html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
body {
    margin: 0
}

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

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

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

[hidden],template {
    display: none
}

a {
    background-color: #0000
}

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

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

b,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

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

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

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

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

pre {
    overflow: auto
}

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

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

button {
    overflow: visible
}

button,select {
    text-transform: none
}

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

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

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

input {
    line-height: normal
}

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

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

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

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

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,th {
    padding: 0
}

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

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

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

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

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

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

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

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

* {
    box-sizing: border-box
}

html {
    height: 100%
}

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

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

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

.w-block {
    display: block
}

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

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

.w-clearfix:after {
    clear: both
}

.w-hidden {
    display: none
}

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

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

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

.w-code-block {
    margin: unset
}

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

pre.w-code-block code>span {
    display: block!important
}

.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;
    width: auto!important;
    height: auto!important;
    overflow: unset!important;
    background-color: #fff!important;
    border-radius: 3px!important;
    margin: 0!important;
    padding: 6px!important;
    font-size: 12px!important;
    line-height: 14px!important;
    text-decoration: none!important;
    display: inline-block!important;
    position: fixed!important;
    inset: auto 12px 12px auto!important;
    transform: none!important
}

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

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

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

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

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

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

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

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

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

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

figure {
    margin: 0 0 10px
}

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

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

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

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

.w-embed:after {
    clear: both
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-radio:after {
    clear: both
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-container:after {
    clear: both
}

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

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

.w-row:after {
    clear: both
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .w-col {
        width: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
    position: relative
}

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

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

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

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

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

.w-widget-twitter {
    overflow: hidden
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-lightbox-hide {
    display: none
}

.w-lightbox-noscroll {
    overflow: hidden
}

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

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

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

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

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

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

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

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

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

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

.w-richtext:after {
    clear: both
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-nav:after {
    clear: both
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
    position: relative
}

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

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

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

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

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

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

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

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

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

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

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

    to {
        transform: rotate(360deg)
    }
}

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

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

.wf-layout-layout {
    display: grid
}

:root {
    --text-color--text-primary: var(--base-color-brand--steel-blue);
    --link-color--link-primary: var(--base-color-brand--light-grey);
    --background-color--background-primary: var(--base-color-brand--white);
    --text-color--text-alternate: var(--base-color-brand--blue);
    --text-color--text-secondary: var(--base-color-brand--white);
    --background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>: var(--base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>);
    --text-color--text-success\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>: var(--base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>);
    --link-color--link-secondary: #f6cc1d;
    --base-color-brand--light-grey: slategrey;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
    --background-color--background-alternate\<deleted\|variable-41ecbc38-077c-494f-9138-9468b7354b23\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
    --background-color--background-secondary: var(--base-color-brand--white-snow);
    --base-color-brand--white: white;
    --base-color-brand--blue: #f6cc1d;
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
    --border-color--border-alternate\<deleted\|variable-551aa6d2-4bf8-6036-137a-78e1c71841a4\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
    --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
    --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
    --background-color--background-tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>: var(--base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>);
    --base-color-brand--black: black;
    --base-color-brand--steel-blue: #333641;
    --base-color-brand--white-snow: #e5e4e2;
    --base-color-brand--light-blue: #99c5e9;
    --base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>: #cef5ca;
    --base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>: #114e0b;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
    --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515;
    --base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>: #dd23bb
}

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

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

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

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

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

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

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

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

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

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

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

.w-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
}

body {
    color: var(--text-color--text-primary);
    letter-spacing: .5px;
    font-family: neue-haas-grotesk-display,sans-serif;
    font-size: 1rem;
    line-height: 1.5
    
}
body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: neue-haas-grotesk-display,sans-serif;
    font-size: 4rem;
    font-weight: 400;
    line-height: 1.1
}

h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.2
}

h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2
}

h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.4
}

h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5
}

h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

p {
    color: var(--text-color--text-primary);
    letter-spacing: .5px;
    margin-bottom: 0;
    font-size: 1.1rem
}

a {
    color: var(--link-color--link-primary);
    font-family: neue-haas-grotesk-display,sans-serif;
    display: block
}

ul,ol {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.5rem
}

li {
    margin-bottom: .25rem;
    font-size: 1.2rem
}

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

label {
    margin-bottom: .25rem;
    font-weight: 500
}

strong {
    font-weight: 500
}

blockquote {
    border-left: .25rem solid #e2e2e2;
    margin-bottom: 0;
    padding: 0 1.25rem;
    font-size: 1rem;
    line-height: 1.5
}

figure {
    margin-top: 2rem;
    margin-bottom: 2rem
}

figcaption {
    text-align: center;
    margin-top: .25rem;
    margin-bottom: 0
}

.utility-page_component {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/66ce03c0e06c32e357632289_Error-404.jpg);
    background-position: 0 0;
    background-size: cover;
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex
}

.utility-page_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    max-width: 30rem;
    color: var(--background-color--background-primary);
    text-align: center;
    border: 1px solid #e4e4e447;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 1.5rem;
    display: flex
}

.utility-page_form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.utility-page_image {
    margin-left: auto;
    margin-right: auto
}

.global-styles {
    display: block;
    position: fixed;
    inset: 0% auto auto 0%
}

.margin-custom2 {
    margin: 2.5rem
}

.padding-xlarge {
    padding: 4rem
}

.margin-xlarge {
    margin: 4rem
}

.margin-xsmall {
    margin: .5rem
}

.padding-xhuge {
    padding: 8rem
}

.margin-custom1 {
    margin: 1.5rem
}

.padding-0 {
    padding: 0
}

.padding-xxhuge {
    padding: 12rem
}

.padding-huge {
    padding: 6rem
}

.margin-large {
    margin: 3rem
}

.padding-xxlarge {
    padding: 5rem
}

.margin-xxsmall {
    margin: .25rem
}

.padding-custom3 {
    padding: 3.5rem
}

.padding-large {
    padding: 3rem
}

.margin-tiny {
    margin: .125rem
}

.padding-small {
    padding: 1rem
}

.padding-custom2 {
    padding: 2.5rem
}

.margin-custom3 {
    margin: 3.5rem
}

.padding-custom1 {
    padding: 1.5rem
}

.margin-huge {
    margin: 6rem
}

.padding-medium {
    padding: 2rem
}

.padding-xsmall {
    padding: .5rem
}

.margin-xxlarge {
    margin: 5rem
}

.padding-xxsmall {
    padding: .25rem
}

.margin-xhuge {
    margin: 8rem
}

.padding-tiny {
    padding: .125rem
}

.margin-small {
    margin: 1rem
}

.margin-medium {
    margin: 2rem
}

.margin-xxhuge {
    margin: 12rem
}

.margin-0 {
    margin: 0
}

.margin-horizontal {
    margin-top: 0;
    margin-bottom: 0
}

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

.margin-vertical {
    margin-left: 0;
    margin-right: 0
}

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

.margin-bottom.margin-medium.hide-desktop {
    display: none
}

.margin-bottom.margin-tiny {
    margin-bottom: .25rem
}

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

.padding-vertical {
    padding-left: 0;
    padding-right: 0
}

.padding-horizontal {
    padding-top: 0;
    padding-bottom: 0
}

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

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

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

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

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

.form_checkbox {
    flex-direction: row;
    align-items: center;
    margin-bottom: .5rem;
    padding-left: 0;
    display: flex
}

.form_checkbox-icon {
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0
}

.form_checkbox-icon.w--redirected-checked {
    background-size: 90%;
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0
}

.form_checkbox-icon.w--redirected-focus {
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0;
    box-shadow: 0 0 .25rem 0 #3898ec
}

.fs-styleguide_background {
    border: 1px solid #0000001a;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex
}

.fs-styleguide_spacing {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-image: linear-gradient(#fff0,#2d40ea1a);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start stretch;
    display: grid;
    position: relative
}

.icon-1x1-small {
    flex: none;
    width: 1rem;
    height: 1rem
}

.overflow-auto {
    overflow: auto
}

.spacing-clean {
    margin: 0;
    padding: 0
}

.icon-1x1-large {
    width: 2.5rem;
    height: 2.5rem
}

.icon-1x1-large.training {
    display: flex;
    position: absolute
}

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

.fs-styleguide_background-space {
    width: 1px;
    height: 1px;
    margin: 5rem
}

.text-weight-semibold {
    font-size: 1rem;
    font-weight: 600
}

.text-style-strikethrough {
    text-decoration: line-through
}

.fs-styleguide_item {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    border-bottom: 1px solid #0000001a;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    padding-bottom: 3rem;
    display: grid;
    position: relative
}

.fs-styleguide_item.is-stretch {
    justify-items: stretch
}

.max-width-full {
    width: 100%;
    max-width: none
}

.fs-styleguide_item-header {
    border-bottom: 1px solid #0000001a;
    width: 100%;
    padding-bottom: 2rem
}

.background-color-primary {
    background-color: var(--background-color--background-primary);
    color: var(--text-color--text-alternate)
}

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

.text-color-primary {
    color: var(--text-color--text-primary)
}

.text-color-secondary {
    color: var(--text-color--text-secondary)
}

.fs-styleguide_2-col {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.fs-styleguide_2-col.is-align-start {
    align-items: start
}

.form_message-success {
    background-color: var(--background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>);
    color: var(--text-color--text-success\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>);
    padding: 1.25rem
}

.fs-styleguide_row {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.heading-style-h3 {
    font-size: 2.3rem;
    line-height: 1.3
}

.text-rich-text {
    line-height: 1.4
}

.text-rich-text h1 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 3.5rem;
    font-weight: 500
}

.text-rich-text h2 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 2.5rem;
    font-weight: 500
}

.text-rich-text h3 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-weight: 500
}

.text-rich-text h4 {
    margin-top: 1.5rem;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    font-weight: 500
}

.text-rich-text h5 {
    margin-top: 1.25rem;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 500
}

.text-rich-text h6 {
    margin-top: 1.25rem;
    margin-bottom: 1rem;
    font-weight: 500
}

.text-rich-text p {
    color: var(--text-color--text-primary);
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    line-height: 1.5
}

.text-rich-text ul,.text-rich-text ol {
    margin-bottom: 1.5rem;
    font-size: 1.1rem
}

.text-rich-text a {
    color: var(--link-color--link-secondary);
    font-weight: 500;
    display: inline-block
}

.text-rich-text blockquote {
    text-align: right;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: 0;
    font-size: 1.2rem;
    font-style: italic
}

.text-rich-text li {
    letter-spacing: .3px;
    font-size: 1.1rem
}

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

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

.icon-height-small {
    height: 1rem
}

.icon-1x1-medium {
    width: 2rem;
    height: 2rem
}

.icon-1x1-medium.white_wrapper {
    border: 1px solid var(--base-color-brand--light-grey);
    background-color: var(--background-color--background-primary);
    border-radius: 3px;
    padding: 5px
}

.heading-style-h1 {
    color: var(--text-color--text-primary);
    font-family: neue-haas-grotesk-display,sans-serif;
    line-height: 1.1
}

.heading-style-h1.text-color-secondary {
    color: var(--text-color--text-secondary);
    font-size: 4.5rem
}

.heading-style-h1.case-studies {
    font-size: 3.5rem
}

.padding-global {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    position: relative
}

.text-weight-normal {
    font-weight: 400
}

.padding-section-small {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.max-width-small {
    width: 100%;
    max-width: 20rem
}

.text-color-alternate {
    color: var(--text-color--text-alternate);
    text-decoration: underline
}

.text-style-italic {
    font-style: italic
}

.pointer-events-none {
    pointer-events: none
}

.text-weight-medium {
    color: var(--text-color--text-primary);
    font-weight: 500
}

.overflow-hidden {
    overflow: hidden
}

.fs-styleguide_section-header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid var(--border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    padding-bottom: 3rem;
    line-height: 1.4;
    display: grid
}

.text-size-tiny {
    font-size: .75rem
}

.max-width-xxlarge {
    width: 100%;
    max-width: 80rem
}

.fs-styleguide_1-col {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.overflow-visible {
    overflow: visible
}

.fs-styleguide_empty-box {
    z-index: -1;
    background-color: #2d40ea0d;
    border: 1px dashed #2d40ea;
    min-width: 3rem;
    height: 3rem;
    position: relative
}

.text-weight-light {
    font-weight: 300
}

.fs-styleguide_heading-medium {
    font-size: 4rem
}

.max-width-xsmall {
    width: 100%;
    max-width: 16rem
}

.fs-styleguide_4-col {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.text-weight-xbold {
    font-weight: 800
}

.text-align-right {
    text-align: right
}

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

.max-width-medium {
    width: 100%;
    max-width: 32rem
}

.fs-styleguide_item-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

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

.fs-styleguide_header-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center start;
    display: grid
}

.background-color-alternate {
    background-color: var(--background-color--background-alternate\<deleted\|variable-41ecbc38-077c-494f-9138-9468b7354b23\>)
}

.text-style-muted {
    opacity: .6
}

.text-size-small {
    font-size: .875rem
}

.text-size-small.x-dark-blue {
    color: #001b33
}

.heading-style-h4 {
    color: var(--text-color--text-primary);
    font-size: 1.8rem;
    line-height: 1.4
}

.max-width-xlarge {
    width: 100%;
    max-width: 59rem
}

.max-width-xlarge.faq {
    max-width: 50rem
}

.form_radio-icon {
    width: .875rem;
    height: .875rem;
    margin-top: 0;
    margin-left: 0;
    margin-right: .5rem
}

.form_radio-icon.w--redirected-checked {
    border-width: .25rem;
    width: .875rem;
    height: .875rem
}

.form_radio-icon.w--redirected-focus {
    width: .875rem;
    height: .875rem;
    box-shadow: 0 0 .25rem 0 #3898ec
}

.text-style-nowrap {
    white-space: nowrap
}

.text-align-left {
    text-align: left
}

.background-color-secondary {
    background-color: var(--background-color--background-secondary)
}

.form_input {
    border-style: none none solid;
    border-width: 1px;
    border-color: #eee #eee var(--text-color--text-primary);
    opacity: .6;
    background-color: #0000;
    min-height: 3rem;
    margin-bottom: .75rem;
    padding: .5rem 1rem
}

.form_input::placeholder {
    color: var(--text-color--text-primary)
}

.form_input.is-select-input {
    color: var(--text-color--text-secondary)
}

.form_input.is-text-area {
    min-height: 8rem;
    padding-top: .75rem;
    overflow: visible
}

.heading-style-h6 {
    line-height: 1.5
}

.padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.fs-styleguide_3-col {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    width: 100%;
    display: grid
}

.fs-styleguide_3-col.is-align-start {
    align-items: start
}

.text-style-link {
    color: var(--link-color--link-primary);
    text-decoration: underline
}

.text-size-large {
    font-size: 1.5rem
}

.text-size-large.text-align-left {
    text-align: right
}

.fs-styleguide_header {
    background-color: var(--background-color--background-primary);
    color: var(--text-color--text-alternate);
    background-image: radial-gradient(circle at 100% 100%,#dd23bb40,#0000 40%),radial-gradient(circle at 0 100%,#2d62ff4d,#0000 60%)
}

.page-wrapper.dark {
    background-color: #000
}

.page-wrapper.x-overflow-hidden {
    overflow: hidden
}

.page-wrapper.x-overflow-auto {
    overflow: auto
}

.fs-styleguide_label {
    background-color: var(--background-color--background-secondary);
    color: var(--text-color--text-alternate);
    border-radius: .25rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: .25rem .75rem .3rem;
    font-weight: 500;
    display: flex
}

.fs-styleguide_label.is-tag {
    background-color: var(--link-color--link-secondary);
    color: var(--text-color--text-secondary)
}

.heading-style-h5 {
    color: var(--text-color--text-primary);
    font-size: 1.4rem;
    line-height: 1.5
}

.heading-style-h5.white-text {
    font-weight: 500
}

.heading-style-h5.white {
    z-index: 10;
    color: var(--base-color-brand--white);
    font-size: 1.5rem;
    font-weight: 400
}

.heading-style-h5.blue-caps {
    color: var(--base-color-brand--blue);
    text-transform: uppercase
}

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

.container-large.is-websites {
    min-height: 100vh
}

.icon-height-medium {
    height: 2rem
}

.text-style-allcaps {
    text-transform: uppercase
}

.overflow-scroll {
    overflow: scroll
}

.form_message-error {
    background-color: var(--background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>);
    color: var(--text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>);
    margin-top: .75rem;
    padding: .75rem
}

.icon-height-large {
    height: 3rem
}

.text-align-center {
    text-align: center
}

.form_component {
    margin-bottom: 0
}

.main-wrapper.xcl-main {
    height: 100vh;
    display: flex;
    position: static;
    overflow: hidden
}

.max-width-xxsmall {
    width: 100%;
    max-width: 12rem
}

.layer {
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0%
}

.text-style-quote {
    border-left: .25rem solid #e2e2e2;
    margin-bottom: 0;
    padding: 0 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.align-center {
    margin-left: auto;
    margin-right: auto
}

.button {
    background-color: var(--background-color--background-primary);
    color: var(--text-color--text-alternate);
    text-align: center;
    padding: .75rem 1.5rem;
    font-weight: 500
}

.button.w--current {
    font-weight: 500
}

.button.is-text {
    color: #000;
    background-color: #0000;
    border: 2px solid #0000
}

.button.is-small {
    padding: .5rem 1.25rem
}

.button.is-large {
    padding: 1rem 2rem
}

.button.is-secondary {
    border: 1px solid var(--border-color--border-alternate\<deleted\|variable-551aa6d2-4bf8-6036-137a-78e1c71841a4\>);
    color: var(--text-color--text-primary);
    background-color: #0000
}

.button.is-icon {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex
}

.button.is-brand {
    background-color: var(--background-color--background-secondary)
}

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

.text-size-medium {
    color: var(--text-color--text-primary);
    font-size: 1.4rem;
    font-weight: 400
}

.text-size-medium.weigth-medium {
    font-weight: 500
}

.fs-styleguide_section {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: grid
}

.fs-styleguide_section.is-vertical {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr
}

.button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.hide {
    display: none
}

.padding-section-medium {
    padding-top: 5rem;
    padding-bottom: 5rem
}

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

.form_radio {
    flex-direction: row;
    align-items: center;
    margin-bottom: .5rem;
    padding-left: 0;
    display: flex
}

.fs-styleguide_spacing-all {
    display: none
}

.spacer-huge {
    width: 100%;
    padding-top: 6rem
}

.spacer-medium {
    width: 100%;
    padding-top: 2rem
}

.fs-styleguide_spacer-box {
    background-color: #2d40ea1a;
    border: 1px dashed #2d40ea;
    width: 100%;
    position: relative
}

.spacer-xsmall {
    width: 100%;
    padding-top: .5rem
}

.spacer-small {
    width: 100%;
    padding-top: 1rem
}

.spacer-xhuge {
    width: 100%;
    padding-top: 8rem
}

.spacer-tiny {
    width: 100%;
    padding-top: .125rem
}

.spacer-xxsmall {
    width: 100%;
    padding-top: .25rem
}

.spacer-xxhuge {
    width: 100%;
    padding-top: 12rem
}

.spacer-xlarge {
    width: 100%;
    padding-top: 4rem
}

.spacer-large {
    padding-top: 3rem
}

.spacer-xxlarge {
    width: 100%;
    padding-top: 5rem
}

.fs-styleguide_message {
    background-color: var(--background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>);
    color: var(--text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>);
    border-radius: .25rem;
    padding: .25rem .5rem;
    font-size: .875rem
}

.nav_component {
    z-index: 9999;
    border-style: none none solid;
    border-width: .5px;
    border-color: var(--base-color-brand--light-grey);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background-color: #ffffff30;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
    inset: 0% 0% auto
}

.nav_container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: .75fr 2fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.nav_container.white-text {
    color: var(--text-color--text-secondary)
}

.nav_logo {
    width: 10rem
}

.nav_menu {
    justify-content: space-between;
    width: 100%;
    display: flex
}

.nav_menu_link {
    color: #fff;
    padding: 1rem;
    font-weight: 100
}

.nav_button {
    padding: 1rem
}

.aspect-ratio-square {
    aspect-ratio: 1;
    object-fit: cover
}

.aspect-ratio-portrait {
    aspect-ratio: 2/3;
    object-fit: cover
}

.aspect-ratio-landscape {
    aspect-ratio: 3/2;
    object-fit: cover
}

.aspect-ratio-widescreen {
    aspect-ratio: 16/9;
    object-fit: cover
}

.background-color-tertiary {
    background-color: var(--background-color--background-tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>)
}

.fs-styleguide_hero-label {
    background-color: var(--base-color-brand--black);
    color: var(--link-color--link-secondary);
    text-transform: uppercase;
    border-radius: .25rem;
    padding: .25rem .375rem;
    font-size: .75rem;
    font-weight: 500;
    text-decoration: none
}

.hero_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    max-width: 70rem;
    display: grid;
    position: relative
}

.hero_image {
    border-radius: 1rem;
    margin-top: 0
}

.hero_heading {
    font-size: 4rem
}

.home-section-hero {
    color: #fff;
    background-image: linear-gradient(#00000063,#00000063),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/663b6d08f6a1e13713c00a8d_Vertico-homepage-image.webp);
    background-position: 0 0,0 0;
    background-size: auto,cover;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    min-height: 100svh;
    display: flex;
    position: relative
}

.hero_grid {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid
}

.nav_fixed {
    z-index: 100;
    position: fixed;
    inset: 0% 0% auto
}

.fs-styleguide_heading-header {
    font-size: 6rem
}

.home-hero-content {
    z-index: 1;
    text-align: center;
    position: relative
}

.logo-img {
    width: 10rem;
    height: auto
}

.link {
    white-space: nowrap;
    text-decoration: none;
    position: relative
}

.link.underline-trail {
    text-transform: capitalize;
    padding: 0;
    font-weight: 500
}

.link.underline-trail.dark.extra-upper_margin {
    margin-top: 3rem
}

.link.underline-trail.dark.hide-desktop {
    display: none
}

.link.underline-trail.dark.hg {
    padding-left: 0;
    padding-right: 0;
    transition: all .4s
}

.link.underline-trail.dark.hg:active {
    background-color: #f6cc1d12;
    padding-left: .5rem;
    padding-right: .5rem
}

.link.underline-trail.light-blue {
    opacity: .7;
    color: var(--text-color--text-primary)
}

.link.underline-trail.white-text {
    color: var(--text-color--text-secondary)
}

.link.underline-trail.dark {
    aspect-ratio: auto;
    color: #333641;
    text-transform: none;
    overflow-wrap: normal;
    flex-flow: row;
    font-size: 1rem;
    display: flex;
    margin-bottom:5px;
}

.link.underline-trail.dark.w--current {
    text-decoration: none
}

.link.underline-trail.arrow {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    align-items: center;
    display: flex
}

.link.underline-trail.cta {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    color: #fff;
    text-transform: none;
    background-color: #4353ff00;
    justify-content: center;
    align-items: center;
    display: flex
}

.link.underline-trail.cta.opencall {
    font-size: .9rem
}

.custom-styles {
    display: block
}

.heading-2 {
    color: var(--text-color--text-secondary)
}

.text-block {
    font-weight: 100
}

.nav-link-w {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: flex
}

.nav-link-w.white-text {
    color: var(--text-color--text-secondary)
}

.text-block-2 {
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    display: block
}

.div-block-2 {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
    position: relative;
    inset: auto 0% 0%
}

.hero-bottom-flex_box {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    font-size: 1rem;
    font-weight: 500;
    display: flex
}

.hero-bottom-content {
    justify-content: space-around;
    align-items: center;
    margin-left: 2.5rem;
    margin-right: 2.5rem;
    padding-left: 0;
    padding-right: 0;
    display: block;
    position: absolute;
    inset: auto 0% 5%
}

.hero-bottom-content.absolute {
    z-index: 1
}

.text-block-3 {
    font-family: Helvetica
}

.section-component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.heading-upper_component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: space-between;
    place-items: start stretch;
    display: grid;
    position: relative
}

.heading-upper_component.news {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem
}

.heading-upper_component.one {
    grid-template-rows: auto
}

.heading-upper_component.ligthbox {
    grid-column-gap: 3rem;
    grid-template-columns: 10rem 1fr
}

.home-about-text {
    color: var(--text-color--text-primary);
    font-size: 2.3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3
}

.circle-detail {
    background-color: #f6cc1d;
    border-radius: 50rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 8px;
    min-width: 8px;
    max-width: 8px;
    height: 8px;
    min-height: 8px;
    max-height: 8px;
    margin-top: 10px;
    margin-left: 0;
    display: flex
}

.circle-detail.filtering {
    margin-top: 0
}

.circle-detail.customers {
    margin-top: 10px
}

.circle-detail.standard {
    margin-top: 7.5px
}

.circle-detail.new-customers {
    margin-top: 10px
}

.div-block-4 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex
}

.div-block-5 {
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    display: flex
}

.heading_btn-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.home-about-heading {
    color: var(--text-color--text-primary);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2
}

.home-about-bottom_component {
    position: relative
}

.home-tech-component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.home-tech-upper_component {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1rem auto 60rem;
    grid-auto-columns: 1fr;
    display: grid
}

.home-tech-bottom_component {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

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

.image-2 {
    object-fit: cover;
    width: 100%;
    height: 90vh
}

.teaser-container {
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0
}

.p-xs-start {
    margin-bottom: 1rem;
    padding-top: 1em;
    font-size: 1.2rem
}

.teaser-img {
    pointer-events: none;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.teaser-img._3 {
    z-index: 2
}

.teaser-img._1 {
    z-index: 4;
    display: inline-block
}

.teaser-img._2 {
    z-index: 3
}

.teaser-img._4 {
    z-index: 1
}

.copy-small {
    font-size: .95em
}

.teaser-copy {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 650px;
    padding-right: 20%;
    display: flex
}

.teaser-img-tablet-down {
    display: none
}

.teaser-grid {
    align-items: stretch;
    display: flex
}

.teaser-column {
    width: 50%;
    position: relative
}

.p-teaser-img-wrap {
    height: 80vh;
    position: sticky;
    top: 15vh;
    overflow: hidden
}

.teaser-copy-wrap {
    justify-content: flex-start;
    align-items: center;
    height: 100vh;
    display: flex
}

.title1 {
    font-size: 3.6em;
    font-weight: 400;
    line-height: 1.2em
}

.home-customers-component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.home-customers-bottom_component {
    display: none
}

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

.grid.specs {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem
}

.customer-block {
    aspect-ratio: auto;
    object-fit: cover;
    background-image: linear-gradient(#0000005c,#0000005c),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/663dbf9b1e68f6472de31da5_vertico-design-architecture.webp);
    background-position: 0 0,50%;
    background-size: auto,cover;
    height: 23rem;
    padding: 2rem;
    position: static
}

.customer-block._2 {
    background-image: linear-gradient(#0000,#0000),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/663dbf9a18078e97d13310b4_Vertico%20Construction%201.webp)
}

.customer-block._3 {
    background-image: linear-gradient(#0000,#0000),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/663dbf9a0889a8fd3af45962_vertico-education.webp);
    background-size: auto,cover
}

.div-block-6-copy {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/663dbf9a18078e97d13310b4_Vertico%20Construction%201.webp);
    background-position: 0 0;
    background-size: cover
}

.div-block-6-copy-2 {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/663dbf9a0889a8fd3af45962_vertico-education.webp);
    background-position: 0 0;
    background-size: cover
}

.customer-block-grid {
    z-index: 0;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: auto 1fr;
    height: 100%
}

.paragraph {
    margin-top: 0
}

.customer-order-number {
    color: var(--text-color--text-secondary);
    font-size: .9rem;
    font-weight: 500
}

.customer-type {
    color: var(--text-color--text-secondary);
    font-size: 1.2rem;
    font-weight: 500
}

.customer-block-paragraph {
    color: var(--text-color--text-secondary);
    margin-top: 0;
    font-weight: 500
}

.home-projects-upper_component {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1rem auto 60rem;
    grid-auto-columns: 1fr;
    display: grid
}

.home-projects_btn-wrapper {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    display: flex
}

.project-horizontal {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex
}

.home-project_block {
    flex-flow: column;
    text-decoration: none;
    display: flex;
    overflow: hidden
}

.home-project_block._2 {
    object-fit: fill;
    text-decoration: none;
    overflow: hidden
}

.link-block-3 {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/663dcae96ff3b8654c4b506d_vertico-concrete-printing.webp);
    background-position: 0 0;
    background-size: cover
}

.link-block-4 {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/663dcaeac1afc091296655bd_3d-concrete-vertico.webp);
    background-position: 0 0;
    background-size: auto
}

.home-cta-section {
    overflow: hidden
}

.cta-component {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 32rem;
    margin-bottom: 2rem;
    display: flex;
    position: relative
}

.ellipse {
    z-index: -1;
    height: 30rem;
    position: absolute;
    right: 15%;
    opacity:.04;
}

.ellipse.right {
    z-index: -1;
    left: 15%;
    right: auto
}

.container-xsmall {
    width: 100%;
    max-width: 36rem;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto
}

.footer {
    z-index: auto;
    background-image: linear-gradient(180deg,#fff,var(--background-color--background-secondary)63%);
    mix-blend-mode: multiply;
    margin-bottom: 0;
    padding-bottom: 20px;
    position: relative
}

.footer-container {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    display: grid
}

.confabric-footer-logo {
    height: 4rem
}

.footer-grid {
    grid-column-gap: 5rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr
}

.footer-links-column {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
    max-width: 230px;
}

.footer-column-heading {
    opacity: 1;
    color: var(--text-color--text-alternate)
}

.in-flex-div {
    width: auto;
    display: inline-flex
}

.in-flex-div.vertical {
    flex-flow: column;
    justify-content: center;
    align-items: center
}

.manu-text {
    color: var(--text-color--text-primary)
}

.home-customer-bottom_component-animated {
    display: block
}

.customer-columns {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
    height: 28rem;
    min-height: 28rem;
    display: flex
}

.footer-bottom_content {
    margin-bottom: 0
}

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

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

.footer-bottom-content_left-block {
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.bottom-links_container {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.light-blue {
    opacity: .7
}

.heading-left_component {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    height: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex
}

.heading-left_component.sticky {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding-top: .4rem;
    padding-bottom: 5px;
    display: flex;
    position: sticky;
    top: 7rem
}

.heading-left_component.sticky.technology {
    padding-top: 0
}

.heading-left_component.sticky.table-of-content {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    bottom: auto
}

.side-nav_link-wrapper {
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
        max-width: 460px;.side-nav_link-wrapper
}

.side-nav_link-wrapper.sticky-nav {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: flex-start
}

.projects_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-columns: 1fr;
    place-items: stretch stretch;
    margin-top: 0;
    padding-top: 7rem;
    display: grid
}

.background-texture {
    opacity: .3;
    pointer-events: none;
    mix-blend-mode: multiply;
    position: fixed;
    inset: 0%
}

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

.machine-part_wrapper {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0
}

.machine-part_wrapper.top {
    z-index: 1
}

.homepage-machine {
    width: 100%;
    height: 100%
}

.customer-item {
    object-fit: cover;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 33.33%;
    height: 100%;
    transition: width .5s;
    display: flex;
    position: relative;
    overflow: hidden
}

.customer-block_content_wrap {
    z-index: 1;
    margin-bottom: 20px;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
    bottom: 0;
    right: auto
}

.customer-block-overlay {
    background-image: linear-gradient(#0000005c,#0000005c);
    width: 100%;
    height: 100%;
    position: absolute
}

.customer-block-heading_w {
    z-index: 1;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 20px;
    margin-left: 1rem;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: absolute
}

.collection-list-wrapper {
    display: none
}

.card---wrap {
    border-radius: 0;
    width: 33.333%;
    margin-left: 0;
    margin-right: 0;
    padding: .0625rem
}

.card---wrap.bigger {
    width: 50%
}

.card---heading {
    width: 12rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: PT Sans,sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.125
}

.button---circle {
    background-color: #e6e5e5;
    border-radius: 50%;
    width: .75rem;
    height: .75rem;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translate(50%,-50%)
}

.cards {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex
}

.button---middle-inner {
    background-color: #202020;
    align-items: center;
    height: 100%;
    padding-right: 2rem;
    display: flex
}

.button-2 {
    height: 3rem;
    text-decoration: none;
    display: flex;
    position: relative
}

.container {
    max-width: 100%
}

.card {
    z-index: auto;
    white-space: normal;
    background-color: #e6e5e5;
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/663dbf9b1e68f6472de31da5_vertico-design-architecture.webp);
    background-position: 0 0;
    background-size: cover;
    border-radius: 0;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 27rem;
    padding: 0;
    display: flex
}

.card._2 {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/663dbf9a18078e97d13310b4_Vertico%20Construction%201.webp);
    padding: 0
}

.card._3 {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/663dbf9a0889a8fd3af45962_vertico-education.webp)
}

.button---edge {
    background-color: #202020;
    width: 1.5rem;
    height: 100%
}

.button---edge.x-left {
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem
}

.button---edge.x-right {
    border-top-right-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    position: absolute;
    left: 100%
}

.button---text {
    color: #fff;
    letter-spacing: .1em;
    text-transform: uppercase;
    align-items: center;
    height: 100%;
    font-family: Inconsolata,monospace;
    font-size: 1rem;
    line-height: 1;
    display: flex
}

.button---right {
    position: absolute;
    inset: 0 0 0 1.5rem
}

.button---middle {
    display: flex;
    overflow: hidden
}

.section-hero {
    color: #fff;
    background-image: linear-gradient(#00000063,#00000063);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    min-height: 100svh;
    display: flex;
    position: relative
}

.section-hero.white {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-size: cover
}

.section-hero.white.technology {
    background-image: linear-gradient(#0000004d,#0000004d),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/66549ed0a665d95599687e73_vertico-3d-concrete-technology.webp);
    background-position: 0 0,50%;
    background-size: auto,cover
}

.section-hero.white.home {
    background-image: linear-gradient(#0000004d,#0000004d);
    display: flex;
    overflow: visible
}

.section-hero.white.company {
    background-image: linear-gradient(#0003,#0003)
}

.section-hero.white._3d-concrete-printing {
    background-image: linear-gradient(#0006,#0006),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/67912615391b57802cebe8cf_3d-oncrete-printing-tech.webp);
    background-position: 0 0,50%;
    background-size: auto,cover
}

.section-hero.white.printheads {
    background-image: linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/666341181bdd62d697e159c2_accelerator-3d-concrete_printhead.webp);
    background-position: 0 0,50%;
    background-size: auto,cover
}

.section-hero.white.header-seo-article {
    color: #fff0;
    background-color: #fff;
    background-image: none;
    min-height: 0
}

.section-hero.white-bg {
    background-image: linear-gradient(#ffffff63,#ffffff63);
    min-height: 0
}

.container-medium-custom {
    width: 100%;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto
}

.container-medium-custom.non-auto-margins {
    margin-left: 0;
    margin-right: 0
}

.technology-products-section {
    flex-flow: column;
    display: block
}

.content_collection-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template: "."/1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.content_collection-list.top {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem
}

.filter_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.filter_empty-icon {
    width: 5rem;
    margin-bottom: .5rem
}

.filter_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: .4fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid
}

.filter_tags-wrapper {
    flex-flow: row;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    place-content: start;
    align-items: center;
    margin-right: 1rem;
    display: flex
}

.option-results {
    color: #3c7c43;
    display: none
}

.rangeslider_wrapper {
    align-items: center;
    padding: 21px;
    display: block;
    position: relative
}

.rangeslider_input {
    display: none
}

.rangeslider_track {
    background-color: #ececec;
    border-radius: 999rem;
    width: 96%;
    height: .25rem;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.filter_sort-by {
    border: 1px solid #dae4d8;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    min-width: 12rem;
    padding: .5rem 4rem .5rem 1.2rem;
    display: flex
}

.filter-block-label {
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4
}

.text-link {
    color: #3c7c43;
    border-bottom: 1px solid #90c396;
    text-decoration: none;
    display: inline-block
}

.radio_field {
    cursor: pointer;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 0;
    font-size: 1rem;
    font-weight: 400;
    display: flex
}

.filter_tag {
    color: #fff;
    background-color: #3c7c43;
    border-radius: 0;
    margin-top: .5rem;
    margin-bottom: .5rem;
    margin-right: .5rem;
    padding: .5rem 2.5rem .5rem 1rem;
    font-size: .85rem;
    font-weight: 500;
    position: relative
}

.rangeslider_handle {
    z-index: 1;
    cursor: grab;
    background-color: #90c396;
    border-radius: 999rem;
    flex: none;
    width: 1rem;
    height: 1rem;
    position: absolute
}

.rangeslider_handle:focus {
    background-color: #3c7c43
}

.filter_results-text {
    font-weight: 400
}

.filter_column {
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-bottom-style: none
}

.range_values {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: .5rem;
    display: flex
}

.dropdown_icon {
    margin-right: 1.2rem;
    font-size: 1rem
}

.dropdown_list.w--open {
    background-color: #fff
}

.page-padding {
    padding-left: 3rem;
    padding-right: 3rem
}

.filter_header {
    background-color: #fff;
    border: 1px solid #dae4d8;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    min-height: 4.5rem;
    padding: .5rem 1rem;
    display: flex
}

.filter_tag-remove {
    opacity: .5;
    filter: invert();
    cursor: pointer;
    border-radius: 999rem;
    flex-direction: column;
    width: 1.5rem;
    margin-top: .4rem;
    margin-right: .5rem;
    padding: .25rem;
    display: flex;
    position: absolute;
    inset: 0% 0% 0% auto
}

.radio_button {
    border: 2px solid #dfdfdf;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0;
    margin-left: 0;
    margin-right: .75rem
}

.radio_button.w--redirected-checked {
    background-color: #3c7c43;
    background-image: none;
    border-color: #3c7c43;
    box-shadow: 1px 1px 3px #0000
}

.radio_button.w--redirected-focus {
    box-shadow: none;
    border-color: #90c396
}

.rangeslider_fill {
    background-color: #90c396;
    width: 20%;
    height: 100%;
    position: absolute
}

.filter_empty {
    background-color: #fff;
    border: 1px solid #dfdfdf;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    display: flex
}

.text-color-green {
    color: #3c7c43
}

.filter_wrapper {
    z-index: 5;
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
    position: relative
}

.filter_reset {
    color: #6e6e6e;
    border-bottom: 1px solid #dae4d8;
    padding-bottom: .2rem;
    text-decoration: none
}

.filter_form-wrapper {
    margin-top: 2rem;
    margin-bottom: 0;
    display: flex
}

.filter_form {
    width: 100%
}

.filter_tags-text {
    color: #8f8f8f;
    margin-right: 1rem
}

.filter_search-field {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/6644d27addd9992f0f630c21_search.svg);
    background-position: 24px;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    border: 1px #000;
    min-height: 4.4rem;
    margin-bottom: 0;
    padding: 1rem 1.5rem 1rem 4rem;
    font-size: 1rem
}

.sort_field {
    color: #000;
    cursor: pointer;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding: 1rem 2rem 1rem 1.5rem;
    text-decoration: none;
    display: flex
}

.sort_field.w--current {
    color: #3c7c43;
    background-color: #f4f9f4
}

.filter_select {
    cursor: pointer;
    border: 1px #000;
    min-height: 3.6rem;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem
}

.radio_label {
    margin-bottom: 0;
    margin-right: .5rem
}

.filter_block {
    grid-column-gap: 2.3rem;
    grid-row-gap: 2.3rem;
    border-bottom: 1px #dfdfdf;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    display: flex;
    position: relative
}

.heading-small-2 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4
}

.dropdown {
    margin-left: 0;
    margin-right: 0
}

.nav_header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    display: grid
}

.filter_block-header {
    z-index: 10;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    display: grid;
    position: relative;
    inset: 0% 0% auto
}

.container-2 {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto
}

.fs-cmsfilter_highlight {
    color: #fff;
    background-color: #3c7c43
}

.filter_options {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-height: 15rem;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.filter_reset-all {
    border-bottom: 1px solid #3c7c43;
    padding-bottom: .2rem;
    text-decoration: none
}

.tech-products_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex
}

.heading-small-3 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4
}

.filter_options-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    max-height: 15rem;
    padding-bottom: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    position: relative;
    overflow: auto
}

.filter-button-technology {
    cursor: pointer;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 0;
    font-size: 1rem;
    font-weight: 400;
    display: flex
}

.checkbox_input {
    border: 1px solid #dfdfdf;
    border-radius: 50rem;
    width: .7rem;
    height: .7rem;
    margin-top: 0;
    margin-left: 0;
    margin-right: .75rem
}

.checkbox_input.w--redirected-checked {
    background-color: #3c7c43;
    background-size: .6rem;
    border-color: #3c7c43;
    box-shadow: 1px 1px 3px #0000
}

.checkbox_input.w--redirected-focus {
    box-shadow: none;
    border-color: #90c396
}

.checkbox_label {
    margin-right: .25rem;
    font-size: .9rem
}

.collection-list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.filter_options-2-copy {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    max-height: 15rem;
    padding-bottom: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    position: relative;
    overflow: auto
}

.filter-bottom-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: flex
}

.technology-printheads-section {
    overflow: hidden
}

.vertical-navs-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.technology-left_image {
    object-fit: cover
}

.technology-right_image {
    aspect-ratio: auto;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.tech-products-description_w {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-end;
    width: 100%;
    max-width: none;
    margin-left: 0;
    padding-left: 0;
    display: flex
}

.projects-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 2.5rem;
    display: flex;
    overflow: hidden
}

.projects-wrapper.overflow-hidden {
    overflow: hidden
}

.heading-right_component {
    width: 100%;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    top: auto
}

.heading-right_component.upper-padding {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    padding-top: 7rem;
    display: flex
}

.absolute-image-1 {
    object-fit: cover;
    border-radius: 5px;
    width: 12rem;
    height: 12rem;
    position: absolute;
    inset: 0% 0% auto auto
}

.absolute-image-2 {
    object-fit: cover;
    border-radius: 5px;
    height: 9rem;
    position: absolute;
    inset: auto 12% 14% auto
}

.cta-component_parallax {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 40rem;
    margin-bottom: 2rem;
    display: flex;
    position: relative
}

.absolute-image-3 {
    border-radius: 5px;
    height: 11rem;
    position: absolute;
    inset: 7% auto auto 0%
}

.absolute-image-4 {
    border-radius: 5px;
    height: 13rem;
    position: absolute;
    inset: auto auto 0% 15%
}

.clients_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 0;
    display: grid
}

.clients-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border: 1px solid var(--background-color--background-secondary);
    background-color: var(--background-color--background-primary);
    flex-flow: column;
    justify-content: space-around;
    align-items: flex-start;
    height: 10rem;
    padding: 0 0 0 1.5rem;
    text-decoration: none;
    display: flex
}

.clients-logo {
    object-fit: contain;
    object-position: 0% 50%;
    width: 9rem;
    height: 5rem
}

.clients-block_cta {
    border: 1px solid var(--background-color--background-secondary);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 10rem;
    padding: 0 0 20px 1.5rem;
    display: flex
}

.global-presence-bottom-component {
    margin-top: 0;
    position: relative
}

.customers-section-hero {
    z-index: 10;
    color: #fff;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-size: cover;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    min-height: 100svh;
    display: flex;
    position: relative
}

.benefits_grid {
    grid-template-rows: auto auto auto;
    margin-top: 0
}

.benefits-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 5rem;
    display: flex
}

.benefits-wrapper.software {
    margin-top: 0
}

.benefits-wrapper.pirnthead {
    margin-top: 3rem
}

.benefit-block {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    border-top: 1px solid var(--base-color-brand--light-grey);
    border-bottom: 1px solid var(--base-color-brand--light-grey);
    justify-content: flex-start;
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex
}

.benefit-block.middle {
    border-top-style: none;
    border-bottom-style: none
}

.benefit-block.upper {
    border-top-style: none;
    border-bottom-style: solid
}

.benefit-content_w {
    width: 80%
}

.benefits-icon {
    object-fit: cover;
    width: auto;
    height: 3rem;
    position: static
}

.use-cases_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 0;
    display: grid
}

.use-cases_block {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border: 1px none var(--background-color--background-secondary);
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    padding: 0 0 0 0;
    text-decoration: none;
    display: grid
}

.div-block-6 {
    object-fit: cover;
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/66491d2fd22e2207560fcf7b_vertico-3d-concrete-printer_image.webp);
    background-position: 50%;
    background-size: cover;
    background-attachment: scroll;
    width: 100%;
    height: 10rem
}

.use-cases_image {
    z-index: 4;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative
}

.use-case_title_w {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-left: 2rem;
    display: block
}

.use-cases-text_w {
    border: 1px solid var(--background-color--background-secondary);
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 4rem;
    padding-bottom: 0;
    padding-left: 2rem;
    display: flex
}

.customer-about-image_w {
    object-fit: fill
}

.grain-bg {
    z-index: 3;
    pointer-events: none;
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/664ca423637d5e6c67be2cca_6560d62b78ad2c969e34b99b_6560d5bc3bbc01af9b7adef6_noise_2x.webp);
    background-position: 0 0;
    background-size: 500px;
    display: block;
    position: fixed;
    inset: 0%
}

.customer-hero-overlay {
    z-index: auto;
    background-color: #0000004d;
    flex-flow: column;
    justify-content: center;
    min-height: 100svh;
    display: flex;
    position: absolute;
    inset: 0%
}

.software-hero-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.25fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid
}

.software-hero-content_left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    display: flex
}

.software-section-hero {
    background-image: linear-gradient(#fff,#fff);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    min-height: 100svh;
    display: flex;
    position: relative
}

.nav_component_black {
    background-color: #ddd0;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
    inset: 0% 0% auto
}

.software-hero-image {
    object-fit: contain;
    width: 100%;
    height: auto
}

.software-hero-content_right {
    width: auto;
    overflow: visible
}

.hero-bottom-left_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.printhead-f-q-section {
    justify-content: center;
    align-items: center;
    display: block
}

.video-specs-wrapper {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 31rem;
    margin-top: 5rem;
    display: flex
}

.video {
    width: 100%;
    height: 30rem
}

.specs-video {
    height: 100%
}

.icon-arrow {
    width: 14px;
    height: 14px;
    margin-left: 10px
}

.grid-faq {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 870px;
    margin-top: 5px
}

.faq-component {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: block
}

.accordion-header {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    transition: padding .2s;
    display: flex
}

.accordion-header:hover {
    padding-left: 34px
}

.accordion-item {
    border-radius: 12px
}

.paragraph-accordion {
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 170%
}

.heading {
    margin-bottom: 1rem
}

.paragraph-2 {
    max-width: 470px;
    margin-bottom: 34px
}

.block-center {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 720px;
    display: flex
}

.heading-accordion {
    margin-bottom: 0;
    font-size: 1.25rem
}

.accordion-content {
    padding-left: 30px;
    padding-right: 30px;
    display: block;
    overflow: hidden
}

.f-q-wrapper {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 2rem;
    display: flex
}

.about-section-hero {
    color: #fff;
    background-image: linear-gradient(#00000073,#00000073),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/664dbdbcfd629c5643ac49bc_company.webp);
    background-position: 0 0,0 0;
    background-size: auto,cover;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    min-height: 100svh;
    display: flex;
    position: relative
}

.about-hero-content {
    display: flex
}

.about-offer-section {
    overflow: visible
}

.about-heading-upper_component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: relative
}

.about-bottom_component {
    position: relative
}

.d-101-wrapper {
    width: 100%;
    display: none
}

.d-101-logos-wrapper {
    flex-direction: column;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    display: flex;
    overflow: hidden
}

.d-101-logo-row-wrapper {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: absolute;
    overflow: hidden
}

.d-101-logo-row-wrapper.second {
    left: 100%
}

.d-101-logo-wrapper {
    object-fit: none;
    border-radius: 0;
    flex-flow: row;
    flex: 1;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 10rem;
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
    overflow: visible
}

.d-101-logo-wrapper.square {
    flex: 0 auto;
    width: 100px
}

.d-101-logo-wrapper._2dn-image {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/665edae6f7277159ada27c12_1k%20nozzle.png);
    background-position: 50%;
    background-size: cover;
    flex: 1;
    width: 16rem;
    height: 18rem
}

.d-101-logo-wrapper._3rd-image {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/664df25def16d9e95c913d62_vertico-netherlands-3d-concrete-company.webp);
    background-position: 50%;
    background-size: cover;
    flex: 1;
    width: 20rem;
    height: 13rem;
    display: flex
}

.d-101-logo-wrapper._4th-image {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/664df25d767bc4db78c0655f_vertico-3d-concrete-company.webp);
    background-position: 50%;
    background-size: cover;
    flex: 1;
    width: 16rem;
    height: 18rem
}

.d-101-logo-wrapper._1st-image {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/664df25db06d59c8a114df2c_vertico-3d-concrete-company-netherlands.webp);
    background-position: 0 0;
    background-size: cover;
    flex: 1;
    width: 20rem;
    height: 13rem;
    display: block
}

.d-101-logo-text {
    font-family: Oswald,sans-serif;
    font-size: 20px
}

.image-3 {
    object-fit: cover;
    width: 15rem;
    height: 100%
}

.about-images-section {
    height: 20rem;
    overflow: hidden
}

.global-presence-digits {
    flex-flow: row;
    justify-content: space-around;
    align-items: stretch;
    display: flex
}

.digits-grid {
    grid-column-gap: 13rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.company-digits {
    font-size: 4rem
}

.about-team-section {
    display: none
}

.team-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-style: none;
    border-width: 0 1px;
    border-color: var(--background-color--background-secondary);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    padding: 0 0 0 0;
    display: block
}

.team-foto {
    object-fit: cover;
    width: auto;
    height: 100%
}

.team_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-top: 4rem
}

.team-content_w {
    margin-top: 1rem;
    padding-left: 1.5rem;
    padding-right: 0
}

.partners-logo {
    object-fit: contain;
    width: auto;
    height: 3.5rem
}

.partners-logo.small {
    object-fit: contain;
    width: auto;
    height: 2rem
}

.partners-logo.sika {
    width: auto;
    height: 9rem
}

.partners-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border: 1px solid var(--background-color--background-secondary);
    background-color: var(--background-color--background-primary);
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
    height: 10rem;
    padding: 1rem;
    transition: all .2s;
    display: flex
}

.partners-block:hover {
    background-color: #f5f5f5
}

.partners-block.sika {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 12rem;
    text-decoration: none;
    display: flex
}

.partner-sika-container {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    max-width: 50rem;
    display: flex
}

.news-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 2rem;
    display: flex
}

.news-hero-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 5rem;
    display: flex
}

.news-hero_left-content {
    width: 40%
}

.news-block {
    object-fit: cover;
    width: auto;
    height: 100%;
    text-decoration: none
}

.news-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.thumbnail-news-image {
    object-fit: cover;
    height: 25rem
}

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

.news-content_w {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 1rem;
    padding-left: 0;
    padding-right: 1.5rem;
    display: flex
}

.use-cases_gri {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 0;
    display: grid
}

.collection-item-2 {
    grid-column-gap: 69px;
    grid-row-gap: 69px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.new-image_w {
    flex-flow: column;
    margin-bottom: 0;
    display: flex
}

.image-4 {
    width: auto;
    height: 100%
}

.new-image_w-copy {
    margin-bottom: 0;
    display: flex
}

.new-title {
    color: var(--text-color--text-primary);
    text-transform: capitalize;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.3
}

.news-cta {
    border-top: 1px solid var(--text-color--text-primary);
    opacity: 1;
    justify-content: flex-start;
    margin-top: 3rem;
    padding-top: 1rem;
    display: block
}

.new-cta-text {
    display: flex
}

.new-cta-link {
    margin-left: 2px
}

.article-hero-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5rem;
    display: grid
}

.article-hero_left-content {
    width: 100%
}

.article-hero-image {
    object-fit: contain;
    width: 100%;
    height: 35rem
}

.article-date_w {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex
}

.article-published-on_text {
    opacity: .66
}

.article-date-hero-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    font-size: .9rem;
    display: flex
}

.article-component {
    width: 80%;
    margin-left: auto;
    margin-right: auto
}

.form-input_w {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: flex-end;
    display: flex
}

.input-component {
    width: 100%;
    display: flex
}

.form-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding: 2.5rem;
    display: block
}

.heading-right_component-form {
    width: 55%;
    margin-left: auto
}

.heading-left_component-form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex
}

.heading-left_component-form.sticky {
    width: 15%;
    height: 100%;
    position: sticky;
    top: 4rem
}

.text-span {
    color: var(--text-color--text-primary);
    font-weight: 500
}

.text-span---weight-medium {
    width: 100px;
    font-weight: 500
}

.submit-button {
    color: var(--text-color--text-primary);
    background-color: #3898ec00
}

.submit-button-2 {
    color: var(--text-color--text-primary);
    background-color: #3898ec00;
    text-decoration: underline
}

.map-wrapper {
    height: 30rem;
    margin-left: 20px
}

.code-embed {
    height: 100%
}

.product-section-hero {
    color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    min-height: 100svh;
    display: flex;
    position: relative
}

.product-hero-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.25fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid
}

.product-hero-image {
    object-fit: contain;
    width: 100%;
    height: auto;
    overflow: visible
}

.product-section-component {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: center;
    display: flex
}

.product-efficiency-section_image {
    height: 20rem
}

.efficiency-statements_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 2rem
}

.efficiency-statement_block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-top: 1px solid var(--base-color-brand--light-grey);
    text-align: left;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
    padding-top: 2rem;
    display: flex
}

.text-size-map-digits {
    text-align: center;
    font-size: 1.25rem
}

.hero-text-2nd-option {
    font-size: 1.5rem
}

.blocks-headings {
    color: var(--text-color--text-primary);
    font-size: 1.25rem
}

.specs-block {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    border-top: 1px solid var(--base-color-brand--light-grey);
    border-bottom: 1px none var(--base-color-brand--light-grey);
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: .8rem;
    padding-bottom: .8rem;
    text-decoration: none;
    display: grid;
    position: relative
}

.specs-block.middle {
    border-top-style: none;
    border-bottom-style: none
}

.specs-block.no-upper-border {
    border-top-style: none
}

.specs-block.no-borders {
    border-top-style: none;
    border-bottom-style: none
}

.specs-content_w {
    width: auto;
    text-decoration: none;
    display: flex
}

.specs-category {
    color: var(--text-color--text-primary);
    font-size: 1.2rem;
    font-weight: 500
}

.specs-category-heading {
    flex-flow: row;
    justify-content: flex-start;
    margin-bottom: 1rem;
    display: flex
}

.specs-decription-text {
    opacity: .8;
    font-size: 1.2rem;
    font-weight: 400
}

.spects-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 3.5rem;
    display: flex
}

.spects-wrapper.software {
    max-width: none;
    margin-top: 2rem
}

.approach-description_wrapper {
    width: 26rem;
    margin-right: 1.5rem
}

.clip {
    z-index: 3;
    font-weight: 500;
    position: relative;
    overflow: hidden
}

.member-faq_content {
    padding-top: 1rem;
    padding-bottom: 2rem
}

.approach-plus_icon {
    mix-blend-mode: difference;
    width: 1.7rem
}

.member-faq_top {
    cursor: pointer;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative
}

.member-faq_shade {
    background-color: #f1f0ed99;
    border-radius: .5rem;
    margin-left: -1rem;
    margin-right: -1rem;
    position: absolute;
    inset: 0%
}

.member-faq_item {
    border-top: .75px dashed #fff;
    flex-direction: column;
    display: flex
}

.service-approach_title {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    color: #fff;
    align-items: center;
    display: flex
}

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

.tag-item {
    border: 1px solid #0000;
    border-radius: 100rem;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 1.7rem;
    padding-left: 0;
    display: flex;
    position: relative
}

.tag-item.service-tag {
    color: #1f5866
}

.button-text-one {
    align-items: flex-start;
    display: flex
}

.button-text-one.button-text-bottom {
    position: absolute;
    bottom: -100%
}

.text-size-small-2 {
    font-size: .875rem
}

.heading-style-h3-2 {
    color: #123c46;
    text-transform: none;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2
}

.member-faq_btm {
    color: #fff;
    flex-direction: column;
    display: flex;
    overflow: hidden
}

.text-size-regular-2 {
    font-size: 1rem
}

.text-size-regular-2.text-style-muted {
    color: #123c46
}

.member-faq_grid {
    z-index: 10;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto auto;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
    position: relative
}

.services-approach_bottom {
    width: 100%
}

.icon-embed-xxsmall {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: flex
}

.icon-embed-xxsmall.x-xcl-video-thiumbnail-icon {
    z-index: 50;
    width: 3rem;
    height: 3rem;
    transition: all .425s;
    position: absolute
}

.additional-option_img-wrapper {
    width: 100%;
    height: 15rem;
    overflow: hidden
}

.additional-option_wrapper {
    font-family: neue-haas-grotesk-display,sans-serif;
    font-weight: 400;
    text-decoration: none
}

.background-lines_wrapper {
    position: absolute;
    inset: 0%
}

.additional-options-link-block {
    width: 100%;
    text-decoration: none
}

.cta-img_wrapper {
    width: 12rem;
    height: 12rem;
    position: absolute;
    inset: 0% 0% auto auto
}

.cta-img_wrapper._1 {
    inset: 0% 0% auto auto
}

.cta-img_wrapper._2 {
    width: 9rem;
    height: 11rem;
    inset: 25% auto auto 0%
}

.cta-img_wrapper._3 {
    width: 12rem;
    height: 9rem;
    inset: auto 12% 9% auto
}

.cta-img_wrapper._4 {
    width: 13rem;
    height: 13rem;
    inset: auto auto 0% 15%
}

.cta-img_wrapper._5 {
    z-index: 0;
    width: 7rem;
    height: 10rem;
    top: 37%;
    right: 5%
}

.cta-img_wrapper._6 {
    width: 6rem;
    height: 15rem;
    right: 75%
}

.cta-img {
    object-fit: cover;
    border-radius: 5px;
    width: 100%;
    height: 100%
}

.cta-img.object {
    object-fit: contain
}

.hero-img_wrapper {
    z-index: -1;
    position: absolute;
    inset: 0%;
    overflow: hidden
}

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

.logo {
    width: 10rem;
    color: var(--text-color--text-primary);
    display: flex
}

.logo.white-text {
    color: var(--text-color--text-secondary)
}

.tech-img_wrapper {
    overflow: hidden
}

.tech-img_wrapper.right {
    border: 1px solid var(--background-color--background-secondary);
    background-color: var(--background-color--background-primary);
    margin-bottom: 0
}

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

.hero-scroll_link {
    color: var(--text-color--text-secondary);
    text-decoration: none
}

.background-video {
    aspect-ratio: auto;
    pointer-events: none;
    height: 100%;
    position: absolute;
    inset: 0%
}

.bbb-a-toggle-1 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    cursor: none;
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/66589400167895b02f93fc64_Vector%2018%20\(2\).png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: .9em;
    justify-content: center;
    align-items: center;
    padding: 0 1.5em 0 0;
    font-size: 0;
    display: flex
}

.bbb-a-toggle-1.w--open {
    color: #4652f6;
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/66589400167895b02f93fc82_Vector%2013%20\(1\).png);
    background-size: .8em
}

.bbb-a-decor-1 {
    color: #333641;
    flex-flow: column;
    display: flex;
    position: relative
}

.bbb-a-link-block-2 {
    color: #3c3d42;
    cursor: none;
    border-left: .3em solid #fff;
    flex-direction: column;
    align-items: stretch;
    padding-top: .3em;
    padding-bottom: .3em;
    padding-left: .5em;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.bbb-a-link-block-2:hover {
    color: #00c18c;
    border-left-width: .2em;
    border-left-color: #4652f6;
    border-radius: 5px
}

.bbb-a-link-block-2.products-link:hover {
    border-left-style: solid;
    border-left-color: #0d00ff
}

.bbb-a-link-block-2.resources-links:hover {
    border-left-color: #00c18c
}

.bbb-a-link-block-2.training-links:hover {
    border-left-color: #ffb700
}

.bbb-a-link-block-2.industry-links:hover {
    border-left-color: #b300ff
}

.btn-circle_wrapper {
    width: 8px;
    height: 8px;
    position: relative
}

.bbb-a-tittle-1 {
    white-space: nowrap;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3em;
    display: block
}

.bbb-a-grid-1 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.bbb-a-grid-1.industry-grid {
    grid-column-gap: 4.7em;
    grid-row-gap: 4.7em;
    grid-template-columns: 1fr 1fr
}

.bbb-a-grid-1.blog-grid {
    grid-template-columns: 1fr 1fr
}

.blank-circle {
    border: .5px solid #00c18c;
    border-radius: 50vw;
    width: 8px;
    height: 8px;
    position: absolute;
    inset: 0%
}

.bbb-a-desploy-1 {
    cursor: auto;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 0;
    display: flex;
    position: static
}

.bbb-a-list-1 {
    background-color: #0000;
    margin-top: 0
}

.bbb-a-list-1.w--open {
    padding-top: 0;
    top: 2.5rem
}

.red-circle_detail {
    background-color: #ff005c;
    border-radius: 50vw;
    width: 8px;
    height: 8px;
    margin-right: 0;
    position: absolute;
    inset: 0%;
    box-shadow: 0 0 12px 2px #ff005c4d
}

.red-circle_detail.blue {
    background-color: #0d00ff;
    box-shadow: 0 0 12px 2px #0004ff4d
}

.red-circle_detail.black {
    background-color: #000;
    box-shadow: 0 0 12px 2px #0000004d
}

.red-circle_detail.purple {
    background-color: #b300ff;
    box-shadow: 0 0 12px 2px #b300ff4d
}

.red-circle_detail.yellow {
    background-color: #ffb700;
    box-shadow: 0 0 12px 2px #ffb7004d
}

.red-circle_detail.orange {
    background-color: #f50;
    box-shadow: 0 0 12px 2px #ff55004d
}

.bbb-a-text-1 {
    cursor: none;
    padding-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3em;
    text-decoration: none
}

.bbb-a-wrap-3 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: #fff;
    border-radius: 10px;
    flex-flow: column;
    width: 20rem;
    padding: 2em;
    display: flex
}

.white-text {
    color: var(--text-color--text-secondary)
}

.white-text.x-hide {
    display: none
}

.div-block-7 {
    display: block
}

.div-block-8 {
    object-fit: contain;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-size: contain;
    height: 25rem
}

.projects-thumbnail {
    pointer-events: none;
    object-fit: cover;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50% 100%;
    background-size: contain;
    width: 100%;
    height: 100%;
    overflow: clip
}

.div-block-9 {
    display: flex
}

.projects-thumbnail_wrapper {
    width: 100%;
    height: 19rem;
    margin-bottom: 1rem;
    display: block
}

.full-menu-button {
    cursor: pointer;
    border-left: 1px solid #f3f6fc;
    border-right: 1px solid #f3f6fc;
    justify-content: center;
    align-items: center;
    width: 80px;
    margin-right: -.5px;
    padding: 26px;
    display: none
}

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

.button-3 {
    color: #fff;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    background-color: #090b19;
    border: 1px solid #090b19;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 16px 28px;
    font-size: 11px;
    text-decoration: none;
    transition: all .4s cubic-bezier(.25,.46,.45,.94);
    display: flex;
    position: relative;
    overflow: hidden
}

.button-3:hover {
    color: #090b19;
    background-color: #e2e7f1;
    border-color: #e2e7f1
}

.button-3.grey-outline {
    color: #090b19;
    background-color: #090b1900;
    border-color: #e2e7f1
}

.button-3.grey-outline:hover {
    color: #fff;
    background-color: #090b19;
    border-color: #090b19
}

.subtitle {
    z-index: 10;
    color: #090b19;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    position: relative
}

.search-wrapper {
    padding-left: 24px;
    padding-right: 24px
}

.menu-collection-list-item {
    border-bottom: 1px solid #e2e7f1
}

.list-item-arrow {
    width: 18px;
    min-width: 18px
}

.list-item-arrow.dektop-left-margin {
    opacity: 1;
    color: var(--text-color--text-primary);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: 1rem;
    display: flex
}

.post-list-item {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    color: #090b19;
    grid-template-rows: auto;
    grid-template-columns: 1fr 36px;
    grid-auto-columns: 1fr;
    align-items: center;
    height: 100%;
    min-height: 80px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 18px;
    line-height: 1.25em;
    text-decoration: none;
    display: grid
}

.post-list-item.category-list-item {
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    min-height: 80px;
    padding-left: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25em
}

.nav-link-hover-button {
    border: 1px solid #ffffff1f;
    border-radius: 100px;
    width: 100%;
    height: 46px;
    position: absolute
}

.mega-social-wrapper {
    justify-content: flex-end;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    display: flex
}

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

.projects-search-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    height: 75px;
    display: grid
}

.search-input {
    border: 1px #000;
    min-height: 42px;
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 13px;
    font-weight: 300
}

.search-input::placeholder {
    color: #6e7488
}

.search-button {
    color: #fff;
    letter-spacing: 3px;
    text-transform: uppercase;
    background-color: #090b19;
    border-radius: 100px;
    padding: 0 32px;
    font-size: 9px
}

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

.nav-link {
    color: #090b19;
    letter-spacing: 3px;
    text-transform: uppercase;
    white-space: nowrap;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    text-decoration: none;
    display: flex;
    position: relative
}

.nav-link.w--current {
    color: #090b19
}

.tablet-mobile-nav-links {
    display: none
}

.search {
    background-color: #fff;
    border: 1px solid #e2e7f1;
    border-radius: 100px;
    margin-bottom: 0;
    padding: 3px;
    display: flex;
    overflow: hidden
}

.stacked-description {
    z-index: 10;
    grid-column-gap: 16px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative
}

.stacked-description.horizontal {
    grid-column-gap: 12px;
    grid-template-columns: auto auto;
    grid-auto-flow: column;
    width: 100%
}

.tablet-mobile-menu {
    display: none
}

.button-text {
    z-index: 10;
    position: relative
}

.team-social-icon {
    background-color: #fff;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    padding: 10px;
    display: flex
}

.team-social-icon.outline {
    border: 1px solid #e2e7f1
}

.large-menu-wrapper {
    z-index: 20;
    grid-column-gap: 0px;
    grid-row-gap: 36px;
    background-color: #f3f6fc;
    flex-direction: column;
    grid-template-rows: 75px auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 25px;
    display: grid;
    position: relative
}

.menu-open {
    z-index: 25;
    background-color: #f3f6fc;
    border: 1px #f3f6fc;
    border-left-style: solid;
    margin-left: -1px;
    margin-right: -1px;
    display: none;
    position: absolute;
    inset: 0% 0% auto;
    overflow: hidden
}

.mega-menu-list-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-top: 1px solid #e2e7f1;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid
}

.mega-category-list {
    grid-column-gap: 16px;
    grid-row-gap: 18px;
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-left: 24px;
    padding-right: 24px;
    display: grid
}

.mega-category-list.middle {
    border-left: 1px solid #e2e7f1;
    border-right: 1px solid #e2e7f1
}

.body-display {
    color: #6e7488;
    font-size: 16px;
    line-height: 1.6em
}

.mega-menu-overlay {
    z-index: 20;
    background-color: #090b1980;
    display: none;
    position: fixed;
    inset: 0%
}

.filter-type_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.filter-type {
    font-size: 1.1rem
}

.collection-list-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.products-efficiency-section {
    display: none
}

.bbb-a-wrap-1 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    align-items: center;
    display: flex
}

.bbb-a-toggle-1-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    cursor: auto;
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/66589400167895b02f93fc64_Vector%2018%20\(2\).png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: .9em;
    justify-content: center;
    align-items: center;
    padding: 0 1.5em 0 0;
    display: flex
}

.bbb-a-toggle-1-2.w--open {
    color: #4652f6;
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/66589400167895b02f93fc82_Vector%2013%20\(1\).png);
    background-size: .8em
}

.bbb-a-decor-1-2 {
    flex-flow: column;
    display: flex;
    position: relative
}

.bbb-b-wrap-2 {
    display: none
}

.logo-svg {
    object-fit: cover;
    height: auto;
    display: flex
}

.bbb-a-wrap-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    cursor: auto;
    border-radius: 5px;
    align-items: center;
    height: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex
}

.nav_menu_link-2 {
    padding: 0 0 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none
}

.bbb-a-link-block-1 {
    border-radius: 5px;
    flex-flow: column;
    justify-content: center;
    height: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex
}

.bbb-a-link-block-1.w--current {
    cursor: none
}

.bbb-a-link-block-1.white-text.w--current {
    pointer-events: auto;
    cursor: pointer
}

.bbb-a-link-block-1.white-text.logo.w--current {
    padding-left: 0
}

.bbb-a-link-block-1.logo {
    width: 100%
}

.bbb-a-link-block-1.logo.w--current {
    padding-left: 0
}

.nav_link_block {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    opacity: 1;
    cursor: auto;
    border-radius: 5px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5rem;
    text-decoration: none;
    display: flex
}

.navbar-link_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    align-items: center;
    display: flex
}

.bbb-b-wrap-1 {
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    height: 2.5rem;
    font-weight: 500;
    display: flex
}

.bbb-b-wrap-1.demo {
    color: #1b1b1b;
    font-weight: 500
}

.bbb-a-text-1-2 {
    cursor: auto;
    padding-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3em;
    text-decoration: none
}

.bbb-wrap-1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.nav-link_w {
    width: auto;
    padding-top: .3em;
    padding-bottom: .3em;
    padding-left: 0;
    display: inline-flex
}

.nav-link_w.view-all {
    border-radius: 0;
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 0
}

.nav-links-heading {
    color: var(--text-color--text-alternate)
}

.nav-content_w {
    justify-content: flex-start;
    align-items: stretch;
    padding: 0;
    display: block
}

.nav-line-details {
    z-index: 1;
    background-color: var(--base-color-brand--light-grey);
    opacity: .28;
    flex-flow: column;
    width: 100%;
    height: .5px;
    display: flex;
    position: relative
}

.nav-heading-content {
    grid-column-gap: 30px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    padding: 1rem 1.5rem;
    display: grid
}

.nav-link-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    margin-top: 1rem
}

.nav-link-grid.view-all-grid {
    grid-column-gap: 0px;
    grid-row-gap: 5px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 1rem;
    display: flex
}

.nav-link-grid.single-column {
    grid-template-columns: 1fr
}

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

.projects-hero-content.projects {
    grid-template-rows: auto;
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.container-medium-projects-hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: left;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex
}

.projects-hero-bottom-content {
    justify-content: space-around;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
    position: relative;
    inset: auto 0% 5%
}

.projects-hero-bottom-flex_box {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    display: flex
}

.projects-hero-text-details {
    color: var(--base-color-brand--light-grey)
}

.projects-hero-text-details.dark-blue {
    color: var(--base-color-brand--steel-blue);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5
}

.projects_component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: flex;
    position: relative
}

.projects-heading-left_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    height: 100%;
    display: flex
}

.projects-heading-left_component.sticky {
    width: 45%;
    height: 100%;
    padding-top: 1rem;
    position: sticky;
    top: 4rem
}

.projects-heading-right_component {
    margin-top: 3rem
}

.projects-wrapper_lightbox {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 0;
    display: flex
}

.projects_component-case-studies {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: flex;
    position: relative
}

.case-study_component {
    padding-top: 3.5rem
}

.collection-item-3 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: flex-start;
    align-items: flex-start
}

.case-study-images_collection {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    column-count: 2;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block
}

.side-nav_content-wrapper {
    flex-flow: column;
    justify-content: space-between;
    display: block
}

.side-nav_content-wrapper.sticky-nav {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: flex-start
}

.nav-blog-item {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 4px;
    padding-bottom: 4px;
    text-decoration: none;
    display: flex
}

.dropdown-block {
    z-index: 25;
    color: #283338;
    background-color: #fafafa;
    border-top: 1px solid #00000014;
    align-items: center;
    width: 100%;
    padding: 20px;
    font-size: 16px;
    text-decoration: none;
    position: relative
}

.nav-link-details {
    color: #28333899;
    white-space: normal;
    font-size: 14px
}

.global-logo {
    width: 120px
}

.nav-content-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.login-buttons {
    align-items: center;
    margin-left: 30px;
    display: flex
}

.nav-link-blog {
    color: #8c54ff;
    white-space: normal;
    font-size: 14px
}

.bottom-link {
    border-top: 1px solid #0000000f;
    justify-content: center;
    align-items: center;
    min-height: 90px;
    text-decoration: none;
    display: flex
}

.global-icon-x-small {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    display: flex
}

.navbar_dropdown-toggle {
    padding-left: 0;
    padding-right: 24px;
    transition: all .2s
}

.navbar_dropdown-toggle.white-text {
    padding-right: 24px
}

.navigation-container {
    align-items: center;
    width: 100%;
    max-width: 1300px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.icon {
    width: 100%
}

.icon.x-steel-blue {
    color: var(--base-color-brand--steel-blue)
}

.chevron {
    margin-right: 5px
}

.dropdown-title {
    margin-bottom: 2px;
    font-size: 15px
}

.dropdown-title:hover {
    color: #283338
}

.dropdown-title.colour-3 {
    color: #01d2fc
}

.dropdown-title.colour-1 {
    color: #6a35ff
}

.dropdown-title.colour-2 {
    color: #46d39a
}

.dropdown-title.colour-4 {
    color: #ff9f59
}

.global-button-primary {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    color: #fff;
    white-space: nowrap;
    background-color: #6f5cff;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    height: 32px;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    transition: color .3s ease-out,background-color .3s ease-out;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 4px 12px #9b8eff4d,inset 0 1px #9b8eff99,0 -1px 1px #5b29ffcc,0 0 0 1px #6e5bff
}

.global-button-primary:hover {
    background-color: #7f6fff
}

.global-button-primary:active {
    background-color: #705cfa
}

.dropdown-wrapper {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 4px -19px 35px #20355a14,11px 11px 30px -10px #20355a26
}

.dropdown-wrapper.w--open {
    background-color: #fff;
    border-radius: 15px;
    min-width: 300px;
    max-height: 100vh;
    left: -97px;
    box-shadow: 0 50px 25px -50px #20355a26,8px 18px 60px 4px #00000021
}

.link-block {
    color: #121e46;
    padding: 20px 12px;
    font-size: 15px;
    text-decoration: none
}

.dropdown-link {
    z-index: 30;
    color: #283338;
    background-color: #fff;
    border-radius: 10px;
    align-items: center;
    padding: 20px;
    font-size: 16px;
    text-decoration: none;
    transition: all .2s;
    display: flex;
    position: relative
}

.dropdown-link:hover {
    opacity: .91;
    color: #7839f3;
    background-color: #fff;
    transform: scale(1.05);
    box-shadow: 7px 15px 45px 2px #7b88a833
}

.dropdown-link.link-04 {
    z-index: 27
}

.dropdown-link.link-03 {
    z-index: 28
}

.dropdown-link.link-02 {
    z-index: 29
}

.navigation-right {
    justify-content: flex-end;
    align-items: center;
    width: 50%;
    font-size: 16px;
    display: flex
}

.dropdown-3 {
    margin-left: 0;
    margin-right: 0
}

.nav-menu {
    color: #7b88a8;
    align-items: center;
    margin-left: 42px;
    font-size: 15px;
    display: flex;
    position: static
}

.dropdown-pointer {
    position: relative
}

.bottom-text {
    color: #6a35ff;
    letter-spacing: 1px;
    white-space: normal;
    font-size: 12px;
    font-weight: 600
}

.navigation {
    background-color: #0000;
    flex-direction: column;
    align-items: center;
    padding: 20px 3%;
    display: block;
    position: relative;
    inset: 0% 0% auto
}

.pointer {
    z-index: 20;
    background-color: #fff;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: -2% 4% auto 0%;
    transform: rotate(45deg)
}

.icon-square {
    background-color: #f3efff;
    border-radius: 10px;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    margin-right: 20px;
    padding: 14px;
    display: flex
}

.icon-square.colour-4 {
    background-color: #fff7f2
}

.icon-square.colour-3 {
    background-color: #ebfbff
}

.icon-square.colour-2 {
    background-color: #f0fbf7
}

.navigation-left {
    align-items: center;
    width: 50%;
    display: flex
}

.navigation-dropdown {
    min-width: 140px
}

.navigation-dropdown.w--open {
    background-color: #0000;
    min-width: 370px;
    max-height: 100vh;
    padding-top: 10px;
    left: -120px
}

.navigation-dropdown.dropdown-small.w--open {
    min-width: 350px;
    left: -110px
}

.nav-content-block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    display: block
}

.view-all-text {
    opacity: .87;
    color: var(--text-color--text-primary);
    letter-spacing: .5px;
    text-transform: uppercase;
    font-size: .8rem
}

.upgrades-section-hero {
    background-image: linear-gradient(#fff,#fff);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    min-height: 100svh;
    display: flex;
    position: relative
}

.upgrades-hero-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.25fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid
}

.upgrades-right_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    width: 85%;
    display: flex
}

.upgrade-about-description_paragraph {
    letter-spacing: 0;
    text-indent: 0;
    font-size: 1.1rem;
    line-height: 1.7
}

.upgrades-text_w {
    border: 1px solid var(--background-color--background-secondary);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 5rem;
    padding-bottom: 0;
    padding-left: 2rem;
    display: flex
}

.explote-text {
    text-decoration: underline
}

.navbar-link {
    font-weight: 400
}

.navbar-link.white-text {
    color: var(--text-color--text-secondary);
    font-weight: 500
}

.navbar-link.demo {
    color: var(--text-color--text-primary);
    font-size: 1rem;
    font-weight: 500
}

.navbar-link.demo.white-text {
    color: var(--base-color-brand--white-snow)
}

.grid-container {
    z-index: 1;
    pointer-events: none;
    position: absolute;
    inset: 0%
}

.machine-dot_wrapper {
    position: absolute;
    inset: 0% auto auto 0%
}

.machine-dot_wrapper._1 {
    border-color: #000;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    top: 43%;
    left: 4%
}

.map_dot {
    z-index: 2;
    background-color: var(--base-color-brand--blue);
    cursor: pointer;
    border: 2px solid #fff;
    border-radius: 50%;
    justify-content: flex-end;
    align-items: center;
    width: 1rem;
    height: 1rem;
    padding: 0;
    font-size: 0;
    transition: font-size .2s;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%;
    transform: translate(-50%,-50%)
}

.map_dot:hover {
    font-size: 1rem
}

.map_dot._1 {
    text-decoration: none;
    top: 40%;
    left: 11%
}

.map_dot._2 {
    text-decoration: none;
    top: 75%;
    left: 30%
}

.map_dot._3 {
    text-decoration: none;
    top: 64%;
    left: 26%
}

.map_dot._4 {
    text-decoration: none;
    top: 58%;
    left: 37%
}

.map_dot._5 {
    text-decoration: none;
    top: 48%;
    left: 70%
}

.map_dot._6 {
    text-decoration: none;
    top: 12%;
    left: 86%
}

.map_dot._7 {
    text-decoration: none;
    top: 12%;
    left: 63%
}

.map_tag {
    background-color: var(--base-color-brand--blue);
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    color: #fffc;
    text-align: center;
    text-transform: none;
    border-radius: .6em;
    flex: none;
    margin-right: 1rem;
    padding: .6em .9em;
    font-size: .8em;
    line-height: 1.3;
    overflow: hidden
}

.accordion-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex
}

.accordion-block {
    cursor: pointer;
    width: 100%;
    height: 30rem;
    position: relative
}

.accordion-img_wrapper {
    background-image: none;
    width: 100%;
    height: 100%;
    position: relative
}

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

.accordion-text_wrapper {
    z-index: 10;
    color: var(--text-color--text-secondary);
    flex-flow: column;
    justify-content: space-between;
    padding: 2rem;
    display: flex;
    position: absolute;
    inset: 0%
}

.text-span-2 {
    margin-right: 6px;
    font-size: 1rem
}

.text {
    color: var(--text-color--text-secondary);
    font-size: 1.25rem
}

.overlay {
    z-index: 2;
    opacity: 1;
    background-color: #0006;
    position: absolute;
    inset: 0%
}

.section-projects {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    height: 100vh;
    padding-top: 5rem;
    display: flex
}

.project-item {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.project-img {
    width: 30rem;
    min-width: 30rem;
    height: 25rem
}

.project-text {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.collection-list-3 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

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

.robot-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    display: flex
}

.robot-item:hover {
    color: var(--base-color-brand--blue)
}

.cms-filter {
    object-fit: cover;
    border: 1px solid #c2c2c2;
    width: 100%;
    height: 100%
}

.cms-filter.cover {
    object-fit: cover
}

.collection-item-4 {
    display: flex
}

.collection-list-wrapper-2 {
    flex-flow: column;
    display: block
}

.collection-list-4 {
    display: flex
}

.printheads-section-hero {
    flex-flow: column;
    justify-content: center;
    min-height: 100svh;
    display: flex;
    position: relative
}

.accelerator-hero-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid
}

.f-q-section {
    display: none
}

.printhead-hero-image {
    object-fit: contain;
    width: 100%;
    height: auto;
    overflow: visible
}

.container-3 {
    width: 100%;
    max-width: 80rem;
    padding: 0
}

.container-3.is-websites {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    min-height: 100vh;
    display: flex
}

.websites_icon-wrap {
    grid-column-gap: .6em;
    grid-row-gap: .6em;
    justify-content: center;
    align-items: center;
    display: flex
}

.lightbox_section {
    z-index: 1000;
    background-color: #0000004d;
    width: 100%;
    height: 100vh;
    padding-top: 3em;
    display: none;
    position: fixed;
    inset: 0%
}

.websites_pro {
    font-size: .5em;
    line-height: 1
}

.websites_icon {
    width: .8em;
    height: .8em
}

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

.websites_tag {
    text-transform: capitalize;
    font-size: .8em;
    line-height: 1
}

.projects_info {
    grid-column-gap: .4em;
    grid-row-gap: .4em;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 1rem;
    padding-top: 0;
    display: flex
}

.websites_agency-name {
    text-transform: capitalize;
    font-family: neue-haas-grotesk-display,sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1
}

.websites_title {
    text-transform: capitalize;
    font-family: neue-haas-grotesk-display,sans-serif;
    font-size: 1.5rem;
    line-height: 1
}

.websites_profile-img {
    filter: saturate(0%);
    object-fit: cover;
    border-radius: 50%;
    flex: none;
    width: 1.25em;
    height: 1.25em
}

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

.lightbox_modal {
    background-color: #efefef;
    border-top-left-radius: 2em;
    border-top-right-radius: 2em;
    width: 100%;
    height: 100%;
    overflow: auto
}

.projects_link {
    color: #fff;
    border-radius: .2em;
    width: 100%;
    padding-top: 75%;
    display: block;
    position: relative;
    overflow: hidden
}

.websites_card {
    z-index: 2;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    opacity: 0;
    background-image: linear-gradient(#0000,#00000080 75%);
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding: 1.2em;
    transition: opacity .3s;
    display: flex;
    position: absolute;
    inset: 0%
}

.websites_card:hover {
    opacity: 1
}

.lightbox_modal-wrapper {
    width: 100%;
    height: 100%;
    position: relative
}

.display-none {
    display: none
}

.lightbox_close {
    z-index: 2;
    background-color: #222;
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/6674585d0a60fc285115c6e5_x.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40%;
    border-radius: .5em;
    justify-content: center;
    align-items: center;
    width: 2.5em;
    height: 2.5em;
    margin: 1.1em;
    transition: background-color .1s;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto
}

.lightbox_close:hover {
    background-color: #363636
}

.websites_name-wrap {
    grid-column-gap: .3em;
    grid-row-gap: .3em;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.page-styles {
    position: fixed;
    inset: 0% 0% auto
}

.circle-detail-projects {
    background-color: var(--link-color--link-secondary);
    border-radius: 50rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 8px;
    min-width: 8px;
    max-width: 8px;
    height: 8px;
    min-height: 8px;
    max-height: 8px;
    margin-top: 0;
    margin-left: 0;
    display: flex
}

.circle-detail-projects.filtering {
    margin-top: 0
}

.home-project-link-block {
    cursor: pointer;
    text-decoration: none
}

.project-page_component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex
}

.project-page-top_component {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: block
}

.worldmap_dot {
    z-index: 2;
    background-color: var(--link-color--link-secondary);
    cursor: pointer;
    border: 2px solid #fff;
    border-radius: 50%;
    justify-content: flex-end;
    align-items: center;
    width: .9rem;
    height: .9rem;
    padding: 0;
    font-size: 0;
    font-weight: 700;
    transition: font-size .2s;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%;
    transform: translate(-50%,-50%);
    box-shadow: 0 0 10px 1px #f6cc1d66
}

.worldmap_dot:hover {
    font-size: 1rem
}

.worldmap_dot._1 {
    z-index: 3;
    top: 38%;
    left: 18.2%
}

.worldmap_dot._2 {
    z-index: 3;
    background-color: var(--link-color--link-secondary);
    top: 20%;
    left: 46%
}

.worldmap_dot._3 {
    z-index: 5;
    background-color: var(--link-color--link-secondary);
    top: 40%;
    left: 60.5%
}

.worldmap_dot._4 {
    z-index: 5;
    top: 14%;
    left: 51%
}

.worldmap_dot._5 {
    z-index: 6;
    top: 28%;
    left: 21%
}

.worldmap_dot._6 {
    z-index: 5;
    top: 22%;
    left: 51%
}

.worldmap_dot._7 {
    top: 18%;
    left: 43%
}

.worldmap_dot._8 {
    z-index: 4;
    top: 22%;
    left: 49.5%
}

.worldmap_dot._9 {
    top: 19%;
    left: 44%
}

.worldmap_dot._10 {
    z-index: 4;
    top: 24.5%;
    left: 51%
}

.worldmap_dot._11 {
    z-index: 3;
    background-color: var(--link-color--link-secondary);
    top: 21%;
    left: 47.5%
}

.worldmap_dot._12 {
    background-color: var(--link-color--link-secondary);
    top: 28%;
    left: 42%
}

.worldmap_dot._13 {
    background-color: var(--link-color--link-secondary);
    top: 33%;
    left: 7%
}

.worldmap_dot._14 {
    z-index: 3;
    top: 29%;
    left: 18%
}

.worldmap_dot._15 {
    z-index: 4;
    top: 42%;
    left: 82%
}

.worldmap_dot._16 {
    background-color: var(--link-color--link-secondary);
    top: 33%;
    left: 9%
}

.worldmap_dot._17 {
    background-color: var(--link-color--link-secondary);
    top: 23%;
    left: 44%
}

.worldmap_dot._18 {
    top: 23%;
    left: 15%
}

.worldmap_dot._19 {
    background-color: var(--link-color--link-secondary);
    top: 23%;
    left: 47.5%
}

.worldmap_dot._20 {
    background-color: var(--link-color--link-secondary);
    top: 30%;
    left: 12%
}

.worldmap_dot._21 {
    z-index: 2;
    top: 13%;
    left: 49%
}

.worldmap_dot._22 {
    z-index: 3;
    top: 24.5%;
    left: 49.5%
}

.worldmap_dot._23 {
    z-index: 4;
    top: 34%;
    left: 86%
}

.worldmap_dot._24 {
    z-index: 4;
    top: 36.5%;
    left: 54%
}

.worldmap_dot._25 {
    z-index: 4;
    top: 40.5%;
    left: 58.5%
}

.worldmap_dot._26 {
    background-color: var(--link-color--link-secondary);
    top: 28%;
    left: 43.5%
}

.worldmap_dot._27 {
    z-index: 5;
    background-color: var(--link-color--link-secondary);
    top: 83%;
    left: 92.5%
}

.worldmap_dot._28 {
    z-index: 7;
    top: 27%;
    left: 22%
}

.worldmap_dot._29 {
    z-index: 3;
    top: 28%;
    left: 19%
}

.worldmap_dot._30 {
    z-index: 3;
    top: 32%;
    left: 18%
}

.worldmap_dot._31 {
    z-index: 5;
    background-color: var(--link-color--link-secondary);
    top: 24.5%;
    left: 51%
}

.worldmap_dot._32 {
    top: 25%;
    left: 15%
}

.worldmap_dot._33 {
    z-index: 4;
    top: 30%;
    left: 20%
}

.worldmap_dot._35 {
    z-index: 4;
    top: 29%;
    left: 55%
}

.worldmap_dot._32 {
    background-color: var(--link-color--link-secondary);
    top: 78%;
    left: 22%
}

.worldmap_dot._33 {
    background-color: var(--link-color--link-secondary);
    top: 87%;
    left: 90.5%
}

.worldmap_dot._34 {
    z-index: 6;
    top: 35%;
    left: 56%
}

.worldmap_dot._36 {
    z-index: 5;
    top: 30%;
    left: 20%
}

.worldmap_dot._37 {
    z-index: 3;
    top: 28%;
    left: 49%
}

.map_component {
    flex-flow: column;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex
}

.text-block-5 {
    text-transform: none
}

.map-top_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: #f2f2f2;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem;
    display: flex
}

.office-address_wrapper {
    justify-content: space-between;
    width: 100%;
    display: flex
}

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

.technology-filter_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.technology-filter-top_component {
    display: flex
}

.technology_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.technology_block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.technology-img_wrapper {
    border: 1px solid #d8d8d8;
    width: 100%
}

.technology-img_wrapper.mid {
    height: 20rem
}

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

.product-setup-section {
    display: none
}

.product-setup_component {
    position: relative
}

.product-setup_img {
    z-index: 4;
    object-fit: cover;
    width: 100%;
    height: 40rem;
    position: relative
}

.customers-clients_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 0;
    display: grid
}

.btn-wrapper {
    border: 1px solid var(--base-color-brand--light-grey);
    padding: .5rem 1.5rem;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.btn-wrapper:hover {
    background-color: #7080900d
}

.slider-wrapper {
    background-color: #fff;
    flex: none;
    width: 100%;
    display: flex
}

.items-holder {
    flex: none;
    display: flex
}

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

.item {
    width: 150px;
    margin-left: 20px;
    margin-right: 20px
}

.item._1 {
    object-fit: cover;
    width: 15rem;
    height: 18rem
}

.item._2 {
    object-fit: cover;
    width: 15rem;
    height: 9rem
}

.technology-projects-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 2.5rem;
    display: flex
}

.robot-img_wrapper {
    background-color: var(--background-color--background-primary);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 100%;
    display: flex
}

.counterup {
    text-align: center;
    font-size: 3rem
}

.cta-text_wrapper {
    z-index: 2;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative
}

.partners-text {
    font-size: 1.5rem
}

.partners-text.text-align-left {
    text-align: right
}

.global-presence_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.printhead-specs_component {
    margin-top: 1rem
}

.table_cell {
    border: 1px solid #000;
    padding: .2rem .5rem
}

.table_cell.no-border {
    border-style: none
}

.table_header {
    border: 1px solid #000;
    padding: .2rem .5rem;
    font-weight: 700
}

.table_header.no-border {
    border-style: none
}

.table_component {
    width: 100%
}

.printhead-spec_img {
    object-fit: contain;
    width: 9rem;
    height: 9rem
}

.news-heading-left_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    width: 15%;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
    position: sticky;
    top: 5rem
}

.news-heading-left_component.sticky {
    flex-flow: column;
    width: auto;
    height: auto;
    padding-top: 0;
    position: sticky;
    top: 7rem
}

.news-heading-left_component.sticky.technology {
    padding-top: 0
}

.news-heading-left_component.sticky-tablet_fix {
    flex-flow: column;
    width: auto;
    height: auto;
    padding-top: 0;
    position: sticky;
    top: 7rem
}

.news-heading-left_component.sticky-tablet_fix.technology {
    padding-top: 0
}

.news-sticky_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
    display: flex
}

.image-5 {
    object-fit: cover;
    width: 100%;
    height: 13rem
}

.news-breadcrumbs_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    font-size: .9rem;
    display: flex
}

.breadcrumb_link {
    text-decoration: none;
    transition: all .2s
}

.breadcrumb_link:hover {
    color: var(--base-color-brand--light-grey)
}

.breadcrumb_link.w--current {
    color: var(--link-color--link-secondary)
}

.specs-collection-list_wrapper {
    margin-top: 1rem
}

.standard-table_wrapper {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    flex-flow: column;
    margin-top: 3rem;
    display: flex
}

.blog-video {
    margin-top: 3rem
}

.lightbox-link {
    pointer-events: auto;
    width: 100%;
    margin-bottom: 1rem
}

.software-specs-collection_list {
    grid-column-gap: 3rem;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.image-6 {
    pointer-events: none;
    cursor: auto;
    width: 100%
}

.collection-item-5 {
    pointer-events: none
}

.project-lightbox_img {
    object-fit: cover;
    width: 100%
}

.section-software_features {
    display: block
}

.navbar-link-text_wrapper {
    position: relative
}

.navbar-link_underline {
    background-color: var(--base-color-brand--steel-blue);
    width: 0;
    height: 1px;
    position: absolute;
    inset: auto 0% 0%
}

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

.specs-title {
    color: var(--link-color--link-secondary);
    font-size: 1.6rem;
    font-weight: 500
}

.careers-hero_content {
    z-index: 3;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative
}

.background-img_wrapper {
    position: absolute;
    inset: 0%
}

.background_img {
    z-index: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative
}

.careers-heading-upper_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    display: flex;
    position: relative
}

.job-content_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1.5fr;
    grid-auto-columns: 1fr;
    display: grid
}

.job-title_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: auto;
    display: flex;
    position: sticky;
    top: 8rem
}

.back-btn_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-decoration: none;
    display: flex
}

.back-arrow {
    width: 1.5rem;
    display: flex
}

.job-info_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex
}

.job-icons {
    width: 1.3rem;
    display: flex
}

.job-info_block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex
}

.circle-svg {
    width: .4rem;
    display: flex
}

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

.divider {
    background-color: var(--link-color--link-secondary);
    width: 100%;
    height: 1px;
    margin-top: 3rem;
    margin-bottom: .5rem
}

.link-span {
    color: var(--link-color--link-secondary);
    font-weight: 500;
    text-decoration: none;
    display: inline-block
}

.project-divider {
    background-color: var(--link-color--link-secondary);
    width: 100%;
    height: 1px;
    margin-top: 0;
    margin-bottom: .5rem
}

.section-project-hero {
    color: #fff;
    background-image: linear-gradient(#00000063,#00000063);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    min-height: 100svh;
    padding-top: 8rem;
    display: flex;
    position: relative
}

.section-project-hero.white {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-size: cover
}

.section-project-hero.white.technology {
    background-image: linear-gradient(#0000004d,#0000004d),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/66549ed0a665d95599687e73_vertico-3d-concrete-technology.webp);
    background-position: 0 0,50%;
    background-size: auto,cover
}

.section-project-hero.white.home {
    background-image: none;
    display: flex;
    overflow: visible
}

.section-project-hero.white.company {
    background-image: linear-gradient(#0003,#0003)
}

.section-project-hero.white-bg {
    background-image: linear-gradient(#ffffff63,#ffffff63);
    min-height: 0
}

.wiki-divider {
    background-color: var(--link-color--link-secondary);
    width: 100%;
    height: 1px;
    margin-top: 2rem;
    margin-bottom: 1rem
}

.wiki-divider.wikis {
    margin-top: 1rem;
    margin-bottom: 2rem
}

.wiki-divider.category {
    margin-top: 3rem;
    margin-bottom: 2rem
}

.featured-wiki_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    order: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr;
    grid-auto-columns: 1fr;
    display: flex
}

.featured-wiki_block {
    width: 100%;
    max-width: 920px;
    position: relative
}

.wiki-gallery_title {
    color: var(--text-color--text-primary);
    text-transform: capitalize;
    font-family: neue-haas-grotesk-display,sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2
}

.wiki-gallery_title.popular {
    font-size: 1.4rem
}

.wiki-gallery_title.white {
    color: var(--text-color--text-secondary)
}

.wiki-category {
    background-color: var(--base-color-brand--blue);
    text-transform: capitalize;
    border-radius: .2rem;
    padding: .25rem .75rem;
    font-size: 1em;
    line-height: 1
}

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

.wiki_link {
    color: #fff;
    border-radius: .5em;
    width: 100%;
    height: 30rem;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden
}

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

.wiki_card {
    z-index: 2;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-image: linear-gradient(#0000,#000000a6 50%);
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding: 1.5em;
    display: flex;
    position: relative;
    inset: 0%
}

.wiki-name-wrap {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 30rem;
    height: 100%;
    display: flex
}

.popular-wiki_block {
    flex-flow: column;
    width: 100%;
    display: flex
}

.wiki-title_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.wiki-date {
    color: #ffffffbf
}

.wiki-date.popular {
    color: var(--base-color-brand--light-grey)
}

.featured-wiki_tabs {
    flex-flow: column;
    display: flex
}

.featured-wiki_tabs-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 2rem;
    margin-left: 10rem;
    display: flex
}

.featured-heading {
    position: absolute
}

.wiki-tag_title {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    padding-top: 2px;
    padding-bottom: 5px;
    display: flex;
    position: absolute
}

.wiki-tag_title.sticky {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding-top: .4rem;
    padding-bottom: 5px;
    position: sticky;
    top: 7rem
}

.wiki-tag_title.sticky.technology {
    padding-top: 0
}

.wiki-featured-category_heading {
    font-size: 1.5rem;
    font-weight: 500
}

.featured-wiki_tab-link {
    border: 1px solid var(--base-color-brand--light-grey);
    background-color: var(--background-color--background-primary);
    border-radius: .3rem;
    padding: .2rem 1rem;
    text-decoration: none;
    transition: all .2s
}

.featured-wiki_tab-link:hover {
    color: var(--base-color-brand--steel-blue);
    background-color: #7080901c;
    border-color: #f6cc1d5c
}

.featured-wiki_tab-link.w--current {
    background-color: var(--base-color-brand--light-grey);
    color: var(--base-color-brand--white)
}

.wiki-feature_title {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    padding-top: 7px;
    padding-bottom: 5px;
    display: flex;
    position: static
}

.wiki-feature_title.sticky {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding-top: .4rem;
    padding-bottom: 5px;
    position: sticky;
    top: 7rem
}

.wiki-feature_title.sticky.technology {
    padding-top: 0
}

.popular-wiki_collection-list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex
}

.popular-wiki_left-block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.article-body-section {
    padding-top: 0
}

.article-body-section.smoke {
    background-color: #f2f2f2;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    display: none
}

.article-body-section.category {
    padding-top: 3rem
}

.featured-category_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block
}

.wiki-category_block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1rem;
    text-decoration: none;
    display: flex
}

.featured-category_collection-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.featured-category_link-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

._2-col_heading-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    display: flex
}

.secondary-link {
    border: 1px solid var(--base-color-brand--light-grey);
    color: var(--text-color--text-primary);
    background-color: #fff;
    border-radius: .3rem;
    padding: .2rem 1rem;
    text-decoration: none;
    transition: all .3s
}

.secondary-link:hover {
    color: #0e1116;
    background-color: var(--base-color-brand--blue);
    border-color: var(--base-color-brand--blue)
}

.secondary-link.w--current {
    background-color: var(--base-color-brand--light-grey);
    color: var(--base-color-brand--white)
}

.secondary-link.submit {
    display: none
}

.secondary-link.cta {
    color: var(--base-color-brand--blue);
    background-color: #fff;
    font-weight: 500
}

.secondary-link.cta:hover {
    background-color: #fff0
}

.secondary-link.opencall {
    color: var(--base-color-brand--blue);
    background-color: #fff;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-weight: 500
}

.secondary-link.opencall:hover {
    background-color: #fff0
}

.recent-wiki_collection-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.recent-wiki_block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    width: 100%;
    text-decoration: none;
    display: flex
}

.recent-wiki-img_wrapper {
    border-radius: .3rem;
    height: 20rem;
    position: relative;
    overflow: hidden
}

.gradient-overlay {
    background-image: linear-gradient(#8f8f8f66,#fff0 58%);
    position: absolute;
    inset: 0%
}

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

.recent-wiki-category {
    z-index: 2;
    background-color: var(--base-color-brand--blue);
    color: var(--base-color-brand--white);
    text-transform: capitalize;
    border-radius: .2rem;
    padding: .25rem .75rem;
    font-size: 1em;
    font-weight: 500;
    line-height: 1;
    position: absolute;
    inset: 4% auto auto 4%
}

.recent-wiki-title_wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.wiki-search_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex
}

.wiki-search_input {
    border-style: none none solid;
    border-width: 1px;
    border-color: black black var(--base-color-brand--light-grey);
    color: var(--text-color--text-primary);
    margin-bottom: 0
}

.wiki-search_input::placeholder {
    color: var(--base-color-brand--light-grey)
}

.search-result-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.sort_by-dropdown {
    z-index: auto
}

.dropdown_wrap-center {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: .5rem;
    display: flex
}

.to_text {
    margin-bottom: .5rem
}

.div-block-10 {
    padding-top: 5px
}

.dropdown_wrap {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: .7rem 1rem;
    display: flex
}

.filter_dropdown-list {
    box-shadow: 0 12px 16px -4px #00000014,0 4px 6px -2px #10182808
}

.filter_dropdown-list.w--open {
    background-color: #fff;
    border: 1px solid #eaecf0;
    border-radius: .75rem
}

.filter_form-wrapper-2 {
    margin-bottom: 2rem
}

.filter_dropdown-toggle {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    align-items: center;
    padding: .75rem 2.5rem .75rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    transition: all .3s;
    display: flex
}

.sort_by-text {
    white-space: nowrap;
    margin-right: 1rem
}

.sort_by-toggle {
    border: 1px solid var(--base-color-brand--light-grey);
    background-color: var(--background-color--background-primary);
    color: var(--text-color--text-primary);
    border-radius: .3rem;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: flex
}

.sort_by-toggle.w--open {
    position: static
}

.uui-dropdown-icon {
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 1rem;
    display: flex;
    position: absolute;
    inset: auto 0% auto auto
}

.uui-dropdown-icon.white {
    color: #fff
}

.wiki-filters_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.filter_form-2 {
    z-index: 4;
    margin-bottom: 2rem;
    position: relative
}

.sort_by-list {
    background-color: #fff
}

.sort_by-list.w--open {
    z-index: 2;
    border: 1px solid #1f45a84f;
    border-radius: .7rem
}

.latest-wiki_search {
    border-style: none none solid;
    border-width: 1px;
    border-color: #086743 #086743 var(--base-color-brand--light-grey);
    background-color: #fff0;
    border-radius: 0;
    width: 18rem;
    margin-bottom: 0;
    margin-left: auto
}

.filter_menu-dropdown {
    z-index: auto
}

.radio_field-2 {
    width: 12rem;
    margin-bottom: 0;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 2rem
}

.range_input {
    border: 1px solid #00000061;
    flex: 0 auto;
    width: 7rem;
    margin-bottom: 0;
    margin-left: .5rem;
    margin-right: .5rem;
    padding: 0 0 0 .5rem
}

.checkbox-label {
    white-space: nowrap;
    display: inline-block
}

.checkbox-field {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.checkbox {
    margin-top: 0
}

.pagination_page-design {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    margin-left: 1rem;
    margin-right: 1rem;
    display: grid
}

.pagination_page-button {
    color: #757575;
    background-color: #fff;
    border: 1px #dae4d8;
    border-radius: .3rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    text-decoration: none;
    display: flex
}

.pagination_page-button:visited {
    padding-left: 1rem;
    padding-right: 1rem
}

.pagination_page-button.w--current {
    opacity: 1;
    color: #fff;
    cursor: not-allowed;
    background-color: #3c7c43;
    border-color: #3c7c43
}

.fs-cmsload_page-dots {
    justify-content: center;
    align-items: center;
    width: 3rem;
    font-size: 1.2rem;
    display: flex
}

.manage_results-block {
    flex: 1;
    justify-content: space-between;
    align-self: center;
    align-items: center;
    display: flex;
    position: static;
    inset: auto 9% 3% auto
}

.results_text-span {
    color: #1d3c34;
    font-weight: 700
}

.results_count-text {
    margin-right: 2rem
}

.filter_tag-template {
    background-color: #f7faff;
    border: 1px solid #d4d5d9;
    border-radius: .3rem;
    justify-content: space-between;
    align-items: center;
    margin-right: 1rem;
    padding: .5rem .7rem;
    display: flex
}

.reset_element {
    color: var(--base-color-brand--steel-blue);
    border: 1px #000;
    border-bottom-color: #1d3c34;
    font-size: .9rem
}

.manage_results-right {
    align-self: center;
    align-items: center;
    font-size: .9rem;
    display: flex
}

.filter_tags-wrapper-2 {
    flex-flow: wrap;
    display: flex
}

.filter_header-2 {
    z-index: 2;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
    position: relative
}

.tag_remove-img {
    cursor: pointer;
    margin-left: .5rem
}

.pagination {
    margin-top: 2rem
}

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

.wiki-metadata_wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.author_wrapper {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    display: flex
}

.wiki-author {
    color: var(--link-color--link-secondary);
    font-weight: 500
}

.wiki-body_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    display: flex
}

.wiki-hero_section {
    padding-top: 0;
    padding-bottom: 0
}

.wiki-hero_section.smoke {
    background-color: #f2f2f2;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.wiki-main_img {
    object-fit: cover;
    border-radius: .5rem;
    width: 100%;
    height: 30rem
}

.breadcrumb_final {
    opacity: .75;
    text-decoration: none
}

.wiki-breadcrumbs_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    font-size: .9rem;
    display: flex
}

.projects-img_wrapper {
    height: 25rem
}

.project-heading_img {
    object-fit: cover;
    border-radius: .5rem;
    width: 100%;
    height: 100%
}

.buyer-guide_section {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    height: 100vh;
    display: flex
}

.form {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.radio-button_field {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.radio-button_label {
    margin-left: .5rem;
    font-size: 1.2rem
}

.radio-button {
    margin-top: 0
}

.wiki-category_title-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.wiki-category_collection-list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.wiki-category_collection-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.wiki-category-section {
    padding-top: 8rem
}

.wiki-category-section.smoke {
    background-color: #f2f2f2;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.wiki-category_component {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.individual-wiki-category_component {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.tc-hero-section {
    padding-top: 5rem
}

.heading-upper_component_block {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: space-between;
    place-items: start stretch;
    width: 100%;
    display: block;
    position: relative
}

.heading-upper_component_block.news {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem
}

.heading-news {
    font-size: 3.5rem
}

.news-article-hero-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5rem;
    display: grid
}

.primary-mid-size_text {
    font-size: 1.6rem;
    line-height: 1.3
}

.standar-section-text {
    font-size: 1.2rem;
    font-weight: 500
}

.navegation-links_container {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    display: flex
}

.navegation-links_w {
    grid-column-gap: 2.3rem;
    grid-row-gap: 2.3rem;
    flex-flow: column;
    display: flex
}

.navegation-link {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--text-color--text-primary);
    align-items: center;
    text-decoration: none;
    display: flex
}

.image-100 {
    aspect-ratio: auto;
    object-fit: cover;
    border-radius: 3px;
    width: 100%;
    height: 100%
}

.image-100.cover {
    z-index: 90;
    object-fit: cover;
    position: relative
}

.image-100.contain {
    object-fit: contain
}

.image-100.portrait {
    aspect-ratio: 2/3
}

.arrow-img_w {
    width: .9rem;
    height: .9rem;
    display: flex
}

.concrete-image_w {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/666343a7470b7a7fcb9f7bfc_robot-on-track-3d-concrete-robot-image.webp);
    background-position: 50% 92%;
    background-size: cover;
    width: 100%;
    height: 31.5rem;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: flex
}

.concrete-heading-upper_component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: space-between;
    place-items: start stretch;
    display: grid;
    position: relative
}

.concrete-heading-upper_component.news {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem
}

.concrete-content-section {
    display: block
}

.primary-small-size_text {
    letter-spacing: .5px;
    font-size: 1.1rem;
    line-height: 1.3
}

.concrete-content_block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 3.5rem;
    display: flex
}

.concrete-equiptment_content_w {
    margin-top: 0
}

.concrete-projects_list {
    grid-column-gap: 1.25em;
    grid-row-gap: 3em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.concrete-content_grid {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem
}

.concrete-cons-arch_block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    display: flex
}

.internal-link {
    display: inline-block
}

.internal-link.blue {
    color: var(--link-color--link-secondary);
    font-weight: 500
}

.con-arch-img_w {
    width: 100%;
    height: 15rem;
    display: flex
}

.printheads-content_block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 6rem;
    display: flex
}

.comparison-printheads_grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 1.7rem;
    grid-template: "Area-5 Area Area-2""Area-5 Area-4 Area-3""Area-8 Area-6 Area-7""Area-9 Area-10 Area-11""Area-12 Area-13 Area-14""Area-15 Area-16 Area-17""Area-18 Area-19 Area-20""Area-21 Area-22 Area-23""Area-24 Area-25 Area-26""Area-27 Area-28 Area-29""Area-30 Area-31 Area-32"/.5fr 1fr 1fr
}

.printhead-img_w {
    height: 100%;
    display: flex
}

.prithead-comparison_intro {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: center;
    flex-flow: column;
    display: flex
}

.printhead-category-text {
    color: var(--text-color--text-alternate);
    font-family: neue-haas-grotesk-display,sans-serif;
    font-size: 1.8rem;
    font-weight: 500
}

.comparison-btn_w {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column-reverse wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: .5rem;
    display: inline-flex
}

.grid-line {
    background-color: #f1f1f1;
    height: .1rem
}

.comparison-text {
    font-size: 1.1rem;
    font-weight: 500
}

.comparison-detail_text {
    text-align: center
}

.printheads-content_mobile {
    display: none
}

.slider {
    width: 100%;
    height: 36rem
}

.mask {
    z-index: 90;
    width: 100%
}

.slide-nav {
    flex-flow: row;
    display: none;
    position: relative
}

.printhead-comparison-heading {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5
}

.medium {
    color: var(--base-color-brand--blue);
    font-weight: 500
}

.concrete-equipment-content_block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 3.5rem;
    display: flex
}

.blue-bold {
    color: var(--base-color-brand--blue);
    font-weight: 400
}

.blue-bold._500-w {
    font-weight: 500
}

.prinhead-comparison-heading {
    font-size: 1.4rem;
    line-height: 1.5
}

.heading-medium-size {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5
}

.link-5 {
    display: inline
}

.project-link-description {
    display: none
}

.buyers-guide-welcome_img {
    object-fit: contain;
    width: 100%;
    height: auto
}

.buyers-guide-welcome_component {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.buyers-guide-btn_component {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: flex
}

.questions-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.question-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: none
}

.buyer-guide-questions_section {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    padding-top: 3rem;
    display: flex
}

.question-btn_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex
}

.progress-bar {
    background-color: #e0e0e0;
    border-radius: 5px;
    width: 100%;
    height: .3rem;
    margin-top: 3rem;
    display: none;
    position: relative
}

.progress-indicator {
    background-color: var(--base-color-brand--blue);
    border-radius: 5px;
    width: 0%;
    height: 100%;
    transition: width .3s
}

.buyer-guide-header_section {
    padding-top: 5rem
}

.buyer-guide-header_component {
    margin-bottom: 3rem
}

.buyer-questions-dividr {
    background-color: var(--link-color--link-secondary);
    width: 100%;
    height: 1px
}

.dropdown-list_left-column {
    flex: 75%;
    margin-left: 0;
    padding-top: 2.5rem;
    padding-bottom: 3.25rem;
    padding-right: 3.75rem
}

.dropdown-list_left-column.large {
    padding-right: 2.5rem
}

.link-group_link-description {
    color: var(--text-color--text-primary);
    margin-top: .5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

.dropdown-list_left-link-list {
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    display: grid
}

.dropdown-list_right-link-list {
    margin-top: -1rem;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none
}

.dropdown-list_right-link-list.cc-no-margin {
    margin-top: 0
}

.dropdown-list_right-link-list.cc-first {
    margin-bottom: 2.5rem
}

.link-group_link-icon-wrapper {
    flex: none;
    width: 1rem;
    height: 1rem;
    margin-top: .15rem;
    margin-right: 1rem;
    display: flex;
    position: relative
}

._w-dropdown-list_content-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr minmax(auto,70rem) 1fr;
    grid-auto-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
    display: grid
}

.dropdown-list_links-wrapper {
    display: flex
}

.navbar_dropdown-icon {
    margin: 0 0 0 .5rem;
    position: static
}

.dropdown-list_customer-story-list-wrapper {
    margin-top: -1rem
}

.navbar_link-list {
    grid-column-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    display: grid
}

.link-group_link-image {
    width: 1rem
}

.link-group_link-image.cc-purple {
    opacity: 0;
    position: absolute;
    inset: 0%
}

.link-group_link-image.cc-right-column {
    object-fit: cover;
    width: 5.625rem;
    height: 5.9375rem;
    margin-top: 1rem;
    margin-right: 1.5rem
}

.navbar_link {
    color: #1b1b1b;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.7;
    text-decoration: none;
    transition: box-shadow .2s,color .2s;
    display: block;
    box-shadow: inset 0 0 #4353ff
}

.navbar_link:hover {
    color: #4353ff;
    box-shadow: inset 0 -3px #4353ff
}

.dropdown-list_right-column-content-wrapper {
    height: 100%;
    padding-top: 2.5rem;
    padding-bottom: 3.25rem
}

.dropdown-list_link-group-list {
    grid-column-gap: 1.7rem;
    grid-row-gap: 1.7rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    display: grid
}

.dropdown-list_link-group-list.cc-solutions {
    grid-template-columns: 1fr 1fr
}

.dropdown-list_link-group-list.img {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.dropdown-list_link-group-list.duo {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr
}

.navbar_dropdown-toggle-1 {
    color: var(--text-color--text-primary);
    align-items: center;
    padding: .5rem 0;
    font-size: 1rem;
    line-height: 1.7;
    transition: box-shadow .2s,color .2s;
    display: flex;
    box-shadow: inset 0 0 #4353ff
}

.navbar_dropdown-toggle-1:hover {
    box-shadow: inset 0 -2px 0 0 var(--base-color-brand--blue);
    color: var(--base-color-brand--blue)
}

.navbar_dropdown-toggle-1.white-text {
    color: var(--text-color--text-secondary)
}

.link-group_link-arrow {
    align-self: center;
    margin-left: auto;
    display: flex
}

.cta {
    color: #fff;
    text-align: center;
    background-color: #4353ff;
    padding: .75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.7;
    transition: background-color .2s
}

.cta:hover {
    background-color: #3545ee
}

.cta.cc-made-in-webflow {
    color: #000;
    background-color: #fff;
    transition: color .2s
}

.cta.cc-made-in-webflow:hover {
    color: #4353ff
}

.cta.cc-contact-sales {
    color: #4353ff;
    background-color: #4353ff17
}

.cta.cc-contact-sales:hover {
    background-color: #4353ff29
}

.dropdown-list_link-group-list-item {
    margin-bottom: .5rem
}

.link-group_link {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    color: #1b1b1b;
    font-size: 1rem;
    line-height: 1.7;
    text-decoration: none;
    display: flex
}

.link-group_link.vertical {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    max-width: 310px
}

.navbar_dropdown-list {
    background-color: #fff;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.navbar_dropdown-list.w--open {
    filter: drop-shadow(0 18px 13px #0000001f);
    top: 134%
}

.navbar_dropdown-list.img.w--open {
    background-color: #fff
}

.link-group_link-beta-label {
    letter-spacing: .04em;
    text-transform: uppercase;
    font-size: .75rem
}

.dropdown-list_customer-story-list {
    grid-column-gap: 1.75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.dropdown-list_link-group-name {
    color: var(--text-color--text-alternate);
    letter-spacing: .5px;
    text-transform: uppercase;
    border-bottom: 1px #e4e4e4;
    margin-bottom: 0;
    padding-bottom: .5rem;
    font-size: 1rem
}

.dropdown-list_link-group-name.second {
    color: var(--base-color-brand--steel-blue);
    text-transform: uppercase
}

.dropdown-list_grey-background {
    width: 100%;
    height: 100%
}

.link-group_link-text-wrapper {
    flex-flow: column
}

.link-group_link-text-wrapper.cc-right {
    border-bottom: 1px solid #e4e4e4;
    flex: 1;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.link-group_link-text-wrapper.cc-right.cc-arrow {
    border-bottom-style: none
}

.dropdown-list_right-column {
    background-color: #f5f5f5;
    border-left: 1px solid #e4e4e4;
    flex: 0 35%;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.navbar_dropdown {
    font-weight: 500;
    position: static
}

.link-group_link-name-wrapper {
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 0;
    display: flex
}

.link-group_link-most-popular-label {
    color: #4353ff;
    letter-spacing: .04em;
    text-transform: uppercase;
    background-color: #4353ff1a;
    border-radius: 100px;
    padding: .15rem 1rem;
    font-size: .75rem;
    font-weight: 400
}

.navbar_ctas-wrapper {
    grid-column-gap: .625rem;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    align-items: center;
    padding-top: .625rem;
    padding-bottom: .625rem;
    display: grid
}

.link-group_link-name {
    border-bottom: 1px solid #4353ff00;
    margin-right: 0;
    font-size: 1rem
}

._w-navbar_nav-menu {
    flex: 1;
    justify-content: space-between;
    margin-left: 2rem;
    display: flex;
    position: static
}

.arriw-w {
    height: .7rem;
    display: flex
}

.menu-second-block {
    margin-top: 2rem
}

.menu-second-block.triple {
    margin-top: 2.5rem
}

.menu-second-block_righ-fild {
    margin-top: 4rem
}

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

.dropdown-list_grey-background-2 {
    background-color: #f5f5f5;
    width: 100%;
    height: 100%
}

.dropdown-list_grey-background-2.white {
    background-color: #fff
}

.menu-image {
    border-radius: 3px;
    height: 13rem;
    display: flex
}

.dropdown-list_right-column-content-wrapper-image {
    height: 100%;
    padding-top: 2.5rem;
    padding-bottom: .5rem
}

.dropdown-list_link-group-list-large {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    display: grid
}

.dropdown-list_link-group-list-large.cc-solutions {
    grid-template-columns: 1fr 1fr
}

.link-group_wrapper {
    color: #1b1b1b;
    font-size: 1rem;
    line-height: 1.7;
    text-decoration: none;
    display: flex
}

.link-group_wrapper.vertical {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    max-width: 310px
}

.link-group_component {
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.link-group_component.cc-right {
    border-bottom: 1px solid #e4e4e4;
    flex: 1;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.link-group_component.cc-right.cc-arrow {
    border-bottom-style: none
}

.link-group-name {
    color: #8a8a8a;
    text-transform: none;
    border-bottom: 1px solid #4353ff00;
    margin-bottom: 10px;
    margin-right: 0
}

.link-column-name {
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 0;
    display: flex
}

.dropdown-list_link-group-list-small {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    display: grid
}

.dropdown-list_link-group-list-small.cc-solutions {
    grid-template-columns: 1fr 1fr
}

.img-menu {
    height: 190px;
    margin-top: 1rem;
    display: flex
}

.medium-weigth-span {
    font-weight: 500
}

.navigational-block {
    z-index: 0;
    border-radius: 4px;
    width: 100%;
    height: 20rem;
    display: flex;
    position: relative
}

.bg-block {
    z-index: 95;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-image: linear-gradient(#0000,#000000de 83%);
    border-radius: 4px;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
    position: absolute;
    inset: 0%
}

.navigational-section-component {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1.5fr;
    grid-auto-columns: 1fr;
    display: grid
}

.navigational-block-compnent {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: 100%;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    display: flex
}

.navigational-block-compnent.sticky {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding-top: .4rem;
    padding-bottom: 5px;
    position: sticky;
    top: 7rem
}

.navigational-block-compnent.sticky.technology {
    padding-top: 0
}

.navigational-block-content {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: 440px;
    margin-bottom: 0;
    margin-left: 0;
    display: block
}

.arrow-w {
    align-items: stretch;
    width: 1.7rem;
    height: 1.7rem;
    display: flex
}

.dropdown-header {
    border-bottom: .7px solid #e4e4e4;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
    padding-top: 0;
    padding-bottom: 0;
    display: flex
}

.link-dropdown-header_w {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 0;
    display: flex
}

.link-text {
    z-index: 99;
    color: #131313;
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.35;
    text-decoration: none;
    display: flex;
    position: relative;
    transform: perspective(725px)
}

.link-text:hover {
    text-transform: none;
    align-self: center;
    transform: perspective(725px)
}

.link-text.is-05 {
    align-self: center;
    line-height: 1;
    text-decoration: none
}

.link-text.is-dropdown-header {
    font-size: 1.1rem
}

.arrow-wrapper {
    flex: none;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: auto;
    height: 100%;
    max-height: 100%;
    display: flex;
    position: relative;
    top: 2px
}

.arrow-wrapper.is-before {
    flex-flow: row;
    flex: none;
    align-self: center;
    align-items: center;
    height: auto;
    max-height: 100%;
    display: flex;
    position: absolute;
    inset: auto auto 20% -1.5rem
}

.link-09_underline {
    background-color: #131313;
    width: 100%;
    height: 1px;
    position: absolute;
    inset: auto 0% 0%
}

.link-09 {
    grid-column-gap: 1rem;
    color: #131313;
    justify-content: flex-start;
    align-self: center;
    align-items: baseline;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.arrow_image {
    object-fit: contain;
    background-color: #0000;
    border: 1px solid #0000;
    width: auto;
    height: auto
}

.link-05 {
    grid-column-gap: .75rem;
    color: #131313;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    transition: color .4s ease-in-out;
    display: flex;
    position: relative
}

.link-05:hover {
    color: #131313
}

.dot {
    background-color: var(--base-color-brand--blue);
    border-radius: 100vw;
    flex: 0 auto;
    align-self: center;
    width: 8px;
    height: 8px;
    position: relative;
    top: 0
}

.dropdown-heasder-link-icon_w {
    justify-content: flex-start;
    align-items: flex-end;
    width: .7rem;
    height: .7rem;
    display: flex
}

.video-printhead-component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
    overflow: hidden
}

.video-embed {
    z-index: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 85vh;
    padding-top: 0;
    display: block;
    position: relative;
    overflow: hidden
}

.embed-w {
    z-index: 90;
    object-fit: fill;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.embed-w.only-mobile {
    display: none
}

.slider-upper_component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: space-between;
    place-items: start stretch;
    margin-top: 3rem;
    display: flex;
    position: relative
}

.slider-upper_component.news {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem
}

.feature-slide {
    width: 100%;
    height: 100%
}

.feature-slide-content_w {
    z-index: 1;
    background-image: linear-gradient(#00000080,#00000080);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
    display: flex;
    position: relative
}

.feature-slider-bg {
    background-image: linear-gradient(11deg,#000000bf 5%,#a8a8a81a);
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
    display: flex;
    position: absolute;
    inset: 0%
}

.left-btn {
    background-color: var(--base-color-brand--blue);
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    color: var(--link-color--link-secondary);
    border-radius: 50vw;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: auto 5% -10% 0%
}

.icon-slider {
    width: 1.2rem;
    height: 1.2rem;
    color: var(--text-color--text-secondary);
    display: flex
}

.icon-slider.left {
    transform-style: preserve-3d;
    transform: rotateX(0)rotateY(-190deg)rotate(0)
}

.rigth-btn {
    background-color: var(--base-color-brand--blue);
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    color: var(--link-color--link-secondary);
    border-radius: 50vw;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: auto 0% -10% 5%
}

.feature-heading_slider {
    color: var(--text-color--text-secondary);
    font-size: 2.2rem;
    font-weight: 500;
    position: relative
}

.top-right-feature-heading {
    background-image: linear-gradient(216deg,#000000bf 5%,#c5c5c51a);
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 2.5rem 2.5rem 0 0;
    display: flex;
    position: absolute;
    inset: 0%
}

.feature-slider-bg-left {
    background-image: linear-gradient(17deg,#000000bf 8%,#a8a8a81a);
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
    display: flex;
    position: absolute;
    inset: 0%
}

.robots-option_img-wrapper {
    width: 100%;
    height: 11rem;
    padding: 0;
    overflow: hidden
}

.robots-options-link-block {
    width: 100%;
    color: var(--text-color--text-primary);
    text-decoration: none;
    transition: all .3s
}

.robots-options-link-block:hover {
    color: var(--base-color-brand--blue)
}

.printhead-benefits-img_w {
    object-fit: cover;
    height: 36rem;
    margin-top: 2rem;
    display: flex;
    position: static
}

.blocks-robots-headings {
    font-size: 1.25rem
}

.printhead-hero-content_right {
    width: auto;
    overflow: visible
}

.specs-block-new {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    border-top: 1px solid var(--base-color-brand--light-grey);
    border-bottom: 1px solid var(--base-color-brand--light-grey);
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-decoration: none;
    display: grid;
    position: relative
}

.specs-block-new.middle {
    border-top-style: none;
    border-bottom-style: none
}

.specs-block-new.no-upper-border {
    border-top-style: none
}

.specs-block-new.no-borders {
    border-top-style: none;
    border-bottom-style: none
}

.specs-image {
    width: 470px;
    height: 230px;
    display: flex;
    overflow: visible
}

.spects-top_c {
    justify-content: space-between;
    align-items: flex-end;
    display: flex
}

.inner-menu-link {
    white-space: nowrap;
    text-decoration: none;
    position: relative
}

.inner-menu-link.underline-trail {
    text-transform: capitalize;
    padding: 0;
    font-weight: 500
}

.inner-menu-link.underline-trail.dark.extra-upper_margin {
    margin-top: 3rem
}

.inner-menu-link.underline-trail.dark.hide-desktop {
    display: none
}

.inner-menu-link.underline-trail.light-blue {
    opacity: .7;
    color: var(--text-color--text-primary)
}

.inner-menu-link.underline-trail.white-text {
    color: var(--text-color--text-secondary)
}

.inner-menu-link.underline-trail.dark {
    aspect-ratio: auto;
    color: #333641;
    text-transform: none;
    overflow-wrap: normal;
    flex-flow: row;
    font-size: 1rem;
    display: flex
}

.inner-menu-link.underline-trail.dark.w--current {
    text-decoration: none
}

.inner-menu-link.underline-trail.arrow {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    align-items: center;
    display: flex
}

.table-of-content_heading-w {
    margin-bottom: .5rem
}

.table-of-content_links-block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex
}

.progress-bar_reading {
    z-index: 120;
    background-color: var(--base-color-brand--light-blue);
    transform-origin: 0%;
    width: 100%;
    height: 6px;
    margin-left: 0;
    position: fixed;
    top: auto;
    left: 0%;
    right: auto
}

.navigational-link {
    text-decoration: none
}

.table-content_text {
    font-size: 1rem;
    font-weight: 500
}

.seo-block {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0
}

.fs-toc_richtext {
    background-color: #fff0;
    padding: 3rem
}

.fs-toc_link {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--base-color-brand--light-grey);
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding: .3rem;
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.3;
    text-decoration-color: #fff;
    display: flex
}

.fs-toc_link.w--current {
    border-bottom: 1px #b97a7a;
    border-left: .8px solid var(--base-color-brand--blue);
    color: var(--text-color--text-primary);
    text-transform: none;
    background-color: #f7f7f7;
    font-style: normal;
    text-decoration: none;
    transition: all .3s;
    transform: translate(5px)
}

.fs-toc_link.is-h6 {
    color: #ccc;
    font-size: .875rem
}

.fs-toc_link.is-h6.w--current {
    color: #eaffbb
}

.fs-toc_link.is-h3 {
    color: #ccc;
    letter-spacing: .025rem;
    font-size: .875rem
}

.fs-toc_link.is-h3.w--current {
    color: #eaffbb
}

.fs-toc_link.is-h5 {
    color: #ccc;
    font-size: .875rem
}

.fs-toc_link.is-h5.w--current {
    color: #eaffbb
}

.fs-toc_link.is-h4 {
    color: #ccc;
    font-size: .875rem
}

.fs-toc_link.is-h4.w--current {
    color: #eaffbb
}

.fs-toc_link-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.heading-small-4 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.4
}

.fs-toc_label {
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #ad00b0;
    padding: .15rem .35rem .125rem .4rem;
    font-size: .75rem;
    font-weight: 500;
    display: inline-block
}

.fs-toc_example {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: none
}

.fs-toc_sidebar {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    color: #1a1a1a;
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    align-items: stretch;
    width: 25%;
    padding: 1rem 3rem 1rem 0;
    display: flex;
    position: sticky;
    top: 6rem
}

.fs-toc_sidebar.custom {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%
}

.fs-toc_h-trigger {
    display: none
}

.fs-toc_link-wrapper {
    color: #f5f5f5;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    overflow: hidden
}

.fs-toc_link-wrapper.is-h4 {
    border-left: 1px solid #252525;
    padding-left: .75rem
}

.fs-toc_link-wrapper.is-h2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: .5px #e0e0e0
}

.fs-toc_link-wrapper.is-h5,.fs-toc_link-wrapper.is-h6,.fs-toc_link-wrapper.is-h3 {
    border-left: 1px solid #252525;
    padding-left: .75rem
}

.fs-toc_richtext-2 {
    background-color: #1110;
    padding: .5rem
}

.fs-toc_richtext-2 h2 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 2.9rem;
    font-weight: 400
}

.fs-toc_richtext-2 img {
    border-radius: 4px;
    width: 100%;
    height: 100%;
    display: inline-block
}

.fs-toc_richtext-2 pre {
    max-width: 660px
}

.fs-toc_richtext-2 li {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: .25rem;
    padding-bottom: .25rem;
    font-size: 1.1rem
}

.fs-toc_richtext-2 h4 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.2
}

.fs-toc_richtext-2 h3 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: 400
}

.fs-toc_richtext-2 ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-top: 0
}

.fs-toc_richtext-2 h5 {
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

.fs-toc_richtext-2 figure {
    margin-bottom: 2.5rem;
    padding-bottom: 0
}

.fs-toc_richtext-2.justify {
    text-align: left
}

.fs-toc_richtext-2 a {
    color: var(--base-color-brand--blue);
    font-weight: 500;
    display: inline
}

.fs-toc_richtext-2 figcaption {
    margin-bottom: 0;
    padding-bottom: 0;
    display: flex
}

.fs-toc_richtext-2 blockquote {
    margin-top: 1.5rem;
    margin-bottom: .5rem;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.heading-small-5,.heading-small-6 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.4
}

.fs-toc_example-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.fs-toc_example-2._2nd {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-left: 0;
    padding-right: 0
}

.fs-toc_example-2.custom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr .5fr;
    grid-auto-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
    display: grid;
    position: relative
}

.fs-toc_richtext-3 {
    background-color: #111;
    padding: 3rem
}

.heading-small-7 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.4
}

.circle-details-rich-text {
    background-color: #f6cc1d;
    border-radius: 50rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 8px;
    min-width: 8px;
    max-width: 8px;
    height: 8px;
    min-height: 8px;
    max-height: 8px;
    margin-top: 2px;
    margin-left: 0;
    display: flex
}

.circle-details-rich-text.filtering {
    margin-top: 0
}

.circle-details-rich-text.customers {
    margin-top: 10px
}

.circle-details-rich-text.standard {
    margin-top: 7.5px
}

.heading-h1-article {
    color: var(--text-color--text-primary);
    text-align: left;
    font-family: neue-haas-grotesk-display,sans-serif;
    font-weight: 400;
    line-height: 1.1
}

.heading-h1-article.text-color-secondary {
    color: var(--text-color--text-secondary);
    font-size: 4.5rem
}

.heading-h1-article.case-studies {
    font-size: 3.5rem
}

.article-hero-content {
    z-index: 1;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    background-color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;

    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.article-hero-content._0-margin {
    margin-top: 0
}

.breadcrumbs-wrapper {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    height: auto;
    margin-bottom: 1rem;
    display: flex
}

.separation-bar {
    width: auto;
    height: auto;
    color: var(--link-color--link-primary);
    display: block
}

.article-info-bottom_component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    display: grid
}

.article-info-component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.article-info-top_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    display: flex
}

.article-author_component {
    text-align: left
}

.author-header {
    letter-spacing: .3px;
    margin-bottom: .3rem;
    display: flex
}

.author-body {
    margin-bottom: 1rem
}

.author-image {
    border-radius: 27rem;
    height: 30px
}

.author-title {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    align-items: flex-start;
    display: flex
}

.article-author_name {
    color: var(--text-color--text-alternate);
    font-size: 1rem
}

.article-author_name.coma-space {
    margin-right: .3rem
}

.verify-icon {
    width: 1.1rem;
    height: 1.1rem;
    color: var(--base-color-brand--steel-blue);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.verify-content {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    justify-content: flex-start;
    align-items: flex-end;
    line-height: 1.2;
    display: flex
}

.verify-text {
    color: var(--text-color--text-primary);
    font-size: .875rem;
    font-weight: 400
}

.article-brand_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.article-brand_component.general-firm {
    justify-content: space-between
}

.brand-upper_component {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.article-brand-logo_w {
    width: 100%;
    height: 2rem;
    display: flex
}

.bar-text {
    color: var(--text-color--text-primary)
}

.brand-text {
    color: var(--text-color--text-primary);
    font-size: .9rem;
    font-weight: 500
}

.author-intro_text {
    color: var(--base-color-brand--black);
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.4
}

.brand-components {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.number-block {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 160px;
    display: flex
}

.number {
    color: var(--base-color-brand--black);
    font-size: 1.3rem;
    font-weight: 500
}

.numbet-text {
    color: var(--text-color--text-primary);
    text-align: left;
    font-size: .8rem;
    font-weight: 500;
    line-height: 1.3
}

.article-brand-logo-img {
    justify-content: center;
    align-items: center;
    width: 6rem;
    height: 100%;
    display: flex
}

.author-body_w {
    max-width: 500px
}

.socials-article-firm {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-top: .8rem;
    display: flex
}

.socials-firm-block {
    width: 2rem;
    height: 2rem;
    color: var(--base-color-brand--black);
    background-color: #e7e7e7;
    border-radius: 50rem;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex
}

.icon-embed-socials {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.1rem;
    height: 1.1rem;
    display: flex
}

.article-data-block {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    color: var(--base-color-brand--black);
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.article-data-text {
    color: var(--base-color-brand--black);
    font-size: 1.3rem;
    font-weight: 500
}

.is-read-time {
    color: var(--text-color--text-primary);
    text-align: left;
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.3
}

.line {
    background-color: var(--base-color-brand--light-blue);
    height: 1px
}

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

.rich-text-embed {
    display: flex
}

.anchor-link {
    color: var(--base-color-brand--blue);
    font-weight: 500;
    display: inline-block
}

.machine-setup-section {
    justify-content: center;
    align-items: center;
    display: flex
}

.cta-articles {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    color: #1a1a1a;
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/66856b54b2f6ef945aec6a95_Design-and-architecture.webp);
    background-position: 50%;
    background-size: cover;
    border-radius: 5px;
    flex-direction: column;
    flex: none;
    justify-content: flex-end;
    align-items: stretch;
    width: 22%;
    height: 50vh;
    padding: 0;
    display: block;
    position: sticky;
    top: 6rem
}

.cta-articles.custom {
    width: 100%
}

.cta-bg-overlay {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    width: 100%;
    height: 100%;
    color: var(--text-color--text-secondary);
    background-image: linear-gradient(#ffffff0d,#000 64%);
    border-radius: 5px;
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    padding: 2rem 1rem;
    display: flex;
    position: absolute;
    inset: 0%
}

.cta-list-item {
    font-size: 1rem
}

.cta-p {
    color: var(--text-color--text-secondary);
    font-weight: 500
}

.video-w {
    border-radius: 10px
}

.cta-design-block {
    z-index: 5;
    background-color: var(--base-color-brand--steel-blue);
    text-align: center;
    border-radius: 5px;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    padding: 1.5rem;
    display: flex;
    position: relative
}

.cta-logo {
    object-fit: contain
}

.cta-top_component {
    z-index: 2;
    color: var(--base-color-brand--white-snow);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.cta-logo-w {
    width: 9.5rem;
    height: 2.5rem;
    display: flex
}

.cta-bottom_component {
    z-index: 6;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.absolute-decor {
    z-index: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.firm-internal_link {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    align-items: center;
    display: inline-flex
}

.firm-internal-link_w {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    order: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: inline-flex
}

.article-data_wrapper {
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.article-hero-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.inline-text {
    display: inline-block
}

.inline-text.blue-bold {
    display: inline-flex
}

.inline-footer-link.underline-trail {
    text-decoration: none
}

.footer-text {
    display: inline-block
}

.footer-link-block {
    color: var(--text-color--text-primary);
    font-weight: 500;
    transition: all .3s
}

.footer-link-block:hover {
    color: var(--link-color--link-secondary)
}

.news-category {
    color: var(--text-color--text-alternate);
    font-size: .9rem;
    font-weight: 500;
    text-decoration: none
}

.social-embed_w {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
    display: flex
}

.projects-rich-text_w {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    height: 100%;
    display: flex
}

.projects-rich-text_w.sticky {
    width: 45%;
    height: 100%;
    padding-top: 1rem;
    position: sticky;
    top: 4rem
}

.img-slider__thumb {
    aspect-ratio: 1.5;
    pointer-events: auto;
    cursor: pointer;
    border: 1px solid #fff3;
    border-radius: .3125rem;
    width: 7rem;
    transition: border-color .2s;
    position: relative;
    overflow: hidden
}

.img-slider__thumb:hover {
    border-color: #fff6
}

.img-slider__thumb.is--current {
    border-color: #f6cc1d
}

.img-slider {
    z-index: 80;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: .5em;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 90vh;
    margin-top: 2rem;
    margin-bottom: 0;
    display: flex;
    position: relative
}

.img-slide__inner {
    object-fit: cover;
    will-change: transform;
    width: 100%;
    height: 100%;
    position: absolute
}

.img-slider__nav {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    pointer-events: none;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    max-width: 95vw;
    display: flex;
    position: absolute;
    bottom: 2rem
}

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

.img-slide {
    opacity: 0;
    pointer-events: none;
    will-change: transform,opacity;
    grid-area: 1/1/-1/-1;
    place-items: center;
    width: 100%;
    height: 100%;
    display: grid;
    position: relative;
    overflow: hidden
}

.img-slide.is--current {
    opacity: 1;
    pointer-events: auto
}

.img-slide.content {
    z-index: 99999;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 3rem;
    padding-left: 3rem;
    display: flex
}

.img-slider__list {
    grid-template-rows: 100%;
    grid-template-columns: 100%;
    place-items: center;
    width: 100%;
    height: 100%;
    display: grid;
    overflow: hidden
}

.thumb-collection-list {
    display: flex
}

.collection-list-5 {
    display: block
}

.collection-list-wrapper-4 {
    width: 100%
}

.img-slider__wrapper {
    width: 100vw
}

.content-slide_w {
    opacity: 0;
    pointer-events: none;
    will-change: transform,opacity;
    grid-area: 1/1/-1/-1;
    place-items: center;
    width: 100%;
    height: 100%;
    padding-bottom: 2rem;
    padding-left: 2rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.content-slide_w.is--current {
    opacity: 1;
    pointer-events: auto
}

.content-slide_w.content {
    z-index: 99999;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 3rem;
    padding-left: 3rem;
    display: flex
}

.slider-header {
    z-index: 10;
    flex-flow: row;
    width: 100%;
    margin-bottom: 8rem;
    margin-left: 8rem;
    padding-bottom: 0;
    display: none;
    position: absolute;
    left: 0%;
    right: 0%
}

.slider-header--title {
    z-index: 40;
    display: flex;
    position: static;
    inset: auto auto 20% 5%
}

.slider-combo {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.scaling-element__big-box {
    border-radius: 1em;
    width: 100%;
    position: relative
}

.scaling-element__small-box {
    border-radius: .5em;
    width: 20em;
    position: relative
}

.scaling-video__wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.scaling-element-header__h1 {
    text-align: center;
    max-width: 9em;
    margin-top: 0;
    margin-bottom: .25em;
    font-size: 7em;
    font-weight: 500;
    line-height: 1
}

.scaling-video__video {
    object-fit: cover;
    border-radius: 1em;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute
}

.scaling-element-video {
    grid-column-gap: 25vh;
    grid-row-gap: 25vh;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 5vh;
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
    position: relative
}

.scaling-video {
    will-change: transform;
    isolation: isolate;
    background-color: #ebebeb;
    border-radius: 1em;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    transform: translate(0)rotate(.001deg)
}

.scaling-element-header {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 55vh;
    padding: 0 5vw;
    display: flex;
    position: relative
}

.scaling-element-header__eyebrow {
    color: #9d420a;
    text-transform: uppercase;
    font-size: 1.25em;
    font-weight: 400
}

.scaling-video__svg {
    color: #fff;
    mix-blend-mode: overlay;
    width: 6.25em;
    position: absolute
}

.scaling-video__before {
    padding-top: 56.25%
}

.resource-wrapper {
    position: relative;
    overflow: hidden
}

.heading-style-huge {
    font-size: 3.2rem;
    font-weight: 400
}

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

.sub-heading {
    color: var(--text-color--text-primary);
    font-size: 3.7rem
}

.concrete-span {
    color: var(--base-color-brand--steel-blue);
    font-size: .8rem
}

.printer-heading-component {
    justify-content: center;
    align-items: center;
    display: flex
}

.image-cycle-collection {
    width: clamp(40rem,80vw,90rem);
    height: clamp(40rem,50vh,60rem);
    position: relative
}

.image-cycle-collection__before {
    padding-top: 66.666%
}

.image-cycle-collection__list {
    z-index: 0;
    border-radius: .2em;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.image-cycle-collection__item {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.image-cycle-collection__img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

.printher-heading-top_component {
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
    display: flex
}

.printer-heading_w {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.blue-span {
    color: var(--base-color-brand--blue);
    font-size: 1.5rem;
    font-weight: 500
}

.series-name {
    text-transform: none;
    font-size: .9rem;
    font-weight: 500;
    line-height: 1
}

.printer-series_w {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex
}

.demo-card__image {
    background-color: #e2e1df;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative
}

.demo-card {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    background-color: #efeeec;
    border-radius: 0;
    flex-flow: column;
    width: 100%;
    padding: 1em 1em 1.5em;
    display: flex;
    position: relative
}

.flickity-item {
    width: calc((99.99%/var(--flick-col)) - (var(--flick-gap)*((var(--flick-col) - 1)/var(--flick-col))));
    margin-right: var(--flick-gap);
    flex-shrink: 0
}

.before__125 {
    pointer-events: none;
    padding-top: 100%
}

.demo-card__emoji {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 5em;
    font-weight: 500;
    line-height: 1;
    position: absolute
}

.demo-card__h2 {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: .2em;
    font-size: 2em;
    font-weight: 400;
    line-height: 1
}

.flickity-controls {
    pointer-events: none;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0
}

.flickity-list {
    width: 100%;
    display: flex
}

.flickity-dots-list {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    justify-content: center;
    align-items: center;
    display: flex
}

.flickity-slider-group {
    width: 100%;
    position: relative
}

.flickity-arrow {
    pointer-events: auto;
    color: #efeeec;
    cursor: pointer;
    background-color: #131313;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 3em;
    height: 3em;
    padding-left: .75em;
    padding-right: .75em;
    display: flex
}

.flickity-arrow.is--flipped {
    transform: scaleX(-1)
}

.flickity-dot {
    pointer-events: auto;
    cursor: pointer;
    background-color: #d0cfcd;
    border-radius: 50%;
    width: .75em;
    height: .75em
}

.flickity-dots {
    width: 100%;
    padding-top: 4em;
    position: absolute;
    top: 100%;
    left: 0
}

.flickity-arrows {
    pointer-events: none;
    justify-content: space-between;
    align-items: center;
    width: calc(100% + 3em);
    display: flex;
    position: relative
}

.demo-text {
    margin-left: .5em
}

.printer-parts-components {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    display: flex
}

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

.printer-list {
    color: var(--text-color--text-primary);
    font-size: .9rem
}

.printer-features-list {
    margin-top: .5rem;
    font-size: 1rem
}

.modal__content {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex-flow: column;
    padding: 2em;
    display: flex
}

.modal {
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    justify-content: center;
    align-items: center;
    padding: 2em 1em;
    display: flex;
    position: fixed;
    inset: 0;
    overflow: hidden
}

.modal__p {
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.5
}

.modal__card {
    pointer-events: auto;
    background-color: #efeeec;
    border-radius: 2em;
    width: 100%;
    max-width: 54em;
    max-height: 100%;
    padding: .75em;
    display: none;
    position: relative
}

.modal__dark {
    opacity: .5;
    pointer-events: auto;
    cursor: pointer;
    background-color: #131313;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.modal__h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.5em;
    font-weight: 500;
    line-height: 1.175
}

.modal__scroll {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    background-color: #f0f0f0;
    border-radius: 1.25em;
    flex-flow: column;
    width: 100%;
    max-height: 100%;
    display: flex;
    position: relative;
    overflow: scroll
}

.modal__btn-close-bar {
    background-color: currentColor;
    width: .125em;
    height: 40%;
    position: absolute;
    transform: rotate(45deg)
}

.modal__btn-close-bar.is--second {
    transform: rotate(-45deg)
}

.modal__btn-close {
    background-color: #efeeec;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 3.5em;
    height: 3.5em;
    display: flex;
    position: absolute;
    top: 2.5em;
    right: 2.5em
}

.moda-btn {
    color: var(--link-color--link-secondary);
    margin-left: .5rem;
    text-decoration: underline
}

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

.margin-cta-custom {
    margin-top: 1rem
}

.printer-components_heading {
    margin-bottom: 2rem
}

.custom-max-width {
    max-width: 1010px
}

.printer-componetns-section {
    overflow: hidden
}

.video-scroll-section {
    display: block;
    position: relative;
    overflow: hidden
}

.robots-slider-collection-list {
    display: block
}

.img-slide__inner-bg {
    z-index: 2;
    object-fit: cover;
    will-change: transform;
    background-image: linear-gradient(#fff0,#00000059);
    width: 100%;
    height: 100%;
    position: absolute
}

.descriptive-text {
    display: none
}

.printer-video_heading {
    grid-column-gap: 11rem;
    grid-row-gap: 11rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 2rem;
    display: grid
}

.printer-video-header_text {
    justify-content: flex-end;
    align-items: center;
    margin-left: 0;
    display: flex
}

.youtube-embed {
    padding-top: 0;
    display: flex
}

.teaser-copy-printer {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 650px;
    padding-right: 20%;
    display: flex
}

.printer-video-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.printer-video_embed-component {
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.youtube-embed_w {
    width: 53rem;
    height: 32rem;
    display: flex;
    position: relative;
    top: 0
}

.printer-youtube-heading_w {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: center;
    flex-flow: column;
    width: 100%;
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.printer-youtube-heading_w.non-auto-margins {
    margin-left: 0;
    margin-right: 0
}

.accordion-css__item-bottom {
    grid-template-rows: 0fr;
    display: grid;
    position: relative;
    overflow: hidden
}

.accordion-css__item-bottom-content {
    padding-bottom: 1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em
}

.accordion-css__list {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-flow: column;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    position: static
}

.accordion-css__item-bottom-wrap {
    flex-flow: column;
    height: 100000%;
    display: flex;
    position: relative;
    overflow: hidden
}

.accordion-css__item-icon-svg {
    width: 1em
}

.accordion-css__item-icon {
    background-color: #f6cc1d1a;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 2em;
    height: 2em;
    display: flex;
    transform: rotate(180deg)
}

.accordion-css__item-top {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    color: var(--base-color-brand--black);
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    padding: 1em 1em 1em 1.5em;
    display: flex
}

.accordion-css {
    max-width: 45em;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.accordion-css__item {
    background-color: #f9f9f9;
    border-radius: .5em;
    list-style: none
}

.accordion-css__item-h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.125em;
    font-weight: 500;
    line-height: 1.3
}

.accordion-css__item-p {
    color: #2c2c2c;
    margin-bottom: 0;
    font-size: .875em;
    line-height: 1.5
}

.gallery-item__img {
    border-radius: 0;
    width: 100%
}

.lightbox-img__item {
    visibility: hidden;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute
}

.lightbox-nav__col {
    width: 33.333%
}

.lightbox-nav__col.start {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.lightbox-nav__col.center {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    justify-content: center;
    align-items: center;
    display: flex
}

.lightbox-nav__col.end {
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.lightbox-img {
    object-fit: contain;
    border-radius: .375em;
    min-width: auto;
    max-height: 100%
}

.lightbox-nav__dot {
    background-color: currentColor;
    border-radius: 10em;
    width: .375em;
    height: .375em;
    margin-bottom: -.1em;
    transition-property: transform;
    transition-duration: .45s;
    transition-timing-function: cubic-bezier(.625,.05,0,1)
}

.gallery-item__button {
    outline-offset: -1px;
    background-color: #0000;
    border: 1px #000;
    border-radius: .375em;
    outline: 1px #131313;
    width: 100%;
    padding: 0
}

.gallery-item__button:focus-visible,.gallery-item__button[data-wf-focus-visible] {
    outline-offset: 3px;
    border-radius: .25em;
    outline: 1px solid #131313
}

.lightbox-nav__button {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    background-color: #0000;
    justify-content: flex-start;
    align-items: center;
    margin: -1em;
    padding: 1em;
    display: flex
}

.gallery-grid__item,.gallery-grid__item.mobile-hide {
    width: calc(33.3333% - .833333em)
}

.gallery-grid {
    grid-column-gap: 1.25em;
    grid-row-gap: 4em;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 0;
    display: flex
}

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

.lightbox-wrap {
    z-index: 100;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100dvh;
    display: none;
    position: fixed;
    inset: 0% 0% auto
}

.lightbox-nav {
    z-index: 2;
    color: #fff;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: absolute;
    bottom: 2em;
    left: 2em;
    right: 2em
}

.lightbox-nav__text {
    margin-bottom: 0;
    font-size: 1em
}

.lightbox-img__wrap {
    width: 90vw;
    height: calc(100svh - 10em)
}

.image-100.bg {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 0 0;
    background-size: auto;
    width: auto;
    height: auto;
    min-height: 100svh;
    position: absolute
}

.gallery-grid-2 {
    grid-column-gap: 1.25em;
    grid-row-gap: 4em;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 0;
    display: flex;
    position: relative
}

.customer-case-studies_component {
    grid-column-gap: 9rem;
    grid-row-gap: 9rem;
    flex-flow: column;
    display: flex
}

.centered-slider-bullet {
    background-color: #0000;
    border-radius: 100em;
    width: 1.5em;
    height: 1.5em;
    padding: 0;
    position: relative
}

.centered-slider-bullet:focus {
    outline-offset: 0px;
    border: 1px #000;
    outline: 3px #fcfcfc
}

.centered-slider-button {
    background-color: #efeeec1a;
    border: 1px solid #efeeec1a;
    border-radius: .25em;
    justify-content: center;
    align-items: center;
    width: 3em;
    height: 3em;
    padding: 0;
    transition: border-color .2s,background-color .2s;
    display: flex
}

.centered-slider-button:hover {
    background-color: #efeeec33;
    border-color: #efeeec40
}

.centered-slider-button.is--prev {
    transform: rotate(-180deg)
}

.slider-button-arrow {
    justify-content: center;
    align-items: center;
    width: 1.25em
}

.container-4 {
    width: 100%;
    max-width: 80em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem
}

.slide-demo__eyebrow {
    text-transform: uppercase;
    font-size: .75em;
    line-height: 1.2
}

.slide-demo__details {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.centered-slider-list {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.slide-demo__avatar {
    object-fit: contain;
    width: 3em;
    height: 3em;
    overflow: hidden
}

.centered-slider-group {
    margin-top: 3.5rem;
    display: none
}

.centered-slider-row {
    width: 100%;
    margin-top: .5em;
    margin-bottom: .5em;
    padding-top: 1em;
    padding-bottom: 1em;
    display: flex;
    position: relative;
    overflow: visible
}

.centered-slider-slide__inner {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    background-color: #efeeec1a;
    border: 1px solid #efeeec1a;
    border-radius: .75em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 21em;
    padding: 1.25em;
    display: flex;
    position: relative
}

.centered-slider-buttons {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    justify-content: center;
    align-items: center;
    display: flex
}

.centered-slider-bullet__list {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.centered-slider-content {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.centered-slider-slide {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    padding: .75em;
    transition: opacity .25s cubic-bezier(.77,0,.175,1);
    position: relative
}

.circle {
    color: #708090;
    height: 100%;
    padding: 10px;
    display: flex
}

.customers-clients_grid-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 0;
    display: grid
}

.projects_grid_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: stretch stretch;
    margin-top: 0;
    padding-top: 3rem;
    display: grid
}

.regular-inline-text {
    display: inline-block
}

.cta-bottom_component_opencall {
    z-index: 6;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.cta-p_opencall {
    color: var(--text-color--text-secondary);
    font-size: .9rem;
    font-weight: 500
}

.section-customer-hero {
    color: #fff;
    background-image: linear-gradient(#00000063,#00000063);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    min-height: 100svh;
    display: flex;
    position: relative
}

.section-customer-hero.white {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-size: cover
}

.section-customer-hero.white.technology {
    background-image: linear-gradient(#0000004d,#0000004d),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/66549ed0a665d95599687e73_vertico-3d-concrete-technology.webp);
    background-position: 0 0,50%;
    background-size: auto,cover
}

.section-customer-hero.white.home {
    background-image: linear-gradient(#0000004d,#0000004d);
    display: flex;
    overflow: visible
}

.section-customer-hero.white.company {
    background-image: linear-gradient(#0003,#0003)
}

.section-customer-hero.white._3d-concrete-printing {
    background-image: linear-gradient(#0006,#0006),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/67912615391b57802cebe8cf_3d-oncrete-printing-tech.webp);
    background-position: 0 0,50%;
    background-size: auto,cover
}

.section-customer-hero.white.printheads {
    background-image: linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/666341181bdd62d697e159c2_accelerator-3d-concrete_printhead.webp);
    background-position: 0 0,50%;
    background-size: auto,cover
}

.section-customer-hero.white.header-seo-article {
    color: #fff0;
    background-color: #fff;
    background-image: none;
    min-height: 0
}

.section-customer-hero.white-bg {
    background-image: linear-gradient(#ffffff63,#ffffff63);
    min-height: 0
}

.section-customer {
    color: #fff;
    background-image: linear-gradient(#00000036,#00000036);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    min-height: 100svh;
    display: flex;
    position: relative
}

.section-customer.white {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-size: cover
}

.section-customer.white.technology {
    background-image: linear-gradient(#0000004d,#0000004d),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/66549ed0a665d95599687e73_vertico-3d-concrete-technology.webp);
    background-position: 0 0,50%;
    background-size: auto,cover
}

.section-customer.white.home {
    background-image: linear-gradient(#0000004d,#0000004d);
    display: flex;
    overflow: visible
}

.section-customer.white.company {
    background-image: linear-gradient(#0003,#0003)
}

.section-customer.white._3d-concrete-printing {
    background-image: linear-gradient(#0006,#0006),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/67912615391b57802cebe8cf_3d-oncrete-printing-tech.webp);
    background-position: 0 0,50%;
    background-size: auto,cover
}

.section-customer.white.printheads {
    background-image: linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/666341181bdd62d697e159c2_accelerator-3d-concrete_printhead.webp);
    background-position: 0 0,50%;
    background-size: auto,cover
}

.section-customer.white.header-seo-article {
    color: #fff0;
    background-color: #fff;
    background-image: none;
    min-height: 0
}

.section-customer.white-bg {
    background-image: linear-gradient(#ffffff63,#ffffff63);
    min-height: 0
}

.background_img_customer {
    z-index: -10;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative
}

.sales-hero_component {
    justify-content: flex-start;
    align-items: stretch;
    height: 85svh;
    display: flex
}

.sales-hero_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: .85fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
    display: grid
}

.sales-h1_w {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.hero-cta {
    display: flex
}

.link-05-2 {
    grid-column-gap: .75rem;
    color: #131313;
    align-items: center;
    text-decoration: none;
    transition: color .4s ease-in-out;
    display: flex;
    position: relative
}

.link-05-2:hover {
    color: #131313
}

.sales-cta_blocj {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    mix-blend-mode: normal;
    background-color: #e5e4e24a;
    border-radius: 3px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-end;
    margin-left: 0;
    margin-right: 0;
    padding: 1rem;
    position: static;
    inset: auto 0% 3%
}

.sales-hero_img-w {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 0 0;
    background-size: auto;
    border-radius: 3px;
    position: relative
}

.sticky-features__tag {
    background-color: #ffffff1a;
    border-radius: .25em;
    margin-bottom: 1.5em;
    padding: .5em .625em;
    font-size: 1em;
    line-height: 1
}

.sticky-features__img-collection {
    width: 100%
}

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

.sticky-features__scroll {
    justify-content: center;
    align-items: center;
    height: 100vh;
    display: flex
}

.sticky-features__wrap {
    width: 100%;
    padding-left: 1.25em;
    padding-right: 1.25em;
    position: relative
}

.sticky-features__img-item {
    clip-path: inset(50% round .75em);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.sticky-features__text-collection {
    height: 100%
}

.sticky-features__img-list {
    aspect-ratio: 1/1.3;
    width: 100%;
    position: relative
}

.sticky-features__progress-bar {
    transform-origin: 0%;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    background-color: #fff;
    transform: scaleX(0)
}

.sticky-feaures__col {
    flex: 1;
    position: relative
}

.sticky-feaures__col.is--img {
    border-radius: .75em;
    overflow: hidden
}

.sticky-features__text-list {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    max-height: 100%;
    display: flex;
    position: relative
}

.sticky-features__p {
    color: #ffffffb3;
    margin-bottom: 0;
    font-size: 1.25em;
    line-height: 1.2
}

.sticky-features__p.is--link {
    color: #fff;
    text-decoration: underline
}

.sticky-features__heading {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.75em;
    font-weight: 500;
    line-height: 1
}

.sticky-features__progress-w {
    background-color: #ffffff26;
    height: .25em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.sticky-features__container {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: 70em;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.sticky-features__text-item {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    visibility: hidden;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 27.5em;
    margin-left: auto;
    display: flex;
    position: absolute;
    right: 0
}

.x-hidden {
    overflow: hidden
}

.sales-cta_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    filter: blur();
    border-radius: 10px;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
    padding: 0 1rem 1rem;
    display: flex;
    position: static;
    inset: auto 0% 100%
}

.sales-bullet {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 0;
    display: flex
}

.bullet-points_w {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    align-items: stretch;
    display: flex
}

.sales_w {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.blue-caps {
    color: var(--base-color-brand--blue);
    text-transform: uppercase;
    font-weight: 500
}

.text-size-caps {
    font-size: 1.1rem
}

.text-size-caps.text-style-muted {
    color: #123c46
}

.text-size-caps.blue-caps {
    line-height: 1.2
}

.text-block-7 {
    background-color: #f7f7f7;
    padding: 10px
}

.sales-icons {
    background-color: #f7f7f7;
    border-radius: 3px;
    padding: 13px
}

.sales-bullet_point {
    background-color: #f7f7f7;
    border-radius: 3px;
    width: 100%;
    padding: 10px
}

.sales-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: flex
}

.video-wrapper {
    border-radius: 5px;
    flex-flow: column;
    margin-top: 1rem;
    display: flex
}

.video-embbed_new {
    border-radius: 5px
}

.p-normal {
    font-size: 1rem;
    font-weight: 500
}

.fs-consent_component {
    display: block
}

.fs-consent_banner {
    z-index: 9999;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background-color: #f5f5f5cc;
    border-radius: 3px;
    max-width: 22rem;
    padding: 1.3rem;
    display: block;
    position: fixed;
    inset: auto 2% 2% auto
}

.fs-consent_banner_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.fs-consent_banner_paragraph {
    margin-bottom: 0;
    font-family: neue-haas-grotesk-display,sans-serif;
    font-size: .85rem;
    font-weight: 400;
    display: block
}

.fs-consent_banner_buttons {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    display: flex
}

.fs-consent_prefs_submit {
    background-color: #000;
    padding: .5rem 1rem
}

.fs-consent_prefs_buttons {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.fs-consent_allow {
    filter: drop-shadow(2px 2px 6px #00000054);
    color: #fff;
    background-color: #000;
    border-radius: 6px;
    padding: .5rem 1rem;
    font-size: .9rem;
    text-decoration: none;
    display: block
}

.fs-consent_prefs_popup {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    height: 100%;
    padding: 2rem;
    display: flex;
    overflow: scroll
}

.fs-consent_prefs_header {
    border-bottom: 1px solid #0003;
    padding-bottom: 1.5rem
}

.fs-consent_prefs_heading {
    font-size: 1.25rem
}

.fs-consent_prefs_close {
    color: #fff;
    cursor: pointer;
    background-color: #000;
    padding: .5rem;
    text-decoration: none;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto
}

.fs-consent_prefs_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.fs-consent_prefs_form-block {
    z-index: 2;
    margin-bottom: 0;
    position: relative
}

.fs-consent_decline {
    color: #333;
    background-color: #ddd;
    border-radius: 6px;
    padding: .5rem 1rem;
    font-size: .9rem;
    text-decoration: none;
    display: block
}

.fs-consent_prefs_wrapper {
    z-index: 997;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding: 2rem;
    display: flex;
    position: fixed;
    inset: 0%
}

.fs-consent_prefs_overlay {
    z-index: 1;
    background-color: #0000001a;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.fs-consent_prefs {
    z-index: 9997;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: none;
    position: fixed;
    inset: 0%
}

.fs-consent_prefs_close-icon {
    width: 1rem;
    line-height: 0
}

.fs-consent_prefs_form {
    background-color: #fff;
    width: 100%;
    max-width: 36.25rem;
    height: 100%;
    max-height: 70vh;
    margin-bottom: 0;
    position: relative
}

.fs-consent_open-prefs {
    z-index: 9998;
    color: #333;
    -webkit-text-decoration: block;
    text-decoration: block;
    cursor: pointer;
    border-radius: 6px;
    display: block;
    position: fixed;
    inset: auto auto .75rem .75rem
}

.fs-consent_open-prefs_wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: #fff;
    background-color: #000;
    border-radius: 6px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding: .5rem .75rem;
    display: flex
}

.fs-consent_open-prefs_icon {
    width: 1.5rem;
    line-height: 0;
    display: flex
}

.fs-consent_prefs_link {
    color: #333;
    border-bottom: 1px solid #000;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: .9rem;
    text-decoration: none
}

.fs-consent_prefs_option {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-bottom: 1px solid #0003;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    padding-bottom: 1rem;
    display: flex
}

.fs-consent_checkbox_field {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    display: flex
}

.fs-consent_checkbox_label {
    margin-bottom: 0;
    margin-right: .75rem
}

.fs-consent_prefs_description {
    margin-bottom: 0;
    font-size: 12px
}

.fs-consent_checkbox {
    margin-top: 0;
    margin-right: .5rem
}

.navbar__icon {
    object-fit: contain;
    justify-content: center;
    align-items: center;
    width: 1.5em;
    height: 1.5em;
    display: flex
}

.navbar__icon.is--search {
    opacity: .4
}

.navbar__icon.is--1 {
    display: block
}

.navbar__icon.is--2 {
    display: none
}

.hide-text {
    flex: 0 auto;
    width: 100%;
    max-width: 100%;
    overflow: hidden
}

.hide-text.is--nav {
    color: var(--base-color-brand--white);
    white-space: nowrap
}

.xcl-navbar__link {
    color: #ffffff80;
    border: 1px solid #333;
    border-radius: .5em;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: .4em;
    text-decoration: none;
    transition: all .2s,background-color .2s;
    display: flex
}

.xcl-navbar__link:hover {
    color: #eeedf2;
    background-color: #272727
}

.xcl-navbar__link.w--current {
    border: 1px solid var(--base-color-brand--blue);
    background-color: var(--base-color-brand--steel-blue);
    color: #eeedf2
}

.xcl-navbar__link.w--current:hover {
    background-image: linear-gradient(#ffffff1c,#ffffff1c)
}

.xcl-nav__header.x-hide {
    display: none
}

.xcl-footer__text {
    border-radius: .5em;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    transition: background-color .2s;
    display: flex
}

.xcl-footer__text.w--current {
    background-color: #5c31ff
}

.xcl-footer__text.w--current:hover {
    background-image: linear-gradient(#ffffff1c,#ffffff1c)
}

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

.square {
    z-index: 4;
    border-radius: .5em;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 3em;
    height: 3em;
    display: flex;
    position: relative
}

.square.is--search {
    background-color: #272727
}

.square.is--line {
    background-color: #eeedf22e;
    border-radius: 100vw;
    width: 100%;
    height: .15em;
    margin-top: 1.7em
}

.square.is--link {
    border: 1px #2e2e2e;
    border-radius: 0
}

.square.is--profile {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/69c45f5768b76e1bcad6b4ca_Frame%2017.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 2.8em;
    height: 2.9em;
    margin-right: .7em
}

.square.is--profile.x-hide {
    display: none
}

.square.is--hamburger {
    background-color: #131313;
    transition: background-color .2s
}

.square.is--hamburger:hover {
    background-color: #1f1f1f
}

.square.top-btn {
    width: 2em;
    height: 2em
}

.xcl-search {
    color: #eeedf27a;
    background-color: #272727;
    border-radius: .5em;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 1.6em;
    display: none
}

.xcl-nav__links {
    padding-top: 1.7em;
    padding-bottom: 3.5em
}

.xcl-navbar {
    z-index: 30;
    color: #eeedf2;
    background-color: #242424;
    border-radius: 0;
    flex-direction: column;
    flex: 0 auto;
    justify-content: space-between;
    align-items: stretch;
    width: 13rem;
    height: 100%;
    margin-top: 0;
    padding: 1.3em;
    display: flex;
    position: fixed;
    inset: 0% auto 0% 0%
}

.xcl-container {
    z-index: 20;
    object-fit: fill;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0 1.5em 0 0;
    position: relative;
    overflow: hidden
}

.xcl-container.fixed {
    position: fixed
}

.xcl-container.faq {
    display: block;
    overflow: visible
}

.xcl-content {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex: 1;
    grid-template-rows: minmax(200px,2.5fr);
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 0 1.5em;
    display: block;
    position: relative;
    overflow: visible
}

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

.image.x-border-5rem {
    border-radius: .5rem
}

.image.x-border-5rem.image-default {
    overflow: hidden
}

.image.xcl {
    aspect-ratio: 1;
    max-height: 75%
}

.image.xcl---tutorial {
    aspect-ratio: 1;
    max-height: 85%
}

.image.xcl-training-thumbnail {
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 0;
    position: relative
}

.image.xcl-training-thumbnail:hover {
    background-color: #fff
}

.xcl-category-component {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.filter_content-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-self: auto
}

.fs-checkbox-5_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.fs-checkbox-5_dot {
    z-index: 2;
    background-color: #a1a1a1;
    border-radius: 999rem;
    flex: none;
    width: 1rem;
    height: 1rem;
    display: block;
    position: relative
}

.filter_form-3 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: .375rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding: .5rem;
    display: grid
}

.filter_empty_icon {
    width: 4rem;
    line-height: 0
}

.filter_form_block {
    margin-bottom: 0
}

.fs-checkbox-5_button {
    border-radius: 999rem;
    width: 85%;
    height: 85%;
    margin-top: 0;
    margin-left: 0;
    display: block;
    position: absolute;
    inset: auto
}

.fs-checkbox-5_button:focus-visible,.fs-checkbox-5_button[data-wf-focus-visible] {
    outline-offset: 4px;
    outline: 2px solid #9b9b9b
}

.filter_list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 1rem;
    padding-left: 0;
    padding-right: 1rem;
    display: flex;
    position: relative
}

.cms_list-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: none;
    display: grid
}

.filter_block-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: .25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    position: relative
}

.filter_grid-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid
}

.filter_layout {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    overflow: visible
}

.filter_block_title {
    font-size: 1.125rem;
    font-weight: 600
}

.fs-checkbox-5_label {
    width: auto;
    margin-bottom: 0;
    font-weight: 500;
    display: none;
    position: absolute;
    inset: 0% auto auto 0%
}

.cms_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.cms_list.helper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: wrap-reverse;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: dense;
    justify-content: stretch;
    width: 100%;
    display: inline-grid
}

.filter_block_header {
    z-index: 10;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    place-content: center space-between;
    align-items: center;
    padding: .5rem 1rem 1rem .9rem;
    display: flex;
    position: relative
}

.text-link-2 {
    color: #b9fd3b;
    border-bottom: 1px solid #b9fd3b;
    text-decoration: none;
    display: inline-block
}

.cms_list-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 5.5rem;
    display: flex
}

.filter_empty-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: #b7b7b7;
    text-align: center;
    background-color: #242424;
    border-radius: .375rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 12rem;
    padding: 3rem;
    display: flex
}

.fs-checkbox-5_wrapper {
    cursor: pointer;
    border-radius: 999rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 2.5rem;
    margin-bottom: 0;
    padding: .25rem;
    display: flex;
    position: relative
}

.fs-checkbox-5_mask {
    z-index: 1;
    opacity: 1;
    background-color: #4c4c4c;
    border-radius: 999rem;
    position: absolute;
    inset: 0%
}

.xcl-nav_header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    color: var(--base-color-brand--white);
    background-color: #242424;
    border-radius: .4rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: space-between;
    place-items: stretch end;
    padding: .7rem .5rem;
    display: flex
}

.paragraph-3 {
    color: var(--base-color-brand--white)
}

.x-overflow-hidden {
    overflow: hidden
}

.x-100vh {
    height: 100vh
}

.scroll-wrapper {
    order: 0;
    height: 100vh;
    display: flex;
    overflow: auto
}

.xcl-section.product {
    object-fit: fill;
    position: fixed;
    inset: 0%
}

.card-image-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.checkbox_field {
    color: #b7b7b7;
    cursor: pointer;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 1rem;
    font-weight: 400;
    display: flex
}

.checkbox_field:hover {
    color: #e1e1e1
}

.checkbox_input-2 {
    border: 2px solid #4c4c4c;
    flex: none;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .125rem;
    margin-left: 0;
    margin-right: .75rem
}

.checkbox_input-2.w--redirected-checked {
    background-color: #b9fd3b;
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/69233d3cf7fe20cf4546204d_check-icon-black.png);
    background-size: .875rem;
    border-color: #b9fd3b;
    box-shadow: 1px 1px 3px #0000
}

.checkbox_input-2.w--redirected-focus {
    box-shadow: none
}

.checkbox_input-2.w--redirected-focus-visible {
    outline-offset: 3px;
    outline: 2px solid #b9fd3b
}

.checkbox_input-2.helper.w--redirected-checked {
    border-color: var(--base-color-brand--blue);
    background-color: var(--base-color-brand--blue)
}

.checkbox_label-2 {
    margin-right: .25rem
}

.option-results-2 {
    color: #6e30f7;
    display: none
}

.xcl-page-wrapper.product {
    overflow: visible
}

.xcl-product-hero {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.xcl-product-hero._6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
}

.xcl-product-hero.vertical-video-component {
    flex-flow: column;
    order: 0;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: 940px;
    display: flex
}

.xcl-product-content-w {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.xcl-product-content-w.x-width-100 {
    width: 100%
}

.xcl-product-content-w.x-width-100.x-center-center {
    justify-content: center;
    align-items: center;
    display: block
}

.xcl-heading {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.3
}

.xcl-spects-w {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 31rem;
    display: flex
}

.xcl-specs-container {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.xcl-specs-heading {
    font-size: 1.25rem;
    font-weight: 500
}

.xcl-image-gallery-w {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.xcl-image-gallery-w.training {
    max-width: 820px
}

.product-collection_list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 340px;
    display: grid
}

.main-product_img {
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.accordion-heading {
    cursor: pointer;
    flex: 1;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 30px
}

.prouct-collection_item.docs {
    border: 1px solid #8e8e8e;
    border-radius: .25rem
}

.product-collection_list-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template: "Area"/1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.product-img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: .25rem;
    width: 100%;
    height: auto
}

.product-lightbox-2 {
    width: 100%;
    height: 100%;
    position: relative
}

.product-img_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.product-main-img_wrapper {
    aspect-ratio: 1;
    border-radius: .25rem;
    width: 100%;
    overflow: hidden
}

.xcl-rich-text {
    color: var(--text-color--text-primary);
    font-weight: 500
}

.xcl-rich-text li {
    font-size: 1rem
}

.xcl-bread-wrapper {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    display: inline-flex
}

.xcl-bread-text {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: inline-flex
}

.xcl-bread.w--current {
    color: var(--link-color--link-secondary)
}

.section_signup {
    color: #fff;
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    min-height: 100svh;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.signup_yellow-mobile {
    z-index: 2;
    background-color: #eee59c;
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 180px;
    min-height: 185px;
    padding: 15px 20px;
    display: flex;
    position: relative
}

.signup_button-wrap {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.signup_title {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 80%;
    display: flex
}

.signup_right-mobile {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    grid-template-rows: auto auto auto
}

.text-size-large-2 {
    font-size: 2rem
}

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

.signup_left-mobile {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/692c98eafd4346c3a7894535_Frame%204%20\(2\).svg);
    background-position: 50%;
    background-repeat: repeat;
    background-size: 213px;
    border-radius: 30px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: none
}

.signup_form {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex
}

.signin_button-background {
    z-index: 1;
    color: #000;
    background-color: #fff;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 42px;
    font-size: .75rem;
    position: absolute;
    inset: 100% 0% 0%
}

.signin_button-background.is-google {
    background-color: #fff
}

.signup_yellow-div {
    z-index: 2;
    background-color: #eee59c;
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 180px;
    min-height: 185px;
    padding: 15px 20px;
    display: flex;
    position: relative
}

.signup_blur-mobile {
    z-index: 1;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #0000;
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 180px;
    min-height: 185px;
    padding: 15px 20px;
    display: flex;
    position: relative
}

.signup_option-border {
    background-color: #ffffff26;
    width: 50%;
    height: 1px
}

.text-size-medium-2 {
    font-size: 1.25rem
}

.signup_plus-image {
    opacity: .2;
    width: 160px
}

.signup_purple-mobile {
    z-index: 2;
    background-color: #aa7df7;
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 180px;
    min-height: 185px;
    padding: 15px 20px;
    display: flex;
    position: relative
}

.signup_purple-mobile.is-center {
    z-index: 2;
    justify-content: center;
    align-items: center;
    position: relative
}

.signup_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    width: 100%;
    height: 100%
}

.signup_wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.signup_right-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    grid-template-rows: auto auto auto
}

.signup_details-wrap {
    color: var(--base-color-brand--steel-blue);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    display: flex
}

.signup_blur-div {
    z-index: 1;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #0000;
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 180px;
    min-height: 185px;
    padding: 15px 20px;
    display: flex;
    position: relative
}

.signup_plus-mobile {
    opacity: .2;
    width: 160px
}

.signup_option-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.signup_details {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.signup_details.x-hidden {
    display: none
}

.signup_button-google {
    color: #fff;
    text-align: center;
    background-color: #1b1d1f;
    border-radius: 100px;
    width: 50%;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: .75rem;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.signup_text-field {
    border: 1px solid var(--base-color-brand--steel-blue);
    color: var(--base-color-brand--steel-blue);
    background-color: #eaeaea;
    border-radius: 7px;
    padding-top: 25px;
    padding-bottom: 25px
}

.signup_text-field::placeholder {
    color: var(--base-color-brand--black)
}

.signup_left-wrap {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/665ed83a17bcdea2c967a2f8_extruder2.png);
    background-position: 50%;
    background-size: cover;
    border-radius: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.padding-global-2 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.signup_form-block {
    flex-flow: column;
    width: 100%;
    margin-bottom: 0
}

.signup_purple-div {
    background-color: #aa7df7;
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 180px;
    min-height: 185px;
    padding: 15px 20px;
    display: flex
}

.signup_purple-div.is-center {
    justify-content: center;
    align-items: center
}

.signup_submit-button {
    background-color: var(--base-color-brand--blue);
    width: 100%;
    color: var(--background-color--background-primary);
    border-radius: .5rem;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: .9rem;
    font-weight: 700;
    transition: all .4s
}

.signup_submit-button:hover {
    box-shadow: 0 0 15px #fff
}

.signup_singleplus-image {
    width: 25px
}

.log-in-section {
    color: #fff;
    background-image: linear-gradient(#00000063,#00000063);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    min-height: 100svh;
    display: flex;
    position: relative
}

.log-in-section.white {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-size: cover
}

.log-in-section.white.technology {
    background-image: linear-gradient(#0000004d,#0000004d),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/66549ed0a665d95599687e73_vertico-3d-concrete-technology.webp);
    background-position: 0 0,50%;
    background-size: auto,cover
}

.log-in-section.white.home {
    background-image: linear-gradient(#0000004d,#0000004d);
    display: flex;
    overflow: visible
}

.log-in-section.white.company {
    background-image: linear-gradient(#0003,#0003)
}

.log-in-section.white._3d-concrete-printing {
    background-image: linear-gradient(#0006,#0006),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/67912615391b57802cebe8cf_3d-oncrete-printing-tech.webp);
    background-position: 0 0,50%;
    background-size: auto,cover
}

.log-in-section.white.printheads {
    background-image: linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/666341181bdd62d697e159c2_accelerator-3d-concrete_printhead.webp);
    background-position: 0 0,50%;
    background-size: auto,cover
}

.log-in-section.white.header-seo-article {
    color: #fff0;
    background-color: #fff;
    background-image: none;
    min-height: 0
}

.log-in-section.white-bg {
    background-image: linear-gradient(#ffffff63,#ffffff63);
    min-height: 0
}

.download-btn {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px solid var(--base-color-brand--light-grey);
    background-color: var(--base-color-brand--steel-blue);
    color: var(--base-color-brand--white);
    border-radius: 4px;
    align-items: center;
    padding: .5rem;
    text-decoration: none;
    display: flex
}

.data-ms-content {
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.download-icon_w {
    background-color: var(--background-color--background-primary);
    width: 2.5rem;
    height: 2.5rem;
    color: var(--base-color-brand--steel-blue);
    border-radius: 3px;
    justify-content: center;
    align-items: center;
    padding: 9px;
    display: flex
}

.account_button {
    background-color: var(--base-color-brand--blue);
    width: 100%;
    box-shadow: 0 -2px 0 1px var(--base-color-brand--blue);
    border-radius: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all .3s
}

.account_button:hover {
    background-color: var(--base-color-brand--steel-blue);
    box-shadow: none
}

.account_text-field {
    color: #000;
    border-radius: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all .3s;
    box-shadow: 0 0 2px #0003
}

.account_text-field:hover {
    box-shadow: 0 1px 4px #0003
}

.account_text-field:focus {
    box-shadow: 0 0 0 2px #6f5cff80
}

.account_wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: #282735;
    background-color: #fff;
    border: 1px solid #e7e7ff;
    border-radius: 10px;
    flex-flow: column;
    align-items: center;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 15px 35px;
    display: flex;
    box-shadow: inset 0 -5px 5px #e1e4ed
}

.account_form {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    align-items: stretch;
    display: flex
}

.account_lable {
    font-size: 14px
}

.account_main-wrap {
    background-image: url(https://cdn.prod.website-files.com/663b6a0ed48ad1f36b6a02db/6930c151df27b4c15b5e36f1_6514d584641ae716825bff34_Header%20Dots.svg);
    background-position: 50%;
    background-size: cover;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.account_button-wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    text-align: center;
    flex-flow: column;
    align-items: center;
    display: flex
}

.account_img {
    width: 40px
}

.account_text {
    color: #66697f;
    font-size: 12px
}

.text-size-28px {
    font-size: 28px
}

.account_signin {
    color: var(--base-color-brand--blue);
    -webkit-text-stroke-color: var(--base-color-brand--blue);
    font-weight: 500;
    text-decoration: none;
    transition: all .3s
}

.account_signin:hover {
    color: #66697f
}

.account_text-wrap {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    text-align: center;
    flex-flow: column;
    align-items: center;
    display: flex
}

.account_section {
    background-image: linear-gradient(#8373fd1a 87%,#fff);
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    flex-direction: column;
    justify-content: center;
    width: 70%;
    min-height: 100svh;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.account_top-wrap {
    height: 1.8rem;
    display: flex
}

.account_lable-text-span {
    color: #6f5cff
}

.account_form-wrap {
    width: 100%
}

.form-block {
    margin-bottom: 0
}

.plans-component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex
}

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

.plans-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 3rem;
    border: .7px solid var(--base-color-brand--white-snow);
    border-radius: 5px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2.5rem;
    display: grid
}

.plans-wrapper_top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.plans-pill {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    font-family: neue-haas-grotesk-display,sans-serif;
    font-weight: 500;
    display: flex
}

.div-block-12 {
    border: 1px solid var(--link-color--link-secondary);
    background-color: #f6cc1d1f;
    border-radius: 5rem;
    padding: 2px 10px;
    font-weight: 500
}

.x-ligth-grey {
    color: var(--base-color-brand--light-grey)
}

.plans-bottom_content {
    font-size: 2rem
}

.plans-bottom_content._2columns {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.price-t {
    font-size: 2.5rem
}

.prince-icon {
    font-size: 1.1rem;
    font-weight: 500
}

.price-btn {
    background-color: var(--base-color-brand--black);
    color: var(--base-color-brand--white);
    border: 1px solid #000;
    border-radius: 4.9rem;
    padding: 10px 15px;
    font-size: 2rem;
    text-decoration: none;
    box-shadow: 2px 5px 5px #03030333
}

.pirce-btn-t {
    font-size: 1.1rem
}

.xcl-testimonila {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px solid #70809066;
    border-radius: 6px;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    padding: 10px;
    display: grid
}

.xcl-testimony-img {
    width: 2rem;
    height: 2rem;
    display: flex
}

.xcl-testimonial-text {
    font-size: 1.1rem;
    font-style: italic;
    font-weight: 500
}

.xcl-testimonial-name {
    font-size: 1rem
}

.plans-top_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.plans-specs {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.xcl-specs_img {
    height: 1.2rem
}

.temporary-build {
    background-color: var(--base-color-brand--white-snow);
    border-radius: 8px;
    height: 20rem;
    padding-top: 30px;
    padding-left: 30px;
    display: flex
}

.xcl-nav_heading {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    color: var(--base-color-brand--white);
    border-radius: .375rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: space-between;
    place-items: stretch end;
    padding: 2rem 2rem 5rem;
    display: flex
}

.xcl-top_nav-details {
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

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

.help-btn {
    border: 1px solid var(--base-color-brand--white-snow);
    border-radius: 3px;
    padding: 5px 7px;
    transition: all .4s;
    display: flex
}

.help-btn:hover {
    background-color: var(--base-color-brand--steel-blue);
    color: var(--base-color-brand--white-snow)
}

.xcl-top_corner {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    align-self: center;
    display: flex
}

.xcl-circle {
    width: 8px;
    min-width: 8px;
    max-width: 8px;
    height: 8px;
    min-height: 8px;
    max-height: 8px;
    box-shadow: 0 1px 20px 1px var(--link-color--link-secondary);
    background-color: #f6cc1d;
    border-radius: 50rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 7px;
    margin-left: 0;
    padding: 2px;
    display: flex
}

.xcl-circle.filtering {
    margin-top: 0
}

.xcl-circle.customers {
    margin-top: 10px
}

.xcl-circle.standard {
    margin-top: 7.5px
}

.xcl-circle.new-customers {
    margin-top: 10px
}

.xcl-product-categorie-t {
    letter-spacing: .5px;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: 500
}

.xcl-product-padding {
    padding-top: 3.5rem;
    padding-bottom: 0
}

.xcl-product-padding.training {
    justify-content: space-between;
    align-items: stretch
}

.xcl-btn-wrapper {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
    flex-flow: column;
    display: flex
}

.xcl-tutorial-video-container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    align-items: stretch;
    display: flex;
    position: static
}

.xcl-tutorial-thumbnail-w {
    z-index: 3;
    cursor: pointer;
    background-color: #a8a8a8b3;
    border-radius: 7px;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
    position: relative;
    inset: 0%
}

.xcl-tutorial-thumbnail-icon {
    width: 100%;
    height: 3.1rem;
    color: var(--background-color--background-primary)
}

.path {
    -webkit-text-fill-color: inherit;
    background-clip: border-box
}

.tutorial-video-embed {
    z-index: 1;
    height: 27rem;
    display: flex;
    position: relative
}

.mini-showreel__play-svg {
    width: 1.75em
}

.mini-showreel-lightbox {
    pointer-events: none;
    justify-content: center;
    align-items: center;
    padding: 3em;
    display: flex;
    position: fixed;
    inset: 0;
    overflow: hidden
}

.mini-showreel__card {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    color: #201d1d;
    background-color: #f4f4f4;
    border-radius: 1em;
    flex-flow: column;
    width: 100%;
    padding: 1em;
    display: flex;
    position: relative
}

.mini-showreel__before {
    padding-top: 62.5%
}

.demo-section {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    align-items: flex-end;
    min-height: 100svh;
    padding: 1vh 3em 3em 10vh
}

.mini-showreel__video {
    background-color: #cfd5dc;
    border-radius: .25em;
    width: 100%;
    position: relative;
    overflow: hidden
}

.mini-showreel-lightbox__target {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.mini-showreel__text {
    letter-spacing: -.02em;
    font-size: 1.25em;
    font-weight: 600
}

.mini-showreel__click {
    z-index: 2;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.mini-showreel__cover-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.mini-showreel-lightbox__safearea {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.mini-showreel__info {
    justify-content: space-between;
    align-items: center;
    height: 1.75em;
    padding-left: .5em;
    display: flex;
    position: relative
}

.mini-showreel-lightbox__dark {
    opacity: 0;
    pointer-events: auto;
    cursor: pointer;
    visibility: hidden;
    background-color: #0009;
    width: 100%;
    height: 100%;
    position: absolute
}

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

.mini-showreel__media {
    z-index: 1;
    position: relative
}

.video-lightbox {
    z-index: 9999999;
    cursor: pointer;
    background-color: #0006;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    inset: 0%
}

.video-lightbox-content {
    width: 90vw;
    max-width: 1200px
}

.vimeo-lightbox__pause {
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute
}

.vimeo-lightbox__timeline {
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    height: 1.5em;
    display: flex;
    position: relative
}

.vimeo-lightbox__loading-svg {
    color: #ff4c24;
    width: 6em
}

.vimeo-lightbox__player {
    pointer-events: auto;
    color: #efeeec;
    isolation: isolate;
    background-color: #131313;
    border-radius: 1em;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden
}

.vimeo-lightbox__dark {
    opacity: .5;
    pointer-events: none;
    background-color: #131313;
    width: 100%;
    height: 100%;
    transition: opacity .3s linear;
    position: absolute
}

.vimeo-lightbox__volume-up-svg {
    width: 100%;
    position: absolute
}

.vimeo-lightbox__btn {
    -webkit-backdrop-filter: blur(1em);
    backdrop-filter: blur(1em);
    background-color: #64646433;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 6em;
    height: 6em;
    transition: opacity .3s linear;
    display: flex;
    position: relative
}

.vimeo-lightbox__volume-mute-svg,.vimeo-lightbox__fullscreen-scale-svg {
    width: 100%;
    position: absolute
}

.vimeo-lightbox__duration-span {
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    display: block
}

.vimeo-lightbox__interface-bottom {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.vimeo-lightbox__play {
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute
}

.vimeo-lightbox__timeline-input {
    pointer-events: auto;
    cursor: pointer;
    appearance: none;
    background-color: #0000;
    width: 100%;
    height: 100%;
    display: block;
    position: relative
}

.vimeo-lightbox__calc-wrap {
    width: 100%;
    position: relative
}

.vimeo-lightbox {
    z-index: 300;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    padding: 5vw;
    position: fixed;
    inset: 0;
    overflow: hidden
}

.vimeo-lightbox__iframe {
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute
}

.vimeo-lightbox__timeline-progress {
    vertical-align: top;
    appearance: none;
    width: 100%;
    height: var(--progress-height);
    border-radius: var(--timeline-rounded-corners);
    color: var(--progress-fill-bg);
    background-color: #0000;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    overflow: hidden
}

.vimeo-lightbox__interface {
    pointer-events: none;
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    width: 100%;
    height: 100%;
    padding: min(2em,4vw);
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: linear;
    display: flex;
    position: absolute
}

.vimeo-lightbox__close {
    z-index: 600;
    pointer-events: auto;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 3em;
    height: 3em;
    display: flex;
    position: absolute;
    top: 2.5vw;
    right: 2.5vw
}

.vimeo-lightbox__fullscreen-shrink-svg {
    width: 100%;
    position: absolute
}

.vimeo-lightbox__placeholder {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: opacity .3s linear;
    display: block;
    position: absolute
}

.vimeo-lightbox__bg {
    pointer-events: auto;
    background-color: #131313;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0
}

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

.vimeo-lightbox__close-bar {
    background-color: currentColor;
    width: 1em;
    height: .125em;
    position: absolute;
    transform: rotate(-45deg)
}

.vimeo-lightbox__close-bar.is--duplicate {
    transform: rotate(45deg)
}

.vimeo-lightbox__btn-play-svg {
    width: 40%
}

.vimeo-lightbox__btn-pause-svg {
    width: 50%
}

.vimeo-lightbox__loading {
    pointer-events: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    transition: opacity .3s linear;
    display: flex;
    position: absolute
}

.vimeo-lightbox__mute {
    cursor: pointer;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 1.5em;
    height: 1.5em;
    display: flex;
    position: relative
}

.vimeo-lightbox__fullscreen {
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 1.5em;
    height: 1.5em;
    display: flex;
    position: relative
}

.vimeo-lightbox__before {
    padding-top: 62.5%
}

.vimeo-lightbox__duration {
    flex-shrink: 0;
    width: 2.25em
}

.demo-section-2 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 100svh;
    padding: 11vh 3em 3em 10vh;
    display: flex
}

.mini-showreel-2 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: min(100vw - 3em,25em);
    display: flex;
    position: relative
}

.xcl-product-training {
    max-width: none;
    color: var(--text-color--text-primary);
    cursor: pointer;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    transition: all .425s;
    display: flex;
    position: relative;
    overflow: hidden
}

.xcl-product-training:hover {
    color: #349eff
}

.xcl-product-training-header {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.xcl-product-description {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.devider {
    background-color: var(--link-color--link-secondary);
    opacity: .21;
    width: 100%;
    height: 1px;
    margin-top: 0;
    margin-bottom: .5rem
}

.devider.wikis {
    margin-top: 1rem;
    margin-bottom: 2rem
}

.devider.category {
    margin-top: 3rem;
    margin-bottom: 2rem
}

.xcl-training-thumbnail-overlay {
    background-color: #4b4b4b33;
    border-radius: .8em;
    position: absolute;
    inset: 0%
}

.xcl-training-thumbnail-wrapper {
    z-index: 1;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.xcl-rich-text-description li {
    font-size: 1rem
}

.xcl-faq_item {
    border-top: .75px dashed #fff;
    flex-direction: column;
    display: flex
}

.xcl-image-product-w {
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
    max-height: 70%;
    display: flex
}

.download-btn-2 {
    grid-column-gap: .625em;
    grid-row-gap: .625em;
    background-color: var(--base-color-brand--steel-blue);
    color: #f2f2f2;
    border-radius: .5em;
    justify-content: center;
    align-items: center;
    padding: .75em 1.5em .75em 1em;
    display: flex
}

.download-btn__icon-hold {
    background-color: #fff3;
    border-radius: 100em;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 2.3em;
    height: 2.3em;
    padding: 0;
    display: flex
}

.download-btn__icon {
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    display: flex;
    overflow: visible!important
}

.download-btn__icon.is--success {
    position: absolute
}

.download-btn__label {
    color: var(--base-color-brand--white-snow);
    font-size: 1.2em;
    font-weight: 500;
    line-height: 1.2
}

.download-btn_unlock {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px solid var(--base-color-brand--light-grey);
    background-color: var(--base-color-brand--steel-blue);
    color: var(--base-color-brand--white);
    border-radius: .5em;
    align-items: center;
    padding: .75em 1em;
    text-decoration: none;
    display: flex
}

.signup_image {
    min-height: 0;
    max-height: 80svh
}

.copy-email-wrapper {
    grid-column-gap: .2em;
    grid-row-gap: .2em;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.copy-email-eyebrow {
    opacity: .5;
    text-align: center;
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1
}

.copy-email-button {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    background-color: var(--base-color-brand--white-snow);
    border-radius: .5em;
    justify-content: flex-start;
    align-items: center;
    padding: .75em 1em .75em .75em;
    font-size: .8rem;
    display: flex
}

.copy-email-button:focus {
    outline-offset: 0px;
    border: 1px #000;
    outline: 3px #131313
}

.copy-email-button:focus-visible,.copy-email-button[data-wf-focus-visible] {
    outline-offset: 4px;
    border-style: none;
    outline: 2px solid #fff
}

.copy-email-icon__wrap {
    background-color: var(--base-color-brand--light-grey);
    color: #fff;
    border-radius: .375em;
    justify-content: center;
    align-items: center;
    width: 2.5em;
    height: 2.5em;
    padding: .5em;
    transition: background-color .2s;
    display: flex
}

.copy-email-text__wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    height: 1.2em;
    font-size: 1.3em;
    line-height: 1.2;
    display: flex;
    overflow: hidden
}

.copy-email-text__el {
    white-space: nowrap;
    font-size: 1em;
    transition: transform .45s cubic-bezier(.65,0,0,1)
}

.signup-email_c {
    border: 1px solid #e7e7ff;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
    box-shadow: inset 0 -5px 10px #e1e4ed47
}

.accordion-css__item-icon-2 {
    background-color: #1c97ff33;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 2em;
    height: 2em;
    display: flex;
    transform: rotate(180deg)
}

.accordion-css-2 {
    position: relative
}

.accordion-css__item-2 {
    background-color: #efeeec;
    border-radius: .5em;
    list-style: none
}

.copy-email-wrapper-2 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.copy-email-button-2 {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    background-color: #fff;
    border-radius: .5em;
    justify-content: flex-start;
    align-items: center;
    padding: .75em 1em .75em .75em;
    display: flex
}

.copy-email-button-2:focus {
    outline-offset: 0px;
    border: 1px #000;
    outline: 3px #131313
}

.copy-email-button-2:focus-visible,.copy-email-button-2[data-wf-focus-visible] {
    outline-offset: 4px;
    border-style: none;
    outline: 2px solid #fff
}

.copy-email-icon__wrap-2 {
    background-color: var(--base-color-brand--blue);
    color: #fff;
    border-radius: .375em;
    justify-content: center;
    align-items: center;
    width: 2.5em;
    height: 2.5em;
    padding: .5em;
    transition: background-color .2s;
    display: flex
}

.xcl-faq-component {
    justify-content: center;
    align-items: center;
    display: flex
}

.xcl-faq-wapper {
    grid-column-gap: 5.5rem;
    grid-row-gap: 5.5rem;
    flex-flow: column;
    margin-top: 0;
    margin-bottom: 0;
    display: flex
}

.faq-container {
    margin-top: 0;
    padding-top: 4rem
}

.bg-vid {
    background-image: linear-gradient(#00000080,#00000080);
    transition: all .425s;
    position: absolute;
    inset: 0%
}

.img-image-hover {
    position: relative
}

.image-hover {
    position: absolute
}

.image-hover.x-border-5rem {
    border-radius: .5rem;
    inset: 0%
}

.xcl-product {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    text-decoration: none;
    display: flex;
    overflow: hidden
}

.unlock-content {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.unlock-content_w {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    background-color: var(--base-color-brand--steel-blue);
    color: var(--base-color-brand--white-snow);
    border-radius: 5px;
    padding: 15px 189px;
    display: flex
}

.mega-nav__container {
    height: var(--nav-height);
    justify-content: space-between;
    align-items: center;
    padding: 1em 1.5em;
    display: flex
}

.mega-nav__card-cta {
    background-color: var(--base-color-brand--blue);
    color: #f2f2f2;
    cursor: pointer;
    border-radius: .25em;
    justify-content: center;
    align-items: center;
    padding: .375em .625em;
    text-decoration: none;
    display: flex
}

.mega-nav__bar-cta {
    background-color: var(--base-color-brand--blue);
    color: var(--base-color-brand--white);
    border-radius: .25em;
    justify-content: center;
    align-items: center;
    padding: .375em .625em;
    text-decoration: none;
    display: flex
}

.mega-nav__bar-cta.is--secondary {
    color: #6840ff;
    background-color: #0000;
    border: 1px solid #6840ff
}

.mega-nav__panel-link {
    color: #201d1d;
    cursor: pointer;
    border-radius: .25em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: .625em .75em;
    font-size: 1rem;
    text-decoration: none;
    display: flex
}

.mega-nav__dropdown-inner {
    display: flex
}

.mega-nav__panel-col {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    border-right: 1px solid #0000001a;
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2.5em 1.5em;
    display: flex
}

.mega-nav__panel-col.is--colored.has--card {
    background-color: #fff;
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

.mega-nav__panel-col.is--colored {
    background-color: #f2f2f2
}

.mega-nav__panel-col.is--colored.has--card {
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

.mega-nav__dropdown-bg {
    will-change: transform;
    background-color: #fff;
    border-bottom-right-radius: .25em;
    border-bottom-left-radius: .25em;
    position: absolute;
    inset: 0
}

.mega-nav {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

.mega-nav__card-cta-label {
    font-size: .9375em;
    font-weight: 500;
    line-height: 1.2
}

.mega-nav__bar-start {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
        max-width: 86rem;

    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.mega-nav__burger {
    grid-column-gap: .2em;
    grid-row-gap: .2em;
    background-color: #e4e0f5;
    border-radius: .25em;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 2.5em;
    height: 2.5em;
    padding: 0;
    display: flex
}

.mega-nav__bar-logo {
    flex: none;
    width: 7.5em;
    margin-right: 3em;
    display: flex
}

.mega-nav__backdrop {
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    background-color: #00000040;
    position: fixed;
    inset: 0%
}

.mega-nav__bar {
    z-index: 3;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background-color: #ffffff30;
    border-bottom: 1px solid #0000001a;
    border-radius: 0;
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.mega-nav__bar-link-icon {
    width: 1.25em
}

.mega-nav__bar-inner {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: flex
}

.mega-nav__card {
    background-color: #fff;
    border-radius: .5em;
    flex-flow: column;
    width: 100%;
    display: flex;
    overflow: hidden
}

.mega-nav__card-content {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.5em;
    display: flex
}

.mega-nav__panel-link-desc {
    opacity: .6;
    font-size: .875em;
    font-weight: 400
}

.mega-nav__panel-link-text {
    font-size: 1.2rem;
    font-weight: 500
}

.mega-nav__back {
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -.625em
}

.mega-nav__panel-list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.mega-nav__bar-end {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    justify-content: flex-end;
    align-items: center;
    display: none
}

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

.mega-nav__bar-link-label {
    font-size: .9375em;
    font-weight: 500;
    line-height: 1.2
}

.mega-nav__dropdown-wrapper {
    z-index: 2;
    pointer-events: none;
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: calc(100% - .25em);
    left: 0;
    right: 0
}

.mega-nav__card-cta-icon {
    width: 1.25em
}

.mega-nav__card-img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.mega-nav__panel-label {
    text-transform: uppercase;
    padding-left: 1em;
    font-size: .75em;
    line-height: 1
}

.mega-nav__bar-link {
    color: var(--base-color-brand--steel-blue);
    background-color: #0000;
    border-radius: .25em;
    justify-content: flex-start;
    align-items: center;
    padding: .375em .625em;
    font-size: 1.1rem;
    text-decoration: none;
    display: flex
}

.mega-nav__bar-link.is--dropdown {
    color: var(--base-color-brand--steel-blue)
}

.mega-nav__bar-list {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: flex
}

.mega-nav__bar-list.is--actions {
    margin-left: auto
}

.mega-nav__bar-action {
    margin-bottom: 0
}

.mega-nav__dropdown-panel {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    inset: 0 0 auto;
    overflow: hidden
}

.mega-nav__dropdown-container {
    position: relative;
    overflow: hidden
}

.mega-nav__card-visual {
    width: 100%;
    height: 16.25em;
    position: relative
}

.mega-nav__burger-line {
    z-index: 1;
    background-color: #6840ff;
    border-radius: .125em;
    flex: none;
    width: 1.25em;
    height: .125em;
    padding: 0;
    display: block;
    position: relative
}

.li {
    margin-bottom: 0
}

.mega-nav__card-2 {
    background-color: #fff;
    border-radius: .5em;
    flex-flow: column;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden
}

.mega-nav__panel-link-2 {
    color: #201d1d;
    border-radius: .25em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: .625em .75em;
    text-decoration: none;
    transition: all .3s;
    display: flex
}

.mega-nav__panel-link-2:hover {
    opacity: .6;
    background-color: #f2f2f2
}

.mega-nav__panel-link-2.w--current {
    color: #069a66
}

.mega-nav__panel-link-2.blue {
    color: var(--base-color-brand--blue)
}

.button-4 {
    color: #069a66;
    text-align: center;
    background-color: #f2f2f2;
    border-style: solid;
    border-radius: 50vw;
    padding: .75rem 1.5rem;
    font-size: .8rem;
    font-weight: 400
}

.button-4.is-icon {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: #f2f2f200;
    border: 1px #000;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    padding: 0;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.button-4.is-icon:hover {
    color: #069a66bf
}

.hover-arrow {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    display: flex
}

.hover-arrow.left-arrow {
    z-index: 1;
    color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%
}

.icon-1x1-small-2 {
    color: #fff;
    flex: none;
    width: 1rem;
    height: 1rem;
    display: flex
}

.button-icon-2 {
    background-color: #f2f2f2;
    border-radius: 50vw;
    padding: .75rem
}

.button-icon-2.green {
    color: #fff;
    background-color: #069a66
}

.clip-2 {
    z-index: 1;
    position: relative;
    overflow: hidden
}

.button-text-2 {
    background-color: #f2f2f2;
    border-radius: 50vw;
    justify-content: flex-start;
    align-items: center;
    padding: .45rem 1.8rem;
    display: flex
}

.button-text-2.green {
    color: #fff;
    background-color: #069a66
}

.mega-nav_mob {
    z-index: 100;
    flex-flow: column-reverse
}

.li-hover {
    transition: all .5s
}

.li-hover:hover {
    background-color: #e7e7e7
}

.attention-block {
    background-color: #1a96fe2b;
    border: .5px solid #b6d6fd;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 16px;
    display: flex
}

.xcl-filter-text {
    font-size: 1.3rem
}

@media screen and (min-width: 1440px) {
    .max-width-xlarge {
        max-width:63rem
    }

    .div-block-4 {
        justify-content: flex-start;
        align-items: flex-start
    }

    .project-horizontal,.home-project_block {
        height: auto
    }

    .heading-left_component.sticky.table-of-content {
        top: 6.5rem
    }

    .section-hero {
        background-image: linear-gradient(#00000073,#00000073)
    }

    .section-hero.white.home,.section-hero.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    .filter_form,.filter-bottom-content {
        width: 100%
    }

    .heading-right_component.xcl {
        justify-content: center;
        align-items: center;
        display: flex
    }

    .heading {
        margin-bottom: 1rem
    }

    .global-presence-digits {
        margin-top: 2rem
    }

    .digits-container.center-mobile {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        display: flex
    }

    .partners-logo.sika {
        height: 9rem
    }

    .partners-block.sika {
        margin-left: 0;
        margin-right: 0
    }

    .partner-sika-container {
        max-width: 50rem;
        height: auto
    }

    .news-wrapper {
        margin-top: 2rem
    }

    .news-hero-wrapper {
        grid-column-gap: 13rem;
        grid-row-gap: 13rem
    }

    .specs-category-heading {
        margin-bottom: 2rem
    }

    .approach-plus_icon {
        color: var(--text-color--text-alternate);
        display: inline-block
    }

    .service-approach_title {
        margin-right: 2rem
    }

    .tag-item.service-tag {
        color: #1f5866
    }

    .projects-heading-left_component.sticky {
        padding-top: 0
    }

    .map_tag {
        font-weight: 700
    }

    .robot-item,.collection-item-4 {
        width: 100%
    }

    .worldmap_dot {
        width: .9rem;
        height: .9rem
    }

    .worldmap_dot._4,.worldmap_dot._5 {
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._6 {
        z-index: 5;
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._8 {
        z-index: 4;
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._10 {
        z-index: 5;
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._11,.worldmap_dot._12 {
        z-index: 3
    }

    .worldmap_dot._14 {
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._15 {
        z-index: 5;
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._18 {
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._19 {
        z-index: 3
    }

    .worldmap_dot._21 {
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._22 {
        z-index: 4;
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._23,.worldmap_dot._24 {
        z-index: 5;
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._25 {
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._26,.worldmap_dot._27 {
        z-index: 3
    }

    .worldmap_dot._28,.worldmap_dot._29,.worldmap_dot._30,.worldmap_dot._32,.worldmap_dot._33,.worldmap_dot._34 {
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._35 {
        z-index: 5;
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._32,.worldmap_dot._33 {
        z-index: 3
    }

    .worldmap_dot._34 {
        z-index: 5;
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._36 {
        background-color: var(--base-color-brand--blue)
    }

    .worldmap_dot._37 {
        z-index: 4;
        background-color: var(--base-color-brand--blue)
    }

    .collection-list-wrapper-3,.robot-img_wrapper {
        width: 100%
    }

    .counterup {
        font-size: 4rem
    }

    .section-software_features {
        display: block
    }

    .job-title_wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .section-project-hero {
        background-image: linear-gradient(#00000073,#00000073)
    }

    .section-project-hero.white.home,.section-project-hero.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    ._w-dropdown-list_content-wrapper {
        grid-template-columns: 1fr minmax(auto,78rem) 1fr
    }

    .link-group_link {
        height: 100%;
        font-weight: 500
    }

    .link-group_link-text-wrapper {
        justify-content: space-between;
        display: flex
    }

    .link-group_link-name {
        color: var(--text-color--text-primary);
        font-family: neue-haas-grotesk-display,sans-serif;
        font-weight: 500
    }

    .link-group_wrapper {
        font-weight: 500
    }

    .embed-w {
        margin-left: 0
    }

    .progress-bar_reading {
        bottom: auto
    }

    .machine-setup-section {
        justify-content: center;
        align-items: center
    }

    .projects-rich-text_w.sticky {
        padding-top: 0
    }

    .image-cycle-collection {
        width: clamp(45rem,80vw,90rem);
        height: clamp(46rem,50vh,60rem)
    }

    .section-customer-hero {
        background-image: linear-gradient(#00000073,#00000073)
    }

    .section-customer-hero.white.home,.section-customer-hero.white.company,.section-customer.white.home,.section-customer.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    .log-in-section {
        background-image: linear-gradient(#00000073,#00000073)
    }

    .log-in-section.white.home,.log-in-section.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    .xcl-faq-component {
        margin-top: 4rem
    }
}

@media screen and (min-width: 1920px) {
    .link-text.is-05 {
        line-height:1.2
    }

    .progress-bar_reading {
        bottom: auto
    }

    .cta-articles {
        height: 35vh
    }

    .sales-hero_component {
        height: 60svh
    }

    .image.xcl---tutorial {
        aspect-ratio: 1
    }
}

@media screen and (max-width: 991px) {
    .padding-xlarge {
        padding:3rem
    }

    .margin-xlarge {
        margin: 3rem
    }

    .padding-xhuge {
        padding: 6rem
    }

    .padding-xxhuge {
        padding: 8rem
    }

    .padding-huge {
        padding: 5rem
    }

    .margin-large {
        margin: 2.5rem
    }

    .padding-xxlarge {
        padding: 4rem
    }

    .padding-large {
        padding: 2.5rem
    }

    .margin-huge {
        margin: 5rem
    }

    .padding-medium {
        padding: 1.5rem
    }

    .margin-xxlarge {
        margin: 4rem
    }

    .margin-xhuge {
        margin: 6rem
    }

    .margin-medium {
        margin: 1.5rem
    }

    .margin-xxhuge {
        margin: 8rem
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

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

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

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

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

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

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

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

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

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

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

    .hide-tablet {
        display: none
    }

    .fs-styleguide_2-col {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr
    }

    .max-width-full-tablet {
        width: 100%;
        max-width: none
    }

    .heading-style-h3 {
        font-size: 2rem
    }

    .heading-style-h1.text-color-secondary {
        font-size: 4rem
    }

    .heading-style-h1.case-studies {
        font-size: 3rem
    }

    .fs-styleguide_1-col {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .fs-styleguide_heading-medium {
        font-size: 3rem
    }

    .fs-styleguide_4-col {
        grid-template-columns: 1fr
    }

    .padding-section-large {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .fs-styleguide_3-col {
        grid-template-columns: 1fr
    }

    .fs-styleguide_section {
        grid-column-gap: 2.5rem;
        grid-template-columns: 1fr
    }

    .padding-section-medium {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .spacer-huge {
        padding-top: 5rem
    }

    .spacer-medium {
        padding-top: 1.5rem
    }

    .spacer-xhuge {
        padding-top: 6rem
    }

    .spacer-xxhuge {
        padding-top: 8rem
    }

    .spacer-xlarge {
        padding-top: 3rem
    }

    .spacer-large {
        padding-top: 2.5rem
    }

    .spacer-xxlarge {
        padding-top: 4rem
    }

    .nav_component {
        padding-top: 0;
        padding-bottom: 0;
        display: block
    }

    .nav_container {
        grid-template-columns: auto auto
    }

    .nav_button {
        color: #fff
    }

    .home-section-hero {
        padding-top: 0
    }

    .hero_grid {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        grid-template-columns: 1fr
    }

    .fs-styleguide_heading-header {
        font-size: 4rem
    }

    .hero-bottom-content {
        position: static
    }

    .section-component {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem
    }

    .heading-upper_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-rows: auto;
        grid-template-columns: auto
    }

    .heading-upper_component.news {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        display: flex
    }

    .teaser-img {
        position: relative;
        inset: auto
    }

    .teaser-copy {
        margin-top: 1.5em;
        margin-bottom: 5em
    }

    .teaser-img-tablet-down {
        height: auto;
        padding-top: 0;
        display: block
    }

    .teaser-grid {
        flex-direction: column
    }

    .teaser-column {
        width: 100%
    }

    .p-teaser-img-wrap {
        display: none
    }

    .teaser-copy-wrap {
        flex-direction: column;
        height: auto
    }

    .title1 {
        font-size: 3em
    }

    .ellipse {
        height: 25rem;
        right: 5%
    }

    .ellipse.right {
        left: 5%
    }

    .footer-container {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        align-items: flex-start
    }

    .confabric-footer-logo {
        object-fit: contain
    }

    .heading-left_component {
        margin-right: auto
    }

    .heading-left_component.sticky {
        position: static
    }

    .side-nav_link-wrapper.sticky-nav {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .projects_grid {
        grid-template-columns: 1fr 1fr;
        padding-top: 0
    }

    .section-hero {
        padding-top: 3rem
    }

    .section-hero.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    .filter_grid {
        grid-template-columns: .66fr 1fr
    }

    .filter_tags-wrapper {
        margin-top: .5rem
    }

    .filter_header {
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 16px;
        padding-left: 16px
    }

    .filter_block-header {
        align-items: start;
        padding-left: 1rem
    }

    .tech-products-description_w {
        width: 100%
    }

    .projects-wrapper {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        margin-top: 4rem
    }

    .absolute-image-1 {
        height: 11rem
    }

    .absolute-image-2 {
        height: 8.5rem
    }

    .absolute-image-3 {
        height: 10rem
    }

    .absolute-image-4 {
        height: 12rem
    }

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

    .clients-logo {
        object-fit: contain
    }

    .customers-section-hero {
        padding-top: 3rem
    }

    .benefits-wrapper {
        margin-top: 3rem
    }

    .benefit-block {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .benefit-content_w {
        width: 80%
    }

    .benefits-icon {
        height: 3rem
    }

    .use-cases-text_w {
        padding-left: 1.5rem
    }

    .software-hero-content {
        grid-template-columns: 1fr
    }

    .software-hero-content_left {
        width: auto
    }

    .software-section-hero {
        padding-top: 0
    }

    .hero-bottom-left_content {
        width: 100%
    }

    .video-specs-wrapper,.f-q-wrapper {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        margin-top: 4rem
    }

    .about-section-hero {
        padding-top: 0
    }

    .d-101-logo-wrapper {
        flex: 1;
        width: auto
    }

    .d-101-logo-wrapper.square {
        flex: 1;
        width: 100%;
        margin-left: 20px;
        margin-right: 20px
    }

    .d-101-logo-wrapper._2dn-image {
        flex: 1;
        width: 10rem;
        height: 13rem;
        margin-left: 20px;
        margin-right: 20px
    }

    .d-101-logo-wrapper._4th-image {
        width: 100%;
        margin-left: 20px;
        margin-right: 20px
    }

    .d-101-logo-wrapper._1st-image {
        flex: 1;
        width: 11rem
    }

    .digits-grid {
        grid-column-gap: 6rem
    }

    .partners-logo.small {
        object-fit: contain
    }

    .partners-logo.sika {
        height: 6rem
    }

    .partner-sika-container {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem
    }

    .news-wrapper {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        margin-top: 4rem
    }

    .news-hero-wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        justify-content: space-between
    }

    .news-hero_right-content {
        width: 90%
    }

    .news-hero_left-content {
        width: auto
    }

    .form-wrapper {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        margin-top: 4rem
    }

    .product-section-hero {
        padding-top: 0
    }

    .product-hero-content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        grid-template-columns: 1fr;
        justify-content: center;
        align-items: flex-start
    }

    .product-hero-image {
        height: 20rem
    }

    .blocks-headings {
        font-size: 1rem
    }

    .specs-block {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr .5fr;
        padding-top: 1.2rem;
        padding-bottom: 1.2rem
    }

    .specs-content_w {
        width: 80%
    }

    .specs-category,.specs-decription-text {
        font-size: 1rem
    }

    .spects-wrapper {
        align-items: stretch
    }

    .full-menu-button {
        display: flex
    }

    .full-menu-button.white-text {
        z-index: 26;
        border-left-style: none;
        border-right-style: none;
        position: relative
    }

    .search-wrapper {
        display: flex
    }

    .dropdown-toggle {
        justify-content: space-between;
        align-items: center;
        margin-left: 0;
        margin-right: 0;
        padding: 20px 24px;
        text-decoration: none;
        display: flex
    }

    .post-list-item {
        height: auto;
        font-size: 16px
    }

    .post-list-item.category-list-item {
        min-height: 60px;
        color: var(--text-color--text-primary);
        padding-left: 24px;
        padding-right: 24px;
        font-size: 16px
    }

    .post-list-item.category-list-item.view-all-text {
        font-size: 13px;
        text-decoration: underline
    }

    .projects-search-wrapper {
        grid-template-columns: 1fr
    }

    .nav-link {
        border: .5px solid #e2e7f1;
        padding: 20px 12px;
        font-size: 12px;
        text-decoration: none
    }

    .nav-link.w--current {
        color: #090b19
    }

    .tablet-mobile-nav-links {
        background-color: #fff;
        display: flex
    }

    .dropdown-lottie {
        justify-content: center;
        align-items: center;
        width: 18px;
        margin-left: 24px;
        display: flex
    }

    .tablet-mobile-menu {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .dropdown-list {
        background-color: #fff;
        position: relative;
        inset: 0% 0% auto;
        overflow: hidden
    }

    .large-menu-wrapper {
        grid-row-gap: 0px;
        grid-template-rows: 25px auto;
        grid-template-columns: 1fr;
        padding-top: 75px;
        padding-bottom: 0
    }

    .dropdown-2 {
        border-bottom: 1px solid #e2e7f1;
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
        display: flex
    }

    .dropdown-2.top {
        border-top: 1px solid #e2e7f1
    }

    .mega-category-list {
        display: none
    }

    .body-display.dark {
        color: #090b19
    }

    .mega-menu-overlay {
        display: none
    }

    .bbb-b-wrap-2 {
        margin-left: 1.5em;
        display: block
    }

    .logo-svg {
        color: var(--link-color--link-primary)
    }

    .bbb-b-icon-1 {
        cursor: pointer;
        width: 3em
    }

    .bbb-a-wrap-2 {
        display: none
    }

    .bbb-a-link-block-1 {
        margin-right: 0
    }

    .bbb-a-link-block-1.white-text.w--current {
        padding-left: 0
    }

    .bbb-b-wrap-1 {
        align-items: center;
        display: flex
    }

    .bbb-b-wrap-1.hide-mobile-landscape {
        display: none
    }

    .bbb-wrap-1 {
        z-index: 30;
        position: relative
    }

    .projects-wrapper_lightbox {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        margin-top: 0
    }

    .nav-menu,.navigation {
        display: none
    }

    .navigation-left {
        display: flex
    }

    .upgrades-section-hero {
        padding-top: 0
    }

    .upgrades-hero-content {
        grid-template-columns: 1fr
    }

    .upgrades-text_w {
        padding-left: 1.5rem
    }

    .accelerator-hero-content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        grid-template-columns: 1fr;
        justify-content: center;
        align-items: flex-start
    }

    .printhead-hero-image {
        height: 100%
    }

    .printhead-hero-image.cover {
        object-fit: cover;
        overflow: hidden
    }

    .scroll-to-explore_hide-mobile {
        display: none
    }

    .container-3 {
        padding-left: 5%;
        padding-right: 5%
    }

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

    .lightbox_modal {
        padding-bottom: 8em
    }

    .projects_link:focus-visible,.projects_link[data-wf-focus-visible] {
        outline-offset: 0px;
        outline: 3px #fff
    }

    .websites_card {
        opacity: 1
    }

    .lightbox_close:focus-visible,.lightbox_close[data-wf-focus-visible] {
        outline-offset: 0px;
        outline: 0 #00e
    }

    .worldmap_dot._11 {
        z-index: 3
    }

    .technology-projects-wrapper {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        margin-top: 4rem
    }

    .partners-text {
        font-size: 1rem
    }

    .text-block-6 {
        word-break: break-all
    }

    .news-heading-left_component.sticky-tablet_fix {
        align-items: flex-start;
        position: relative;
        top: 1rem
    }

    .software-specs-collection_list {
        grid-template-columns: 1fr
    }

    .job-title_wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        justify-content: space-between
    }

    .job-title {
        width: 90%
    }

    .section-project-hero {
        padding-top: 3rem
    }

    .section-project-hero.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    .featured-wiki_component {
        grid-template-columns: 1fr
    }

    .wiki_link:focus-visible,.wiki_link[data-wf-focus-visible] {
        outline-offset: 0px;
        outline: 3px #fff
    }

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

    .wiki_card {
        opacity: 1
    }

    .filter_dropdown-list {
        position: static;
        overflow: hidden
    }

    .filter_dropdown-list.w--open {
        width: auto;
        box-shadow: none;
        border-style: none;
        border-color: #0000;
        padding: 0
    }

    .filter_dropdown-toggle {
        color: #282828;
        align-items: center;
        padding-top: .75rem;
        padding-bottom: .75rem;
        padding-left: 1rem;
        font-size: 1.2rem;
        display: flex
    }

    .filter_dropdown-toggle:hover {
        color: #1cc283
    }

    .uui-dropdown-icon {
        color: #667085;
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        inset: auto 0% auto auto
    }

    .latest-wiki_search {
        align-self: flex-start
    }

    .filter_menu-dropdown {
        color: #282828;
        border-bottom: .0625rem solid #c7c7c780;
        width: 100%;
        padding-right: 2rem;
        font-weight: 400;
        position: relative
    }

    .filter_header-2 {
        padding-left: 1rem
    }

    .heading-upper_component_block {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-rows: auto auto;
        grid-template-columns: auto
    }

    .heading-news {
        font-size: 2.8rem
    }

    .news-article-hero-wrapper {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        margin-bottom: 3rem
    }

    .primary-mid-size_text {
        font-size: 2rem
    }

    .concrete-heading-upper_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-rows: auto auto;
        grid-template-columns: auto
    }

    .primary-small-size_text {
        font-size: 1.3rem
    }

    .concrete-content_w {
        width: 80%
    }

    .concrete-content_block {
        margin-top: 2rem
    }

    .concrete-projects_list {
        grid-template-columns: 1fr 1fr
    }

    .printheads-content_block.hide {
        display: block
    }

    .comparison-printheads_grid {
        grid-template-columns: .5fr 1fr 1fr
    }

    .printhead-img_w {
        height: 12rem
    }

    .comparison-btn_w {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        justify-content: center;
        align-items: center
    }

    .concrete-equipment-content_block {
        margin-top: 2rem
    }

    .bg-block {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr auto;
        grid-auto-columns: 1fr;
        padding-bottom: 1.5rem;
        padding-left: 1.5rem;
        padding-right: 1rem;
        display: grid
    }

    .navigational-block-compnent {
        margin-right: auto
    }

    .navigational-block-compnent.sticky {
        position: static
    }

    .link-text {
        flex: none;
        width: 100%
    }

    .slider-upper_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-rows: auto;
        grid-template-columns: auto
    }

    .printhead-benefits-img_w {
        height: 25rem
    }

    .blocks-robots-headings {
        font-size: 1rem
    }

    .printhead-hero-content_right {
        height: 28rem;
        display: flex
    }

    .specs-block-new {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr .5fr;
        padding-top: 1.2rem;
        padding-bottom: 1.2rem
    }

    .fs-toc_richtext {
        padding: 1.5rem
    }

    .heading-small-4 {
        font-size: 1.5rem
    }

    .fs-toc_example {
        flex-direction: column
    }

    .fs-toc_sidebar {
        width: 100%;
        padding: 1.5rem;
        position: relative;
        top: 0
    }

    .fs-toc_richtext-2 {
        padding: 1.5rem
    }

    .heading-small-5,.heading-small-6 {
        font-size: 1.5rem
    }

    .fs-toc_example-2 {
        flex-direction: column
    }

    .fs-toc_richtext-3 {
        padding: 1.5rem
    }

    .heading-small-7 {
        font-size: 1.5rem
    }

    .heading-h1-article.text-color-secondary {
        font-size: 4rem
    }

    .heading-h1-article.case-studies {
        font-size: 3rem
    }

    .article-hero-content {
        margin-top: 0
    }

    .article-info-bottom_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .brand-components {
        grid-column-gap: 1rem;
        grid-row-gap: .5rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .author-body_w {
        max-width: none
    }

    .cta-articles {
        width: 100%;
        padding: 1.5rem;
        position: relative;
        top: 0
    }

    .img-slider__thumb {
        flex: none
    }

    .img-slider__list {
        width: 100%
    }

    .home-scroll-section,.video-scroll-section {
        display: none
    }

    .printer-video_heading {
        grid-column-gap: 0rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr
    }

    .teaser-copy-printer {
        margin-top: 1.5em;
        margin-bottom: 5em
    }

    .printer-video-component {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem
    }

    .customers-clients_grid-2 {
        grid-template-columns: 1fr 1fr
    }

    .projects_grid_component {
        padding-top: 0
    }

    .section-customer-hero {
        padding-top: 3rem
    }

    .section-customer-hero.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    .section-customer {
        padding-top: 3rem
    }

    .section-customer.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    .sales-hero_grid {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr 1fr
    }

    .image.xcl {
        max-height: 75%
    }

    .filter_list {
        grid-column-gap: 0rem;
        grid-row-gap: .9rem;
        flex-flow: wrap;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: start;
        max-width: 490px;
        display: grid
    }

    .filter_grid-2 {
        grid-template-columns: .66fr 1fr
    }

    .filter_block_header {
        align-items: start;
        padding-left: 1rem
    }

    .filter_item {
        display: flex;
        position: relative
    }

    .checkbox_field {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        margin-right: 0
    }

    .checkbox_input-2.helper {
        margin-right: .5rem
    }

    .checkbox_label-2 {
        margin-right: 1rem
    }

    .xcl-heading {
        font-size: 2rem
    }

    .xcl-spects-w {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        max-width: 34rem
    }

    .xcl-image-gallery-w.x-desk {
        display: none
    }

    .product-collection_list-2 {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .product-main-img_wrapper {
        height: 18rem
    }

    .section_signup {
        padding-top: 3rem
    }

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

    .signup_details {
        width: 50%;
        min-width: 378px
    }

    .log-in-section {
        padding-top: 3rem
    }

    .log-in-section.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    .demo-section,.demo-section-2 {
        padding-bottom: 1em;
        padding-left: 1em;
        padding-right: 1em
    }

    .mega-nav__bar-cta {
        padding: 1em .75em 1em 1em
    }

    .mega-nav__dropdown-inner {
        flex-flow: column
    }

    .mega-nav__panel-col {
        border-bottom: 1px solid #0000001a;
        border-right-style: none;
        padding-top: 1.5em;
        padding-bottom: 1.5em
    }

    .mega-nav__dropdown-bg {
        display: none
    }

    .mega-nav {
        top: 0;
        left: 0;
        right: 0
    }

    .mega-nav__bar-start {
        justify-content: space-between;
        align-items: center
    }

    .mega-nav__burger {
        background-color: #e5e4e229
    }

    .mega-nav__backdrop {
        display: none
    }

    .mega-nav__bar-link-icon {
        width: 1.5em
    }

    .mega-nav__bar-link-icon.is--dropdown {
        transform: rotate(-90deg)
    }

    .mega-nav__bar-inner {
        opacity: 0;
        bottom: 0%;
        left: 0%;
        right: 0%;
        top: var(--nav-height);
        visibility: hidden;
        background-color: #fff;
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
        padding: 2em 1.5em;
        position: fixed;
        overflow: auto
    }

    .mega-nav__bar-end {
        display: flex
    }

    .mega-nav__bar-link-label {
        font-size: 1.25em
    }

    .mega-nav__dropdown-wrapper {
        z-index: 4;
        bottom: 0;
        top: var(--nav-height);
        position: fixed
    }

    .mega-nav__panel-label {
        width: 100%
    }

    .mega-nav__bar-link {
        border-bottom: 1px solid #0000001a;
        border-radius: 0;
        width: 100%;
        padding: .75em 0;
        font-size: 1.25em
    }

    .mega-nav__bar-link.is--dropdown {
        justify-content: space-between;
        align-items: center
    }

    .mega-nav__bar-link.is--back {
        border-bottom-style: none;
        font-size: 1em
    }

    .mega-nav__bar-list {
        grid-column-gap: 0em;
        grid-row-gap: 0em;
        flex-flow: column;
        justify-content: flex-start;
        align-items: stretch;
        width: 100%
    }

    .mega-nav__bar-list.is--actions {
        grid-column-gap: 1em;
        grid-row-gap: 1em;
        flex-flow: row;
        justify-content: space-between;
        align-items: stretch
    }

    .mega-nav__bar-action {
        flex: 1
    }

    .mega-nav__dropdown-panel {
        background-color: #fff;
        bottom: 0;
        overflow: auto
    }

    .mega-nav__dropdown-container {
        height: 100%;
        overflow: auto
    }

    .button-4.is-icon {
        justify-content: flex-start;
        align-items: stretch
    }
}

@media screen and (max-width: 767px) {
    h1 {
        font-size:2.5rem
    }

    h2 {
        font-size: 2rem
    }

    h3 {
        font-size: 1.5rem
    }

    h4 {
        font-size: 1.25rem
    }

    h5 {
        font-size: 1rem
    }

    h6 {
        font-size: .875rem
    }

    .padding-xlarge {
        padding: 2rem
    }

    .margin-xlarge {
        margin: 2rem
    }

    .padding-xhuge {
        padding: 4rem
    }

    .padding-xxhuge {
        padding: 4.5rem
    }

    .padding-huge {
        padding: 3.5rem
    }

    .margin-large {
        margin: 1.5rem
    }

    .padding-xxlarge {
        padding: 3rem
    }

    .padding-large {
        padding: 1.5rem
    }

    .margin-huge {
        margin: 3.5rem
    }

    .padding-medium {
        padding: 1.25rem
    }

    .margin-xxlarge {
        margin: 3rem
    }

    .margin-xhuge {
        margin: 4rem
    }

    .margin-medium {
        margin: 1.25rem
    }

    .margin-xxhuge {
        margin: 4.5rem
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

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

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

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

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

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

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

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

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

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

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

    .hide-mobile-landscape {
        display: none
    }

    .heading-style-h3 {
        font-size: 1.5rem
    }

    .heading-style-h1 {
        font-size: 2.5rem
    }

    .padding-global {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .padding-section-small {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .fs-styleguide_section-header {
        font-size: .875rem
    }

    .fs-styleguide_heading-medium {
        font-size: 2rem
    }

    .max-width-full-mobile-landscape {
        width: 100%;
        max-width: none
    }

    .heading-style-h4 {
        font-size: 1rem
    }

    .text-style-nowrap {
        white-space: normal
    }

    .heading-style-h6 {
        font-size: .75rem
    }

    .padding-section-large {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .text-size-large {
        font-size: 1.25rem
    }

    .heading-style-h2 {
        font-size: 2rem
    }

    .heading-style-h5 {
        font-size: .875rem
    }

    .padding-section-medium {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .spacer-huge {
        padding-top: 3.5rem
    }

    .spacer-medium {
        padding-top: 1.25rem
    }

    .spacer-xhuge {
        padding-top: 4rem
    }

    .spacer-xxhuge {
        padding-top: 4.5rem
    }

    .spacer-xlarge {
        padding-top: 2rem
    }

    .spacer-large {
        padding-top: 1.5rem
    }

    .spacer-xxlarge {
        padding-top: 3rem
    }

    .teaser-container {
        padding-left: 5vw;
        padding-right: 5vw
    }

    .teaser-copy {
        padding-right: 0%
    }

    .title1 {
        font-size: 2.6em
    }

    .card---wrap {
        width: 100%
    }

    .card---heading {
        width: auto
    }

    .cards {
        flex-direction: column;
        max-width: 90%;
        margin: 4rem auto
    }

    .card {
        grid-row-gap: 2rem;
        height: auto
    }

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

    .filter_tags-wrapper {
        margin-bottom: 1rem;
        margin-right: 0
    }

    .page-padding {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .heading-small-2 {
        font-size: 1rem
    }

    .nav_header {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: auto;
        grid-auto-flow: row
    }

    .heading-small-3 {
        font-size: 1rem
    }

    .d-101-logo-wrapper,.d-101-logo-wrapper.square,.d-101-logo-wrapper._2dn-image,.d-101-logo-wrapper._4th-image {
        margin-left: 10px;
        margin-right: 10px
    }

    .member-faq_top {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }

    .heading-style-h3-2 {
        font-size: 1.5rem
    }

    .search-wrapper {
        display: none
    }

    .list-item-arrow {
        width: 14px;
        min-width: 14px
    }

    .dropdown-toggle {
        min-height: 60px;
        padding-left: 18px;
        padding-right: 18px
    }

    .mega-social-wrapper {
        padding-left: 18px;
        padding-right: 18px
    }

    .projects-search-wrapper {
        height: 65px
    }

    .navigation-links {
        grid-template-columns: 1fr
    }

    .nav-link {
        border-bottom: 1px solid #f3f6fc;
        justify-content: flex-start;
        padding-left: 18px;
        padding-right: 18px
    }

    .nav-link.bottom {
        border-bottom-style: none
    }

    .large-menu-wrapper {
        grid-template-rows: 65px auto
    }

    .bbb-b-wrap-2 {
        margin-left: 1.5em
    }

    .websites_list {
        grid-template-columns: 100%
    }

    .partners-text {
        font-size: 1.25rem
    }

    .wiki_list {
        grid-template-columns: 100%
    }

    .filter_menu-dropdown {
        padding-left: 0;
        padding-right: 1rem
    }

    .manage_results-block {
        flex-direction: column;
        flex: 1
    }

    .results_count-text {
        margin-bottom: 0
    }

    .manage_results-right {
        flex-direction: row
    }

    .filter_tags-wrapper-2 {
        margin-bottom: 1rem
    }

    .filter_header-2 {
        flex-direction: row;
        justify-content: center;
        align-items: center
    }

    .primary-mid-size_text,.primary-small-size_text {
        font-size: 1.5rem
    }

    .concrete-projects_list {
        grid-template-columns: 100%
    }

    .printhead-comparison-heading,.prinhead-comparison-heading,.heading-medium-size {
        font-size: .875rem
    }

    .heading-small-4,.heading-small-5,.heading-small-6,.heading-small-7 {
        font-size: 1.25rem
    }

    .heading-h1-article {
        font-size: 2.5rem
    }

    .img-slider__thumb {
        border-radius: .25rem;
        width: 5rem
    }

    .img-slider__nav {
        flex-flow: wrap
    }

    .scaling-element__small-box {
        width: 15em
    }

    .scaling-element-header__h1 {
        font-size: 13.5vw
    }

    .scaling-video__svg {
        width: 5em
    }

    .heading-style-huge {
        font-size: 2rem
    }

    .image-cycle-collection__list {
        border-radius: 1em
    }

    .teaser-copy-printer {
        padding-right: 0%
    }

    .gallery-grid__item {
        width: calc(50% - .5em)
    }

    .gallery-grid,.gallery-grid-2 {
        grid-column-gap: 1em
    }

    .sticky-features__tag {
        margin-bottom: 0
    }

    .sticky-features__scroll {
        justify-content: center;
        align-items: center;
        height: auto;
        min-height: 100svh;
        padding-top: 1.25em;
        padding-bottom: 2.5em
    }

    .sticky-features__img-list {
        aspect-ratio: 1
    }

    .sticky-features__text-list {
        min-height: 20em;
        max-height: none
    }

    .sticky-features__p {
        font-size: 1em
    }

    .sticky-features__heading {
        font-size: 2.5em
    }

    .sticky-features__container {
        grid-column-gap: 2em;
        grid-row-gap: 2em;
        flex-flow: column;
        justify-content: flex-start;
        align-items: stretch
    }

    .sticky-features__text-item {
        max-width: none
    }

    .cms_list-item {
        grid-template-columns: 1fr 1fr
    }

    .filter_grid-2 {
        grid-template-columns: 1fr
    }

    .cms_list.helper {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr
    }

    .filter_block_header {
        padding-bottom: .5rem;
        padding-left: 0
    }

    .xcl-nav_header {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: auto;
        grid-auto-flow: row
    }

    .xcl-heading {
        font-size: 1.5rem
    }

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

    .text-size-large-2.text-weight-normal {
        font-size: 2rem
    }

    .padding-global-2 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .account_wrap {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        max-width: 370px;
        margin-top: 50px;
        margin-bottom: 30px;
        padding: 25px
    }

    .account_form {
        grid-column-gap: 14px;
        grid-row-gap: 14px
    }

    .account_button-wrap {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .account_img {
        width: 60px
    }

    .text-size-28px {
        font-size: 26px
    }

    .account_section {
        width: 90%
    }

    .xcl-nav_heading {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: auto;
        grid-auto-flow: row
    }

    .mini-showreel-lightbox {
        padding-left: .5em;
        padding-right: .5em
    }

    .unlock-content_w {
        padding-left: 75px;
        padding-right: 75px
    }
}

@media screen and (max-width: 479px) {
    .margin-horizontal {
        margin-top:0;
        margin-bottom: 0
    }

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

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

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

    .margin-bottom.margin-medium.hide-desktop {
        display: block
    }

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

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

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

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

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

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

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

    .fs-styleguide_row {
        flex-wrap: wrap
    }

    .text-rich-text {
        flex-flow: row-reverse wrap;
        justify-content: flex-end;
        align-items: center;
        display: inline-flex
    }

    .max-width-full-mobile-portrait {
        width: 100%;
        max-width: none
    }

    .heading-style-h1,.heading-style-h1.text-color-secondary {
        font-size: 2rem
    }

    .heading-style-h1.text-color-alternate {
        color: var(--text-color--text-secondary)
    }

    .heading-style-h1.mobile,.heading-style-h1.case-studies {
        font-size: 2rem
    }

    .hide-mobile-portrait {
        display: none
    }

    .heading-style-h4 {
        font-size: 1.3rem
    }

    .heading-style-h5 {
        font-size: 1rem
    }

    .text-size-medium {
        font-size: 1.2rem
    }

    .container-medium.mobile-adjustment {
        max-width: 20rem
    }

    .nav_component {
        background-color: #ffffffe6;
        padding-top: .5rem;
        padding-bottom: .5rem;
        display: block
    }

    .nav_brand.w--current {
        z-index: 30
    }

    .nav_menu {
        display: none;
        overflow: visible
    }

    .hero_heading {
        font-size: 2.5rem
    }

    .logo-img {
        width: 7rem
    }

    .link.underline-trail.dark {
        text-decoration: none
    }

    .link.underline-trail.dark.hide-desktop {
        display: flex
    }

    .link.underline-trail.dark.footer-link,.link.underline-trail.dark,.link.underline-trail.dark.footer-link {
        text-decoration: none
    }

    .link.underline-trail.adjustment {
        flex-flow: wrap;
        display: inline-flex
    }

    .hero-bottom-content {
        margin-top: 0;
        margin-left: 1.25rem;
        margin-right: 1.25rem;
        position: static
    }

    .hero-bottom-content.absolute {
        position: absolute
    }

    .section-component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .heading-upper_component {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        width: 100%;
        height: 100%
    }

    .heading-upper_component.news {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        align-items: start
    }

    .heading-upper_component.ligthbox {
        grid-template-columns: 1fr
    }

    .circle-detail {
        width: 10px;
        min-width: 10px;
        max-width: 10px;
        height: 10px;
        min-height: 10px;
        max-height: 10px;
        margin-top: 2px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .circle-detail.contact {
        margin-top: 5px
    }

    .circle-detail.standard {
        margin-top: 1px
    }

    .circle-detail.new-customers {
        margin-top: 0
    }

    .heading_btn-wrapper {
        z-index: 5;
        justify-content: flex-start;
        align-items: flex-start;
        position: relative
    }

    .home-about-heading {
        font-size: 1.2rem
    }

    .home-about-heading_w {
        justify-content: flex-start;
        align-items: center;
        display: flex
    }

    .home-about-bottom_component {
        display: flex
    }

    .teaser-container {
        padding-left: 0;
        padding-right: 0
    }

    .teaser-copy.last-block {
        margin-bottom: 0
    }

    .customer-block-paragraph {
        display: block
    }

    .home-project_block {
        height: auto;
        overflow: visible
    }

    .home-cta-section {
        overflow: hidden
    }

    .cta-component {
        z-index: 5;
        height: auto;
        margin-bottom: 0
    }

    .ellipse {
        z-index: auto;
        pointer-events: none;
        height: 15rem;
        right: -8%
    }

    .ellipse.right {
        z-index: 1;
        left: -8%
    }

    .footer-container {
        justify-content: space-between;
        display: block
    }

    .footer-grid {
        grid-column-gap: 1rem;
        grid-row-gap: 30px;
        grid-template-columns: 1fr 1fr
    }

    .footer-bottom_content {
        text-align: center
    }

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

    .secundary-links {
        border-top: 1px solid var(--base-color-brand--light-grey);
        grid-template-columns: 1fr 1fr;
        padding-top: 1rem
    }

    .footer-bottom-content_left-block {
        display: block
    }

    .bottom-links_container {
        align-items: center
    }

    .heading-left_component {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        justify-content: flex-start;
        align-items: center;
        width: 100%
    }

    .heading-left_component.sticky {
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        height: 100%;
        padding-top: 5px;
        display: flex;
        position: static
    }

    .side-nav_link-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: row;
        justify-content: space-between;
        align-items: stretch;
        width: 100%
    }

    .side-nav_link-wrapper.sticky-nav {
        flex-flow: row;
        justify-content: space-between;
        align-items: stretch
    }

    .projects_grid {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr;
        margin-top: 0;
        padding-top: 0
    }

    .customer-block_content_wrap {
        margin-left: .8rem;
        margin-right: .8rem
    }

    .customer-block-heading_w {
        margin-left: .8rem
    }

    .card---wrap {
        display: block
    }

    .card---wrap.bigger {
        width: 100%
    }

    .cards {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        max-width: none;
        margin-top: 0;
        margin-bottom: 0;
        display: flex;
        overflow: visible
    }

    .container {
        max-width: 100%
    }

    .card {
        grid-row-gap: 2rem;
        height: 20rem;
        display: flex
    }

    .section-hero {
        background-image: linear-gradient(#00000059,#00000059)
    }

    .section-hero.white.home {
        background-image: linear-gradient(#0000004d,#0000004d)
    }

    .section-hero.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    .content_collection-list {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr
    }

    .content_collection-list.top {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem
    }

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

    .filter_form-wrapper {
        margin-top: 0
    }

    .filter_block {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column
    }

    .filter_block-header {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .filter_options {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-left: 0;
        padding-right: 0
    }

    .tech-products_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .collection-list {
        flex-flow: row
    }

    .technology-printheads-section {
        overflow: hidden
    }

    .vertical-navs-wrapper {
        display: none
    }

    .vertical-navs-wrapper.contact {
        display: flex
    }

    .technology-left_image {
        height: auto
    }

    .technology-right_image {
        vertical-align: baseline;
        display: none
    }

    .projects-wrapper {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        margin-top: 3rem
    }

    .heading-right_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        display: flex
    }

    .absolute-image-1 {
        width: 5rem;
        height: 5rem
    }

    .absolute-image-2 {
        width: 7rem;
        height: 7rem;
        right: 6%
    }

    .absolute-image-3 {
        height: 7rem
    }

    .absolute-image-4 {
        height: 7rem;
        left: -1%
    }

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

    .clients-block {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .clients-logo {
        object-fit: contain
    }

    .customers-image {
        aspect-ratio: auto;
        object-fit: cover;
        height: 100%
    }

    .benefits-wrapper {
        margin-top: 2rem
    }

    .benefit-block {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .benefit-content_w {
        width: auto
    }

    .guide-cta-section {
        overflow: hidden
    }

    .use-cases_grid {
        grid-template-columns: 1fr
    }

    .use-case_title_w.mobile {
        margin-top: 5px;
        margin-left: 0
    }

    .use-cases-text_w {
        height: 3rem;
        padding-left: 1rem
    }

    .footer-logo_w {
        justify-content: flex-start;
        align-items: stretch;
        margin-bottom: 2rem;
        display: flex
    }

    .customer-about-image_w {
        height: 13rem
    }

    .software-hero-content {
        grid-template-rows: auto auto
    }

    .software-section-hero {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        min-height: 0;
        padding-top: 3rem
    }

    .hero-bottom-left_content {
        width: 100%;
        font-size: .8rem
    }

    .video-specs-wrapper {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        margin-top: 2rem
    }

    .block-center {
        text-align: left;
        justify-content: center;
        align-items: flex-start
    }

    .f-q-wrapper {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        margin-top: 2rem
    }

    .about-heading-upper_component {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column
    }

    .d-101-logo-row-wrapper {
        grid-column-gap: 0px;
        grid-row-gap: 0px
    }

    .d-101-logo-wrapper,.d-101-logo-wrapper.square {
        margin-left: 10px;
        margin-right: 10px
    }

    .d-101-logo-wrapper._2dn-image {
        object-fit: cover;
        flex: none;
        width: 7rem;
        height: 9rem;
        margin-left: 10px;
        margin-right: 10px
    }

    .d-101-logo-wrapper._3rd-image {
        object-fit: cover;
        flex: none;
        width: 6rem;
        height: 6rem
    }

    .d-101-logo-wrapper._4th-image {
        object-fit: cover;
        flex: none;
        width: 7rem;
        height: 9rem;
        margin-left: 10px;
        margin-right: 10px
    }

    .d-101-logo-wrapper._1st-image {
        object-fit: cover;
        background-position: 0%;
        flex: none;
        width: 6rem;
        height: 6rem;
        position: static
    }

    .d-101-logo-text {
        text-align: center;
        font-size: 16px
    }

    .about-images-section {
        height: 12rem
    }

    .global-presence-digits {
        flex-flow: column;
        justify-content: space-between;
        align-items: stretch;
        display: block
    }

    .digits-grid {
        grid-column-gap: 1.3rem;
        grid-row-gap: 0px;
        grid-template-columns: 1fr 1fr 1fr;
        place-items: stretch stretch
    }

    .company-digits {
        font-size: 2rem
    }

    .digits-container.center-mobile {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .team-block {
        padding-bottom: 0;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .team-foto {
        height: 100%
    }

    .team_grid {
        grid-template-columns: 1fr;
        margin-top: 0
    }

    .partners-logo {
        height: 2rem
    }

    .partners-logo.small {
        height: 1rem
    }

    .partners-logo.sika {
        height: 5rem
    }

    .partners-logo.small-iphone {
        height: 1.5rem
    }

    .partners-logo.bigger-iphone {
        height: 3rem
    }

    .partners-block.sika {
        height: auto
    }

    .partner-sika-container {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        text-align: center;
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
        max-width: none;
        padding: 15px
    }

    .news-hero-section {
        padding-top: 4rem
    }

    .news-wrapper {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        margin-top: 2rem
    }

    .news-hero-wrapper {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .news-hero_right-content,.news-block {
        width: 100%
    }

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

    .thumbnail-news-image {
        width: 100%
    }

    .use-cases_gri {
        grid-template-columns: 1fr
    }

    .news-cta {
        margin-top: 3rem
    }

    .new-cta-text {
        display: block
    }

    .article-hero-section {
        padding-top: 3rem
    }

    .article-hero-wrapper {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr
    }

    .article-hero-image {
        object-fit: cover;
        height: 21rem
    }

    .article-date-hero-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .article-component {
        width: 100%
    }

    .form-input_w {
        flex-flow: column;
        margin-bottom: 1rem
    }

    .form-wrapper {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        margin-top: 2rem;
        padding: 0
    }

    .heading-right_component-form {
        width: 100%
    }

    .heading-left_component-form {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        justify-content: flex-start;
        align-items: flex-start;
        width: auto
    }

    .heading-left_component-form.sticky {
        width: auto;
        position: static
    }

    .map-wrapper {
        height: 20rem;
        margin-left: 0
    }

    .product-section-hero {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        min-height: 0;
        padding-top: 3rem
    }

    .product-hero-content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .product-hero-image {
        height: auto
    }

    .product-section-component {
        flex-flow: column
    }

    .product-efficiency-section_image {
        object-fit: contain
    }

    .efficiency-statements_grid {
        grid-template-columns: 1fr
    }

    .text-size-map-digits {
        text-align: center;
        font-size: .9rem
    }

    .hero-text-2nd-option {
        font-size: 1.2rem
    }

    .blocks-headings.mobile {
        font-size: 1.1rem;
        font-weight: 500
    }

    .specs-block {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        grid-template-columns: 1fr;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .specs-content_w {
        width: auto
    }

    .specs-category {
        font-size: 1.1rem
    }

    .specs-decription-text {
        font-size: 1rem
    }

    .spects-wrapper {
        margin-top: 2rem
    }

    .approach-description_wrapper {
        display: none
    }

    .approach-plus_icon {
        width: 1.3rem
    }

    .member-faq_top {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .member-faq_shade {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .member-faq_item {
        margin-bottom: 1rem
    }

    .member-faq_icon {
        justify-content: flex-end;
        display: flex
    }

    .service-approach_title {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .tag-item {
        border-style: solid;
        border-width: 1px;
        border-radius: 50vw;
        width: auto;
        height: auto;
        padding-left: 10px;
        padding-right: 10px;
        display: none
    }

    .text-size-small-2 {
        font-size: .8rem
    }

    .heading-style-h3-2 {
        font-size: 1rem
    }

    .text-size-regular-2 {
        font-size: .9rem
    }

    .member-faq_grid {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: auto auto 1fr;
        margin-left: 10px;
        margin-right: 10px
    }

    .additional-option_img-wrapper {
        height: 100%
    }

    .additional-option_wrapper {
        display: inline-block
    }

    .cta-img_wrapper._1 {
        width: 7rem;
        height: 7rem
    }

    .cta-img_wrapper._2 {
        width: 6rem;
        height: 6rem
    }

    .cta-img_wrapper._3 {
        width: 6.5rem;
        height: 6.5rem;
        bottom: 12%;
        right: -4%
    }

    .cta-img_wrapper._4 {
        width: 6.5rem;
        height: 6.5rem;
        left: 2%
    }

    .cta-img_wrapper._5 {
        height: 5rem;
        right: -13%
    }

    .cta-img_wrapper._6 {
        height: 6rem
    }

    .logo {
        width: 8rem
    }

    .tech-img_wrapper.right {
        display: none
    }

    .bbb-a-wrap-4 {
        padding-top: .3em;
        padding-bottom: .3em;
        padding-left: 0
    }

    .white-text.nav-section-heading {
        font-size: 1.4rem
    }

    .projects-thumbnail_wrapper {
        height: 21rem;
        overflow: hidden
    }

    .full-menu-button {
        z-index: 40;
        border-left-style: none;
        border-right-style: none;
        display: flex;
        position: relative
    }

    .full-menu-button.white-text {
        width: 30px;
        padding: 0
    }

    .menu-lottie {
        z-index: 3;
        position: relative
    }

    .dropdown-toggle {
        padding-top: 18px;
        padding-bottom: 18px;
        text-decoration: none
    }

    .dropdown-toggle.w--current {
        border-top: 1px solid #e2e7f1;
        border-bottom: 1px #e2e7f1
    }

    .dropdown-toggle.single {
        border-top: 1px solid #e2e7f1;
        border-bottom: 1px solid #e2e7f1
    }

    .post-list-item.category-list-item {
        grid-column-gap: 1px;
        grid-template-columns: 1.2fr;
        height: auto;
        min-height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: .9rem
    }

    .nav-link-hover-button {
        height: auto
    }

    .projects-search-wrapper {
        height: 65px
    }

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

    .nav-link {
        justify-content: center;
        align-items: center;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .nav-link.bottom {
        padding-top: 20px;
        padding-bottom: 20px;
        text-decoration: underline
    }

    .stacked-description {
        grid-template-columns: 1fr
    }

    .dropdown-list.w--open {
        padding-top: 0;
        padding-bottom: 0
    }

    .large-menu-wrapper {
        grid-template-rows: 25px auto;
        padding-top: 80px
    }

    .menu-open {
        background-color: #ffffff24;
        flex-flow: column;
        flex: 0 auto;
        height: auto;
        display: none
    }

    .mega-menu-list-wrapper {
        grid-template-rows: auto;
        grid-auto-rows: auto;
        align-items: start
    }

    .bbb-b-wrap-2 {
        margin-left: 0
    }

    .logo-svg {
        z-index: 50;
        width: 8rem;
        color: var(--link-color--link-primary);
        position: relative
    }

    .bbb-a-link-block-1 {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background-color: #47d2ac00;
        padding-left: 0;
        padding-right: 0
    }

    .bbb-a-link-block-1.white-text.w--current {
        z-index: 60;
        position: relative
    }

    .nav_link_block {
        display: none
    }

    .bbb-wrap-1 {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        border-radius: 5px;
        padding: .3rem 0
    }

    .projects-hero-content {
        grid-template-columns: 1fr
    }

    .projects-hero-content.projects {
        padding-top: 0
    }

    .container-medium-projects-hero {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .projects-hero-bottom-content {
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }

    .projects-hero-details-container.only-desktop {
        display: none
    }

    .projects_component {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column
    }

    .projects-heading-left_component {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        order: -1;
        justify-content: flex-start;
        align-items: center;
        width: auto
    }

    .projects-heading-left_component.sticky {
        width: auto;
        position: static
    }

    .projects-heading-right_component {
        width: 100%
    }

    .projects-wrapper_lightbox {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        margin-top: 0
    }

    .projects_component-case-studies {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column
    }

    .case-study_component {
        padding-top: 0
    }

    .case-study-images_collection {
        grid-template-columns: 1fr
    }

    .side-nav_content-wrapper {
        flex-flow: row;
        justify-content: space-between;
        align-items: stretch;
        width: 100%
    }

    .side-nav_content-wrapper.sticky-nav {
        justify-content: space-between;
        align-items: stretch
    }

    .global-icon-x-small {
        display: none
    }

    .upgrades-right_component {
        width: 100%
    }

    .upgrade-about-description_paragraph {
        font-size: 1rem;
        line-height: 1.5
    }

    .upgrades-text_w {
        height: 3rem;
        padding-left: 1rem
    }

    .map_dot {
        border-width: 1px;
        width: 1rem;
        height: 1rem
    }

    .map_tag {
        font-size: .7em
    }

    .accordion-container {
        flex-flow: column
    }

    .accordion-block {
        height: 25rem
    }

    .accordion-text_wrapper {
        padding: 1rem
    }

    .overlay {
        background-image: linear-gradient(#fff0,#0000008a)
    }

    .robot-item {
        width: 100%
    }

    .printheads-section-hero {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        min-height: 0;
        padding-top: 3rem
    }

    .accelerator-hero-content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .printhead-hero-image {
        height: auto
    }

    .scroll-to-explore_hide-mobile {
        display: none
    }

    .websites_tag {
        font-size: .9em
    }

    .websites_section {
        padding-top: 4rem
    }

    .circle-detail-projects {
        width: 10px;
        min-width: 10px;
        max-width: 10px;
        height: 10px;
        min-height: 10px;
        max-height: 10px;
        margin-top: 0
    }

    .home-project-link-block {
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        display: flex
    }

    .project-page_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .worldmap_dot {
        border-width: 1px;
        width: .5rem;
        height: .5rem
    }

    .office-address_wrapper {
        flex-flow: column
    }

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

    .technology-img_wrapper,.technology-img_wrapper.mid,.product-setup_img {
        height: 10rem
    }

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

    .btn-wrapper {
        align-items: stretch
    }

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

    .item._1 {
        width: 10rem
    }

    .technology-projects-wrapper {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        margin-top: 2rem
    }

    .robot-img_wrapper {
        width: 100%;
        height: 12rem;
        display: flex
    }

    .counterup {
        font-size: 2rem
    }

    .global-presence_component {
        margin-top: 2rem
    }

    .table_cell {
        font-size: .8rem
    }

    .news-heading-left_component {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        justify-content: flex-start;
        align-items: center;
        width: auto
    }

    .news-heading-left_component.sticky,.news-heading-left_component.sticky-tablet_fix {
        justify-content: flex-start;
        align-items: center;
        width: auto;
        position: static
    }

    .breadcrumb_link {
        font-size: .75rem
    }

    .careers-heading-upper_component {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column
    }

    .jobs-component {
        width: 100%
    }

    .job-content_component {
        grid-template-columns: 1fr
    }

    .job-title_wrapper {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        position: static
    }

    .job-title {
        width: 100%
    }

    .project-divider {
        margin-top: 2rem;
        margin-bottom: 0
    }

    .section-project-hero {
        background-image: linear-gradient(#00000059,#00000059);
        padding-top: 8rem
    }

    .section-project-hero.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    .section-project-hero.white-bg {
        padding-top: 7rem
    }

    .featured-wiki_component {
        flex-flow: column
    }

    .wiki_link {
        height: 22rem
    }

    .wiki_card {
        padding: 1.2em
    }

    .wiki-name-wrap {
        max-width: none
    }

    .featured-wiki_tabs {
        margin-top: 1rem
    }

    .featured-wiki_tabs-menu {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        white-space: normal;
        flex-flow: wrap;
        flex: 0 auto;
        margin-left: 0
    }

    .wiki-tag_title {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        position: static
    }

    .wiki-tag_title.sticky {
        width: 100%;
        position: static
    }

    .wiki-featured-category_heading {
        font-size: 1.2rem
    }

    .featured-wiki_tab-link {
        font-size: .9rem
    }

    .wiki-feature_title {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        justify-content: flex-start;
        align-items: center;
        width: 100%
    }

    .wiki-feature_title.sticky {
        width: 100%;
        position: static
    }

    .article-body-section {
        padding-top: 2rem
    }

    .article-body-section.latest {
        padding-top: 0
    }

    .featured-category_collection-list {
        grid-template-columns: 1fr
    }

    ._2-col_heading-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .secondary-link {
        font-size: .9rem
    }

    .recent-wiki_collection-list {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        grid-template-columns: 1fr
    }

    .filter_dropdown-toggle {
        font-size: 1rem
    }

    .wiki-filters_wrapper {
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }

    .latest-wiki_search {
        width: auto;
        margin-left: 0;
        margin-right: auto;
        padding-left: 1rem;
        padding-right: 6rem
    }

    .pagination_page-button,.fs-cmsload_page-dots {
        width: 2rem
    }

    .manage_results-block {
        justify-content: space-between;
        align-items: flex-start
    }

    .results_count-text,.reset_element {
        margin-bottom: 1rem;
        margin-right: 0
    }

    .manage_results-right {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%
    }

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

    .filter_header-2 {
        justify-content: flex-start;
        align-items: center;
        padding-left: 0
    }

    .wiki-metadata_wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .wiki-body_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .wiki-hero_section {
        padding-top: 2rem;
        padding-bottom: 0
    }

    .wiki-breadcrumbs_wrapper {
        grid-column-gap: .3rem;
        grid-row-gap: .3rem;
        flex-flow: wrap;
        font-size: .8rem
    }

    .projects-img_wrapper {
        height: 15rem
    }

    .wiki-search_wrapper {
        width: 100%
    }

    .radio-button_label {
        font-size: 1rem
    }

    .wiki-category_collection-list {
        grid-template-columns: 1fr
    }

    .wiki-category_collection-item {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .wiki-category-section {
        padding-top: 6rem
    }

    .wiki-category_component {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem
    }

    .tc-hero-section {
        padding-top: 4rem
    }

    .heading-upper_component_block {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        width: 100%;
        height: 100%
    }

    .heading-upper_component_block.news {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .heading-news {
        font-size: 2rem
    }

    .news-article-hero-wrapper {
        grid-template-columns: 1fr
    }

    .primary-mid-size_text,.standar-section-text {
        font-size: 1.1rem
    }

    .navegation-links_container {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column
    }

    .navegation-links_w {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .image-100.mobile-rounded-corners {
        border-radius: 5px
    }

    .concrete-image_w {
        background-position: 50%;
        height: 22rem
    }

    .concrete-heading-upper_component {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        width: 100%;
        height: 100%;
        position: relative
    }

    .concrete-heading-upper_component.news {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .primary-small-size_text {
        letter-spacing: .1px;
        font-size: 1.1rem
    }

    .concrete-content_w {
        width: auto
    }

    .concrete-content_grid {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr
    }

    .printheads-content_block {
        display: none
    }

    .comparison-printheads_grid {
        grid-template-columns: 1fr
    }

    .printhead-img_w {
        z-index: 13;
        height: 14rem;
        margin-bottom: 1.5rem;
        position: relative
    }

    .comparison-text,.comparison-block-hide {
        display: none
    }

    .printheads-content_mobile {
        margin-top: 2rem;
        display: block
    }

    .slider {
        background-color: #ddd0;
        border-radius: 5px;
        height: 100%;
        display: block;
        position: static
    }

    .mask {
        z-index: 9;
        border-radius: 5px;
        position: static;
        left: auto;
        overflow: hidden
    }

    .mobile-printhead-text {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        text-align: center;
        flex-flow: column;
        align-items: center;
        margin-top: 2rem;
        display: flex
    }

    .printhead-comparison_mobile-block {
        flex-flow: column;
        display: block
    }

    .comparison-mobile-text {
        color: var(--text-color--text-primary);
        font-size: 1.1rem;
        font-weight: 500
    }

    .right-arrow {
        z-index: 10;
        background-color: #000;
        border: 1px solid #000;
        border-radius: 50%;
        justify-content: center;
        align-items: center;
        width: 2.5rem;
        height: 2.5rem;
        margin: 0 -65% 0 0;
        display: inline-flex;
        position: sticky;
        inset: auto 0% 3%
    }

    .icon-2 {
        background-color: #000;
        width: 1.8rem;
        height: 1.8rem;
        display: flex;
        position: absolute
    }

    .left-arrow {
        z-index: 0;
        height: 4rem;
        margin-left: 0;
        margin-right: 0;
        display: flex;
        position: sticky;
        inset: 90% auto auto 0
    }

    .slide {
        width: 100%;
        margin-right: 60px;
        right: auto;
        overflow: visible
    }

    .right-arrow-copy {
        z-index: 1;
        height: 4rem;
        margin-left: auto;
        margin-right: 20%;
        display: flex;
        position: sticky;
        inset: auto
    }

    .left {
        z-index: 10;
        background-color: var(--base-color-brand--black);
        border-radius: 50%;
        justify-content: center;
        align-items: center;
        width: 2.5rem;
        height: 2.5rem;
        margin: 0 6% 0 auto;
        display: inline-flex;
        position: sticky;
        inset: auto 0% 3%
    }

    .slider-icon {
        width: 1.2rem;
        height: 1.2rem;
        color: var(--background-color--background-primary);
        display: flex
    }

    .slider-icon._2nd {
        transform: rotate(-180deg)
    }

    .printhead-comparison-heading {
        font-size: 1.2rem;
        font-weight: 500
    }

    .concrete-equipment-content_block {
        margin-top: 3rem
    }

    .blue-bold {
        color: var(--base-color-brand--blue);
        font-weight: 500
    }

    .prinhead-comparison-heading {
        font-size: 1rem
    }

    .slide-2 {
        width: 100%;
        margin-right: 0;
        right: auto;
        overflow: visible
    }

    .heading-medium-size {
        font-size: 1.2rem
    }

    .buyers-guide-btn_component {
        flex-flow: column
    }

    .buyer-guide-questions_section {
        padding-top: 3rem
    }

    .bg-block {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: auto;
        grid-auto-flow: column;
        padding: 1rem;
        display: grid
    }

    .navigational-section-component {
        grid-template-columns: 1fr
    }

    .navigational-block-compnent {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        justify-content: flex-start;
        align-items: center;
        width: 100%
    }

    .navigational-block-compnent.sticky {
        width: 100%;
        position: static
    }

    .navigational-block-content {
        max-width: none
    }

    .arrow-w {
        flex: none;
        margin-bottom: auto;
        display: flex
    }

    .link-text {
        white-space: nowrap;
        flex: 0 auto
    }

    .video-embed {
        height: 30vh
    }

    .video-embed.larger {
        height: 34vh
    }

    .embed-w.only-mobile {
        display: flex
    }

    .slider-upper_component {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        width: 100%;
        height: 100%
    }

    .slider-upper_component.news {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .feature-slide {
        margin-right: 100%
    }

    .feature-slide-content_w {
        border-radius: 5px
    }

    .left-btn {
        bottom: -20%;
        right: 20%
    }

    .icon-slider.left {
        background-color: var(--base-color-brand--blue);
        width: 1.2rem;
        height: 1.2rem;
        margin-right: auto
    }

    .rigth-btn {
        bottom: -20%;
        left: 20%
    }

    .feature-heading_slider {
        font-size: 1.2rem
    }

    .feature-slider-bg-left {
        border-radius: 5px;
        padding-bottom: 1.5rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .robots-option_img-wrapper {
        height: 100%
    }

    .printhead-benefits-img_w {
        height: 13rem
    }

    .printhead-hero-content_right {
        height: 15rem
    }

    .specs-block-new {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        grid-template-columns: 1fr;
        justify-content: flex-start;
        align-items: flex-start
    }

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

    .spects-top_c {
        flex-flow: column;
        align-items: flex-start
    }

    .inner-menu-link.underline-trail.dark {
        text-decoration: none
    }

    .inner-menu-link.underline-trail.dark.hide-desktop {
        display: flex
    }

    .inner-menu-link.underline-trail.dark.footer-link,.inner-menu-link.underline-trail.dark,.inner-menu-link.underline-trail.dark.footer-link {
        text-decoration: none
    }

    .table-of-content {
        justify-content: flex-start;
        align-items: center;
        display: flex
    }

    .table-content_text {
        font-size: 1.1rem
    }

    .fs-toc_link {
        grid-column-gap: .3rem;
        grid-row-gap: .3rem;
        margin-top: .1rem;
        margin-bottom: .1rem;
        padding-top: .1rem;
        padding-bottom: .1rem;
        font-size: .9rem;
        font-weight: 500;
        text-decoration: underline
    }

    .fs-toc_link-content {
        grid-column-gap: .3rem;
        grid-row-gap: .3rem
    }

    .fs-toc_sidebar {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        margin-bottom: 0;
        padding-top: 0;
        padding-left: 0;
        padding-right: 1rem
    }

    .fs-toc_link-wrapper.is-h2 {
        border-bottom: .5px #d6d6d6
    }

    .fs-toc_richtext-2 {
        padding: 0
    }

    .fs-toc_richtext-2 h2 {
        font-size: 1.9rem;
        font-weight: 400
    }

    .fs-toc_richtext-2 img {
        object-fit: fill;
        border-radius: 5px;
        display: inline-block
    }

    .fs-toc_richtext-2 li {
        font-size: 1rem
    }

    .fs-toc_richtext-2 h4 {
        font-size: 1.3rem
    }

    .fs-toc_richtext-2 h3 {
        font-size: 1.6rem
    }

    .fs-toc_richtext-2 figure {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        object-fit: fill;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        margin-left: 0;
        margin-right: 0
    }

    .fs-toc_richtext-2 a {
        vertical-align: baseline;
        display: inline
    }

    .circle-details-rich-text {
        width: 10px;
        min-width: 10px;
        max-width: 10px;
        height: 10px;
        min-height: 10px;
        max-height: 10px;
        margin-top: 2px;
        display: block
    }

    .circle-details-rich-text.contact {
        margin-top: 5px
    }

    .circle-details-rich-text.standard {
        margin-top: 1px
    }

    .heading-h1-article {
        font-size: 2.5rem
    }

    .heading-h1-article.text-color-secondary {
        font-size: 3rem
    }

    .heading-h1-article.text-color-alternate {
        color: var(--text-color--text-secondary)
    }

    .heading-h1-article.mobile,.heading-h1-article.case-studies {
        font-size: 2rem
    }

    .article-hero-content {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .article-info-bottom_component {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr
    }

    .article-info-top_component {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: wrap
    }

    .brand-text {
        font-size: .8rem
    }

    .brand-components {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        display: flex
    }

    .number {
        font-size: 1.2rem
    }

    .numbet-text {
        font-size: .8rem
    }

    .article-brand-logo-img {
        width: 7rem
    }

    .anchor-link {
        display: inline
    }

    .cta-articles {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        background-image: none;
        height: 36vh;
        margin-bottom: 0;
        padding: 0
    }

    .absolute-decor {
        object-fit: cover
    }

    .article-hero-component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .link-block-5 {
        display: none
    }

    .link-block_flex {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: row-reverse;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: inline-flex
    }

    .inline-text {
        vertical-align: baseline;
        display: inline-block
    }

    .footer-text {
        display: inline-block
    }

    .projects-rich-text_w {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        order: -1;
        justify-content: flex-start;
        align-items: center;
        width: auto
    }

    .projects-rich-text_w.sticky {
        width: auto;
        position: static
    }

    .img-slider__thumb {
        width: 4.5rem
    }

    .img-slider {
        width: 100%;
        height: 50vh
    }

    .img-slide__inner {
        object-fit: cover
    }

    .collection-list-5 {
        height: auto
    }

    .img-slider__wrapper {
        width: 100vw
    }

    .slider-combo {
        padding-bottom: 1rem
    }

    .scaling-element-header {
        min-height: auto;
        margin-bottom: 2rem;
        padding-left: 0;
        padding-right: 0
    }

    .section-printer-heading {
        padding-top: 2rem
    }

    .image-cycle-collection {
        height: clamp(25rem,30vh,45rem)
    }

    .image-cycle-collection__list {
        border-radius: 2px
    }

    .printer-heading_w {
        grid-column-gap: 5px;
        grid-row-gap: 5px
    }

    .blue-span {
        font-size: 1.2rem
    }

    .printer-series_w {
        grid-column-gap: 0px;
        grid-row-gap: 0px
    }

    .demo-card {
        border-radius: 2px;
        height: auto
    }

    .demo-card__h2 {
        font-size: 1.4em
    }

    .flickity-dots {
        padding-top: 2.5em
    }

    .video-scroll-section {
        display: block
    }

    .robots-slider-collection-list {
        height: auto
    }

    .img-slide__inner-bg {
        object-fit: cover
    }

    .teaser-copy-printer {
        margin-bottom: 3.5em
    }

    .teaser-copy-printer.last-block {
        margin-bottom: 0
    }

    .printer-video-component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .printer-video_embed-component {
        display: flex
    }

    .youtube-embed_w {
        width: 100%;
        height: 15rem
    }

    .gallery-grid__item {
        width: 100%
    }

    .gallery-grid__item.mobile-hide {
        display: none
    }

    .gallery-grid {
        grid-column-gap: .75em;
        grid-row-gap: 3em
    }

    .gallery-grid-2 {
        grid-column-gap: .75em;
        grid-row-gap: 2.5em;
        flex-flow: column
    }

    .customer-case-studies_component {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem
    }

    .centered-slider-group {
        margin-top: 2rem
    }

    .centered-slider-slide__inner {
        width: 100%
    }

    .centered-slider-slide {
        width: 80vw
    }

    .customers-clients_grid-2 {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr
    }

    .projects_grid_component {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr;
        margin-top: 0;
        padding-top: 0
    }

    .regular-inline-text {
        vertical-align: baseline;
        display: inline-block
    }

    .section-customer-hero {
        background-image: linear-gradient(#00000059,#00000059)
    }

    .section-customer-hero.white.home {
        background-image: linear-gradient(#0000004d,#0000004d)
    }

    .section-customer-hero.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    .section-customer {
        background-image: linear-gradient(#00000059,#00000059)
    }

    .section-customer.white {
        padding-top: 0
    }

    .section-customer.white.home {
        background-image: linear-gradient(#0000004d,#0000004d)
    }

    .section-customer.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    .home-sales_page {
        margin-top: 2rem
    }

    .sales-h1_w {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .hero-cta {
        width: 100%;
        display: flex
    }

    .sales-cta_blocj {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        align-items: flex-start;
        width: 100%;
        padding: .3rem 0 .3rem .5rem
    }

    .sales-cta_content {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        align-items: flex-start;
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .sales-bullet {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        grid-template-rows: auto;
        grid-template-columns: .25fr 1fr;
        grid-auto-columns: 1fr;
        display: flex
    }

    .sales_w {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .text-size-caps {
        text-transform: uppercase;
        font-size: 1rem
    }

    .sales-icons {
        justify-content: center;
        align-items: center;
        padding: 17px;
        display: flex
    }

    .sales-bullet_point {
        max-width: 67%;
        padding: 6px 8px;
        font-size: .9rem
    }

    .sales-icon {
        width: 1.3rem;
        height: 1.3rem
    }

    .video-wrapper {
        margin-top: 0
    }

    .sales-hero-section {
        margin-top: 2rem
    }

    .p-normal {
        font-size: .8rem
    }

    .fs-consent_component {
        display: none
    }

    .fs-consent_banner {
        border-radius: 7px;
        max-width: 21rem;
        padding: 1rem;
        bottom: 1%;
        left: auto;
        right: 0%
    }

    .fs-consent_banner_wrapper {
        flex-flow: wrap
    }

    .fs-consent_banner_paragraph {
        order: -9999
    }

    .fs-consent_banner_buttons {
        text-align: center;
        flex-flow: row;
        order: 9999;
        justify-content: flex-end;
        align-items: stretch;
        margin-left: auto
    }

    .fs-consent_allow {
        border-radius: 7px;
        order: 9999;
        align-self: center
    }

    .fs-consent_prefs_heading {
        font-size: 1rem
    }

    .fs-consent_decline {
        border-radius: 7px;
        order: 9999;
        justify-content: center;
        align-self: center;
        align-items: center
    }

    .fs-consent_open-prefs {
        background-color: #000;
        border-radius: 6px
    }

    .fs-consent_open-prefs_wrapper {
        color: #fff;
        border-radius: 6px
    }

    .fs-consent_open-prefs_text {
        font-size: .8rem
    }

    .fs-consent_prefs_link {
        order: 9999;
        justify-content: flex-start;
        align-items: center;
        padding-top: .2rem;
        padding-bottom: .2rem;
        display: flex
    }

    .div-block-11 {
        order: 9999;
        display: flex
    }

    .preference-btn_w {
        order: 9999;
        justify-content: flex-end;
        align-items: flex-end;
        display: flex
    }

    .xcl-content {
        grid-column-gap: 4vw;
        grid-row-gap: 4vw;
        padding-left: 4vw
    }

    .image.x-border-5rem {
        object-fit: cover
    }

    .filter_list {
        grid-column-gap: 0rem;
        grid-row-gap: .9rem;
        flex-flow: wrap;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        grid-auto-flow: dense;
        justify-content: space-between;
        place-items: stretch stretch;
        display: grid
    }

    .cms_list.helper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr 1fr
    }

    .xcl-nav_header {
        padding-top: 0;
        padding-bottom: 0
    }

    .checkbox_field {
        margin-right: 0
    }

    .checkbox_label-2 {
        font-size: .8rem
    }

    .xcl-product-hero {
        flex-flow: column;
        display: flex
    }

    .xcl-product-content-w {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        order: 9999
    }

    .xcl-specs-container {
        order: 9999
    }

    .xcl-image-gallery-w.x-mob {
        order: -9999
    }

    .xcl-image-gallery-w.x-desk {
        display: none
    }

    .main-product_img {
        aspect-ratio: auto
    }

    .accordion-heading {
        font-size: 1rem
    }

    .product-collection_list-2 {
        grid-template-columns: 1fr 1fr 1fr
    }

    .product-img {
        height: 100%
    }

    .product-main-img_wrapper {
        aspect-ratio: auto;
        height: 22rem
    }

    .section_signup {
        justify-content: flex-start;
        min-height: 90svh;
        padding-top: 2.5rem;
        padding-bottom: 0
    }

    .signup_yellow-mobile {
        width: 125px;
        height: 100%;
        min-height: 125px;
        padding-left: 10px;
        padding-right: 10px
    }

    .signup_title {
        width: 100%
    }

    .signup_right-mobile {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-flow: wrap;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        place-items: center;
        display: grid
    }

    .signup_left-mobile {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: wrap;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-items: center;
        width: 65%;
        display: flex
    }

    .signup_yellow-div {
        width: 125px;
        height: 100%;
        min-height: 125px;
        padding-left: 10px;
        padding-right: 10px
    }

    .signup_blur-mobile {
        width: 125px;
        height: 100%;
        min-height: 125px
    }

    .text-size-medium-2.text-color-black,.text-size-medium-2.text-color-black.is-mobile {
        font-size: .8rem
    }

    .signup_plus-image {
        width: 100px
    }

    .signup_purple-mobile {
        width: 125px;
        height: 100%;
        min-height: 125px;
        padding-left: 10px;
        padding-right: 10px
    }

    .signup_grid {
        flex-flow: column;
        justify-content: center;
        place-items: center;
        height: 100%;
        display: flex
    }

    .signup_wrap {
        justify-content: center;
        align-items: center
    }

    .signup_right-grid {
        justify-content: center
    }

    .signup_details-wrap {
        order: -9999;
        padding: 0 10px
    }

    .signup_blur-div {
        width: 125px;
        height: 100%;
        min-height: 125px
    }

    .signup_plus-mobile {
        width: 100px
    }

    .signup_details {
        width: auto;
        min-width: 75%
    }

    .signup_left-wrap {
        background-size: cover;
        width: 100%;
        height: 17rem
    }

    .signup_purple-div {
        background-color: #aa7df7;
        width: 125px;
        height: 100%;
        min-height: 125px;
        padding-left: 10px;
        padding-right: 10px
    }

    .log-in-section {
        background-image: none
    }

    .log-in-section.white.home {
        background-image: linear-gradient(#0000004d,#0000004d)
    }

    .log-in-section.white.company {
        background-image: linear-gradient(#0003,#0003)
    }

    .account_wrap {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        width: 100%;
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 25px;
        padding: 20px
    }

    .account_form {
        grid-column-gap: 12px;
        grid-row-gap: 12px
    }

    .account_button-wrap {
        grid-column-gap: 8px;
        grid-row-gap: 8px
    }

    .account_img {
        width: 55px
    }

    .text-size-28px {
        font-size: 24px
    }

    .account_text-wrap {
        grid-column-gap: 5px;
        grid-row-gap: 5px
    }

    .xcl-nav_heading {
        padding: 2rem 1rem
    }

    .xcl-top_text.x-mob.x-hide {
        display: none
    }

    .help-btn {
        background-color: #242424;
        border-radius: 8px;
        padding: 0
    }

    .xcl-circle {
        align-self: center;
        width: 10px;
        min-width: 10px;
        max-width: 10px;
        height: 10px;
        min-height: 10px;
        max-height: 10px;
        margin-top: 2px;
        display: block
    }

    .xcl-circle.contact {
        margin-top: 5px
    }

    .xcl-circle.standard {
        margin-top: 1px
    }

    .xcl-circle.new-customers {
        margin-top: 0
    }

    .xcl-product-padding {
        padding-top: 2rem
    }

    .xcl-faq_item {
        margin-bottom: 1rem
    }

    .xcl-image-product-w {
        max-height: 70%
    }

    .copy-email-text__wrap {
        font-size: 1em
    }

    .unlock-content_w {
        padding-left: 38px;
        padding-right: 38px
    }

    .mega-nav__panel-col.is--colored.has--card {
        padding: 0
    }

    .mega-nav__card-cta-label {
        font-size: 1em
    }

    .mega-nav__burger {
        background-color: #e5e4e229
    }

    .mega-nav__bar-link-icon {
        width: 1.375em
    }

    .mega-nav__card {
        border-bottom: 1px solid #0000001a;
        border-radius: 0
    }

    .mega-nav__card-content {
        padding: 1em 1em 1.5em
    }

    .mega-nav__bar-link-label {
        font-size: 1em
    }

    .mega-nav__card-cta-icon {
        width: 1.375em
    }

    .mega-nav__bar-action {
        color: var(--base-color-brand--white)
    }

    .mega-nav__burger-line {
        background-color: var(--base-color-brand--blue)
    }

    .mega-nav__card-2 {
        border-bottom: 1px solid #0000001a;
        border-radius: 0
    }

    .button-4.is-icon {
        justify-content: flex-start;
        align-items: stretch
    }

    .mega-nav_mob {
        display: block;
        position: static
    }

    .xcl-filter-text {
        font-size: 1rem
    }
}

#w-node-_1673752d-56fc-eae0-f80a-fe025a665ba2-6b6a03da {
    grid-area: span 1/span 1/span 1/span 1;
    place-self: auto center
}

#w-node-_4e0be879-7980-964d-f6c6-03686f674223-6b6a03da,#w-node-_6d0fc701-a167-ff89-38b7-bc79c1acfe7d-6b6a03da,#w-node-_11b3c57d-48b2-307e-4f54-58b30fb6099a-6b6a03da,#w-node-_11b3c57d-48b2-307e-4f54-58b30fb609a0-6b6a03da,#w-node-f5b0c72d-a0db-f57f-8eac-fe572052c04e-6b6a03da {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_49ea43de-3492-cc94-bec9-6e226430f1f4-6b6a03da {
    grid-area: span 1/span 1/span 1/span 1;
    place-self: auto center
}

#w-node-_49ea43de-3492-cc94-bec9-6e226430f1fa-6b6a03da,#w-node-_46c2a2f3-792a-c72a-0127-e3507df7008a-6b6a03da {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_4152c53d-7a26-a778-d9cb-75a7fe8ca1e1-6b6a03da,#w-node-_0f409a60-b667-8ffc-6367-f6a404eddd0c-6b6a03da,#w-node-dc5f3327-e625-5872-4b97-79438e78b770-6b6a03da {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-d8db69b7-dbc4-6ee2-966b-b02a57d8b069-6b6a03da {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-d8db69b7-dbc4-6ee2-966b-b02a57d8b06f-6b6a03da {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-cb5fbfc0-f315-cac6-7412-0a74c4abcece-6b6a03da {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_7e020948-3a05-5d26-255b-8042dc25bfc1-6b6a03da,#w-node-_937a8c34-3a8d-00ad-536b-11c3742d8046-742d7fd8 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-f3a65f4f-a302-ec79-cf84-341a09a89aaf-f9570945 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_02f360e8-a6ae-c50d-9759-09efd0066f39-f9570945 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-a0a2268a-a306-2264-ec62-13c364c4f9ca-f9570945 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-a0a2268a-a306-2264-ec62-13c364c4f9d0-f9570945 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-a0a2268a-a306-2264-ec62-13c364c4f9d5-f9570945 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_78cc27aa-8f2d-4bb8-1c12-f1249f6d43a0-f9570945 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-bc5d69e0-9f5f-9593-6ba1-886acc9b13a6-f9570945,#w-node-bb2edd2b-c866-afc9-b657-3b595623e63c-f9570945 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_459d1590-4aea-eea9-d6b9-273c1a18ba14-f9570945 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_459d1590-4aea-eea9-d6b9-273c1a18ba1a-f9570945,#w-node-_459d1590-4aea-eea9-d6b9-273c1a18ba1b-f9570945 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_459d1590-4aea-eea9-d6b9-273c1a18ba23-f9570945 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_459d1590-4aea-eea9-d6b9-273c1a18ba4b-f9570945 {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16e6-f9570945 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16ec-f9570945 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16f8-f9570945 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16fb-f9570945 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16fd-f9570945 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c1701-f9570945 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c170b-f9570945,#w-node-_596848a4-e067-3d82-e9a9-d609947d4eb3-f9570945,#w-node-f4626faf-60fd-6a85-450e-efcf5186581d-f9570945,#w-node-b4e7b4b2-e2d0-b774-f4e6-e4b6b0803278-f9570945 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-dc52f2ec-9efd-19b3-c26c-2772a2909f2f-f9570945 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-dc52f2ec-9efd-19b3-c26c-2772a2909f35-f9570945 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-dc52f2ec-9efd-19b3-c26c-2772a2909f4b-f9570945 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-dc52f2ec-9efd-19b3-c26c-2772a2909f4e-f9570945 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-dc52f2ec-9efd-19b3-c26c-2772a2909f50-f9570945,#w-node-dc52f2ec-9efd-19b3-c26c-2772a2909f5e-f9570945 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_70e93b81-9a17-b0ad-c5f8-fdf5f3b8cb99-f9570945 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_70e93b81-9a17-b0ad-c5f8-fdf5f3b8cba8-f9570945,#w-node-_70e93b81-9a17-b0ad-c5f8-fdf5f3b8cba9-f9570945 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-c702be57-2ef5-3474-8865-0074b7c7e044-f9570945 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-d41c9b94-e5a7-eee6-e3d9-6ae00027a8ab-0027a8a6 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-d41c9b94-e5a7-eee6-e3d9-6ae00027a8b1-0027a8a6 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-d41c9b94-e5a7-eee6-e3d9-6ae00027a8b2-0027a8a6 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-d41c9b94-e5a7-eee6-e3d9-6ae00027a906-0027a8a6,#w-node-d41c9b94-e5a7-eee6-e3d9-6ae00027a90b-0027a8a6,#w-node-d41c9b94-e5a7-eee6-e3d9-6ae00027a910-0027a8a6 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-c04808cd-3b1c-7149-256d-22ee9ee46433-9fe60ff4 {
    grid-area: span 1/span 1/span 1/span 1;
    place-self: auto center
}

#w-node-c04808cd-3b1c-7149-256d-22ee9ee46439-9fe60ff4 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_0e08aba4-3ebf-ed94-281d-0d97d67a536e-9fe60ff4 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_0e08aba4-3ebf-ed94-281d-0d97d67a5386-9fe60ff4 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_0e08aba4-3ebf-ed94-281d-0d97d67a5389-9fe60ff4,#w-node-_21b5f2a6-5e3a-0f70-9eda-8c866130c18c-9fe60ff4 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_0e08aba4-3ebf-ed94-281d-0d97d67a53bb-9fe60ff4 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_0e08aba4-3ebf-ed94-281d-0d97d67a53c2-9fe60ff4 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_0e08aba4-3ebf-ed94-281d-0d97d67a53c5-9fe60ff4 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-ebacf064-d041-980b-29f7-f5cd3078b0f8-9fe60ff4 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-ebacf064-d041-980b-29f7-f5cd3078b0ff-9fe60ff4 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-ebacf064-d041-980b-29f7-f5cd3078b102-9fe60ff4 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-d20301d2-1b37-820c-f914-7bb56262cf80-9fe60ff4 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-d20301d2-1b37-820c-f914-7bb56262cf87-9fe60ff4 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-d20301d2-1b37-820c-f914-7bb56262cf8a-9fe60ff4,#w-node-_36ede54d-f1fb-f106-779a-2699bc432f49-5be282b5,#w-node-_095807e6-88a1-54bd-f0f9-31933dd2c9e6-5be282b5 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-f5895e4a-d6c4-8ca8-12ba-da93b0e45f27-fefc23ec {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-f5895e4a-d6c4-8ca8-12ba-da93b0e45f3f-fefc23ec {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-f5895e4a-d6c4-8ca8-12ba-da93b0e45f42-fefc23ec {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_89477bcc-8e46-1c54-0da9-42b754a748ad-fefc23ec {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_89477bcc-8e46-1c54-0da9-42b754a748be-fefc23ec {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_89477bcc-8e46-1c54-0da9-42b754a748c0-fefc23ec {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-fcb9f3d4-6bba-f353-061b-41bb86a5fc68-fefc23ec {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-fcb9f3d4-6bba-f353-061b-41bb86a5fc6e-fefc23ec {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-fcb9f3d4-6bba-f353-061b-41bb86a5fc7c-fefc23ec {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-fcb9f3d4-6bba-f353-061b-41bb86a5fc7f-fefc23ec {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-d64538c7-d206-739f-73af-166b343765c9-fefc23ec {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-d64538c7-d206-739f-73af-166b343765da-fefc23ec {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-d64538c7-d206-739f-73af-166b343765dc-fefc23ec,#w-node-_38c24716-5082-12b0-bb68-62dd863711b1-fefc23ec,#w-node-_38c24716-5082-12b0-bb68-62dd863711b4-fefc23ec,#w-node-_4c39f036-b622-4c1c-3ee7-cc919afb62a2-fefc23ec,#w-node-_4c39f036-b622-4c1c-3ee7-cc919afb62a3-fefc23ec,#w-node-_6269e789-a30c-5b64-9dda-0d21dd9d27dc-fefc23ec,#w-node-_6269e789-a30c-5b64-9dda-0d21dd9d27dd-fefc23ec,#w-node-_29e3c1fb-753c-1e97-f8a8-cae8f7b6e0e1-fefc23ec,#w-node-_29e3c1fb-753c-1e97-f8a8-cae8f7b6e0e2-fefc23ec {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_6d0fc701-a167-ff89-38b7-bc79c1acfe7d-2f699423 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_871ee7e9-ad8c-529b-ee85-081378ea9ce9-2f699423 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_871ee7e9-ad8c-529b-ee85-081378ea9cfb-2f699423 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-eb0c5be2-1bc2-aaef-3718-9bf321e36d67-2f699423 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-eb0c5be2-1bc2-aaef-3718-9bf321e36d6e-2f699423 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-eb0c5be2-1bc2-aaef-3718-9bf321e36d71-2f699423 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-e886935e-7442-f892-381d-0d714c6954f2-2f699423 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-e886935e-7442-f892-381d-0d714c6954fc-2f699423 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_65381673-4606-e804-ee23-8818678f1248-2f699423 {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-_7e107eb5-9883-7118-71a3-97ab512fec3e-c92c7050 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_45596053-a292-ddea-425b-747e79f9657d-c92c7050 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_7e107eb5-9883-7118-71a3-97ab512fec50-c92c7050 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_898ea8f7-ba02-a8a6-e896-3789c908b699-26a1c10e,#w-node-_898ea8f7-ba02-a8a6-e896-3789c908b6ac-26a1c10e,#w-node-d2f36f7c-41b3-08c5-0e70-d8412cbccac4-26a1c10e {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_830c94e5-e018-4fb6-c35d-f1e4afe2376d-26a1c10e {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_830c94e5-e018-4fb6-c35d-f1e4afe23773-26a1c10e {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_830c94e5-e018-4fb6-c35d-f1e4afe23778-26a1c10e,#w-node-_830c94e5-e018-4fb6-c35d-f1e4afe23779-26a1c10e {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_830c94e5-e018-4fb6-c35d-f1e4afe2377a-26a1c10e {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-d2f36f7c-41b3-08c5-0e70-d8412cbccbfb-26a1c10e {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-d2f36f7c-41b3-08c5-0e70-d8412cbccc01-26a1c10e,#w-node-d2f36f7c-41b3-08c5-0e70-d8412cbccc02-26a1c10e {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-caf29127-eb41-66ef-600d-e21e6334ef81-28a34c29 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-caf29127-eb41-66ef-600d-e21e6334ef87-28a34c29 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_947985a5-fc10-9c44-6ed6-44521001e073-8a15039a {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_947985a5-fc10-9c44-6ed6-44521001e079-8a15039a {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_947985a5-fc10-9c44-6ed6-44521001e07e-8a15039a {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_7bf49067-db66-8fdd-652e-c7b23c3f7c5c-8a15039a {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_7bf49067-db66-8fdd-652e-c7b23c3f7c62-8a15039a {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_7bf49067-db66-8fdd-652e-c7b23c3f7c70-8a15039a {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_7bf49067-db66-8fdd-652e-c7b23c3f7c73-8a15039a {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-b8644649-2891-50f4-ab80-a7bdd19e2b9d-8a15039a {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-b8644649-2891-50f4-ab80-a7bdd19e2bb1-8a15039a {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-b8644649-2891-50f4-ab80-a7bdd19e2bb4-8a15039a {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_655d30a1-86d1-1dee-6e23-726a9bd8daf9-c48a8d45 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_655d30a1-86d1-1dee-6e23-726a9bd8db0c-c48a8d45,#w-node-_655d30a1-86d1-1dee-6e23-726a9bd8db0d-c48a8d45 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_655d30a1-86d1-1dee-6e23-726a9bd8db10-c48a8d45,#w-node-_4869eb4e-567d-9b1d-7113-d216c3e0ebd7-c48a8d45 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_6f60f3a9-1294-04d9-a5fe-7b7badd4ca46-c48a8d45 {
    grid-area: span 1/span 1/span 1/span 1;
    place-self: auto center
}

#w-node-_6f60f3a9-1294-04d9-a5fe-7b7badd4ca4c-c48a8d45 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_6f60f3a9-1294-04d9-a5fe-7b7badd4ca4d-c48a8d45 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_0fd507cc-951b-53d0-51c6-87c66a4826f8-c48a8d45 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_0fd507cc-951b-53d0-51c6-87c66a4826fe-c48a8d45,#w-node-_0fd507cc-951b-53d0-51c6-87c66a4826ff-c48a8d45 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_0fd507cc-951b-53d0-51c6-87c66a482702-c48a8d45 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_0fd507cc-951b-53d0-51c6-87c66a482705-c48a8d45 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_23682ca8-2efb-a63f-c058-31abd93adefc-c48a8d45 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_23682ca8-2efb-a63f-c058-31abd93adf03-c48a8d45,#w-node-_6d0fc701-a167-ff89-38b7-bc79c1acfe7d-0a2e071a {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-f70bcb81-d5b2-0dbc-afdc-e31592005c28-e52378a9,#w-node-_1152a593-bc9b-b55d-f9e9-602276a2274e-e52378a9 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_1152a593-bc9b-b55d-f9e9-602276a227fe-e52378a9 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_1152a593-bc9b-b55d-f9e9-602276a22811-e52378a9,#intro.w-node-_1152a593-bc9b-b55d-f9e9-602276a22812-e52378a9,#w-node-_1152a593-bc9b-b55d-f9e9-602276a2283f-e52378a9 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_67370191-2103-9a8a-9e2e-b66f6ba80f98-63dfdea9,#w-node-_5bfd1f3f-bceb-96cf-38a9-cd931c9ce4d1-63dfdea9,#w-node-_470e8300-91c8-cd6e-e737-47b191990ab0-63dfdea9,#w-node-_470e8300-91c8-cd6e-e737-47b191990ac1-63dfdea9 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_470e8300-91c8-cd6e-e737-47b191990ac6-63dfdea9,#w-node-a814fdbb-2bea-ee7e-be15-aa1a4a785525-63dfdea9,#w-node-b01d859f-445d-f9f5-fd27-103379f0058d-63dfdea9,#w-node-cfa7e107-64d3-e6f4-90ce-7ff75ab75dcb-63dfdea9,#w-node-_61379dc8-dd4f-54ab-20f1-384f95232a62-63dfdea9,#w-node-af1afabe-a63d-0002-5a1e-1fac8e93d84b-63dfdea9,#w-node-_404c987f-8e79-c547-272f-f5fac014e351-63dfdea9,#w-node-_02d24736-6add-dcab-2c86-cb4246d8356b-63dfdea9,#w-node-_2422d9ee-541d-b701-7cb6-360e2d192b8a-63dfdea9,#w-node-_2422d9ee-541d-b701-7cb6-360e2d192b86-63dfdea9,#w-node-a814fdbb-2bea-ee7e-be15-aa1a4a785535-63dfdea9,#w-node-_06992564-da42-34bf-6e61-b79048a3f688-63dfdea9,#w-node-d35b7841-eb54-c64b-a1a1-c037526412e9-63dfdea9,#w-node-_8ea0c95b-baa0-522d-be72-30ca5dc7b3b1-63dfdea9,#w-node-_8ea0c95b-baa0-522d-be72-30ca5dc7b3b5-63dfdea9,#w-node-_8ea0c95b-baa0-522d-be72-30ca5dc7b3b9-63dfdea9 {
    place-self: center end
}

#w-node-a814fdbb-2bea-ee7e-be15-aa1a4a785546-63dfdea9 {
    grid-area: 2/1/3/4
}

#w-node-d5df14cd-b18c-d77a-410f-33ee5f755ab5-7fc31c1d,#w-node-bbf4fba6-80f6-189c-f5ab-2def78b1e0f0-7fc31c1d,#w-node-_784499cd-14d1-07ae-9ccb-d2e68469680e-7fc31c1d {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10d2a-07d10d18 {
    order: 0;
    grid-area: 1/2/2/3
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10d36-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10d42-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10d51-07d10d18 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10d55-07d10d18 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10d69-07d10d18 {
    grid-area: 1/3/2/4
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10d78-07d10d18 {
    order: 0;
    grid-area: 1/2/2/3
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10d7b-07d10d18 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10dba-07d10d18 {
    grid-area: 1/3/2/4
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10dc3-07d10d18 {
    order: 0;
    grid-area: 1/2/2/3
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10dc6-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10df1-07d10d18 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10df5-07d10d18 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10e01-07d10d18 {
    grid-area: 1/3/2/4
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10e10-07d10d18 {
    order: 0;
    grid-area: 1/2/2/3
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10e13-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10e5d-07d10d18 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10e61-07d10d18 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10e6d-07d10d18 {
    grid-area: 1/3/2/4
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10e84-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10e88-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10e92-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10e96-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10e9a-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10e9e-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10ea2-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10eac-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10eb0-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10eba-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10ebe-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10ec2-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10ecc-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10ed0-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10ed4-07d10d18 {
    place-self: center end
}

#w-node-faee6327-ed59-2ba1-7106-c33507d10ed5-07d10d18 {
    grid-area: 2/1/3/4
}

#w-node-af9c169f-e5f2-8787-750b-4a5fdbd95ef3-e8c9e653 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-a0a2268a-a306-2264-ec62-13c364c4f9ca-e8c9e653 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-bc1fb544-dc41-5dd9-e736-b3abb52acf44-e8c9e653,#intro.w-node-_734d52b5-9aa9-fefc-ac0e-454b57569d59-e8c9e653,#w-node-_7fc7f4f5-2e31-327a-c052-2c907c033801-e8c9e653 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-f253130c-13f3-54d6-33cb-a602f089fb16-e8c9e653 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-f253130c-13f3-54d6-33cb-a602f089fb1c-e8c9e653,#w-node-f253130c-13f3-54d6-33cb-a602f089fb1d-e8c9e653 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_55a5d875-8a08-8597-756e-b81cddbf0a41-e8c9e653 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_55a5d875-8a08-8597-756e-b81cddbf0a47-e8c9e653,#w-node-_55a5d875-8a08-8597-756e-b81cddbf0a48-e8c9e653 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_56dc7e7a-3047-c20a-01e4-2df564eb56d1-e8c9e653 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_1b76932b-1397-b9f8-3796-07be2493d359-e8c9e653,#w-node-_42956062-6452-9a3d-2ce4-4697fa2bd107-e8c9e653,#w-node-_4b2931e6-c288-c5e2-6238-124d5005012d-e8c9e653,#w-node-a37e6cba-2c31-55a7-4ae0-36187c35f5d5-e8c9e653,#w-node-b67ba484-ba99-a48f-1f8e-26b72856adc3-e8c9e653,#w-node-fd334b71-3204-819f-444c-1718afecd5da-e8c9e653,#w-node-cfec7a68-6e23-5a50-e69b-89f816d85341-e8c9e653 {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-f8b77d02-2975-71b4-9a07-463242beaddc-e8c9e653,#w-node-df0af473-9690-7c9e-e888-531726c30447-e8c9e653 {
    place-self: center
}

#w-node-_36aee1bb-8667-92ef-5404-91980fced93c-e8c9e653 {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-_7f35d78c-de63-301b-602f-d76846bd3ac7-e8c9e653 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_7f35d78c-de63-301b-602f-d76846bd3acd-e8c9e653,#w-node-_7f35d78c-de63-301b-602f-d76846bd3ace-e8c9e653 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_78d00817-9ed0-b9c1-6105-976af95eae8a-f95eae68,#w-node-_8353bc24-be39-3f73-bab7-f156bf74ea4f-60cbbc93 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-e9e88453-aa54-ef0e-3268-a8919ffe3380-60cbbc93 {
    grid-area: span 1/span 1/span 1/span 1;
    place-self: auto center
}

#w-node-e9e88453-aa54-ef0e-3268-a8919ffe338b-60cbbc93 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-d5fba203-41a6-eb9c-66de-181315fa058a-60cbbc93 {
    grid-area: span 1/span 1/span 1/span 1;
    place-self: auto center
}

#w-node-d5fba203-41a6-eb9c-66de-181315fa0590-60cbbc93 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-d5fba203-41a6-eb9c-66de-181315fa05a3-60cbbc93 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-d5fba203-41a6-eb9c-66de-181315fa05ae-60cbbc93 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16e6-956f812c {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16f7-956f812c,#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16f8-956f812c {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16fb-956f812c {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_7c158beb-6ae9-4873-9b9a-2166d62476a1-956f812c {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_7c158beb-6ae9-4873-9b9a-2166d62476a7-956f812c,#w-node-_7c158beb-6ae9-4873-9b9a-2166d62476a8-956f812c {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_7c158beb-6ae9-4873-9b9a-2166d62476ab-956f812c {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_46a23ed7-da71-1210-2adf-0f9050a6938f-956f812c {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_46a23ed7-da71-1210-2adf-0f9050a69395-956f812c,#w-node-_46a23ed7-da71-1210-2adf-0f9050a69396-956f812c {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_46a23ed7-da71-1210-2adf-0f9050a69399-956f812c {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_17adf699-fd6e-919d-a388-44d893e4a8d0-956f812c {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_17adf699-fd6e-919d-a388-44d893e4a8d6-956f812c,#w-node-_17adf699-fd6e-919d-a388-44d893e4a8d7-956f812c {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_17adf699-fd6e-919d-a388-44d893e4a8da-956f812c {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-dc52f2ec-9efd-19b3-c26c-2772a2909f2f-956f812c {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-dc52f2ec-9efd-19b3-c26c-2772a2909f4a-956f812c,#w-node-dc52f2ec-9efd-19b3-c26c-2772a2909f4b-956f812c {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-dc52f2ec-9efd-19b3-c26c-2772a2909f4e-956f812c {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-cd8451a7-c41f-112a-16f6-1b44ffe866fd-956f812c,#w-node-_8008cae5-625e-d70d-5dcf-80f7d9c7de72-956f812c {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_1665f7ad-7cf8-e71f-4e3a-0b8178e7f821-78e7f81c {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_1665f7ad-7cf8-e71f-4e3a-0b8178e7f827-78e7f81c,#w-node-_1665f7ad-7cf8-e71f-4e3a-0b8178e7f828-78e7f81c {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_1665f7ad-7cf8-e71f-4e3a-0b8178e7f82b-78e7f81c {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-f7d53ed2-34e6-7384-9e95-8c547d76c4d0-7d76c4cb {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-f7d53ed2-34e6-7384-9e95-8c547d76c4d6-7d76c4cb {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-f7d53ed2-34e6-7384-9e95-8c547d76c4dc-7d76c4cb {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-f7d53ed2-34e6-7384-9e95-8c547d76c4de-7d76c4cb {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_5e97e29f-9cdf-472b-8039-b8520bcfde73-0bcfde6e {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_5e97e29f-9cdf-472b-8039-b8520bcfde79-0bcfde6e {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16e6-2bc174d6 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16f7-2bc174d6,#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16f8-2bc174d6 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16fb-2bc174d6 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_7c158beb-6ae9-4873-9b9a-2166d62476a1-2bc174d6 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_7c158beb-6ae9-4873-9b9a-2166d62476a7-2bc174d6,#w-node-_7c158beb-6ae9-4873-9b9a-2166d62476a8-2bc174d6 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_7c158beb-6ae9-4873-9b9a-2166d62476ab-2bc174d6 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_46a23ed7-da71-1210-2adf-0f9050a6938f-2bc174d6 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_46a23ed7-da71-1210-2adf-0f9050a69395-2bc174d6,#w-node-_46a23ed7-da71-1210-2adf-0f9050a69396-2bc174d6 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_46a23ed7-da71-1210-2adf-0f9050a69399-2bc174d6 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_579b76e0-0a7d-0fd5-5958-ae1d0886b251-2bc174d6 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_579b76e0-0a7d-0fd5-5958-ae1d0886b257-2bc174d6,#w-node-_579b76e0-0a7d-0fd5-5958-ae1d0886b258-2bc174d6 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_579b76e0-0a7d-0fd5-5958-ae1d0886b25b-2bc174d6 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_90d7d550-7d77-16a1-2ca3-ebb848e31460-2bc174d6 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_90d7d550-7d77-16a1-2ca3-ebb848e31466-2bc174d6,#w-node-_90d7d550-7d77-16a1-2ca3-ebb848e31467-2bc174d6 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_90d7d550-7d77-16a1-2ca3-ebb848e3146a-2bc174d6 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16e6-062b1e76 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16f7-062b1e76,#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16f8-062b1e76 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-b52f564a-b1c2-ae10-35f9-07f4173c16fb-062b1e76 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_7c158beb-6ae9-4873-9b9a-2166d62476a1-062b1e76 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_7c158beb-6ae9-4873-9b9a-2166d62476a7-062b1e76,#w-node-_7c158beb-6ae9-4873-9b9a-2166d62476a8-062b1e76 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_7c158beb-6ae9-4873-9b9a-2166d62476ab-062b1e76 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_579b76e0-0a7d-0fd5-5958-ae1d0886b251-062b1e76 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_579b76e0-0a7d-0fd5-5958-ae1d0886b257-062b1e76,#w-node-_579b76e0-0a7d-0fd5-5958-ae1d0886b258-062b1e76 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_579b76e0-0a7d-0fd5-5958-ae1d0886b25b-062b1e76 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_63631dc4-ddf5-7837-9e79-32ebc8da01f8-062b1e76 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: auto center
}

#w-node-_63631dc4-ddf5-7837-9e79-32ebc8da01fe-062b1e76,#w-node-_63631dc4-ddf5-7837-9e79-32ebc8da01ff-062b1e76 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_63631dc4-ddf5-7837-9e79-32ebc8da0202-062b1e76 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_873fa4e3-7f35-02fc-a236-921dad7e25ac-9b39e38e {
    grid-area: span 1/span 6/span 1/span 6
}

#w-node-_8601fe36-705a-e164-e068-8c2a3dca06af-9b39e38e {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_8601fe36-705a-e164-e068-8c2a3dca06c2-9b39e38e {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-_386a894e-0fd8-3db9-b709-5c22fde81be2-9b39e38e,#w-node-_268672a3-6a92-0ec9-b1b7-8141fd563b15-9b39e38e {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_421ea075-8dce-47cc-6b64-c719273b852c-42d51d53 {
    grid-area: span 2/span 6/span 2/span 6
}

#w-node-_421ea075-8dce-47cc-6b64-c719273b8562-42d51d53 {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-_421ea075-8dce-47cc-6b64-c719273b8563-42d51d53,#w-node-d9a6829c-b0bf-584b-c886-3d6c85c1c6b8-42d51d53,#w-node-_421ea075-8dce-47cc-6b64-c719273b856a-42d51d53 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_87c71c5b-e858-03fe-ea74-19cedace5334-7d45aa7a {
    grid-area: span 2/span 6/span 2/span 6
}

#w-node-_2df3fd7b-0104-dec7-13cd-fd31585fccb2-7d45aa7a {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-_2df3fd7b-0104-dec7-13cd-fd31585fccb3-7d45aa7a,#w-node-_2df3fd7b-0104-dec7-13cd-fd31585fccba-7d45aa7a {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_1a8c32b9-de26-f708-23fb-807474116d56-7d45b26f,#w-node-cbe7135a-c55b-5972-725a-2b1deb3d56e6-7d45b26f {
    grid-area: span 2/span 6/span 2/span 6
}

#w-node-b9a55d29-3001-a226-0747-38e9b26df363-06a70da6 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_873fa4e3-7f35-02fc-a236-921dad7e25ac-131f5fc7 {
    grid-area: span 2/span 6/span 2/span 6
}

#w-node-_9294f663-088b-fcba-99ac-ccf20526fa3a-131f5fc7 {
    grid-area: span 4/span 1/span 4/span 1;
    place-self: auto center
}

#w-node-_9294f663-088b-fcba-99ac-ccf20526fa42-131f5fc7,#before-ins.w-node-_9294f663-088b-fcba-99ac-ccf20526fa4d-131f5fc7 {
    grid-area: span 1/span 1/span 1/span 1
}

@media screen and (min-width: 1920px) {
    #w-node-_87c71c5b-e858-03fe-ea74-19cedace5334-7d45aa7a,#w-node-_1a8c32b9-de26-f708-23fb-807474116d56-7d45b26f,#w-node-cbe7135a-c55b-5972-725a-2b1deb3d56e6-7d45b26f {
        grid-area:span 2/span 6/span 2/span 6
    }
}

@media screen and (min-width: 1440px) {
    #w-node-_65381673-4606-e804-ee23-8818678f1248-2f699423 {
        grid-area:span 1/span 4/span 1/span 4
    }

    #w-node-_1a8c32b9-de26-f708-23fb-807474116d56-7d45b26f,#w-node-_873fa4e3-7f35-02fc-a236-921dad7e25ac-131f5fc7 {
        grid-area: span 2/span 6/span 2/span 6
    }
}

@media screen and (max-width: 991px) {
    #w-node-_1673752d-56fc-eae0-f80a-fe025a665ba2-6b6a03da {
        justify-self:start
    }

    #w-node-_49ea43de-3492-cc94-bec9-6e226430f1f4-6b6a03da,#w-node-d8db69b7-dbc4-6ee2-966b-b02a57d8b069-6b6a03da {
        grid-area: span 1/span 1/span 1/span 1;
        place-self: auto center
    }

    #w-node-_16847ce6-5353-1448-70b1-830fabe7c3eb-f9570945,#w-node-bb2edd2b-c866-afc9-b657-3b595623e640-f9570945 {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_459d1590-4aea-eea9-d6b9-273c1a18ba14-f9570945 {
        grid-area: span 1/span 1/span 1/span 1;
        place-self: auto center
    }

    #w-node-_459d1590-4aea-eea9-d6b9-273c1a18ba23-f9570945 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-b52f564a-b1c2-ae10-35f9-07f4173c1701-f9570945,#w-node-b52f564a-b1c2-ae10-35f9-07f4173c170f-f9570945,#w-node-_596848a4-e067-3d82-e9a9-d609947d4eb7-f9570945,#w-node-f4626faf-60fd-6a85-450e-efcf51865821-f9570945,#w-node-b4e7b4b2-e2d0-b774-f4e6-e4b6b080327c-f9570945,#w-node-dc52f2ec-9efd-19b3-c26c-2772a2909f54-f9570945,#w-node-dc52f2ec-9efd-19b3-c26c-2772a2909f62-f9570945 {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-d41c9b94-e5a7-eee6-e3d9-6ae00027a8ab-0027a8a6,#w-node-_655d30a1-86d1-1dee-6e23-726a9bd8daf9-c48a8d45 {
        grid-area: span 1/span 1/span 1/span 1;
        place-self: auto center
    }

    #w-node-_4869eb4e-567d-9b1d-7113-d216c3e0ebdd-c48a8d45 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_0fd507cc-951b-53d0-51c6-87c66a4826f8-c48a8d45,#w-node-_23682ca8-2efb-a63f-c058-31abd93adefc-c48a8d45 {
        grid-area: span 1/span 1/span 1/span 1;
        place-self: auto center
    }

    #w-node-_470e8300-91c8-cd6e-e737-47b191990ac6-63dfdea9 {
        place-self: center end
    }

    #w-node-a814fdbb-2bea-ee7e-be15-aa1a4a785515-63dfdea9 {
        grid-area: 2/1/3/2
    }

    #w-node-a814fdbb-2bea-ee7e-be15-aa1a4a785516-63dfdea9 {
        justify-self: stretch
    }

    #w-node-a814fdbb-2bea-ee7e-be15-aa1a4a785525-63dfdea9,#w-node-b01d859f-445d-f9f5-fd27-103379f0058d-63dfdea9 {
        place-self: center end
    }

    #w-node-cfa7e107-64d3-e6f4-90ce-7ff75ab75dc2-63dfdea9 {
        justify-self: stretch
    }

    #w-node-cfa7e107-64d3-e6f4-90ce-7ff75ab75dcb-63dfdea9,#w-node-_61379dc8-dd4f-54ab-20f1-384f95232a62-63dfdea9,#w-node-af1afabe-a63d-0002-5a1e-1fac8e93d84b-63dfdea9,#w-node-_404c987f-8e79-c547-272f-f5fac014e351-63dfdea9,#w-node-_02d24736-6add-dcab-2c86-cb4246d8356b-63dfdea9 {
        place-self: center end
    }

    #w-node-_2422d9ee-541d-b701-7cb6-360e2d192b7d-63dfdea9 {
        justify-self: stretch
    }

    #w-node-_2422d9ee-541d-b701-7cb6-360e2d192b88-63dfdea9 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_2422d9ee-541d-b701-7cb6-360e2d192b8a-63dfdea9,#w-node-_2422d9ee-541d-b701-7cb6-360e2d192b86-63dfdea9 {
        place-self: center end
    }

    #w-node-a814fdbb-2bea-ee7e-be15-aa1a4a785526-63dfdea9 {
        justify-self: stretch
    }

    #w-node-a814fdbb-2bea-ee7e-be15-aa1a4a785535-63dfdea9,#w-node-_06992564-da42-34bf-6e61-b79048a3f688-63dfdea9,#w-node-d35b7841-eb54-c64b-a1a1-c037526412e9-63dfdea9 {
        place-self: center end
    }

    #w-node-_8ea0c95b-baa0-522d-be72-30ca5dc7b3a8-63dfdea9 {
        justify-self: stretch
    }

    #w-node-_8ea0c95b-baa0-522d-be72-30ca5dc7b3b1-63dfdea9,#w-node-_8ea0c95b-baa0-522d-be72-30ca5dc7b3b5-63dfdea9,#w-node-_8ea0c95b-baa0-522d-be72-30ca5dc7b3b9-63dfdea9 {
        place-self: center end
    }

    #w-node-a814fdbb-2bea-ee7e-be15-aa1a4a785546-63dfdea9 {
        grid-row: 3/4;
        grid-column-end: 2
    }

    #w-node-a814fdbb-2bea-ee7e-be15-aa1a4a785550-63dfdea9 {
        grid-area: span 1/span 3/span 1/span 3
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10e77-07d10d18 {
        grid-area: 2/1/3/2
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10e7b-07d10d18 {
        justify-self: stretch
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10e84-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10e88-07d10d18 {
        place-self: center end
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10e89-07d10d18 {
        justify-self: stretch
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10e92-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10e96-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10e9a-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10e9e-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10ea2-07d10d18 {
        place-self: center end
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10ea3-07d10d18 {
        justify-self: stretch
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10eaa-07d10d18 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10eac-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10eb0-07d10d18 {
        place-self: center end
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10eb1-07d10d18 {
        justify-self: stretch
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10eba-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10ebe-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10ec2-07d10d18 {
        place-self: center end
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10ec3-07d10d18 {
        justify-self: stretch
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10ecc-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10ed0-07d10d18,#w-node-faee6327-ed59-2ba1-7106-c33507d10ed4-07d10d18 {
        place-self: center end
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10ed5-07d10d18 {
        grid-row: 3/4;
        grid-column-end: 2
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10ee3-07d10d18 {
        grid-area: span 1/span 3/span 1/span 3
    }

    #w-node-f253130c-13f3-54d6-33cb-a602f089fb16-e8c9e653,#w-node-_55a5d875-8a08-8597-756e-b81cddbf0a41-e8c9e653 {
        grid-area: span 1/span 1/span 1/span 1;
        place-self: auto center
    }

    #w-node-_56dc7e7a-3047-c20a-01e4-2df564eb56d1-e8c9e653 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_7f35d78c-de63-301b-602f-d76846bd3ac7-e8c9e653 {
        grid-area: span 1/span 1/span 1/span 1;
        place-self: auto center
    }

    #w-node-e9e88453-aa54-ef0e-3268-a8919ffe3380-60cbbc93,#w-node-d5fba203-41a6-eb9c-66de-181315fa058a-60cbbc93 {
        justify-self: start
    }

    #w-node-cd8451a7-c41f-112a-16f6-1b44ffe86703-956f812c,#w-node-_8008cae5-625e-d70d-5dcf-80f7d9c7de78-956f812c {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_8601fe36-705a-e164-e068-8c2a3dca06b5-9b39e38e {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_8601fe36-705a-e164-e068-8c2a3dca06c2-9b39e38e {
        grid-area: span 1/span 6/span 1/span 6
    }

    #w-node-_386a894e-0fd8-3db9-b709-5c22fde81be2-9b39e38e {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_1a8c32b9-de26-f708-23fb-807474116d56-7d45b26f {
        grid-area: span 2/span 10/span 2/span 10
    }

    #w-node-_4827e934-8338-3519-974f-1750e03957bb-7d45b26f {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-e48654ae-4505-7b4d-8833-203fcca348ce-845b32d9 {
        order: -9999
    }
}

@media screen and (max-width: 767px) {
    #w-node-_8601fe36-705a-e164-e068-8c2a3dca06b5-9b39e38e {
        grid-area:span 1/span 1/span 1/span 1
    }

    #w-node-_8601fe36-705a-e164-e068-8c2a3dca06c2-9b39e38e {
        grid-area: span 1/span 6/span 1/span 6
    }

    #w-node-_386a894e-0fd8-3db9-b709-5c22fde81be2-9b39e38e {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_421ea075-8dce-47cc-6b64-c719273b8562-42d51d53 {
        grid-area: span 1/span 4/span 1/span 4
    }

    #w-node-_421ea075-8dce-47cc-6b64-c719273b8563-42d51d53 {
        grid-area: span 1/span 2/span 1/span 2
    }
}

@media screen and (max-width: 479px) {
    #w-node-_11b3c57d-48b2-307e-4f54-58b30fb60999-6b6a03da {
        grid-area:span 2/span 1/span 2/span 1
    }

    #w-node-d8db69b7-dbc4-6ee2-966b-b02a57d8b069-6b6a03da {
        grid-area: span 1/span 1/span 1/span 1;
        place-self: auto center
    }

    #w-node-_937a8c34-3a8d-00ad-536b-11c3742d8033-742d7fd8 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_937a8c34-3a8d-00ad-536b-11c3742d8044-742d7fd8 {
        order: 9999
    }

    #w-node-_937a8c34-3a8d-00ad-536b-11c3742d8046-742d7fd8 {
        order: -9999
    }

    #w-node-a0a2268a-a306-2264-ec62-13c364c4f9ca-f9570945 {
        justify-self: auto
    }

    #w-node-_27aefbe6-d118-913c-1855-9c2f17a92e5d-f9570945,#w-node-_9dd706f3-f73b-507b-7766-79755d23c75f-f9570945,#w-node-_7f59fc66-6a5d-3d14-5e31-ddbc90c52414-f9570945,#w-node-b507ba5e-66cf-4fe2-a10e-513f93d62266-f9570945 {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_459d1590-4aea-eea9-d6b9-273c1a18ba24-f9570945,#w-node-_459d1590-4aea-eea9-d6b9-273c1a18ba26-f9570945 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_1fd54c2e-df72-a1b9-ea45-29d949a6dbb3-f9570945,#w-node-_372f7941-d012-f26c-41f1-737310c2e56a-f9570945,#w-node-_87919ccd-e643-589a-fc7d-9e3e1d7e2ff1-f9570945,#w-node-_73e99318-b31f-a318-a5dd-3a6ec975db97-f9570945,#w-node-_8e81baaa-57c1-51fb-6d6c-e257ca7756e0-f9570945,#w-node-be8c221f-0469-ece5-515b-a8d9b6d8c612-f9570945,#w-node-f3e79c41-d4f6-9503-de74-34897e348751-f9570945,#w-node-ba75e969-ecd1-9c1b-4f99-bd487d3576d3-f9570945,#w-node-_6ff23bbb-faf2-d9cc-d436-b525f1e1450d-f9570945,#w-node-a1a2c610-88ce-939a-a2db-813b901c0dfa-f9570945,#w-node-e073cdaa-a1f7-add9-e007-5ecbf4e1d3bb-f9570945,#w-node-_713b163d-b8e9-868f-14e3-f490465f9456-f9570945,#w-node-f274ca33-cab7-4530-2ed4-75b1e90d03a6-f9570945,#w-node-_35b2fe64-d04f-7e64-78a5-4efaa906a195-f9570945 {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-d41c9b94-e5a7-eee6-e3d9-6ae00027a90f-0027a8a6,#w-node-_36ede54d-f1fb-f106-779a-2699bc432f45-5be282b5 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_38c24716-5082-12b0-bb68-62dd863711a9-fefc23ec,#w-node-_4c39f036-b622-4c1c-3ee7-cc919afb62a1-fefc23ec,#w-node-_6269e789-a30c-5b64-9dda-0d21dd9d27db-fefc23ec,#w-node-_29e3c1fb-753c-1e97-f8a8-cae8f7b6e0e0-fefc23ec,#w-node-_65381673-4606-e804-ee23-8818678f1248-2f699423 {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_50073614-9ef5-7f1b-2c1f-e4a53431e9cd-2f699423 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_7e107eb5-9883-7118-71a3-97ab512fec3e-c92c7050 {
        grid-area: span 1/span 1/span 1/span 1;
        place-self: auto
    }

    #w-node-d2f36f7c-41b3-08c5-0e70-d8412cbccac0-26a1c10e {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-d2f36f7c-41b3-08c5-0e70-d8412cbccc0f-26a1c10e {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_4869eb4e-567d-9b1d-7113-d216c3e0ebd1-c48a8d45 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-fae18428-809a-f951-213c-27b436d02bdc-c48a8d45 {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_1152a593-bc9b-b55d-f9e9-602276a2274a-e52378a9,#w-node-_6318cb96-964e-7b91-96ff-a61bd879d57a-63dfdea9 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-a814fdbb-2bea-ee7e-be15-aa1a4a785515-63dfdea9 {
        grid-area: 1/1/3/2
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10e73-07d10d18 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-faee6327-ed59-2ba1-7106-c33507d10e77-07d10d18 {
        grid-area: 1/1/3/2
    }

    #w-node-af9c169f-e5f2-8787-750b-4a5fdbd95eed-e8c9e653,#w-node-d1823466-ed9c-e307-973d-ec921cc2e7b2-e8c9e653,#w-node-_6fc837a8-40bc-4235-701a-eadfe4e9a6ad-e8c9e653 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_5fb07798-9d18-e136-ef86-aa6e0fa6137e-60cbbc93 {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-f242ef26-b118-ec51-bd1f-76529082f942-60cbbc93 {
        grid-area: span 1/span 1/span 1/span 1;
        justify-self: auto
    }

    #w-node-d35794b6-a277-745d-cdf6-75d3c884d266-60cbbc93 {
        justify-self: auto
    }

    #w-node-_89048832-28c2-e48b-5164-df3ff58dbf08-60cbbc93,#w-node-e9819a7c-35a3-97e8-9d0d-3da1dd9aaebf-60cbbc93,#w-node-cd8451a7-c41f-112a-16f6-1b44ffe866ff-956f812c,#w-node-cd8451a7-c41f-112a-16f6-1b44ffe86701-956f812c,#w-node-_8008cae5-625e-d70d-5dcf-80f7d9c7de74-956f812c,#w-node-_8008cae5-625e-d70d-5dcf-80f7d9c7de76-956f812c {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_1665f7ad-7cf8-e71f-4e3a-0b8178e7f821-78e7f81c,#w-node-_579b76e0-0a7d-0fd5-5958-ae1d0886b251-2bc174d6,#w-node-_579b76e0-0a7d-0fd5-5958-ae1d0886b251-062b1e76 {
        justify-self: auto
    }

    #w-node-_8601fe36-705a-e164-e068-8c2a3dca06b5-9b39e38e,#w-node-_8601fe36-705a-e164-e068-8c2a3dca06c2-9b39e38e {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_386a894e-0fd8-3db9-b709-5c22fde81be2-9b39e38e {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_2df3fd7b-0104-dec7-13cd-fd31585fccb2-7d45aa7a {
        grid-area: span 1/span 4/span 1/span 4
    }

    #w-node-_1a8c32b9-de26-f708-23fb-807474116d56-7d45b26f {
        grid-area: span 2/span 6/span 2/span 6
    }

    #w-node-e11b8e1f-bbbf-422f-bb45-28732649e73c-7d45b26f,#w-node-_4827e934-8338-3519-974f-1750e03957bb-7d45b26f,#w-node-cc46c3c1-d700-aeb8-b1f8-d612c728431b-7d45b26f {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_9294f663-088b-fcba-99ac-ccf20526fa3a-131f5fc7 {
        justify-self: auto
    }
}


/* =========================================================
   INLINE STYLES EXTRACTED FROM VIEWS
   Kaynak: index.php, page_about.php, page_hizmetler.php
   ========================================================= */

/* --- Styles from index.php --- */
.wf-force-outline-none[tabindex="-1"]:focus {
        outline: none;
    }

canvas {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: -2;
        background: transparent;
        pointer-events: none;
    }

[data-menu-wrap] {
        --nav-height: 4em;
    }

    .mega-nav__panel-col:last-of-type {
        border: none;
    }

    .wf-design-mode [data-nav-content][data-panel-state="active"] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        position: relative;
    }

    .wf-design-mode [data-menu-open]:has([data-nav-content][data-panel-state="active"]) [data-dropdown-bg] {
        opacity: 1;
        inset: 0;
    }

    .wf-design-mode [data-mobile-nav="active"] {
        opacity: 1;
        visibility: visible;
    }

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

            /* Focus state style for keyboard navigation for the focusable elements */
            *[tabindex]:focus-visible,
            input[type="file"]:focus-visible {
                outline: 0.125rem solid #4d65ff;
                outline-offset: 0.125rem;
            }

            /* Set color style to inherit */
            .inherit-color * {
                color: inherit;
            }

            /* 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 !important;
            }

            /* Make sure containers never lose their center alignment */
            .container-medium,
            .container-small,
            .container-large {
                margin-right: auto !important;
                margin-left: auto !important;
            }


            .text-style-3lines {
                display: -webkit-box;
                overflow: hidden;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
            }

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

            /* Adds inline flex display */
            .display-inlineflex {
                display: inline-flex;
            }

            /* These classes are never overwritten */
            .hide {
                display: none !important;
            }

            @media screen and (max-width: 991px) {

                .hide,
                .hide-tablet {
                    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;
                }
            }

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

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

            .spacing-clean {
                padding: 0rem !important;
                margin: 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;
            }

.link {
                cursor: pointer;
                font-size: 1rem;
                position: relative;
                white-space: normal;
                color: var(--color-text);
            }

            .link::before,
            .link::after {
                position: absolute;
                width: 100%;
                height: 1px;
                background: currentColor;
                top: 100%;
                left: 0;
                pointer-events: none;
            }

            .link::before {
                content: '';
                /* show by default */
            }

/* ── Osmo: Design-mode helpers ─────────────────────────────────── */
            [data-menu-wrap] {
                --nav-height: 4em;
            }

            .mega-nav__panel-col:last-of-type {
                border: none;
            }

            .wf-design-mode [data-nav-content][data-panel-state="active"] {
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
                position: relative;
            }

            .wf-design-mode [data-menu-open]:has([data-nav-content][data-panel-state="active"]) [data-dropdown-bg] {
                opacity: 1;
                inset: 0;
            }

            .wf-design-mode [data-mobile-nav="active"] {
                opacity: 1;
                visibility: visible;
            }

            /* ── Mobile nav override ────────────────────────────────────────── */
            @media (max-width: 991px) {
                [data-nav-list] {
                    height: calc(100dvh - 64px) !important;
                    z-index: 10 !important;
                    overflow-y: auto;
                }

                [data-nav-list] .mega-nav__bar-link,
                [data-nav-list] .mega-nav__bar-link:not(.mega-nav__bar-cta) .mega-nav__bar-link-label {
                    color: #333641 !important;
                }
                [data-nav-list] .mega-nav__bar-cta,
                [data-nav-list] .mega-nav__bar-cta .mega-nav__bar-link-label {
                    color: #fff !important;
                }
                [data-nav-list] .mega-nav__bar-cta:hover,
                [data-nav-list] .mega-nav__bar-cta:hover .mega-nav__bar-link-label {
                    color: #1f242c !important;
                }
            }

            /* ── Nav default state: transparent, white elements (for dark heroes) ── */
            [data-menu-wrap] {
                transition: background 0.4s ease, box-shadow 0.4s ease;
                background: transparent;
            }

            [data-menu-wrap] .mega-nav__bar-link {
                color: white;
                transition: color 0.4s ease;
            }

            [data-menu-wrap] [data-menu-logo] img,
            [data-menu-wrap] [data-menu-logo] svg {
                filter: brightness(0) invert(1);
                transition: filter 0.4s ease;
            }

            /* ── Nav scrolled state: white bg, dark elements ───────────────── */
            [data-menu-wrap].nav--scrolled {
                background: white;
                box-shadow: 0 1px 20px rgba(0, 0, 0, 0.08);
            }

            [data-menu-wrap].nav--scrolled .mega-nav__bar-link {
                color: #333641;
            }

            [data-menu-wrap].nav--scrolled [data-menu-logo] img,
            [data-menu-wrap].nav--scrolled [data-menu-logo] svg {
                filter: none;
            }

            /* ── FIX: Light-background pages → dark nav on load ────────────── */
            /*
    Set per-page in Webflow: Page Settings → Body Tag Attributes
      Attribute: data-nav-theme
      Value:     light
  */
            body[data-nav-theme="light"] [data-menu-wrap]:not(.nav--scrolled) {
                background: white;
                box-shadow: 0 1px 20px rgba(0, 0, 0, 0.08);
            }

            body[data-nav-theme="light"] [data-menu-wrap]:not(.nav--scrolled) .mega-nav__bar-link {
                color: #333641;
                transition: color 0.4s ease;
            }

            body[data-nav-theme="light"] [data-menu-wrap]:not(.nav--scrolled) [data-menu-logo] img,
            body[data-nav-theme="light"] [data-menu-wrap]:not(.nav--scrolled) [data-menu-logo] svg {
                filter: none;
                transition: filter 0.4s ease;
            }

.section-unprecedented {
                    position: relative;
                    width: 100%;
                    height: 100vh;
                    min-height: 600px;
                    background-image: url('https://demo2.vayes.com.tr/files/default/sektor/insaat.webp');
                    background-size: cover;
                    background-position: center;
                    background-repeat: no-repeat;
                    display: flex;
                    align-items: center;
                    justify-content: flex-end;
                    overflow: hidden;
                }

                .section-unprecedented::before {
                    content: '';
                    position: absolute;
                    inset: 0;
                    background: linear-gradient(90deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.55) 100%);
                    pointer-events: none;
                }

                .unprecedented-inner {
                    position: relative;
                    z-index: 2;
                    width: 100%;
                    max-width: 1440px;
                    margin: 0 auto;
                    padding: 0 5rem;
                    display: flex;
                    justify-content: flex-end;
                }

                .unprecedented-content {
                    max-width: 660px;
                    color: #fff;
                }

                .unprecedented-title {
                    font-size: clamp(2rem, 3.5vw, 3.25rem);
                    font-weight: 800;
                    line-height: 1.05;
                    letter-spacing: 0.01em;
                    text-transform: uppercase;
                    margin: 0 0 1.5rem;
                    color: #fff;
                }

                .unprecedented-text {
                    font-size: 1rem;
                    line-height: 1.6;
                    margin: 0 0 2rem;
                    color: #fff;
                }

                .unprecedented-cta {
                    display: inline-block;
                    padding: 0.95rem 2rem;
                    background: #f6cc1d;
                    color: #0e1116;
                    text-transform: uppercase;
                    font-weight: 700;
                    letter-spacing: 0.08em;
                    font-size: 0.85rem;
                    border-radius: 999px;
                    text-decoration: none;
                    transition: background 0.25s ease, transform 0.25s ease;
                }

                .unprecedented-cta:hover {
                    background: #d4a90f;
                    transform: translateY(-2px);
                }

                @media (max-width: 768px) {
                    .unprecedented-inner {
                        padding: 0 1.5rem;
                        justify-content: flex-start;
                    }

                    .unprecedented-content {
                        max-width: 100%;
                    }
                }

.underline-trail::before {
                                                        transform-origin: 100% 50%;
                                                        transform: scale3d(0, 1, 1);
                                                        transition: transform 0.3s;
                                                    }

                                                    .underline-trail:hover::before {
                                                        transform-origin: 0% 50%;
                                                        transform: scale3d(1, 1, 1);
                                                    }

.about-stats-row {
                                display: grid;
                                grid-template-columns: repeat(5, 1fr);
                                gap: 1.5rem;
                                
                                padding: 1.75rem 0;
                                border-top: 1px solid rgba(0, 0, 0, 0.08);
                                border-bottom: 1px solid rgba(0, 0, 0, 0.08);
                                text-align: center;
                                justify-items: center;
                            }

                            .about-stat {
                                display: flex;
                                flex-direction: column;
                                align-items: center;
                                gap: 0.35rem;
                                position: relative;
                                text-align: center;
                            }

                            .about-stat:not(:last-child)::after {
                                content: '';
                                position: absolute;
                                top: 10%;
                                right: -0.75rem;
                                height: 80%;
                                width: 1px;
                                background: rgba(0, 0, 0, 0.08);
                            }

                            .about-stat-value {
                                font-size: clamp(1.4rem, 2.1vw, 2rem);
                                font-weight: 700;
                                line-height: 1.1;
                                letter-spacing: -0.01em;
                                color: #111;
                            }

                            .about-stat-label {
                                font-size: 0.78rem;
                                line-height: 1.35;
                                color: #6b6b6b;
                                text-transform: uppercase;
                                letter-spacing: 0.04em;
                            }

                            @media (max-width: 992px) {
                                .about-stats-row {
                                    grid-template-columns: repeat(3, 1fr);
                                    row-gap: 1.75rem;
                                }

                                .about-stat:nth-child(3n)::after {
                                    display: none;
                                }
                            }

                            @media (max-width: 560px) {
                                .about-stats-row {
                                    grid-template-columns: repeat(2, 1fr);
                                }

                                .about-stat::after {
                                    display: none !important;
                                }
                            }

.reference-logos {
                                margin: 3rem 0 2.5rem;
                                padding: 2rem 0;
                                border-top: 1px solid rgba(0, 0, 0, 0.08);
                                border-bottom: 1px solid rgba(0, 0, 0, 0.08);
                            }

                            .reference-logos-label {
                                text-align: center;
                                font-size: 0.75rem;
                                letter-spacing: 0.14em;
                                text-transform: uppercase;
                                color: #8a8a8a;
                                margin-bottom: 1.5rem;
                            }

                            .reference-logos-marquee {
                                position: relative;
                                overflow: hidden;
                                -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
                                mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
                            }

                            .reference-logos-track {
                                display: flex;
                                align-items: center;
                                gap: 3.5rem;
                                width: max-content;
                                animation: reference-marquee 45s linear infinite;
                            }

                            .reference-logos-marquee:hover .reference-logos-track {
                                animation-play-state: paused;
                            }

                            .reference-logo {
                                flex: 0 0 auto;
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                height: 70px;
                                padding: 0 1rem;
                                transition: transform 0.3s ease;
                            }

                            .reference-logo img {
                                max-height: 100%;
                                max-width: 180px;
                                width: auto;
                                height: auto;
                                object-fit: contain;
                                filter: grayscale(1) opacity(0.7);
                                transition: filter 0.3s ease, transform 0.3s ease;
                            }

                            .reference-logo:hover img {
                                filter: grayscale(0) opacity(1);
                                transform: translateY(-2px);
                            }

                            @keyframes reference-marquee {
                                from {
                                    transform: translateX(0);
                                }

                                to {
                                    transform: translateX(-50%);
                                }
                            }

                            @media (max-width: 768px) {
                                .reference-logo {
                                    height: 52px;
                                }

                                .reference-logo img {
                                    max-width: 130px;
                                }

                                .reference-logos-track {
                                    gap: 2.25rem;
                                    animation-duration: 35s;
                                }
                            }

                            @media (prefers-reduced-motion: reduce) {
                                .reference-logos-track {
                                    animation: none;
                                }
                            }

.accordion-container {
                                display: grid;
                                grid-template-columns: repeat(4, 1fr);
                                gap: 1rem;
                                width: 100%;
                            }

                            .accordion-container .accordion-block {
                                position: relative;
                                display: block;
                                width: 100%;
                                height: auto;
                                aspect-ratio: 3 / 4;
                                overflow: hidden;
                                border-radius: 14px;
                                text-decoration: none;
                                color: #fff;
                                isolation: isolate;
                                transition: transform 0.4s ease, box-shadow 0.4s ease;
                            }

                            .accordion-container .accordion-block:hover {
                                transform: translateY(-4px);
                                box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
                            }

                            .accordion-container .accordion-img_wrapper {
                                position: absolute;
                                inset: 0;
                                width: 100%;
                                height: 100%;
                                margin: 0;
                                overflow: hidden;
                            }

                            .accordion-container .accordion-img {
                                width: 100%;
                                height: 100%;
                                object-fit: cover;
                                object-position: center;
                                transform: scale(1.02);
                                transition: transform 0.7s ease;
                            }

                            .accordion-container .accordion-block:hover .accordion-img {
                                transform: scale(1.08);
                            }

                            .accordion-container .accordion-img_wrapper::after {
                                content: '';
                                position: absolute;
                                inset: 0;
                                background: linear-gradient(180deg,
                                        rgba(0, 0, 0, 0.15) 0%,
                                        rgba(0, 0, 0, 0) 35%,
                                        rgba(0, 0, 0, 0.35) 65%,
                                        rgba(0, 0, 0, 0.85) 100%);
                                pointer-events: none;
                                transition: opacity 0.4s ease;
                            }

                            .accordion-container .overlay {
                                display: none !important;
                            }

                            .accordion-container .accordion-text_wrapper {
                                position: absolute;
                                left: 0;
                                right: 0;
                                bottom: 0;
                                padding: 1.5rem 1.4rem 1.6rem;
                                display: flex;
                                flex-direction: column;
                                gap: 0.6rem;
                                z-index: 2;
                                transform: translateY(0);
                                transition: transform 0.4s ease;
                            }

                            .accordion-container .accordion-block:hover .accordion-text_wrapper {
                                transform: translateY(-4px);
                            }

                            .accordion-container .heading-style-h5 {
                                display: flex;
                                align-items: center;
                                gap: 0.65rem;
                                margin: 0;
                                font-size: clamp(1rem, 1.25vw, 1.2rem);
                                font-weight: 700;
                                line-height: 1.2;
                                color: #fff;
                                text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
                            }

                            .accordion-container .text-span-2 {
                                display: inline-flex;
                                align-items: center;
                                justify-content: center;
                                min-width: 34px;
                                height: 24px;
                                padding: 0 0.45rem;
                                border-radius: 999px;
                                background: rgba(255, 255, 255, 0.18);
                                backdrop-filter: blur(8px);
                                -webkit-backdrop-filter: blur(8px);
                                border: 1px solid rgba(255, 255, 255, 0.25);
                                font-size: 0.7rem;
                                font-weight: 600;
                                letter-spacing: 0.06em;
                                color: #fff;
                                flex: 0 0 auto;
                            }

                            .accordion-container .text {
                                margin: 0;
                                font-size: 0.88rem;
                                line-height: 1.45;
                                color: rgba(255, 255, 255, 0.88);
                                max-height: 0;
                                opacity: 0;
                                overflow: hidden;
                                transform: translateY(6px);
                                transition: max-height 0.5s ease, opacity 0.35s ease, transform 0.4s ease;
                            }

                            .accordion-container .accordion-block:hover .text,
                            .accordion-container .accordion-block:focus-visible .text {
                                max-height: 120px;
                                opacity: 1;
                                transform: translateY(0);
                            }

                            @media (max-width: 992px) {
                                .accordion-container {
                                    grid-template-columns: repeat(2, 1fr);
                                }

                                .accordion-container .accordion-block {
                                    height: auto;
                                    aspect-ratio: 4 / 5;
                                }

                                .accordion-container .text {
                                    max-height: 120px;
                                    opacity: 1;
                                    transform: translateY(0);
                                }
                            }

                            @media (max-width: 560px) {
                                .accordion-container {
                                    grid-template-columns: 1fr;
                                    gap: 0.75rem;
                                }

                                .accordion-container .accordion-block {
                                    height: auto;
                                    aspect-ratio: 4 / 3;
                                    border-radius: 12px;
                                }

                                .accordion-container .accordion-text_wrapper {
                                    padding: 1rem 1rem 1.1rem;
                                    gap: 0.4rem;
                                }

                                .accordion-container .accordion-img_wrapper::after {
                                    background: linear-gradient(180deg,
                                            rgba(0, 0, 0, 0.1) 0%,
                                            rgba(0, 0, 0, 0) 25%,
                                            rgba(0, 0, 0, 0.55) 60%,
                                            rgba(0, 0, 0, 0.92) 100%);
                                }

                                .accordion-container .heading-style-h5 {
                                    font-size: 1.05rem;
                                    gap: 0.5rem;
                                }

                                .accordion-container .text-span-2 {
                                    min-width: 30px;
                                    height: 22px;
                                    font-size: 0.65rem;
                                }

                                .accordion-container .text {
                                    font-size: 0.82rem;
                                    line-height: 1.4;
                                    max-height: 100%;
                                }
                            }

a.mega-nav__card,
a.mega-nav__card:hover,
a.mega-nav__card:focus,
a.mega-nav__card:visited {
    text-decoration: none;
    color: inherit;
}

a.mega-nav__card .mega-nav__panel-link-text,
a.mega-nav__card .mega-nav__panel-link-desc,
a.mega-nav__card .mega-nav__card-cta-label {
    text-decoration: none;
}

.mega-nav__panel-link-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mega-nav__panel-link-desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* --- Styles from page_about.php --- */
.about-hero {
    position: relative;
    width: 100%;
    height: 60vh;
    min-height: 420px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .about-hero__media {
    position: absolute;
    inset: 0;
  }
  .about-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .about-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10,14,22,0.55) 0%, rgba(10,14,22,0.75) 100%);
  }
  .about-hero__content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
  }
  .about-hero__dash {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: #f6cc1d;
    margin-bottom: 18px;
  }
  .about-hero__title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0;
    color: #fff;
  }

  .about-intro {
    background: #f4f6f8;
    padding: 100px 20px;
  }
  .about-intro__inner {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
  }
  .about-intro__title {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 600;
    color: #1a2230;
    margin: 0 0 28px 0;
  }
  .about-intro__text {
    color: #3c4a5e;
    font-size: 1.0625rem;
    line-height: 1.7;
    max-width: 1200px;
    margin: 0 auto;
    text-align: left;
  }

  .about-team {
      padding: 66px 12px;
    background: #fff;
    position: relative;
  }
  .about-team__inner {
    max-width: 1240px;
    margin: 0 auto;
  }
  .about-team__header {
    text-align: center;
    margin-bottom: 70px;
  }
  .about-team__dash {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: #f6cc1d;
    margin-bottom: 14px;
  }
  .about-team__title {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 600;
    color: #1a2230;
    margin: 0;
    letter-spacing: 0.01em;
  }
  .about-team__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 64px 32px;
  }
  .team-member {
    margin: 0;
    text-align: center;
    cursor: pointer;
    transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .team-member img {
    filter:grayscale(1);
  }
  .team-member:hover {
    transform: translateY(-8px);
  }
    .team-member:hover img{
        filter: grayscale(0);
    }
  .team-member__avatar {
    width: 180px;
    height: 180px;
    margin: 0 auto 22px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    background-color: #eef2f7;
    background-image:
      url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><defs><linearGradient id='g' x1='0' x2='0' y1='0' y2='1'><stop offset='0' stop-color='%23c8d2de'/><stop offset='1' stop-color='%23a3b0c1'/></linearGradient></defs><circle cx='50' cy='38' r='18' fill='url(%23g)'/><path d='M50,60 C30,60 14,76 14,98 L86,98 C86,76 70,60 50,60Z' fill='url(%23g)'/></svg>"),
      linear-gradient(135deg, #f1f5fa 0%, #dde4ee 100%);
    background-size: 70%, cover;
    background-position: center 60%, center;
    background-repeat: no-repeat;
    box-shadow:
      0 10px 26px rgba(26, 34, 50, 0.08),
      inset 0 0 0 1px rgba(255,255,255,0.6);
    transition:
      box-shadow 0.5s cubic-bezier(0.22, 0.61, 0.36, 1),
      transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .team-member__avatar::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(0, 163, 255, 0);
    transition: box-shadow 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    pointer-events: none;
  }
  .team-member__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1),
                filter 0.5s ease;
  }
  .team-member:hover .team-member__avatar {
    box-shadow:
      0 18px 40px rgba(0, 163, 255, 0.18),
      inset 0 0 0 1px rgba(255,255,255,0.6);
  }
  .team-member:hover .team-member__avatar::after {
    box-shadow: 0 0 0 6px rgba(0, 163, 255, 0.18);
  }
  .team-member:hover .team-member__avatar img {
    transform: scale(1.07);
    filter: saturate(1.05);
  }
  .team-member__name {
    font-size: 1.0625rem;
    font-weight: 600;
    color: #1a2230;
    margin: 0 0 6px 0;
    letter-spacing: 0.01em;
    position: relative;
    display: inline-block;
    transition: color 0.35s ease;
  }
  .team-member__name::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: #f6cc1d;
    transition: width 0.4s cubic-bezier(0.22, 0.61, 0.36, 1),
                left 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .team-member:hover .team-member__name {
    color: #0e1116;
  }
  .team-member:hover .team-member__name::after {
    width: 32px;
    left: calc(50% - 16px);
  }
  .team-member__role {
    font-size: 0.875rem;
    color: #6a7689;
    margin: 10px 0 0 0;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: color 0.35s ease;
  }
  .team-member:hover .team-member__role {
    color: #f6cc1d;
  }

  .about-achievements {
    padding: 100px 20px;
    background: #f4f6f8;
  }
  .about-achievements__inner {
    max-width: 1100px;
    margin: 0 auto;
    border: 1px dashed #c3ccd7;
    border-radius: 6px;
    padding: 48px 32px;
  }
  .about-achievements__header {
    text-align: center;
    margin-bottom: 40px;
  }
  .about-achievements__dash {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: #f6cc1d;
    margin-bottom: 14px;
  }
  .about-achievements__title {
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    font-weight: 600;
    color: #1a2230;
    margin: 0;
  }
  .about-achievements__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .achievement-card {
    background: #fff;
    border: 1px solid #e4e9ef;
    border-radius: 8px;
    padding: 34px 24px 28px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition:
      transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
      box-shadow 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
      border-color 0.3s ease;
  }
  .achievement-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #f6cc1d 0%, #0e1116 100%);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .achievement-card:hover {
    transform: translateY(-6px);
    border-color: transparent;
    box-shadow: 0 18px 44px rgba(0, 163, 255, 0.14);
  }
  .achievement-card:hover::before {
    transform: scaleX(1);
  }
  .achievement-card__media {
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .achievement-card:hover .achievement-card__media {
    transform: scale(1.06);
  }
  .achievement-card__media img {
    max-height: 78px;
    max-width: 150px;
    object-fit: contain;
    transition: filter 0.4s ease;
  }
  .achievement-card__title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1a2230;
    letter-spacing: 0.06em;
    margin: 0 0 10px 0;
    transition: color 0.3s ease;
  }
  .achievement-card:hover .achievement-card__title {
    color: #f6cc1d;
  }
  .achievement-card__text {
    font-size: 0.875rem;
    color: #5c6879;
    line-height: 1.6;
    margin: 0;
  }

  @media (max-width: 1100px) {
    .about-team__grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (max-width: 820px) {
    .about-team__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 48px 24px;
    }
    .team-member__avatar {
      width: 150px;
      height: 150px;
    }
  }
  @media (max-width: 900px) {
    .about-achievements__grid {
      grid-template-columns: 1fr;
    }
    .about-intro,
    .about-team,
    .about-achievements {
      padding: 70px 20px;
    }
  }
  @media (max-width: 480px) {
    .about-team__grid {
      grid-template-columns: 1fr;
    }
  }


/* --- Styles from page_hizmetler.php --- */
.customer-about-image_w.has-cta {
                                        position: relative;
                                    }
                                    .customer-about-image_w.has-cta::after {
                                        content: "";
                                        position: absolute;
                                        inset: 0;
                                        background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.35) 100%);
                                        pointer-events: none;
                                    }
                                    .customer-about-cta {
                                        position: absolute;
                                        left: 50%;
                                        bottom: 32px;
                                        transform: translateX(-50%) translateY(0);
                                        z-index: 2;
                                    }
                                    .customer-about-cta:hover {
                                        transform: translateX(-50%) translateY(-2px);
                                    }
                                    @media (max-width: 600px) {
                                        .customer-about-cta {
                                            bottom: 18px;
                                        }
                                    }

.cta-component_parallax .cta-img_wrapper._1 {
    inset: 18% 0% auto auto;
}
.cta-component_parallax .cta-img_wrapper._2 {
    inset: 18% auto auto 0%;
}
.cta-component_parallax .cta-img_wrapper._3 {
    inset: auto 12% 14% auto;
}
.cta-component_parallax .cta-img_wrapper._4 {
    inset: auto auto 14% 15%;
}



/* =========================================================
   CONTACT PAGE (page_iletisim.php)
   ========================================================= */
.contact-section {
    position: relative;
    padding: 100px 20px;
    background-color: #0e1116;
    background-image: linear-gradient(180deg, rgba(230, 232, 236, 0.82) 0%, rgba(200, 204, 212, 0.92) 100%), url('https://demo2.vayes.com.tr/files/haberler/3d-beton-baski-icin-kullanilan-beton-harclari.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.contact-container {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: 0 auto;
}
.contact-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 48px;
    align-items: start;
}

/* Form column */
.contact-form-wrapper {
    background: #fff;
    border-radius: 10px;
    padding: 56px 48px;
    box-shadow: 0 12px 40px rgba(20, 30, 50, 0.06);
}
.contact-form-header {
    text-align: center;
    margin-bottom: 40px;
}
.contact-form-title {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 700;
    color: #1a2230;
    margin: 0 0 16px 0;
    letter-spacing: 0.02em;
}
.contact-form-desc {
    color: #5c6879;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 620px;
    margin: 0 auto;
}

.contact-form__row {
    display: grid;
    gap: 20px;
    margin-bottom: 20px;
}
.contact-form__row--2 { grid-template-columns: 1fr 1fr; }
.contact-form__row--3 { grid-template-columns: 1fr 1fr 1fr; }

.contact-form__field {
    display: flex;
    flex-direction: column;
}
.contact-form__field--full { grid-column: 1 / -1; }

.contact-form__label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #6a7689;
    margin-bottom: 8px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.contact-form__input,
.contact-form__textarea,
.contact-form__select {
    width: 100%;
    padding: 12px 16px;
    font-size: 0.95rem;
    color: #1a2230;
    background: #fff;
    border: 1px solid #d9dfe6;
    border-radius: 6px;
    font-family: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.contact-form__input::placeholder,
.contact-form__textarea::placeholder {
    color: #9aa4b2;
}
.contact-form__input:hover,
.contact-form__textarea:hover,
.contact-form__select:hover {
    border-color: #b7c1cf;
}
.contact-form__input:focus,
.contact-form__textarea:focus,
.contact-form__select:focus {
    outline: none;
    border-color: #f6cc1d;
    box-shadow: 0 0 0 3px rgba(45, 188, 239, 0.12);
}
.contact-form__textarea {
    resize: vertical;
    min-height: 120px;
    line-height: 1.5;
}
.contact-form__select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 40px;
    cursor: pointer;
}
.contact-form__select-wrapper {
    position: relative;
}
.contact-form__select-caret {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: #6a7689;
    pointer-events: none;
}

.contact-form__checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 16px;
    font-size: 0.95rem;
    color: #2a2f3a;
    line-height: 1.55;
    font-weight: 400;
}
.contact-form__checkbox label {
    cursor: pointer;
    color: inherit;
}
.contact-form__checkbox input[type="checkbox"] {
    margin-top: 4px;
    width: 18px;
    height: 18px;
    accent-color: #0e1116;
    cursor: pointer;
    flex-shrink: 0;
}
.contact-form__checkbox a {
    color: #0e1116;
   
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1.5px;
    transition: color .2s ease;
}
.contact-form__checkbox a:hover {
    color: #f6cc1d;
}

.contact-form__submit-row {
    margin-top: 30px;
    text-align: center;
}
.contact-form__submit {
    border: none;
    cursor: pointer;
    font-family: inherit;
    min-width: 180px;
}

/* Info column */
.contact-info-wrapper {
    position: sticky;
    top: 100px;
}
.contact-info-card {
       background: linear-gradient(160deg, #1f242c 0%, #1f242c 100%);
    border-radius: 10px;
    padding: 48px 36px;
    color: #fff;
    box-shadow: 0 12px 40px rgba(10, 37, 64, 0.18);
}
.contact-info-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 32px 0;
    color: #fff;
    position: relative;
    padding-bottom: 14px;
}
.contact-info-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 2px;
    background: #f6cc1d;
}
.contact-info-block {
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}
.contact-info-block:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.contact-info-subtitle {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #f6cc1d;
    margin: 0 0 12px 0;
}
.contact-info-line {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 10px 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: rgba(255,255,255,0.9);
}
.contact-info-line:last-child { margin-bottom: 0; }
.contact-info-line a {
    color: rgba(255,255,255,0.9);
    text-decoration: none;
    transition: color 0.2s ease;
}
.contact-info-line a:hover {
    color: #f6cc1d;
}
.contact-info-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 2px;
    color: #f6cc1d;
}

.contact-social {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}
.contact-social__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    color: #fff;
    transition: background 0.25s ease, transform 0.25s ease, color 0.25s ease;
}
.contact-social__link svg {
    width: 18px;
    height: 18px;
}
.contact-social__link:hover {
    background: #f6cc1d;
    transform: translateY(-2px);
    color: #0e1116;
}

@media (max-width: 1024px) {
    .contact-grid { grid-template-columns: 1fr; }
    .contact-info-wrapper { position: static; }
    .contact-form-wrapper { padding: 40px 28px; }
}
@media (max-width: 680px) {
    .contact-section { padding: 70px 16px; }
    .contact-form__row--2,
    .contact-form__row--3 { grid-template-columns: 1fr; }
}

/* Premium contact map cards */
.contact-maps {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding: 64px 24px;
    background: transparent;
}
.contact-map {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #ebecef;
    border-radius: 16px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}
.contact-map:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(20, 20, 30, 0.08);
}
.contact-map__header {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 130px;
    padding: 1.25rem 1.4rem;
    border-bottom: 1px solid #ebecef;
    background: #fafafa;
}
.contact-map__eyebrow {
    display: inline-flex;
    align-items: center;
    width: max-content;
    gap: .4rem;
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #0e1116;
    background: #f6cc1d;
    padding: .3rem .65rem;
    border-radius: 999px;
    margin-bottom: .65rem;
    line-height: 1;
}
.contact-map__title {
    margin: 0 0 .55rem;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0;
    color: #0e1116;
    text-transform: none;
}
.contact-map__address {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: 0;
    font-size: .85rem;
    line-height: 1.5;
    color: #5a6070;
}
.contact-map__address svg {
    width: 14px;
    height: 14px;
    flex: none;
      color: #141413;
    margin-top: 3px;
}
.contact-map__frame {
    width: 100%;
    line-height: 0;
}
.contact-map__frame iframe {
    display: block;
    width: 100%;
    height: 280px;
    border: 0;
}
.contact-map__cta {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .9rem 1.25rem;
    background: #fff;
    color: #0e1116;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none;
    border-top: 1px solid #ebecef;
    transition: background .25s ease, color .25s ease, gap .25s ease;
}
.contact-map__cta svg {
    width: 14px;
    height: 14px;
    transition: transform .25s ease;
}
.contact-map__cta:hover {
    background: #0e1116;
    color: #fff;
    gap: .7rem;
}
.contact-map__cta:hover svg {
    transform: translateX(3px);
}
@media (max-width: 900px) {
    .contact-maps {
        grid-template-columns: 1fr;
        padding: 40px 16px;
        gap: 20px;
    }
    .contact-map__frame iframe {
        height: 240px;
    }
}
.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.news-card {
    display: block;
    text-decoration: none;
    color: #111;
    transition: all .3s ease;
}

.news-card:hover {
    transform: translateY(-6px);
}

.news-image {
    overflow: hidden;
    border-radius: 12px;
}

.news-image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    transition: transform .4s ease;
}

.news-card:hover img {
    transform: scale(1.05);
}

.news-content {
    padding-top: 16px;
}

.news-category {
    font-size: 12px;
    color: #888;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.news-title {
    font-size: 20px;
    margin: 8px 0;
    font-weight: 600;
    line-height: 1.3;
}

.news-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin-bottom: 12px;
}

.news-link {
    font-size: 14px;
    font-weight: 500;
    position: relative;
}

.news-link::after {
    content: "";
    width: 0;
    height: 1px;
    background: #111;
    position: absolute;
    left: 0;
    bottom: -2px;
    transition: width .3s;
}

.news-card:hover .news-link::after {
    width: 100%;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .news-grid {
        grid-template-columns: 1fr;
    }
}

/* HERO */
.blog-hero {
    padding: 120px 0 80px;
    background: #fff;
}

.blog-hero__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* BREADCRUMB */
.blog-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 24px;
}

.blog-breadcrumb a {
    color: #888;
    text-decoration: none;
    transition: color .3s ease;
}

.blog-breadcrumb a:hover {
    color: #111;
}

.blog-breadcrumb__sep {
    color: #bbb;
}

.blog-breadcrumb__current {
    color: #111;
    font-weight: 500;
}

/* TITLE */
.blog-hero__title {
    font-size: 56px;
    font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: -1px;
}

/* DESC */
.blog-hero__desc {
    max-width: 600px;
    font-size: 16px;
    color: #666;
    line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .blog-hero {
        padding: 80px 0 60px;
    }

    .blog-hero__title {
        font-size: 36px;
    }

    .blog-breadcrumb {
        font-size: 11px;
        letter-spacing: 1px;
    }
}
.blog-breadcrumb a {
    position: relative;
}

.blog-breadcrumb a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 1px;
    background: #111;
    transition: width .3s;
}

.blog-breadcrumb a:hover::after {
    width: 100%;
}

.faq {
    padding: 120px 0;
    background: #fff;
}

.container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

/* HEAD */
.faq-head h1 {
    font-size: 48px;
    margin-bottom: 12px;
}

.faq-head p {
    color: #666;
    max-width: 600px;
    line-height: 1.6;
}

/* FILTER */
.faq-filter {
    margin: 40px 0;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.faq-filter button {
    border: 1px solid #ddd;
    background: transparent;
    padding: 8px 16px;
    cursor: pointer;
    font-size: 13px;
    transition: all .3s;
    border-radius:20px;
}

.faq-filter button.active,
.faq-filter button:hover {
    background: #111;
    color: #fff;
    border-color: #111;
}

/* ITEM */
.faq-item {
    border-bottom: 1px solid #eee;
}

/* QUESTION */
.faq-question {
    width: 100%;
    text-align: left;
    padding: 24px 0;
    font-size: 18px;
    font-weight: 500;
    background: none;
    border: none;
    cursor: pointer;
    position: relative;
}

/* ICON */
.faq-icon {
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
}

.faq-icon::before,
.faq-icon::after {
    content: "";
    position: absolute;
    background: #111;
    transition: all .3s;
}

.faq-icon::before {
    width: 16px;
    height: 1px;
    top: 7px;
}

.faq-icon::after {
    width: 1px;
    height: 16px;
    left: 7px;
}

/* ACTIVE ICON */
.faq-item.active .faq-icon::after {
    transform: scaleY(0);
}

/* ANSWER */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all .4s ease;
}

.faq-answer p {
    padding-bottom: 24px;
    color: #666;
    line-height: 1.6;
}

/* ACTIVE */
.faq-item.active .faq-answer {
    max-height: 200px;
}

/* HOVER UX */
.faq-question:hover {
    color: #000;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .faq-head h1 {
        font-size: 32px;
    }

    .faq-question {
        font-size: 16px;
    }
}


.catalog {
    padding: 120px 0;
    background: #fff;
}

.catalog-head {
    margin-bottom: 48px;
}

.catalog-head h1 {
    font-size: 48px;
    margin-bottom: 12px;
}

.catalog-head p {
    color: #666;
    max-width: 600px;
}

/* GRID */
.catalog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

/* CARD */
.catalog-card {
    display: block;
    text-decoration: none;
    color: #111;
    transition: transform .3s ease;
}

.catalog-card:hover {
    transform: translateY(-6px);
}

/* IMAGE */
.catalog-image {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.catalog-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    transition: transform .4s ease;
}

/* OVERLAY */
.catalog-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: .3s;
}

.catalog-overlay span {
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
}

/* HOVER EFFECT */
.catalog-card:hover img {
    transform: scale(1.05);
}

.catalog-card:hover .catalog-overlay {
    opacity: 1;
}

/* CONTENT */
.catalog-content {
    padding-top: 16px;
}

.catalog-content h3 {
    font-size: 20px;
    margin-bottom: 6px;
}

.catalog-content p {
    font-size: 14px;
    color: #666;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .catalog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .catalog-grid {
        grid-template-columns: 1fr;
    }

    .catalog-image img {
        height: 320px;
    }
}

.d-flex-start {
    justify-content: flex-start!important;
}

/* =========================================================
   ADDITIONAL SERVICES (page_sistem-kiralama.php)
   Cobod-like layout — left services list + right device mockup,
   with floating hexagon badge at top-right
   ========================================================= */
.additional-services {
    position: relative;
    background: #f4f6f8;
    padding: 120px 20px;
    overflow: hidden;
}
.additional-services__inner {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.additional-services__content {
    max-width: 560px;
}
.additional-services__title {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 800;
    color: #0e1116;
    letter-spacing: 0.04em;
    margin: 0 0 48px 0;
    line-height: 1.1;
}
.additional-service {
    margin-bottom: 32px;
}
.additional-service__title {
    font-size: 1.125rem;
    font-weight: 800;
    color: #0e1116;
    letter-spacing: 0.04em;
    margin: 0 0 10px 0;
}
.additional-service__text {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #4d5a6e;
    margin: 0;
}
.additional-services__cta {
    margin-top: 10px;
}

.additional-services__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.additional-services__image {
    width: 100%;
    max-width: 640px;
    height: auto;
    display: block;
    filter: drop-shadow(0 30px 50px rgba(10, 37, 64, 0.15));
}

/* Hexagon badge floating top-right */
.additional-services__badge {
    position: absolute;
    top: 40px;
    right: 0;
    width: 110px;
    height: 125px;
    z-index: 3;
    filter: drop-shadow(0 10px 30px rgba(10, 37, 64, 0.12));
    animation: asBadgeFloat 4s ease-in-out infinite;
}
.additional-services__badge svg {
    width: 100%;
    height: 100%;
    display: block;
}

@keyframes asBadgeFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

@media (max-width: 1024px) {
    .additional-services { padding: 90px 20px; }
    .additional-services__inner {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .additional-services__badge {
        top: 20px;
        width: 80px;
        height: 92px;
    }
    .additional-services__media { order: -1; }
}
@media (max-width: 600px) {
    .additional-services { padding: 70px 16px; }
    .additional-services__title { margin-bottom: 32px; }
    .additional-service { margin-bottom: 24px; }
    .additional-services__badge {
        width: 64px;
        height: 74px;
        top: 14px;
        right: 14px;
    }
}


/* =========================================================
   PRODUCT ADVANTAGES (page_urun-detay.php)
   Concrete-texture bg + hexagon accordion list
   ========================================================= */
.product-advantages {
    position: relative;
    padding: 120px 20px;
    background:
        linear-gradient(180deg, rgba(244,246,248,0.92) 0%, rgba(244,246,248,0.96) 100%),
        url('https://demo2.vayes.com.tr/files/haberler/3d-beton-baski-icin-kullanilan-beton-harclari.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.product-advantages__inner {
    max-width: 900px;
    margin: 0 auto;
}
.product-advantages__title {
    text-align: center;
    font-size: clamp(1.75rem, 3.2vw, 2.75rem);
    font-weight: 800;
    color: #0e1116;
    letter-spacing: 0.08em;
    margin: 0 0 56px 0;
}
.product-advantages__list {
    display: flex;
    flex-direction: column;
}

.advantage-item {
    border-bottom: 1px solid rgba(10, 37, 64, 0.08);
}
.advantage-item:first-child {
    border-top: 1px solid rgba(10, 37, 64, 0.08);
}
.advantage-item__header {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 4px;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #0e1116;
    text-align: left;
    font-family: inherit;
    transition: color 0.25s ease;
}
.advantage-item__header:hover {
    color: #9d8312;
}
.advantage-item__icon {
    flex-shrink: 0;
    width: 28px;
    height: 32px;
    color: #0e1116;
    transition: color 0.25s ease;
}
.advantage-item__icon svg {
    width: 100%;
    height: 100%;
    display: block;
}
.advantage-item__icon .chevron {
    transform-origin: 12px 13px;
    transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.advantage-item:not(.is-open) .advantage-item__icon .chevron {
    transform: rotate(180deg);
}
.advantage-item__title {
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.3;
}
.advantage-item__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: max-height;
}
.advantage-item__body > :first-child {
    padding: 4px 48px 28px 48px;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.35s ease 0.05s, transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1) 0.05s;
}
.advantage-item.is-open .advantage-item__body > :first-child {
    opacity: 1;
    transform: translateY(0);
}
.advantage-item:not(.is-open) .advantage-item__body > :first-child {
    transition: opacity 0.18s ease, transform 0.25s ease;
}
.advantage-item__lead {
    font-size: 0.95rem;
    color: #3c4a5e;
    line-height: 1.65;
    margin: 0 0 18px 0;
}
.advantage-item__bullets {
    list-style: none;
    padding: 0;
    margin: 0;
}
.advantage-item__bullets li {
    position: relative;
    padding-left: 24px;
    font-size: 0.95rem;
    color: #3c4a5e;
    line-height: 1.65;
    margin-bottom: 12px;
}
.advantage-item__bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #f6cc1d;
}
.advantage-item__body p:not(.advantage-item__lead) {
    font-size: 0.95rem;
    color: #3c4a5e;
    line-height: 1.65;
    margin: 0;
}

@media (max-width: 640px) {
    .product-advantages { padding: 80px 16px; }
    .product-advantages__title { margin-bottom: 40px; }
    .advantage-item__header { gap: 12px; padding: 16px 2px; }
    .advantage-item__title { font-size: 0.85rem; letter-spacing: 0.05em; }
    .advantage-item__body > :first-child { padding: 4px 0 22px 40px; }
}


/* =========================================================
   CONFIGURATOR SECTION (page_urun-detay.php)
   Cobod-like layout: device mockup left + title/CTA right,
   with diagonal light gradient background
   ========================================================= */
.configurator-section {
    position: relative;
    padding: 100px 20px;
    background: #0e1116;
    overflow: hidden;
}
.configurator-section__inner {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 60px;
    align-items: center;
}

.configurator-section__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.configurator-section__img {
    width: 100%;
    max-width: 720px;
    height: auto;
    display: block;
    filter: drop-shadow(0 30px 50px rgba(10, 37, 64, 0.18));
}

.configurator-section__content {
    max-width: 520px;
}
.configurator-section__title {
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 0.04em;
    color: #fff;
    text-shadow: 0 2px 12px rgba(10, 37, 64, 0.25);
    margin: 0 0 24px 0;
}
.configurator-section__text {
       color: #b4b8bf;
    font-size: 1rem;
    line-height: 1.65;
    margin: 0 0 32px 0;
    max-width: 460px;
}
.configurator-section__cta {
    display: inline-block;
}

@media (max-width: 1024px) {
    .configurator-section { padding: 80px 20px; }
    .configurator-section__inner {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    .configurator-section__content { margin: 0 auto; }
    .configurator-section__text { margin-left: auto; margin-right: auto; }
}
@media (max-width: 600px) {
    .configurator-section { padding: 60px 16px; }
}


/* Team intro paragraph under "Ekip" heading */
.about-team__intro {
    max-width: 1100px;
    margin: 24px auto 56px auto;
    text-align: left;
}
.about-team__intro p {
    color: #3c4a5e;
    font-size: 1.0625rem;
    line-height: 1.7;
    margin: 0 0 14px 0;
}
.about-team__intro p:last-child { margin-bottom: 0; }

/* Achievement card — keep visual area steady even if logo img fails */
.achievement-card__media {
    min-height: 78px;
    background-color: transparent;
}


/* =================================================================
   UNIFIED PREMIUM BUTTON SYSTEM
   Site geneli tek tip buton — header CTA dahil
   Default: dolu sarı + koyu metin
   Hover : transparan + sarı metin + sarı kenar (reverse)
   ================================================================= */
.unprecedented-cta,
.secondary-link,
.mega-nav__bar-cta,
.btn-primary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0.85rem 1.75rem !important;
    background: #f6cc1d !important;
    color: #0e1116 !important;
    border: 2px solid #f6cc1d !important;
    border-radius: 999px !important;
    font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    line-height: 1 !important;
    cursor: pointer;
        white-space: break-spaces;
    box-shadow: 0 6px 18px rgba(246, 204, 29, 0.18);
    transition:
        background 0.35s cubic-bezier(0.22, 0.61, 0.36, 1),
        color 0.35s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-color 0.35s ease,
        transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1),
        box-shadow 0.35s ease;
}

.unprecedented-cta:hover,
.secondary-link:hover,
.mega-nav__bar-cta:hover,
.btn-primary:hover {
    background: #0e1116 !important;
    color: #f6cc1d !important;
    border-color: #0e1116 !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(14, 17, 22, 0.28);
}

.unprecedented-cta:active,
.secondary-link:active,
.mega-nav__bar-cta:active,
.btn-primary:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(246, 204, 29, 0.22);
}

.unprecedented-cta:focus-visible,
.secondary-link:focus-visible,
.mega-nav__bar-cta:focus-visible,
.btn-primary:focus-visible {
    outline: 2px solid #f6cc1d;
    outline-offset: 3px;
}

/* Buton içindeki SVG ikonları */
.unprecedented-cta svg,
.secondary-link svg,
.mega-nav__bar-cta svg,
.btn-primary svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.unprecedented-cta:hover svg,
.secondary-link:hover svg,
.mega-nav__bar-cta:hover svg,
.btn-primary:hover svg {
    transform: translateX(3px);
}

/* Reverse modifier — başlangıçta transparan, hover'da dolu */
.unprecedented-cta.is-outline,
.secondary-link.is-outline,
.mega-nav__bar-cta.is-outline,
.btn-primary.is-outline {
    background: transparent !important;
    color: #f6cc1d !important;
    box-shadow: none;
}
.unprecedented-cta.is-outline:hover,
.secondary-link.is-outline:hover,
.mega-nav__bar-cta.is-outline:hover,
.btn-primary.is-outline:hover {
    background: #f6cc1d !important;
    color: #0e1116 !important;
    box-shadow: 0 10px 28px rgba(246, 204, 29, 0.28);
}

/* Customer-about-cta absolute pozisyonu için transform override */
.customer-about-cta {
    transform: translateX(-50%) translateY(0) !important;
}
.customer-about-cta:hover {
    transform: translateX(-50%) translateY(-2px) !important;
}

/* Site geneli global font (Poppins) — body, başlık, paragraf ve formlar dahil */
body,
input,
textarea,
select,
button,
h1, h2, h3, h4, h5, h6,
p, span, div, li, a {
    font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", sans-serif !important;
}


/* =================================================================
   HEADER MENU CTA — Dark Gray varyantı
   .mega-nav__bar-cta için sarı yerine koyu gri
   ================================================================= */
.mega-nav__bar-cta {
    background: #1f242c !important;
    color: #fff !important;
    border-color: #1f242c !important;
    box-shadow: 0 6px 18px rgba(31, 36, 44, 0.22);
}
.mega-nav__bar-cta:hover {
    background: transparent !important;
    color: #1f242c !important;
    border-color: #1f242c !important;
    box-shadow: 0 10px 28px rgba(31, 36, 44, 0.28);
}
.mega-nav__bar-cta:focus-visible {
    outline-color: #1f242c;
}


/* =================================================================
   SECTION HEADING HIYERARŞİSİ — sol etiket büyük, sağ içerik küçük
   index.php / page_hizmetler.php / page_about.php vs. tüm sayfalarda
   .heading-upper_component layoutu için
   ================================================================= */

.heading-upper_component .home-about-heading {
    font-size: 1.5rem;
    font-weight: 500 !important;

    line-height: 1.1 !important;
    letter-spacing: -0.01em;
    color: #0e1116;
}

/* Sağ taraftaki uzun açıklama metni — h3 stili ama paragraf gibi okunsun */
.heading-upper_component .heading-right_component .heading-style-h3,
.heading-upper_component .heading-right_component div.heading-style-h3,
.heading-upper_component .heading-right_component h2.heading-style-h3 {
    font-size: clamp(1rem, 1.25vw, 1.125rem) !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    color: #3c4a5e;
    letter-spacing: 0;
}

@media (max-width: 768px) {
    .heading-upper_component .home-about-heading {
        font-size: 1.75rem !important;
    }
    .heading-upper_component .heading-right_component .heading-style-h3 {
        font-size: 0.95rem !important;
    }
}
var {
    font-style: normal!important;
}

.advantage-item__icon::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1 L22 7 L22 21 L12 27 L2 21 L2 7 Z' fill='none' stroke='currentColor' stroke-width='1.6'/%3E%3Cpath d='M8 15 L12 11 L16 15' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;

}

.is-open .advantage-item__icon::before {
        transform: rotate(180deg);
}

.new-p {
        margin: 3px 0px 10px 0px;
    font-size: 14px !important;

}

.hero-scroll_link {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 50px;
}

/* Yazıyı gizle */
.hero-scroll_link var {
    display: none;
}
html {
    scroll-behavior: smooth;
}
/* Mouse gövdesi */
.hero-scroll_link::before {
    content: "";
    position: absolute;
    width: 26px;
    height: 42px;
    border: 2px solid #fff;
    border-radius: 20px;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

/* Mouse içindeki scroll noktası */
.hero-scroll_link::after {
    content: "";
    position: absolute;
    width: 4px;
    height: 8px;
    background: #fff;
    border-radius: 2px;
    left: 50%;
    top: 10px;
    transform: translateX(-50%);
    animation: scrollMouse 1.8s infinite;
}

@keyframes scrollMouse {
    0% {
        opacity: 1;
        transform: translate(-50%, 0);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, 15px);
    }
}

.heading-right_component p {
        padding-bottom: 10px;

}
.heading-right_component  h3 {
          font-size: 1.4rem;
}

.about-team__grid .contact-social__link {
      background-color: #505255;    
}

.about-team .contact-social {
    justify-content:center;
    margin-top: 10px;
}
.about-team__grid .contact-social__link:hover {
    background: #f6cc1d;
    transform: translateY(-2px);
    color: #0e1116;
}

.grecaptcha-badge {
    display:none!important;
}