@font-face {
    font-family: 'Albert Sans';
    src: url('/fonts/Albert_Sans/AlbertSans-VariableFont_wght.ttf') format('woff2');
    font-weight: 400;
    font-style: normal;
}


html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}


body {
    margin: 0;
    font-family: 'Albert Sans', sans-serif !important;
}

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: #DC140A !important;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block;
    outline: none;
    box-shadow: none;
}

input.w-button {
    -webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
    color: #0000 !important
}

.w-code-block {
    margin: unset
}

pre.w-code-block code {
    all: inherit
}

.w-optimization {
    display: contents
}

.w-webflow-badge,
.w-webflow-badge>img {
    box-sizing: unset;
    width: unset;
    height: unset;
    max-height: unset;
    max-width: unset;
    min-height: unset;
    min-width: unset;
    margin: unset;
    padding: unset;
    float: unset;
    clear: unset;
    border: unset;
    border-radius: unset;
    background: unset;
    background-image: unset;
    background-position: unset;
    background-size: unset;
    background-repeat: unset;
    background-origin: unset;
    background-clip: unset;
    background-attachment: unset;
    background-color: unset;
    box-shadow: unset;
    transform: unset;
    direction: unset;
    font-family: unset;
    font-weight: unset;
    color: unset;
    font-size: unset;
    line-height: unset;
    font-style: unset;
    font-variant: unset;
    text-align: unset;
    letter-spacing: unset;
    -webkit-text-decoration: unset;
    text-decoration: unset;
    text-indent: unset;
    text-transform: unset;
    list-style-type: unset;
    text-shadow: unset;
    vertical-align: unset;
    cursor: unset;
    white-space: unset;
    word-break: unset;
    word-spacing: unset;
    word-wrap: unset;
    transition: unset
}

.w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    overflow: unset !important;
    background-color: #fff !important;
    border-radius: 3px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: fixed !important;
    inset: auto 12px 12px auto !important;
    transform: none !important
}

.w-webflow-badge>img {
    position: unset;
    visibility: unset !important;
    opacity: 1 !important;
    vertical-align: middle !important;
    display: inline-block !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

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: 200%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
    border-radius: 5;
}

.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
}

.newsletter-wrapper {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.signup-form-wrapper {
    display: flex;
    width: 100%;
    gap: 0;
    /* Remove gap, use margin on input for spacing */
}

.newsletter-form_input {
    flex: 1 1 0;
    min-width: 0;
    border-radius: 25px;
    padding: 12px 2px;
    font-size: 16px;
    border: 1px solid #ccc;
    width: 120%;
    box-sizing: border-box;
    outline: none;
}

.button.w-button {
    flex: 0 0 auto;
    padding: 12px 30px;
    border-radius: 25px;
    font-size: 16px;
    background: #d71407;
    color: #fff;
    border: none;
    cursor: pointer;
    margin-right: 0;
    margin-left: 0;
}

.button.w-button:hover {
    background: #b11306;
}

@media (max-width: 500px) {
    .newsletter-wrapper {
        max-width: 100%;
        padding: 0 12px;
        align-items: center;
    }

    .signup-form-wrapper {
        flex-direction: column;
    }

    .newsletter-form_input {
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
    }

    .button.w-button {
        width: 50%;
        margin-left: 80px;
    }
}

@media screen and (max-width:991px) {
    .w-container {
        max-width: 728px
    }

    .w-hidden-main {
        display: inherit !important
    }

    .w-hidden-medium {
        display: none !important
    }

    .w-col-medium-1 {
        width: 8.33333%
    }

    .w-col-medium-2 {
        width: 16.6667%
    }

    .w-col-medium-3 {
        width: 25%
    }

    .w-col-medium-4 {
        width: 33.3333%
    }

    .w-col-medium-5 {
        width: 41.6667%
    }

    .w-col-medium-6 {
        width: 50%
    }

    .w-col-medium-7 {
        width: 58.3333%
    }

    .w-col-medium-8 {
        width: 66.6667%
    }

    .w-col-medium-9 {
        width: 75%
    }

    .w-col-medium-10 {
        width: 83.3333%
    }

    .w-col-medium-11 {
        width: 91.6667%
    }

    .w-col-medium-12 {
        width: 100%
    }

    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

@media screen and (max-width:767px) {

    .w-hidden-main,
    .w-hidden-medium {
        display: inherit !important
    }

    .w-hidden-small {
        display: none !important
    }

    .w-row,
    .w-container .w-row {
        margin-left: 0;
        margin-right: 0
    }

    .w-col {
        width: 100%;
        left: auto;
        right: auto
    }

    .w-col-small-1 {
        width: 8.33333%
    }

    .w-col-small-2 {
        width: 16.6667%
    }

    .w-col-small-3 {
        width: 25%
    }

    .w-col-small-4 {
        width: 33.3333%
    }

    .w-col-small-5 {
        width: 41.6667%
    }

    .w-col-small-6 {
        width: 50%
    }

    .w-col-small-7 {
        width: 58.3333%
    }

    .w-col-small-8 {
        width: 66.6667%
    }

    .w-col-small-9 {
        width: 75%
    }

    .w-col-small-10 {
        width: 83.3333%
    }

    .w-col-small-11 {
        width: 91.6667%
    }

    .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width:479px) {
    .w-container {
        max-width: none
    }

    .w-hidden-main,
    .w-hidden-medium,
    .w-hidden-small {
        display: inherit !important
    }

    .w-hidden-tiny {
        display: none !important
    }

    .w-col {
        width: 100%
    }

    .w-col-tiny-1 {
        width: 8.33333%
    }

    .w-col-tiny-2 {
        width: 16.6667%
    }

    .w-col-tiny-3 {
        width: 25%
    }

    .w-col-tiny-4 {
        width: 33.3333%
    }

    .w-col-tiny-5 {
        width: 41.6667%
    }

    .w-col-tiny-6 {
        width: 50%
    }

    .w-col-tiny-7 {
        width: 58.3333%
    }

    .w-col-tiny-8 {
        width: 66.6667%
    }

    .w-col-tiny-9 {
        width: 75%
    }

    .w-col-tiny-10 {
        width: 83.3333%
    }

    .w-col-tiny-11 {
        width: 91.6667%
    }

    .w-col-tiny-12 {
        width: 100%
    }
}

.w-widget {
    position: relative
}

.w-widget-map {
    width: 100%;
    height: 400px
}

.w-widget-map label {
    width: auto;
    display: inline
}

.w-widget-map img {
    max-width: inherit
}

.w-widget-map .gm-style-iw {
    text-align: center
}

.w-widget-map .gm-style-iw>button {
    display: none !important
}

.w-widget-twitter {
    overflow: hidden
}

.w-widget-twitter-count-shim {
    vertical-align: top;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    width: 28px;
    height: 20px;
    display: inline-block;
    position: relative
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-family: serif;
    font-size: 15px;
    line-height: 12px;
    position: relative
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display: block;
    position: relative
}

.w-widget-twitter-count-shim.w--large {
    width: 36px;
    height: 28px
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 18px
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 5px;
    margin-right: 8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 6px
}

.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 4px;
    border-color: #75869600 #5d6c7b #75869600 #75869600;
    margin-top: -4px;
    margin-left: -9px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -10px
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width: 4px;
    border-color: #fff0 #fff #fff0 #fff0;
    margin-top: -4px;
    margin-left: -8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -9px
}

.w-widget-twitter-count-shim.w--vertical {
    width: 61px;
    height: 33px;
    margin-bottom: 8px
}

.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width: 5px;
    border-color: #5d6c7b #75869600 #75869600;
    margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width: 4px;
    border-color: #fff #fff0 #fff0;
    margin-left: -4px
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 22px
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width: 76px
}

.w-background-video {
    color: #fff;
    height: 500px;
    position: relative;
    overflow: hidden
}

.w-background-video>video {
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.w-background-video--control {
    background-color: #0000;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.w-background-video--control>[hidden] {
    display: none !important
}

.w-slider {
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    background: #ddd;
    height: 300px;
    position: relative
}

.w-slider-mask {
    z-index: 1;
    white-space: nowrap;
    height: 100%;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-slide {
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative
}

.w-slider-nav {
    z-index: 2;
    text-align: center;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    height: 40px;
    margin: auto;
    padding-top: 10px;
    position: absolute;
    inset: auto 0 0
}

.w-slider-nav.w-round>div {
    border-radius: 100%
}

.w-slider-nav.w-num>div {
    font-size: inherit;
    line-height: inherit;
    width: auto;
    height: auto;
    padding: .2em .5em
}

.w-slider-nav.w-shadow>div {
    box-shadow: 0 0 3px #3336
}

.w-slider-nav-invert {
    color: #fff
}

.w-slider-nav-invert>div {
    background-color: #2226
}

.w-slider-nav-invert>div.w-active {
    background-color: #222
}

.w-slider-dot {
    cursor: pointer;
    background-color: #fff6;
    width: 1em;
    height: 1em;
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s;
    display: inline-block;
    position: relative
}

.w-slider-dot.w-active {
    background-color: #fff
}

.w-slider-dot:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff
}

.w-slider-dot:focus.w-active {
    box-shadow: none
}

.w-slider-arrow-left,
.w-slider-arrow-right {
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    width: 80px;
    margin: auto;
    font-size: 40px;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.w-slider-arrow-left [class^=w-icon-],
.w-slider-arrow-right [class^=w-icon-],
.w-slider-arrow-left [class*=\ w-icon-],
.w-slider-arrow-right [class*=\ w-icon-] {
    position: absolute
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
    outline: 0
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto
}

.w-icon-slider-left,
.w-icon-slider-right {
    width: 1em;
    height: 1em;
    margin: auto;
    inset: 0
}

.w-slider-aria-label {
    clip: rect(0 0 0 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.w-slider-force-show {
    display: block !important
}

.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block
}

.w-dropdown-toggle:focus {
    outline: 0
}

.w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute
}

.w-dropdown-list.w--open {
    display: block
}

.w-dropdown-link {
    color: #222;
    padding: 10px 20px;
    display: block
}

.w-dropdown-link.w--current {
    color: #0082f3
}

.w-dropdown-link:focus {
    outline: 0
}

@media screen and (max-width:767px) {
    .w-nav-brand {
        padding-left: 10px
    }
}

.w-lightbox-backdrop {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: #fff;
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: #000000e6;
    outline: 0;
    font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    inset: 0;
    -webkit-transform: translate(0)
}

.w-lightbox-backdrop,
.w-lightbox-container {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow: auto
}

.w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-view {
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: absolute
}

.w-lightbox-view:before {
    content: "";
    height: 100vh
}

.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
    height: 86vh
}

.w-lightbox-frame,
.w-lightbox-view:before {
    vertical-align: middle;
    display: inline-block
}

.w-lightbox-figure {
    margin: 0;
    position: relative
}

.w-lightbox-group .w-lightbox-figure {
    cursor: pointer
}

.w-lightbox-img {
    width: auto;
    max-width: none;
    height: auto
}

.w-lightbox-image {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block
}

.w-lightbox-group .w-lightbox-image {
    max-height: 86vh
}

.w-lightbox-caption {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #0006;
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.w-lightbox-control {
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 4em;
    transition: all .3s;
    position: absolute;
    top: 0
}

.w-lightbox-left {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
    display: none;
    bottom: 0;
    left: 0
}

.w-lightbox-right {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
    display: none;
    bottom: 0;
    right: 0
}

.w-lightbox-close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size: 18px;
    height: 2.6em;
    right: 0
}

.w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto hidden
}

.w-lightbox-item {
    box-sizing: content-box;
    cursor: pointer;
    width: 10vh;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate(0, 0)
}

.w-lightbox-active {
    opacity: .3
}

.w-lightbox-thumbnail {
    background: #222;
    height: 10vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0
}

.w-lightbox-thumbnail .w-lightbox-tall {
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.w-lightbox-thumbnail .w-lightbox-wide {
    height: 100%;
    left: 50%;
    transform: translate(-50%)
}

.w-lightbox-spinner {
    box-sizing: border-box;
    border: 5px solid #0006;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: .8s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%
}

.w-lightbox-spinner:after {
    content: "";
    border: 3px solid #0000;
    border-bottom-color: #fff;
    border-radius: 50%;
    position: absolute;
    inset: -4px
}

.w-lightbox-hide {
    display: none
}

.w-lightbox-noscroll {
    overflow: hidden
}

@media (min-width:768px) {

    .w-lightbox-content {
        height: 96vh;
        margin-top: 2vh
    }

    .w-lightbox-view,
    .w-lightbox-view:before {
        height: 96vh
    }

    .w-lightbox-group,
    .w-lightbox-group .w-lightbox-view,
    .w-lightbox-group .w-lightbox-view:before {
        height: 84vh
    }

    .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh
    }

    .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh
    }

    .w-lightbox-left,
    .w-lightbox-right {
        opacity: .5;
        display: block
    }

    .w-lightbox-close {
        opacity: .8
    }

    .w-lightbox-control:hover {
        opacity: 1
    }
}

.w-lightbox-inactive,
.w-lightbox-inactive:hover {
    opacity: 0
}

.w-richtext:before,
.w-richtext:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-richtext:after {
    clear: both
}

.w-richtext[contenteditable=true]:before,
.w-richtext[contenteditable=true]:after {
    white-space: initial
}

.w-richtext ol,
.w-richtext ul {
    overflow: hidden
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
    outline: 2px solid #2895f7
}

.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type=video]>div:after {
    content: "";
    display: none;
    position: absolute;
    inset: 0
}

.w-richtext figure {
    max-width: 60%;
    position: relative
}

.w-richtext figure>div:before {
    cursor: default !important
}

.w-richtext figure img {
    width: 100%
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6
}

.w-richtext figure div {
    color: #0000;
    font-size: 0
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type=image] {
    display: table
}

.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type=image]>div {
    display: inline-block
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type=image]>figcaption {
    caption-side: bottom;
    display: table-caption
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type=video] {
    width: 60%;
    height: 0
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type=video] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type=video]>div {
    width: 100%
}

.w-richtext figure.w-richtext-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
    max-width: 100%
}

.w-richtext figure.w-richtext-align-normal {
    clear: both
}

.w-richtext figure.w-richtext-align-fullwidth {
    text-align: center;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-richtext figure.w-richtext-align-fullwidth>div {
    padding-bottom: inherit;
    display: inline-block
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
    display: block
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 15px
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 15px
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative
}

.w-nav:before,
.w-nav:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-nav:after {
    clear: both
}

.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative;
    font-weight: 600;
}

.w-nav-link.w--current {
    color: #0082f3
}

.w-nav-menu {
    float: right;
    position: relative;
}

[data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important
}

.w--nav-link-open {
    display: block;
    position: relative
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-left] .w-nav-overlay,
.w-nav[data-animation=over-left] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay,
.w-nav[data-animation=over-right] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

.w-nav-button:focus {
    outline: 0
}

.w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8
}

.w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.w-nav[data-collapse=all] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
    display: block
}

.w--nav-dropdown-list-open {
    position: static
}

@media screen and (max-width:991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width:767px) {
    .w-nav[data-collapse=small] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }

    .w-nav-brand {
        padding-left: 10px
    }
}

@media screen and (max-width:479px) {
    .w-nav[data-collapse=tiny] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=tiny] .w-nav-button {
        display: block
    }
}

.w-tabs {
    position: relative
}

.w-tabs:before,
.w-tabs:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.w-tab-link:focus {
    outline: 0
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden
}

.w-tab-pane {
    display: none;
    position: relative
}

.w--tab-active {
    display: block
}

@media screen and (max-width:479px) {
    .w-tab-link {
        display: block
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
    display: none !important
}

.wf-layout-layout {
    display: grid
}

/* @font-face {
    font-family: Generalsans;
    src: url(../fonts/66c4f650ed9072ee3ef002ab_GeneralSans-Regular.woff2)format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Generalsans;
    src: url(../fonts/66c4f66647f7ed63dfeab579_GeneralSans-Medium.woff2)format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Generalsans;
    src: url(../fonts/66c4f67ded9072ee3ef029aa_GeneralSans-Light.woff2)format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Generalsans;
    src: url(../fonts/66c5af4447f9d6bd4b628a68_GeneralSans-Semibold.woff2)format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324d3278e50f25b8d928_Poppins-BoldItalic.woff2)format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324c89bff910eb9dedc1_Poppins-Medium.woff2)format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324cfe3538f45f25d39e_Poppins-SemiBold.woff2)format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324c9db7000cef05abed_Poppins-SemiBoldItalic.woff2)format("woff2");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324c551ab58007604bd6_Poppins-Regular.woff2)format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324c64e78238cb8feec3_Poppins-ThinItalic.woff2)format("woff2");
    font-weight: 100;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324cd44a169b1e26f69f_Poppins-ExtraBold.woff2)format("woff2"), url(../fonts/67c0324cfe3538f45f25d361_Poppins-Bold.woff2)format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324cf0e4c2d137da699e_Poppins-Thin.woff2)format("woff2");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324c95ea3b3bbbbe30c3_Poppins-BlackItalic.woff2)format("woff2");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324ce84ce4eecd4c719e_Poppins-Italic.woff2)format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324ce7a810e669cc4d24_Poppins-MediumItalic.woff2)format("woff2");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324c78ce753cdafdfb29_Poppins-ExtraLightItalic.woff2)format("woff2");
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324c8b5478d7bbb52de6_Poppins-Black.woff2)format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324c0fbf3721b572e7a5_Poppins-Light.woff2)format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324c4a7da9e5404da0ca_Poppins-LightItalic.woff2)format("woff2");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Poppins CUSTOM;
    src: url(../fonts/67c0324cf44e21ab7d227148_Poppins-ExtraLight.woff2)format("woff2");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Generalsans;
    src: url(../fonts/66ef2853437bd4e8ead55dec_GeneralSans-Bold.ttf)format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url(../fonts/6703ddbfea4d4c3ddb8f8012_Inter-Regular.ttf)format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
} */

:root {
    --text--text-primary: #101828;
    --black: black;
    --white: white;
    --red: #dc2450;
    --light-red: #f0688d;
    --text--text-tertiary-600: #475467;
    --background-second: #f9fafb;
    --text--text-secondary: #aaa;
    --dark-blue-background: #000846;
    --sky-blue: #3ab5e6;
    --red-white: #fff4f7;
    --yellow-white: #fef8e9;
    --purple-white: #efeefb;
    --light-grey: #f4f4f4;
    --dark-slate-grey: #383838
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.w-form-formradioinput--inputType-custom {
    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--text-primary);
    font-family: Poppins CUSTOM, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5
}

h1 {
    letter-spacing: -.01em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 4.5rem;
    font-weight: 500;
    line-height: 1.11111
}

h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 4rem;
    font-weight: 300;
    line-height: 1.125
}

h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1.14286
}

h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.16667
}

h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.2
}

h6 {
    letter-spacing: -.01em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.25
}

p {
    letter-spacing: .02em;
    margin-bottom: 0;
    font-family: 'Albert Sans', sans-serif;
}

a {
    border-color: var(--black);
    color: var(--black);
    text-decoration: underline
}

ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-inline-start: 1.25rem
}

ol {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-inline-start: 1.5rem
}

li {
    margin-top: .25rem;
    margin-bottom: .25rem;
    padding-inline-start: .5rem
}

img {
    max-width: 100%;
    display: inline-block
}

label {
    margin-bottom: .25rem;
    font-weight: 500
}

blockquote {
    border-inline-start: .1875rem solid #000;
    border-inline-end: 0;
    margin-bottom: 0;
    padding: .75rem 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5
}

figure {
    margin-top: 3rem;
    margin-bottom: 3rem
}

figcaption {
    text-align: center;
    margin-top: .25rem
}

.form-message-error {
    margin-top: .75rem;
    padding: .75rem
}

.utility_component {
    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_form-block {
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 31.8rem;
    display: flex
}

.utility_form {
    flex-direction: column;
    align-items: stretch;
    display: flex
}

.utility_image {
    margin-bottom: .5rem;
    margin-left: auto;
    margin-right: auto
}

.padding-xxsmall {
    padding: .5rem
}

.form-input {
    border: 1px solid var(--black);
    background-color: var(--white);
    color: var(--black);
    height: auto;
    min-height: 2.75rem;
    margin-bottom: 0;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.6
}

.form-input:focus {
    border-color: #000
}

.form-input::placeholder {
    color: #0009
}

.margin-top,
.margin-top.margin-xxlarge,
.margin-top.margin-medium,
.margin-top.margin-custom2,
.margin-top.margin-custom1,
.margin-top.margin-tiny,
.margin-top.margin-xxhuge,
.margin-top.margin-xlarge,
.margin-top.margin-0,
.margin-top.margin-xxsmall,
.margin-top.margin-xhuge,
.margin-top.margin-xsmall,
.margin-top.margin-huge {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
}

.margin-top.margin-small {
    margin: 1.5rem 0 0
}

.margin-top.margin-custom3,
.margin-top.margin-large {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
}

.spacer-small {
    width: 100%;
    padding-top: 1.5rem
}

.icon-1x1-medium {
    flex: none;
    width: 3rem;
    height: 3rem
}

.heading-style-h6 {
    letter-spacing: -.01em;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.25
}

.icon-1x1-custom1 {
    width: 1.25rem;
    height: 1.25rem
}

.margin-left,
.margin-left.margin-large,
.margin-left.margin-xlarge,
.margin-left.margin-medium,
.margin-left.margin-xxlarge,
.margin-left.margin-custom3,
.margin-left.margin-tiny,
.margin-left.margin-xsmall,
.margin-left.margin-huge,
.margin-left.margin-small,
.margin-left.margin-0,
.margin-left.margin-xxsmall,
.margin-left.margin-custom1,
.margin-left.margin-custom2,
.margin-left.margin-xhuge,
.margin-left.margin-xxhuge {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0
}

.rl-styleguide_callout-heading-wrapper {
    font-size: 1.25rem;
    font-weight: 600
}

.rl-styleguide_color-spacer {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem;
    display: flex
}

.rl-styleguide_callout-link-wrapper-colors {
    background-image: linear-gradient(135deg, #ff744826, #ff484826 50%, #6248ff26), linear-gradient(#fff, #fff);
    border-radius: .6875rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: .75rem 1rem;
    display: flex
}

.padding-right,
.padding-right.padding-xxhuge,
.padding-right.padding-custom1,
.padding-right.padding-xhuge,
.padding-right.padding-small,
.padding-right.padding-large,
.padding-right.padding-xlarge,
.padding-right.padding-custom3,
.padding-right.padding-xxlarge,
.padding-right.padding-tiny,
.padding-right.padding-xxsmall,
.padding-right.padding-medium,
.padding-right.padding-0,
.padding-right.padding-xsmall,
.padding-right.padding-custom2,
.padding-right.padding-huge {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0
}

.rl-styleguide_nav {
    z-index: 1000;
    background-color: #161616;
    border-radius: .75rem;
    margin-top: 1rem;
    padding: .5rem;
    position: sticky;
    top: 1rem
}

.icon-height-custom1 {
    height: 1.25rem
}

.background-color-secondary {
    background-color: #eee
}

.padding-xxhuge {
    padding: 10rem
}

.padding-xlarge {
    padding: 4rem
}

.icon-height-xlarge {
    height: 6.5rem
}

.padding-bottom,
.padding-bottom.padding-small,
.padding-bottom.padding-xhuge,
.padding-bottom.padding-xxhuge,
.padding-bottom.padding-xxsmall,
.padding-bottom.padding-custom2,
.padding-bottom.padding-xxlarge,
.padding-bottom.padding-0,
.padding-bottom.padding-large,
.padding-bottom.padding-xlarge,
.padding-bottom.padding-medium,
.padding-bottom.padding-tiny,
.padding-bottom.padding-huge,
.padding-bottom.padding-xsmall,
.padding-bottom.padding-custom1,
.padding-bottom.padding-custom3 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
}

.overflow-hidden {
    overflow: hidden
}

.background-color-black {
    background-color: #000
}

.icon-height-small {
    height: 2rem
}

.spacer-xxhuge {
    width: 100%;
    padding-top: 10rem
}

.form_radio-icon {
    cursor: pointer;
    margin-top: 0;
    border: 1px solid #000;
    border-radius: 100px;
    width: 1.125rem;
    min-width: 1.125rem;
    height: 1.125rem;
    min-height: 1.125rem;
    margin-inline: -1.125rem .5rem
}

.form_radio-icon.w--redirected-checked {
    background-color: #fff;
    background-image: none;
    border-width: 6px;
    border-color: #000
}

.form_radio-icon.w--redirected-focus {
    box-shadow: none;
    border-color: #000;
    margin-top: 0
}

.padding-small {
    padding: 1.5rem
}

.aspect-ratio-widescreen {
    aspect-ratio: 16/9
}

.form_message-success-wrapper {
    padding: 0
}

.rl-styleguide_subheading-small {
    font-size: 1rem;
    font-weight: 400
}

.rl-styleguide_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    padding-bottom: 1rem;
    display: grid
}

.rl-styleguide_item.is-stretch {
    grid-row-gap: 1rem;
    justify-items: stretch
}

.spacer-medium {
    width: 100%;
    padding-top: 2rem
}

.form_checkbox-label {
    margin-bottom: 0
}

.margin-small {
    margin: 1.5rem
}

.hide {
    display: none
}

.text-style-italic {
    font-style: italic
}

.shadow-xxsmall {
    box-shadow: 0 1px 2px #0000000d
}

.class-label-column {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.rl-styleguide_button-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1.5rem;
    white-space: normal;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: max-content;
    grid-auto-flow: row;
    place-items: center start;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: grid
}

.spacer-large {
    width: 100%;
    padding-top: 3rem
}

.max-width-small {
    width: 100%;
    max-width: 40rem
}

.align-center {
    margin-left: auto;
    margin-right: auto
}

.rl-styleguide_header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex
}

.form_message-success {
    color: #027a48;
    background-color: #ecfdf3;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2.5rem;
    display: flex
}

.rl-styleguide_nav-link {
    color: #fff;
    border-radius: .25rem;
    padding: .5rem 1rem;
    text-decoration: none
}

.rl-styleguide_nav-link.w--current {
    color: #000;
    background-color: #fff
}

.text-weight-light {
    font-weight: 300
}

.text-style-strikethrough {
    text-decoration: line-through
}

.form_form {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.margin-xhuge {
    margin: 7rem
}

.margin-bottom,
.margin-bottom.margin-medium,
.margin-bottom.margin-xsmall,
.margin-bottom.margin-small,
.margin-bottom.margin-0,
.margin-bottom.margin-tiny,
.margin-bottom.margin-custom2,
.margin-bottom.margin-custom1,
.margin-bottom.margin-custom3,
.margin-bottom.margin-xhuge,
.margin-bottom.margin-xxhuge,
.margin-bottom.margin-large,
.margin-bottom.margin-xxlarge,
.margin-bottom.margin-huge,
.margin-bottom.margin-xlarge,
.margin-bottom.margin-xxsmall {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
}

.text-size-large {
    letter-spacing: -.01em;
    font-size: 1.5rem;
    line-height: 1.5
}

.max-width-large {
    width: 100%;
    max-width: 48rem
}

.max-width-large.align-center {
    margin-left: auto;
    margin-right: auto
}

.icon-height-large {
    height: 5rem
}

.margin-large {
    margin: 3rem
}

.padding-large {
    padding: 3rem
}

.form_checkbox {
    align-items: center;
    margin-bottom: 0;
    padding-inline-start: 1.25rem;
    display: flex
}

.padding-huge {
    padding: 6rem
}

.form_input {
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    height: auto;
    min-height: 2.75rem;
    margin-bottom: 0;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.6
}

.form_input:focus {
    border-color: #000
}

.form_input::placeholder {
    color: #0009
}

.form_input.is-select-input {
    background-image: none
}

.form_input.is-text-area {
    height: auto;
    min-height: 11.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    overflow: auto
}

.max-width-xsmall {
    width: 100%;
    max-width: 25rem
}

.icon-1x1-xxsmall {
    width: 1rem;
    height: 1rem
}

.text-weight-xbold {
    font-weight: 800
}

.icon-height-medium {
    height: 3rem
}

.background-color-primary {
    background-color: #fff
}

.text-align-right {
    text-align: right
}

.icon-1x1-large {
    width: 5rem;
    height: 5rem
}

.padding-top,
.padding-top.padding-small,
.padding-top.padding-xhuge,
.padding-top.padding-custom3,
.padding-top.padding-tiny,
.padding-top.padding-xsmall,
.padding-top.padding-xxlarge,
.padding-top.padding-medium,
.padding-top.padding-xxhuge,
.padding-top.padding-0,
.padding-top.padding-xlarge,
.padding-top.padding-custom1,
.padding-top.padding-huge,
.padding-top.padding-large,
.padding-top.padding-xxsmall,
.padding-top.padding-custom2 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.rl-styleguide_label {
    color: #1e51f7;
    white-space: nowrap;
    cursor: context-menu;
    background-color: #ebeffa;
    padding: .25rem .5rem;
    font-size: .75rem;
    display: inline-block
}

.rl-styleguide_label.is-html-tag {
    color: #bb4198;
    background-color: #be4aa51a
}

.form_message-error-wrapper {
    margin-top: 1rem;
    padding: 0
}

.text-weight-bold {
    font-weight: 700
}

.form_checkbox-icon {
    cursor: pointer;
    margin-top: 0;
    border: 1px solid #000;
    border-radius: 0;
    width: 1.125rem;
    min-width: 1.125rem;
    height: 1.125rem;
    min-height: 1.125rem;
    margin-inline: -1.25rem .5rem;
    transition-property: all;
    transition-duration: .2s;
    transition-timing-function: ease
}

.form_checkbox-icon.w--redirected-checked {
    box-shadow: none;
    background-color: #000;
    background-size: 16px 16px;
    border-width: 1px;
    border-color: #000
}

.form_checkbox-icon.w--redirected-focus {
    box-shadow: none;
    border-color: #000
}

.rl-styleguide_icons-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: grid
}

.text-rich-text figcaption {
    text-align: start;
    border-inline-start: 2px solid #000;
    padding-inline-start: .5rem;
    font-size: .875rem
}

.rl-styleguide_ratio-bg {
    z-index: -1;
    background-color: #eee;
    min-width: 3rem;
    height: 100%;
    position: relative
}

.padding-section-medium {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.padding-section-medium.not-margin-bottom {
    padding-bottom: 0
}

.icon-embed-small {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex
}

.margin-tiny {
    margin: .25rem
}

.spacer-xlarge {
    width: 100%;
    padding-top: 4rem
}

.pointer-events-none {
    pointer-events: none
}

.text-color-alternate {
    color: #fff
}

.padding-xhuge {
    padding: 7rem
}

.layer {
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0%
}

.spacer-tiny {
    width: 100%;
    padding-top: .25rem
}

.aspect-ratio-portrait {
    aspect-ratio: 2/3
}

.rl-styleguide_background-color-list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr
}

.margin-0 {
    margin: 0
}

.margin-xlarge {
    margin: 4rem
}

.spacing-clean {
    margin: 0;
    padding: 0
}

.icon-1x1-small {
    width: 2rem;
    height: 2rem
}

.shadow-xlarge {
    box-shadow: 0 24px 48px -12px #0000002e
}

.icon-embed-large {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    display: flex
}

.icon-height-xsmall {
    height: 1.5rem
}

.padding-xsmall {
    padding: 1rem
}

.spacer-xxsmall {
    width: 100%;
    padding-top: .5rem
}

.main-wrapper {
    max-height: 75%
}

.margin-right,
.margin-right.margin-custom2,
.margin-right.margin-xxhuge,
.margin-right.margin-xxsmall,
.margin-right.margin-xxlarge,
.margin-right.margin-huge,
.margin-right.margin-custom3,
.margin-right.margin-small,
.margin-right.margin-0,
.margin-right.margin-xlarge,
.margin-right.margin-medium,
.margin-right.margin-xhuge,
.margin-right.margin-custom1,
.margin-right.margin-xsmall,
.margin-right.margin-tiny,
.margin-right.margin-large {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0
}

.padding-left,
.padding-left.padding-custom3,
.padding-left.padding-xxhuge,
.padding-left.padding-custom2,
.padding-left.padding-huge,
.padding-left.padding-xxlarge,
.padding-left.padding-0,
.padding-left.padding-small,
.padding-left.padding-custom1,
.padding-left.padding-xxsmall,
.padding-left.padding-xhuge,
.padding-left.padding-medium,
.padding-left.padding-large,
.padding-left.padding-xsmall,
.padding-left.padding-xlarge,
.padding-left.padding-tiny {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0
}

.rl-styleguide_heading {
    z-index: 4;
    margin-bottom: 1.5rem;
    padding: .25rem .5rem;
    font-size: 3.5rem;
    font-weight: 700
}

.aspect-ratio-square {
    aspect-ratio: 1
}

.max-width-medium {
    width: 100%;
    max-width: 35rem
}

.padding-section-large {
    padding-top: 7.25rem;
    padding-bottom: 7.25rem
}

.padding-section-large.is-dida-testimonial {
    padding-bottom: 0
}

.heading-style-h1 {
    letter-spacing: -.01em;
    font-size: 4.5rem;
    font-weight: 500;
    line-height: 1.11111
}

.heading-style-h3 {
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1.14286
}

.button {
    color: #fff;
    text-align: center;
    background-color: #3ab5e6;
    border: 1px solid #3ab5e6;
    border-radius: 10vw;
    padding: .75rem 1.5rem;
    text-decoration: none;
    transition: border-color .2s, background-color .3s
}

.button:hover {
    background-color: #48cbff;
    border-color: #48cbff
}

.button:active {
    background-color: #31a1ce;
    border-color: #31a1ce
}

.button.is-tertiary {
    color: #000;
    background-color: #0000;
    border-color: #0000
}

.button.is-icon {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.button.is-small {
    padding: .5rem 1.25rem
}

.button.is-small.is-icon-only {
    padding-left: .5rem;
    padding-right: .5rem
}

.button.is-secondary {
    color: #000;
    background-color: #0000
}

.button.is-secondary.is-alternate {
    color: #fff;
    background-color: #0000
}

.button.is-link {
    color: #000;
    background-color: #0000;
    border-style: none;
    padding: .25rem 0;
    line-height: 1;
    text-decoration: none
}

.button.is-link.is-alternate {
    color: #fff;
    background-color: #0000
}

.button.is-link.is-icon {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem
}

.button.is-icon-only {
    padding-left: .75rem;
    padding-right: .75rem
}

.button.is-alternate {
    color: #000;
    background-color: #fff;
    border-color: #fff
}

.button.is-outline {
    color: #222;
    background-color: #3ab5e600;
    border: 1px solid #222;
    transition: color .3s, border-color .2s, background-color .3s
}

.button.is-outline:hover {
    color: #3ab5e6;
    background-color: #3ab5e600;
    border-color: #3ab5e6
}

.button.is-outline.is-white {
    border-color: var(--white);
    color: var(--white)
}

.button.is-outline-nav {
    color: var(--white);
    background-color: #3ab5e600;
    border: 1px solid #222;
    transition: color .3s, border-color .2s, background-color .3s
}

.button.is-outline-nav:hover {
    color: #3ab5e6;
    background-color: #3ab5e600;
    border-color: #3ab5e6
}

.button.is-nav {
    white-space: nowrap
}

.button.white-border {
    border-color: var(--white)
}

.button.logout {
    border-color: var(--red);
    background-color: var(--red)
}

.padding-medium {
    padding: 2rem
}

.shadow-xxlarge {
    box-shadow: 0 32px 64px -12px #00000024
}

.class-label-row {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-wrap: wrap;
    align-items: center;
    display: flex
}

.margin-xxsmall {
    margin: .5rem
}

.text-style-link {
    color: #000;
    text-decoration: underline
}

.text-align-center {
    text-align: center
}

.overflow-scroll {
    overflow: scroll
}

.container-small {
    width: 100%;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto
}

.container-small.is-privacy {
    max-width: 75rem
}

.spacer-xsmall {
    width: 100%;
    padding-top: 1rem
}

.margin-top-auto {
    margin-top: auto
}

.form_radio-label {
    margin-bottom: 0
}

.aspect-ratio-landscape {
    aspect-ratio: 3/2
}

.padding-section-small {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.max-width-full {
    width: 100%;
    max-width: none
}

.text-size-small {
    font-size: .875rem
}

.pointer-events-auto {
    pointer-events: auto
}

.padding-vertical,
.padding-vertical.padding-custom2,
.padding-vertical.padding-large,
.padding-vertical.padding-small,
.padding-vertical.padding-tiny,
.padding-vertical.padding-0,
.padding-vertical.padding-medium,
.padding-vertical.padding-xxhuge,
.padding-vertical.padding-xlarge,
.padding-vertical.padding-xsmall,
.padding-vertical.padding-xxsmall,
.padding-vertical.padding-custom3,
.padding-vertical.padding-xxlarge {
    padding-left: 0;
    padding-right: 0
}

.padding-vertical.padding-xxlarge.footer {
    padding-top: 4rem;
    padding-bottom: 0
}

.padding-vertical.padding-huge,
.padding-vertical.padding-custom1,
.padding-vertical.padding-xhuge {
    padding-left: 0;
    padding-right: 0
}

.padding-0 {
    padding: 0
}

.rl-styleguide_callout-link_colors {
    background-color: #fff;
    background-image: linear-gradient(135deg, #ff7448, #ff4848 50%, #6248ff);
    border-radius: .75rem;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 1px;
    text-decoration: none;
    display: flex;
    overflow: hidden
}

.rl-styleguide_empty-box {
    z-index: -1;
    background-color: #eee;
    min-width: 3rem;
    height: 3rem;
    position: relative
}

.rl-styleguide_button-row {
    grid-column-gap: 1rem;
    display: flex
}

.text-color-white {
    color: #fff
}

.text-color-white.heading-style-h2.mobile {
    text-align: center;
    font-size: 3rem
}

.max-width-xlarge {
    width: 100%;
    max-width: 64rem
}

.icon-embed-xlarge {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 6.5rem;
    height: 6.5rem;
    display: flex
}

.icon-height-xxsmall {
    height: 1rem
}

.rl-styleguide_empty-space {
    z-index: -1;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem;
    display: flex;
    position: relative
}

.background-color-alternative {
    background-color: #000
}

.text-size-medium {
    letter-spacing: .01em;
    font-size: 1.125rem;
    line-height: 1.55556
}

.text-size-medium.text-weight-semibold.font-general-sans {
    position: static
}

.text-size-medium.text-color-white.mobile-align-center {
    text-align: center;
    margin-top: -10px
}

.text-size-medium.text-color-white.text-align-center {
    text-align: center
}

.text-size-medium.text-color-tertiary-600.slide-up {
    font-size: 1rem;
    text-decoration: none
}

.text-size-medium.without-underline {
    text-decoration: none
}

.icon-embed-custom1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    display: flex
}

.text-style-quote {
    border-inline-start: .1875rem solid #000;
    border-inline-end: 0;
    margin-bottom: 0;
    padding: .75rem 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.form_message-error {
    color: #b42318;
    background-color: #fef3f2;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    display: flex
}

.rl-styleguide_item-row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 15rem 1fr;
    align-items: center
}

.rl-styleguide_item-row.is-button-row {
    grid-template-columns: 19rem 1fr
}

.padding-tiny {
    padding: .25rem
}

.background-color-tertiary {
    background-color: #aaa
}

.cf-global-styles {
    display: block;
    position: fixed;
    inset: 0% auto auto 0%
}

.margin-horizontal,
.margin-horizontal.margin-huge,
.margin-horizontal.margin-custom1,
.margin-horizontal.margin-xsmall,
.margin-horizontal.margin-tiny,
.margin-horizontal.margin-small,
.margin-horizontal.margin-custom3,
.margin-horizontal.margin-large,
.margin-horizontal.margin-xxhuge,
.margin-horizontal.margin-xlarge,
.margin-horizontal.margin-0,
.margin-horizontal.margin-custom2,
.margin-horizontal.margin-medium,
.margin-horizontal.margin-xxlarge,
.margin-horizontal.margin-xhuge,
.margin-horizontal.margin-xxsmall {
    margin-top: 0;
    margin-bottom: 0
}

.padding-xxlarge {
    padding: 5rem
}

.text-weight-medium {
    font-weight: 500
}

.container-large {
    width: 100%;
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.container-large.z-index-5 {
    z-index: 5;
    position: relative
}

.container-large._2rem {
    max-width: 82rem
}

.z-index-2 {
    z-index: 2;
    position: relative
}

.z-index-2.custom {
    width: 100%;
    overflow: hidden
}

.rl-styleguide_subheading {
    z-index: 3;
    background-color: #eee;
    border-radius: .75rem;
    margin-bottom: 1rem;
    padding: 1rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1
}

.text-style-allcaps {
    text-transform: uppercase
}

.button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    display: flex
}

.icon-1x1-xlarge {
    width: 6.5rem;
    height: 6.5rem
}

.rl-styleguide_spacing-all {
    display: none
}

.text-weight-normal {
    font-weight: 400
}

.rl-styleguide_spacing {
    border: 1px dashed #d3d3d3
}

.rl-styleguide_shadows-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-items: start
}

.text-color-primary {
    color: #000
}

.shadow-small {
    box-shadow: 0 4px 8px -2px #0000001a, 0 2px 4px -2px #0000000f
}

.icon-embed-xxsmall {
    transform: var(--rtl-icon-mirror);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: flex
}

.icon-1x1-xsmall {
    flex-flow: row;
    flex: none;
    width: 1.5rem;
    height: 1.5rem;
    display: flex
}

.icon-1x1-xsmall.cover {
    object-fit: contain
}

.text-style-muted {
    opacity: .6
}

.container-medium {
    width: 100%;
    max-width: 66.625rem;
    margin-left: auto;
    margin-right: auto
}

.container-medium.z-index-2,
.container-medium.z-index-2:lang(zh) {
    margin-top: 0
}

.margin-xxlarge {
    margin: 5rem
}

.max-width-xxsmall {
    width: 100%;
    max-width: 20rem
}

.margin-xxhuge {
    margin: 10rem
}

.margin-medium {
    margin: 2rem
}

.form_field-label {
    margin-bottom: .5rem;
    font-weight: 400
}

.shadow-xsmall {
    box-shadow: 0 1px 3px #0000001a, 0 1px 2px #0000000f
}

.spacer-huge {
    width: 100%;
    padding-top: 6rem
}

.heading-style-h5 {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.2
}

.heading-style-h5.is-light {
    font-weight: 300
}

.heading-style-h5.is-bridge {
    color: var(--white);
    font-size: 2rem;
    line-height: 1.1
}

.text-color-secondary {
    color: #000
}

.heading-style-h4 {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.16667
}

.heading-style-h4.slide-up {
    font-size: 1rem;
    font-weight: 600
}

.form_field-wrapper {
    position: relative
}

.text-size-tiny {
    letter-spacing: .02em;
    font-size: .75rem;
    line-height: 2
}

.icon-embed-medium {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex
}

.margin-vertical,
.margin-vertical.margin-0,
.margin-vertical.margin-medium,
.margin-vertical.margin-xxlarge,
.margin-vertical.margin-xhuge,
.margin-vertical.margin-xxhuge,
.margin-vertical.margin-custom1,
.margin-vertical.margin-tiny,
.margin-vertical.margin-small,
.margin-vertical.margin-xxsmall,
.margin-vertical.margin-huge,
.margin-vertical.margin-large,
.margin-vertical.margin-xsmall,
.margin-vertical.margin-custom2,
.margin-vertical.margin-xlarge,
.margin-vertical.margin-custom3 {
    margin-left: 0;
    margin-right: 0
}

.shadow-medium {
    box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #00000008
}

.max-width-xxlarge {
    width: 100%;
    max-width: 80rem
}

.spacer-xxlarge {
    width: 100%;
    padding-top: 5rem
}

.spacer-xxlarge:lang(zh) {
    padding-top: 2rem
}

.z-index-1 {
    z-index: 1;
    position: relative
}

.padding-global {
    padding-left: 5%;
    padding-right: 5%
}

.padding-global.padding-section-large.contact-header {
    padding-top: 11.8125rem
}

.padding-global.padding-section-large.is-worldwide {
    padding-bottom: 0
}

.padding-global.padding-section-large.is-faq {
    padding-top: 14.5rem
}

.padding-global.padding-section-large.is-privacy {
    z-index: 3;
    padding-top: 11.8125rem;
    padding-bottom: 10rem;
    position: relative
}

.padding-global.padding-section-large.is-dida {
    z-index: 3;
    padding-top: 0;
    position: relative
}

.padding-global.padding-section-large.is-dida-grid {
    z-index: 3;
    position: relative
}

.padding-global.padding-section-large.is-article {
    padding-top: 0
}

.padding-global.padding-section-large.case-header {
    padding-top: 11.6875rem;
    padding-bottom: 0
}

.padding-global.padding-section-large.is-job-position {
    padding-bottom: 14.5rem
}

.padding-global.padding-section-large.is-contact {
    padding-top: 14.4375rem
}

.padding-global.padding-section-medium.z-index-3 {
    z-index: 3;
    position: relative
}

.padding-global.padding-section-medium.margin-bottom-0 {
    padding-bottom: 0
}

.form_radio {
    align-items: center;
    margin-bottom: 0;
    padding-inline-start: 1.125rem;
    display: flex
}

.padding-horizontal,
.padding-horizontal.padding-xxhuge,
.padding-horizontal.padding-xhuge,
.padding-horizontal.padding-large,
.padding-horizontal.padding-medium,
.padding-horizontal.padding-xsmall,
.padding-horizontal.padding-huge,
.padding-horizontal.padding-xlarge,
.padding-horizontal.padding-small,
.padding-horizontal.padding-tiny,
.padding-horizontal.padding-xxsmall,
.padding-horizontal.padding-custom2,
.padding-horizontal.padding-xxlarge,
.padding-horizontal.padding-custom1,
.padding-horizontal.padding-custom3,
.padding-horizontal.padding-0 {
    padding-top: 0;
    padding-bottom: 0
}

.text-size-regular {
    letter-spacing: .02em;
    font-size: 1rem
}

.spacer-xhuge {
    width: 100%;
    padding-top: 7rem
}

.text-align-left {
    text-align: left
}

.text-style-nowrap {
    white-space: nowrap
}

.overflow-auto {
    overflow: auto
}

.shadow-large {
    box-shadow: 0 20px 24px -4px #00000014, 0 8px 8px -4px #00000008
}

.icon-embed-xsmall {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex
}

.heading-style-h2 {
    text-align: center;
    letter-spacing: 0;
    align-self: center;
    font-size: 2rem !important;
    font-weight: 700;
    line-height: 1.125
}

.text-color-black {
    color: #000
}

.background-color-white {
    background-color: #fff
}

.rl-styleguide_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-bottom: 4rem
}

.global-styles-rtlflow {
    display: none
}

.margin-huge {
    margin: 6rem
}

.margin-xsmall {
    margin: 1rem
}

.rf-styleguide_label {
    color: #fff;
    white-space: nowrap;
    background-color: #0073e6;
    padding: .25rem .5rem;
    font-size: .75rem;
    text-decoration: none
}

.rf-styleguide_label.is-attribute {
    background-color: #434444
}

.rf-styleguide_label.is-customproperty {
    background-color: #e47200;
    border: 1px solid #000;
    font-family: Poppins CUSTOM, Arial, sans-serif
}

.rf-styleguide_label.is-component {
    background-color: #089754
}

.rf-styleguide_label.is-component.is-subcomponent {
    color: #089754;
    background-color: #08975400;
    border: 1px solid #089754;
    font-weight: 500
}

.view2 {
    display: none
}

.rf-styleguide_subheading {
    z-index: 3;
    color: #000;
    background-color: #d3d3d3;
    padding: .25rem .5rem;
    position: sticky;
    top: 2rem
}

.rf-styleguide_subheading.is-dark {
    color: #fff;
    background-color: #3a3a3a;
    padding: .75rem
}

.rf-styleguide_subheading.is-heading {
    padding: .75rem;
    line-height: 2
}

.rf-styleguide_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    direction: ltr;
    flex-flow: column wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-bottom: 3rem;
    display: flex
}

.rf-padding-global {
    padding-left: 5%;
    padding-right: 5%
}

.rf-styleguide_header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 5rem;
    padding-bottom: 3rem;
    display: flex
}

.rf-widthheight-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    font-size: .8125rem;
    display: grid
}

.rf-widthheight-grid-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: center start;
    display: grid
}

.rf-flexandgridexamples {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: stretch;
    height: 80vh;
    padding: 5%;
    display: flex
}

.rf-styleguide_button-row {
    grid-column-gap: 1rem;
    display: flex
}

.do-not-delete {
    display: none
}

.rf-styleguide-label {
    direction: ltr;
    color: #fff;
    white-space: nowrap;
    cursor: context-menu;
    background-color: #0073e6;
    padding: .25rem .5rem;
    font-size: .75rem;
    display: inline-block
}

.rf-button {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    color: #000;
    text-align: center;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #000;
    padding: .75rem 1.5rem;
    display: flex
}

.rf-container-large {
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto
}

.rf-heading {
    color: #000;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4
}

.rf-styleguide_topic {
    background-color: #f4f4f4;
    border: 2px solid #000;
    margin-bottom: 1rem;
    padding: .25rem .5rem
}

.rf-styleguide-logo {
    z-index: 2;
    width: 7.5rem;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative
}

.rf-styleguide-button {
    color: #fff;
    text-align: center;
    background-color: #000;
    border: 1px solid #000;
    padding: .75rem 1.5rem
}

.rf-styleguide-button.rf-blue {
    background-color: #1702ff;
    animation: slidein
}

.rf-styleguide-message-delete-this {
    background-color: #f1f0ee;
    background-image: linear-gradient(#04091f, #04091f);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 50rem;
    height: 100vh;
    max-height: 60rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex
}

.rf_styleguide-overlay {
    z-index: 1;
    background-image: linear-gradient(#04091f, #04091fd9 24% 63%, #04091f);
    width: 100vw;
    height: 100vh;
    position: absolute;
    inset: 0%
}

.rf-styleguide-message {
    z-index: 2;
    text-align: center;
    background-color: #fff;
    border-radius: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem 2.5rem;
    display: flex;
    position: relative
}

.rt-styleguide-bgimg {
    z-index: 0;
    object-fit: cover;
    object-position: 0% 0%;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.text-align-start {
    text-align: start
}

.text-align-end {
    text-align: end
}

.text-direction-ltr {
    direction: ltr
}

.text-direction-rtl {
    direction: rtl
}

.text-pcustom {
    font-size: 1.1875vw
}

.text-hcustom {
    font-size: 1.875vw
}

.section_home-header {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 75vh;
    display: flex;
    position: relative;
    overflow: clip
}

.image-overlay-layer {
    z-index: 1;
    background-color: #00000080;
    position: absolute;
    inset: 0%
}

.header98_background-image-wrapper {
    z-index: -1;
    background-image: linear-gradient(#00000080, #00000080);
    position: absolute;
    inset: 0%
}

.header98_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr
}

.header98_card {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 40rem;
    padding: 4rem;
    display: flex;
    position: relative
}

.header98_background-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.text-size-medium-2 {
    font-size: 1.25rem
}

.text-size-medium-2.text-weight-bold {
    font-weight: 700
}

.padding-global-2 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.button-group-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.button-group-2.is-center {
    justify-content: center
}

.text-color-white-2 {
    color: var(--\<unknown\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>)
}

.section_header98 {
    position: relative
}

.button-2 {
    background-color: var(--\<unknown\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>);
    color: var(--\<unknown\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>);
    text-align: center;
    border-radius: .25rem;
    padding: .75rem 1.5rem;
    font-weight: 600
}

.button-2.is-secondary {
    border: 1px solid var(--\<unknown\|variable-551aa6d2-4bf8-6036-137a-78e1c71841a4\>);
    color: var(--\<unknown\|variable-7cd2a57e-6f21-74f7-6ce6-096306cecf3e\>);
    background-color: #0000
}

.button-2.is-secondary.is-alternate {
    color: var(--\<unknown\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
    background-color: #0000
}

.home-header_bg-image-wrapper {
    flex-flow: column;
    width: 100%;
    display: none;
    position: absolute;
    inset: 0%
}

.home-header_component {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 63px;
    display: flex
}

.home-header_bg-image {
    z-index: 1;
    object-fit: cover;
    width: 100%;
    position: relative
}

.home-header_bg-image.mobile {
    display: none
}

.text-color-light-red {
    color: var(--light-red)
}

.home-header_h1-wrapper {
    width: 100%;
    display: block
}

.text-size-32 {
    font-size: 2rem
}

.h1_subtitle {
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.25
}

.h1_subtitle.is-black {
    color: var(--black)
}

.h1_subtitle.home-simplify {
    color: var(--text--text-primary)
}

.h1_subtitle.text-color-light-red.second {
    line-height: 1.4
}

.h1_subtitle.is-solutions {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.4
}

.home-header_btn-wrapper {
    padding-top: 1rem
}

.home-header_btn-wrapper.margin-top.margin-small {
    margin-top: .9rem;
    margin-bottom: -.2rem
}

.home-header_subtract-image {
    z-index: 2;
    width: 83.5vw;
    margin-left: auto;
    margin-right: auto;
    display: none;
    position: absolute;
    inset: 0%
}

.home-header_navigator {
    z-index: 10;
    background-color: var(--white);
    border-radius: 100vw;
    justify-content: center;
    align-items: center;
    width: 3.75rem;
    height: 3.75rem;
    display: flex;
    position: absolute;
    top: 70px;
    box-shadow: 0 8px 19px #00000014, 0 27px 34px #00000012, 0 13px 46px #0000000a, 0 -18px 54px #00000003, 0 14px 59px #0000
}

.home-header_navigator.slide-up {
    position: relative;
    top: 0
}

.home-header_navigator-svg {
    justify-content: center;
    align-items: center;
    width: 1.625rem;
    height: .9375rem;
    display: flex
}

.section_home-passion {
    z-index: 4;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 5rem 5%;
    display: flex;
    position: relative
}

.section_home-passion:lang(zh) {
    padding-top: 2rem
}

.home-passion_component {
    flex-flow: column;
    display: flex
}

.home-passion_header-wrapper {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 52.9375rem;
    margin-top: -78px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.home-passion_video-wrapper {
    width: 100%;
    position: relative
}

.home-passion_video-component {
    border-radius: .3125rem;
    position: relative;
    overflow: clip;
    box-shadow: 20px 45px 185px #00000003, 20px 716px 202px #0000
}

.home-passion_video-subheading {
    color: var(--red)
}

.home-passion_video-inner {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 3.875rem 4.625rem 5rem;
    display: none;
    position: absolute;
    inset: 0%
}

.home-passion_video {
    width: 100%
}

.home-passion_video-inner-graphic {
    max-width: none;
    height: 27.5rem;
    display: none;
    position: absolute;
    top: 0;
    right: 0
}

.home-passion_video-inner-graphic.isout {
    max-width: 13.74rem;
    right: -13.7rem
}

.text-size-testimonial {
    letter-spacing: -.01em;
    font-size: 2rem
}

.text-size-xlarge {
    letter-spacing: -.01em;
    font-size: 1.5rem
}

.home-passion_3-block-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    margin-top: 14.5rem;
    display: flex
}

.home-passion_3-block-card {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    border-radius: .3125rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 3.5rem;
    display: grid;
    overflow: clip
}

.home-passion_3-block-card.is-yellow {
    background-color: #fef8e9
}

.home-passion_3-block-card.is-red {
    background-color: #fff4f7
}

.home-passion_3-block-card.is-purple {
    background-color: #efeefb
}

.home-passion_3-block-card-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.home-passion_3-block-card-image-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: clip
}

.home-passion_3-block-card-image {
    z-index: 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative
}

.home-passion_3-block-card-image.is-mobile,
.home-passion_3-block-card-image.is-rd-graphic,
.home-passion_3-block-card-image.is-purple-graphic {
    position: absolute;
    inset: 0%
}

.home-passion_3-block-card-image.op-0 {
    opacity: 0
}

.section_home-discover {
    z-index: 4;
    width: 100%;
    position: relative
}

.home-discover_top-content {
    z-index: 3;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative
}

.section-tag {
    color: var(--red);
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4
}

.section-tag.bridge_tag {
    letter-spacing: 0;
    line-height: 1.2
}

.section-tag.text-color-black {
    color: var(--black)
}

.section-tag.text-color-white {
    color: var(--white)
}

.home-discover_card-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.home-discover_2-coll-card {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--white);
    border-radius: .3125rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    overflow: clip;
    box-shadow: 0 8px 19px #00000014, 0 34px 34px #00000012, 0 136px 54px #00000003, 0 212px 59px #0000
}

.home-discover_2-coll-card-image {
    width: 100%;
    height: 100%
}

.home-discover_2-coll-card-content {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding: 1.5rem;
    display: flex
}

.home-discover_2-coll-card-content-inner {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.font-general-sans {
    font-family: Generalsans, sans-serif
}

.font-general-sans.text-color-red.text-size-small.text-weight-medium {
    text-decoration: none
}

.button-card {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--red);
    letter-spacing: .01em;
    justify-content: flex-start;
    align-items: center;
    font-family: Generalsans, sans-serif;
    font-weight: 500;
    text-decoration: none;
    display: flex
}

.home-discover_2-row-card {
    background-color: var(--white);
    border-radius: .3125rem;
    flex-flow: column;
    display: flex;
    overflow: clip;
    box-shadow: 0 8px 19px #00000014, 0 34px 34px #00000012, 0 76px 46px #0000000a, 0 136px 54px #00000003, 0 212px 59px #0000
}

.home-discover_2-row-card-image {
    width: 100%
}

.home-discover_2-row-card-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 1.5rem;
    display: flex
}

.section_home-simplify {
    z-index: 4;
    flex-flow: column;
    width: 100%;
    display: flex;
    position: relative
}

.home-simplify_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1.1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    display: grid
}

.home-simplify_content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 2rem;
    display: flex
}

.home-simplify_image-wrapper {
    z-index: 1;
    object-fit: cover;
    border-radius: .3125rem;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: clip;
    box-shadow: 0 18px 39px #0000001a, 0 70px 70px #00000017, 0 282px 113px #00000003, 0 440px 123px #0000
}

.home-simplify_image-wrapper.is-graphic {
    z-index: 1;
    position: absolute;
    inset: 0%
}

.home-simplify_image-wrapper.is-graphic.slide-right {
    object-fit: cover
}

.section_home-news {
    z-index: 5;
    width: 100%;
    position: relative
}

.home-news_component {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex
}

.home-news_coll-list-wrapper {
    width: 100%
}

.home-news_coll-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.home-news_coll-item {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative
}

.home-news_coll-image-wrapper {
    border-radius: .3125rem;
    width: 100%;
    overflow: clip;
    box-shadow: 4px 9px 22px #0000000d, 20px 45px 64px #00000003, 20px 226px 70px #0000
}

.home-news_coll-image {
    width: 42.375rem
}

.home-news_coll-text-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: left;
    flex-flow: column;
    width: 100%;
    display: flex
}

.h3-24 {
    font-size: 1.5rem;
    line-height: 1.3
}

.text-color-tertiary-600 {
    color: var(--text--text-tertiary-600)
}

.text-color-tertiary-600.align-center {
    text-align: center
}

.home-innovate_content {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1.75fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 62.75rem;
    margin-left: auto;
    margin-right: auto;
    display: grid
}

.home-innovate_content.about {
    padding-left: 2rem;
    padding-right: 2rem
}

.section_home-innovate.background-color-second {
    overflow: clip
}

.home-innovate_content-right {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex
}

.home-innovate_number-count-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.home-innovate_number-counter {
    color: var(--red);
    letter-spacing: -.01em;
    font-size: 3.125rem;
    line-height: .8
}

.home-innovate_number-counter-span {
    color: var(--black);
    font-size: 6.5rem;
    line-height: .8
}

.home-innovate_video-container {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem
}

.home-innovate_video-wrapper {
    border-radius: .3125rem;
    width: 100%;
    overflow: clip;
    box-shadow: 0 21px 47px #0000000d, 0 85px 85px #0000000a, 0 192px 115px #00000008, 0 340px 136px #00000003, 0 532px 149px #0000
}

.home-innovate_video {
    width: 100%
}

.background-color-second {
    background-color: var(--background-second)
}

.max-width-480 {
    width: 100%
}

.section_home-testimonial {
    z-index: 4;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
    overflow: clip;
    background-color: #000;
    /* black background */
    color: #fff;
    /* white text */
}

.home-testimonial_slider-wrapper {
    width: 100%
}

.swiper.is-testimonial {
    width: 100%;
    overflow: clip;
}

.swiper.is-team {
    width: 100%
}

.swiper-wrapper.is-testimonial {
    display: flex
}

.swiper-wrapper.is-team {
    flex-flow: row;
    display: flex
}

.swiper-wrapper.about-tabs_tabs-menu {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: center
}

.swiper-slide.is-testimonial {
    text-align: center;
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    display: flex
}

.swiper-slide.is-team {
    border-radius: .3125rem;
    flex-flow: column;
    flex: none;
    justify-content: flex-end;
    align-items: flex-start;
    width: 18.875rem;
    height: 26rem;
    padding-bottom: 1.5rem;
    padding-left: 1.375rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.swiper-slide.about-tabs_tab {
    flex: none
}

.swiper-slide.about-tabs_tab.is-hidden {
    display: none
}

.home-testimonial_avatar {
    border-radius: 100vw;
    width: 5rem;
    height: auto;
    margin-bottom: 0;
}

.home-testimonial_name-role {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* vertically center with image */
    margin-bottom: 0;
    /* remove bottom margin for alignment */
    gap: 4px;
    /* instead of row/column gap */
}


.max-width-686 {
    width: 100%;
    max-width: 42.875rem
}

.swiper-pagination {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: center;
    align-items: center;
    margin-top: 5.375rem;
    display: flex
}

.swiper-bullet {
    background-color: #eaecf0;
    border-radius: 100vw;
    width: .625rem;
    height: .625rem;
    padding: .3125rem
}

.swiper-bullet.is-active {
    background-color: #DC140A
}

.home-testimonial_subtract-bg {
    width: 100%;
    max-width: 69.875rem;
    position: absolute;
    bottom: 0
}

.text-size-tiny-2 {
    font-size: .75rem
}

.success-text {
    color: var(--white);
    font-weight: 600
}

.padding-section-large-2 {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.signup-form-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    display: grid
}

.newsletter-form_component {
    width: 100%;
    margin-bottom: 0
}

.cta8_content {
    flex: 1
}

.newsletter_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: start;
    display: flex
}

.error-message {
    margin-top: 1.5rem;
    padding: .875rem 1rem
}

.error-text {
    color: #e23939
}

.padding-global-3 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.newsletter-form_input {
    border: 1px solid var(--text--text-secondary);
    color: var(--text--text-primary);
    background-color: #fff;
    border-radius: 25px;
    height: 100%;
    min-height: 2.75rem;
    margin-bottom: 0;
    padding: .5rem 1rem
}

.newsletter-form_input::placeholder {
    color: #667085;
    font-family: Generalsans, sans-serif
}

.success-message {
    background-color: var(--\<unknown\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
    padding: 1.5rem
}

.button-3 {
    background-color: var(--\<unknown\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>);
    color: var(--\<unknown\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>);
    text-align: center;
    border-radius: .25rem;
    padding: .75rem 1.5rem;
    font-weight: 600
}

.button-3.is-secondary {
    border: 1px solid var(--\<unknown\|variable-551aa6d2-4bf8-6036-137a-78e1c71841a4\>);
    color: var(--\<unknown\|variable-7cd2a57e-6f21-74f7-6ce6-096306cecf3e\>);
    background-color: #0000
}

.button-3.is-secondary.is-small {
    padding: .5rem 1.25rem
}

.button-3.is-navbar2-button {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.section_newsletter {
    background-color: var(--dark-blue-background)
}

.footer5_social-link {
    color: var(--\<unknown\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>);
    align-items: center;
    font-size: 14px;
    text-decoration: none;
    display: flex
}

.footer5_top-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: auto auto auto;
    align-items: start;
    width: 100%
}

.footer_link {
    color: var(--white);
    padding-top: 0;
    padding-bottom: 0;
    font-family: Generalsans, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none
}

.footer_link.disable {
    pointer-events: none
}

.footer_link-list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    grid-auto-columns: 100%;
    place-items: flex-start start;
    display: flex
}

.footer_link-list.mobile {
    display: none
}

.footer5_form {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content;
    grid-auto-columns: 1fr;
    margin-bottom: .75rem;
    display: grid
}

.footer5_social-icons {
    grid-column-gap: 1.5rem;
    grid-row-gap: 0rem;
    white-space: normal;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: space-between;
    place-items: start;
    display: flex
}

.footer_legal-link {
    color: var(--white);
    font-size: .875rem;
    text-decoration: underline
}

.footer_credit-text {
    color: #eee;
    font-family: Generalsans, sans-serif;
    font-size: 1rem
}

.footer5_newsletter-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 5rem;
    display: flex
}

.footer_legal-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    white-space: normal;
    flex-flow: column;
    grid-template: ".Area" /max-content 1fr 1fr;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.text-weight-semibold {
    font-weight: 600
}

.text-weight-semibold.text-size-medium {
    font-size: 1.25rem
}

.footer_logo-link {
    width: 100%;
    max-width: 11.5625rem;
    padding-left: 0
}

.footer_bottom-wrapper {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.footer {
    background-color: var(--dark-blue-background);
    font-family: 'Albert Sans', sans-serif !important;
}

.line-divider {
    background-color: var(--\<unknown\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>);
    width: 100%;
    height: 1px
}

.padding-global-4 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.form_input-2 {
    border: 1px solid var(--\<unknown\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>);
    background-color: #0000;
    min-height: 3rem;
    margin-bottom: .75rem;
    padding: .5rem 1rem
}

.form_input-2::placeholder {
    color: var(--\<unknown\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>)
}

.footer5_form_component {
    min-width: 25rem;
    max-width: 35rem;
    margin-bottom: 0
}

.text-color-red {
    color: #DC140A
}

.text-color-red.text-size-small.text-weight-medium {
    text-decoration: none
}

.text-color-red.text-weight-extra-light {
    font-weight: 200
}

.footer_link-list-2-row {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    display: flex
}

.footer_component {
    grid-column-gap: 7.3125rem;
    grid-row-gap: 7.3125rem;
    display: flex
}

.footer_brand-wrapper {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.footer_brand-wrapper.mobile {
    display: none
}

.footer_brand-wrapper.desktop {
    display: flex
}

.footer_brand-graphic {
    width: 14.75rem;
    max-width: 14.75rem
}

.home-passion_line-bg-graphic {
    z-index: 1;
    height: auto;
    display: block;
    width: 100%;
    position: absolute;
    top: 69.875rem
}

.home-discover_substract {
    z-index: 2;
    width: 915px;
    margin-left: -33rem;
    position: absolute;
    inset: 193.313rem auto 0 4vw;
    overflow: clip
}

.home-simplify_line-bg-graphic {
    z-index: 1;
    height: auto;
    display: block;
    width: 100%;
    position: absolute;
    top: 240.5rem;
    animation: float 2s ease-in-out infinite;
}

.section-relative-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
    overflow: clip
}

.navbar_menu-button {
    padding: 0
}

.navbar_dropdown-list.w--open {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    background-color: #fff;
    border-radius: .3125rem;
    flex-flow: column;
    width: 16.2rem;
    margin-top: 1rem;
    margin-left: 1rem;
    padding: 1.3rem;
    display: flex;
    position: absolute;
    box-shadow: 0 24px 32px 4px #a7aeba1f
}

.navbar_dropdown-list.is-grid.w--open {
    width: 16.375rem
}

.dropdown-chevron {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: flex
}

.navbar_menu {
    justify-content: center;
    align-items: center;
    display: flex;
    position: static
}

.navbar_logo {
    z-index: 3;
    opacity: 1;
    width: 7.75rem;
    height: auto;
    transition: transform .3s, opacity .2s;
    position: relative;
    transform: translateY(-4px)scale(1.2)
}

.navbar_logo.lw-scroll {
    opacity: 0;
    transform: scale(1)
}

.navbar_logo-link {
    width: 7.75rem;
    height: auto;
    margin-left: .875rem
}

.navbar_container {
    z-index: 100;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-radius: 100vw;
    grid-template-rows: auto;
    grid-template-columns: .375fr 1fr .375fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: .5rem;
    transition: filter .3s, box-shadow .3s, background-color .3s;
    display: grid;
    position: relative
}

.navbar_container.scrolled {
    background-color: var(--white);
    -webkit-backdrop-filter: blur(36px);
    backdrop-filter: blur(36px);
    box-shadow: 0 24px 32px 4px #a7aeba1f
}

.navbar {
    background-color: #fff0;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 3.5rem;
    margin-top: 31px;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
    position: fixed
}

.navbar_link {
    color: var(--white);
    letter-spacing: .02em;
    border-radius: 100vw;
    padding: .625rem 1rem;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    transition: color .3s, background-color .2s
}

.navbar_link:hover {
    background-color: #aeaeae26
}

.navbar_link.w--current {
    color: var(--white)
}

.navbar_link.is-scrolled,
.navbar_link.is-scrolled2,
.navbar_link.is-scrolled3,
.navbar_link.is-scrolled4,
.navbar_link.is-scrolled5,
.navbar_link.is-scrolled6,
.navbar_link.is-scrolled5,
.navbar_link.is-scrolled11,
.navbar_link.is-scrolled12 {
    color: #161616
}

.navbar_button-wrapper {
    grid-column-gap: 1rem;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-left: 1rem;
    display: flex
}

.navbar_dropdown-link {
    padding: .5rem 1rem
}

.navbar_dropdown-link.w--current {
    color: var(--\<unknown\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>)
}

.navbar_dropdwn-toggle {
    grid-column-gap: .5rem;
    color: var(--white);
    letter-spacing: .02em;
    border-radius: 100vw;
    align-items: center;
    padding: .5rem 1rem;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    transition: color .3s, background-color .2s;
    display: flex
}

.navbar_dropdwn-toggle:hover,
.navbar_dropdwn-toggle.w--open {
    background-color: #aeaeae26
}

.navbar_dropdwn-toggle.is-d-scrolled,
.navbar_dropdwn-toggle.is-scrolled2 {
    color: #161616
}

.btn-outline-nav {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    border: 1px solid var(--white);
    color: #fff;
    text-align: center;
    background-color: #fff0;
    border-radius: 100vw;
    justify-content: flex-start;
    align-items: center;
    padding: .75rem 1.5rem;
    text-decoration: none;
    transition: border-color .2s, background-color .3s;
    display: flex
}

.btn-outline-nav:hover {
    background-color: #48cbff;
    border-color: #48cbff
}

.btn-outline-nav:active {
    background-color: #31a1ce;
    border-color: #31a1ce
}

.btn-outline-nav.is-tertiary {
    color: #000;
    background-color: #0000;
    border-color: #0000
}

.btn-outline-nav.is-icon {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.btn-outline-nav.is-small {
    padding: .5rem 1.25rem
}

.btn-outline-nav.is-small.is-icon-only {
    padding-left: .5rem;
    padding-right: .5rem
}

.btn-outline-nav.is-secondary {
    color: #000;
    background-color: #0000
}

.btn-outline-nav.is-secondary.is-alternate {
    color: #fff;
    background-color: #0000
}

.btn-outline-nav.is-link {
    color: #000;
    background-color: #0000;
    border-style: none;
    padding: .25rem 0;
    line-height: 1;
    text-decoration: none
}

.btn-outline-nav.is-link.is-alternate {
    color: #fff;
    background-color: #0000
}

.btn-outline-nav.is-link.is-icon {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem
}

.btn-outline-nav.is-icon-only {
    padding-left: .75rem;
    padding-right: .75rem
}

.btn-outline-nav.is-alternate {
    color: #000;
    background-color: #fff;
    border-color: #fff
}

.btn-outline-nav.is-outline {
    color: #222;
    background-color: #3ab5e600;
    border: 1px solid #222;
    transition: color .3s, border-color .2s, background-color .3s
}

.btn-outline-nav.is-outline:hover {
    color: #3ab5e6;
    background-color: #3ab5e600;
    border-color: #3ab5e6
}

.btn-outline-nav.is-outline-nav {
    color: var(--white);
    background-color: #3ab5e600;
    border: 1px solid #222;
    transition: color .3s, border-color .2s, background-color .3s
}

.btn-outline-nav.is-outline-nav:hover {
    color: #3ab5e6;
    background-color: #3ab5e600;
    border-color: #3ab5e6
}

.btn-outline-nav.out-scroll {
    color: #161616;
    border-color: #161616
}

.btn-outline-nav.out-scroll:hover {
    color: var(--white);
    border-color: #48cbff
}

.btn-outline-nav.for-white {
    border-color: var(--black);
    color: var(--black)
}

.btn-outline-nav.for-white:hover {
    border-color: var(--sky-blue);
    color: var(--white)
}

.nav_drop-link {
    border-radius: 3px;
    width: 100%;
    padding: .2rem;
    text-decoration: none;
    transition: background-color .3s;
    display: block
}

.nav_drop-link:hover {
    /* background-color: #aeaeae26 */
}

.nav_drop-link-title {
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    font-weight: 600
}

.nav_drop-link-subtitle {
    font-size: .875rem
}

.nav_drop-link-inner {
    white-space: nowrap
}


.nav_drop-link-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: 3px;
    display: flex
}

.nav-login_link:hover {
    color: white;
    background-color: #DC140A;
}

.nav_drop-link:hover {
    color: white;
    background-color: #DC140A;
}

.nav_drop-link.img:hover {
    color: white;
    background-color: #DC140A;
}

.dropdown-bridge {
    width: 10rem;
    height: 2.25rem;
    margin-top: -1.5rem;
    margin-left: -.775rem;
    position: absolute;
    inset: 0% auto auto 0%
}

.language_switcher-dropdown {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--white);
    text-transform: capitalize;
    border-radius: 100vw;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    transition: background-color .2s;
    display: flex
}

.language_switcher-list.w--open {
    background-color: var(--white);
    border-radius: .3125rem;
    flex-flow: column;
    width: 12.3125rem;
    margin-top: .5rem;
    padding: 1rem 1.5rem;
    display: flex;
    top: 36px;
    box-shadow: 0 24px 32px #a7aeba1f
}

.language_link {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--black);
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    text-decoration: none;
    display: flex
}

.language_link.w--current {
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    transition: color .3s
}

.language_link.ll-scroll.w--current {
    color: #161616
}

.language_switcher-dropdown-toggle {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--white);
    text-transform: capitalize;
    border-radius: 100vw;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    transition: color .3s, background-color .2s;
    display: flex
}

.language_switcher-dropdown-toggle.ln-scroll {
    color: #161616
}

.language_wrapper {
    cursor: pointer;
    border-radius: 100vw;
    padding: .75rem;
    transition: background-color .2s
}

.language_wrapper:hover {
    background-color: #aeaeae26
}

.language_locale-list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex
}

.navbar_logo-black {
    z-index: 1;
    opacity: 0;
    width: 7.75rem;
    height: auto;
    transition: top .3s, transform .3s, opacity .2s;
    position: absolute;
    inset: 0%;
    transform: scale(1.1)
}

.navbar_logo-black.ld-scroll {
    opacity: 1;
    top: -3px;
    transform: scale(1)
}

.language-globe-icon {
    aspect-ratio: 1;
    border-radius: 100vw;
    width: 1.25rem;
    height: 1.25rem
}

.navbar_cta-button-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex
}

.navbar_cta-button-wrapper.desktop {
    justify-content: flex-start;
    align-items: center
}

.navbar_menu-mobile-inner-wrapper {
    display: none
}

.language_wrapper-mobile {
    border-radius: 100vw;
    padding: .75rem;
    transition: background-color .2s;
    display: none
}

.language_wrapper-mobile:hover {
    background-color: #aeaeae26
}

.home-header_bg-video {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.home-header_left-divider {
    z-index: 3;
    color: #fff;
    width: 12vw;
    /* Reduced from 33vw */
    height: 50px;
    /* Reduced from 130px */
    position: absolute;
    bottom: -15px;
    /* Adjusted from -20px */
    left: 0;
    overflow: hidden;
    transform: rotate(180deg);
    /* Optional: Add transition for smooth resizing */
    transition: all 0.3s ease;
}

.section-divider-bae_divider_1725388857331 {
    color: #fff;
    transform-style: preserve-3d;
    width: 100%;
    height: 130px;
    position: absolute;
    top: auto;
    bottom: -1px;
    left: 0;
    overflow: hidden;
    transform: rotateX(0)rotateY(0)rotate(180deg)
}

.home-header_right-divider {
    z-index: 3;
    color: #fff;
    transform-style: preserve-3d;
    width: 12vw;
    height: 50px;
    position: absolute;
    inset: auto 0% -15px auto;
    overflow: hidden;
    transform: rotateX(0)rotateY(180deg)rotate(180deg)
}

.home-header_bg-video-layer {
    z-index: 2;
    background-color: #00084699;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.section_contact-header {
    z-index: 3;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    overflow: clip
}

.navbar_link-second {
    color: var(--black);
    letter-spacing: .02em;
    border-radius: 100vw;
    padding: .625rem 1rem;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    transition: color .3s, background-color .2s
}

.navbar_link-second:hover {
    background-color: #aeaeae26
}

.navbar_link-second.w--current {
    color: var(--\<unknown\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>)
}

.navbar_link-second.is-scrolled,
.navbar_link-second.is-scrolled2,
.navbar_link-second.is-scrolled3,
.navbar_link-second.is-scrolled4,
.navbar_link-second.is-scrolled5 {
    color: #161616
}

.btn-outline-nav-second {
    border: 1px solid var(--black);
    color: var(--black);
    text-align: center;
    background-color: #fff0;
    border-radius: 10vw;
    padding: .75rem 1.5rem;
    text-decoration: none;
    transition: color .3s, border-color .2s, background-color .3s
}

.btn-outline-nav-second:hover {
    color: var(--white);
    background-color: #48cbff;
    border-color: #48cbff;
    box-shadow: inset 0 0 0 1px #48cbff
}

.btn-outline-nav-second:active {
    background-color: #31a1ce;
    border-color: #31a1ce
}

.btn-outline-nav-second.is-tertiary {
    color: #000;
    background-color: #0000;
    border-color: #0000
}

.btn-outline-nav-second.is-icon {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.btn-outline-nav-second.is-small {
    padding: .5rem 1.25rem
}

.btn-outline-nav-second.is-small.is-icon-only {
    padding-left: .5rem;
    padding-right: .5rem
}

.btn-outline-nav-second.is-secondary {
    color: #000;
    background-color: #0000
}

.btn-outline-nav-second.is-secondary.is-alternate {
    color: #fff;
    background-color: #0000
}

.btn-outline-nav-second.is-link {
    color: #000;
    background-color: #0000;
    border-style: none;
    padding: .25rem 0;
    line-height: 1;
    text-decoration: none
}

.btn-outline-nav-second.is-link.is-alternate {
    color: #fff;
    background-color: #0000
}

.btn-outline-nav-second.is-link.is-icon {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem
}

.btn-outline-nav-second.is-icon-only {
    padding-left: .75rem;
    padding-right: .75rem
}

.btn-outline-nav-second.is-alternate {
    color: #000;
    background-color: #fff;
    border-color: #fff
}

.btn-outline-nav-second.is-outline {
    color: #222;
    background-color: #3ab5e600;
    border: 1px solid #222;
    transition: color .3s, border-color .2s, background-color .3s
}

.btn-outline-nav-second.is-outline:hover {
    color: #3ab5e6;
    background-color: #3ab5e600;
    border-color: #3ab5e6
}

.btn-outline-nav-second.is-outline-nav {
    color: var(--white);
    background-color: #3ab5e600;
    border: 1px solid #222;
    transition: color .3s, border-color .2s, background-color .3s
}

.btn-outline-nav-second.is-outline-nav:hover {
    color: #3ab5e6;
    background-color: #3ab5e600;
    border-color: #3ab5e6
}

.btn-outline-nav-second.out-scroll {
    color: #161616;
    border-color: #161616
}

.btn-outline-nav-second.out-scroll:hover {
    color: var(--white);
    border-color: #48cbff
}

.navbar_logo-black-second {
    z-index: 1;
    opacity: 1;
    height: 100%;
    transition: top .3s, transform .3s, opacity .2s;
    position: relative;
    inset: 0%;
    transform: scale(1.1)
}

.navbar_logo-black-second.ld-scroll {
    opacity: 1;
    top: -3px;
    transform: scale(1)
}

.navbar_container-second {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    -webkit-backdrop-filter: blur(36px);
    backdrop-filter: blur(36px);
    background-color: #fff;
    border-radius: 100vw;
    grid-template-rows: auto;
    grid-template-columns: .375fr 1fr .375fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: .5rem;
    transition: filter .3s, box-shadow .3s, background-color .3s;
    display: grid;
    box-shadow: 0 24px 32px #a7aeba1f
}

.navbar_container-second.scrolled {
    background-color: var(--white);
    -webkit-backdrop-filter: blur(36px);
    backdrop-filter: blur(36px);
    box-shadow: 0 24px 32px 4px #a7aeba1f
}

.language_switcher-dropdown-toggle-second {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--black);
    text-transform: capitalize;
    border-radius: 100vw;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    transition: color .3s, background-color .2s;
    display: flex
}

.language_switcher-dropdown-toggle-second.ln-scroll {
    color: #161616
}

.language_link-second {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--white);
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    text-decoration: none;
    display: flex
}

.language_link-second.w--current {
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    transition: color .3s
}

.language_link-second.ll-scroll.w--current {
    color: #161616
}

.contact-header_component {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.section_contact-grid {
    z-index: 3;
    position: relative
}

.contact-grid_4coll-grid {
    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
}

.contact-grid_4coll-grid-item {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    background-color: var(--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 2.25rem 1.5rem 3rem;
    display: flex;
    box-shadow: 4px 9px 22px #0000000d, 20px 145px 64px #00000003, 20px 226px 70px #0000
}

.flex {
    display: flex
}

.flex.d-vertical {
    flex-flow: column
}

.flex.d-vertical.a-left {
    justify-content: flex-start;
    align-items: flex-start
}

.flex.d-vertical.a-left.gap-32.custom {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.flex.gap-24 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem
}

.flex.gap-8 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem
}

.flex.gap-48 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem
}

.flex.gap-32 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem
}

.flex.gap-6 {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem
}

.flex.gap-12 {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem
}

.contact-grid_4coll-grid-item-social-wrap {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    display: flex
}

.contact-header_bg-wrapper {
    z-index: 1;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
    overflow: hidden
}

.contact-header_bg {
    width: 100%;
    height: 100%
}

.section_contact-worldwide {
    z-index: 2;
    position: relative
}

.h1_subtitle-smaller {
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4
}

.h1_subtitle-smaller.is-black {
    color: var(--black)
}

.h1_subtitle-smaller.home-simplify {
    color: var(--text--text-primary)
}

.h1_subtitle-smaller.text-color-light-red.second {
    line-height: 1.4
}

.h1_subtitle-smaller.text-color-red {
    font-size: 1.4rem
}

.h1_subtitle-smaller.text-color-red.slide-up {
    font-size: 1rem
}

.contact-worldwide_component {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 63.7rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.contact-worldwide_image {
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto
}

.section_contact-form {
    background-color: var(--white)
}

.contact-form_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    display: grid
}

.contact-form_left-banner {
    grid-column-gap: 3.6875rem;
    grid-row-gap: 3.6875rem;
    background-color: #fff4f7;
    border-radius: .3125rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 3rem 3rem 1.875rem 2.5rem;
    display: flex
}

.contact-form_left-banner-image {
    border-radius: .3125rem;
    width: 100%;
    box-shadow: 4px 9px 22px #0000000d, 20px 145px 64px #00000003
}

.contact-form_form-block {
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    margin-bottom: 0
}

.contact-form_form {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    width: 100%;
    height: 100%;
    padding: 2rem 5rem;
    display: flex
}

.contact-form_form-label-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.form-label {
    margin-bottom: 0;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1
}

.form-intup {
    border-radius: .3125rem;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 2.75rem;
    margin-bottom: 0;
    padding: .625rem .875rem;
    box-shadow: inset 0 0 0 1px #d0d5dd
}

.form-intup:focus-visible,
.form-intup[data-wf-focus-visible] {
    color: var(--text--text-tertiary-600)
}

.form-intup::placeholder {
    color: #667085
}

.form-intup.is-select {
    background-color: #fff
}

.form-intup.is-select:focus-visible,
.form-intup.is-select[data-wf-focus-visible],
.form-intup.is-select:lang(en) {
    color: var(--text--text-tertiary-600)
}

.form-intup.text-area {
    min-height: 5.625rem;
    max-height: 5.625rem
}

.faq_question {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex
}

.faq_accordion {
    background-color: #f9fafb;
    border-radius: .3125rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.faq_coll-list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex
}

.max-width-medium-2 {
    width: 100%;
    max-width: 32rem
}

.max-width-medium-2.align-center {
    margin-left: auto;
    margin-right: auto
}

.faq_coll-list-wrapper {
    width: 100%;
    max-width: 35.25rem;
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto
}

.heading-style-h2-2 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2
}

.faq1_answer {
    overflow: hidden
}

.heading-style-h4-2 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4
}

.section_contact-faq {
    z-index: 4;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden
}

.padding-global-5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.faq_icon-wrapper {
    flex-flow: column;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    width: 23px;
    height: 23px;
    display: flex;
    position: relative
}

.faq_title-component {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 63.7rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.faq-bg {
    z-index: 1;
    object-fit: cover;
    width: 100%;
    min-width: 1920px;
    max-width: 1920px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0%
}

.faq_icon-line1 {
    z-index: 2;
    background-color: #dc2450;
    border-radius: 100vw;
    width: 12.5px;
    height: 2px;
    position: relative
}

.faq_icon-line2 {
    z-index: 1;
    background-color: #dc2450;
    border-radius: 100vw;
    width: 12.5px;
    height: 2px;
    position: absolute;
    transform: rotate(-90deg)
}

.navbar_dropdwn-toggle-n {
    grid-column-gap: .5rem;
    color: var(--black);
    letter-spacing: .02em;
    border-radius: 100vw;
    align-items: center;
    padding: .5rem 1rem;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    transition: color .3s, background-color .2s;
    display: flex
}

.navbar_dropdwn-toggle-n:hover,
.navbar_dropdwn-toggle-n.w--open {
    /* background-color: #aeaeae26 */
}

.navbar_dropdwn-toggle-n.is-d-scrolled {
    color: #161616
}

.navbar_menu-button-n {
    padding: 0
}

.navbar_menu-n {
    justify-content: center;
    align-items: center;
    display: flex;
    position: static
}

.navbar_button-wrapper-n {
    grid-column-gap: 1rem;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-left: 1rem;
    display: flex
}

.not-found-h3 {
    z-index: 1;
    font-size: 5rem;
    font-weight: 300;
    line-height: 1.11111;
    display: flex;
    position: relative
}

.utility_component_n {
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
    position: relative;
    overflow: hidden
}

._404-bg {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

._404_form-block {
    z-index: 5;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 100%;
    margin-bottom: 0;
    display: flex;
    position: relative
}

._404-span {
    color: var(--white);
    background-color: #343436;
    border: 2px solid #000;
    border-radius: .8rem;
    justify-content: center;
    align-items: center;
    width: 72.99px;
    height: 97.59px;
    display: flex
}

.not-found-h3_wrapper {
    text-transform: uppercase;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.not-found-h3-line {
    z-index: 8;
    background-color: #000;
    width: 100%;
    min-width: 100%;
    height: 2px;
    position: absolute
}

._404-earth {
    z-index: 3;
    width: 100%;
    max-width: 43.5rem;
    position: absolute;
    bottom: 0
}

.thankyou_header {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    height: 100vh;
    display: flex;
    position: relative
}

.ty-header_component {
    z-index: 5;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: left;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative
}

.thankyou_header-bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.ty-header_content-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.ty-header_content-right {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 401px;
    display: flex
}

.section_privacy-header {
    position: relative;
    overflow: hidden
}

.navbar_logo-black-n {
    z-index: 1;
    opacity: 1;
    width: 100%;
    max-width: none;
    height: auto;
    transition: top .3s, transform .3s, opacity .2s;
    display: block;
    position: relative;
    inset: 0%
}

.navbar_logo-black-n.ld-scroll {
    opacity: 1;
    top: -3px;
    transform: scale(1)
}

.navbar_logo-black-n.b-logo {
    display: none
}

.navbar_logo-black-n.b-logo.b-scrolled {
    display: block
}

.navbar_link-n {
    color: var(--black);
    letter-spacing: .02em;
    white-space: nowrap;
    border-radius: 100vw;
    padding: .625rem 1rem;
    font-family: 'Albert Sans', sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    transition: color .3s, background-color .2s
}

.navbar_link-n:hover {
    color: #DC140A;
    text-decoration: underline;
}

.navbar_link-n.w--current {
    color: var(--\<unknown\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>)
}

.navbar_link-n.is-scrolled,
.navbar_link-n.is-scrolled2,
.navbar_link-n.is-scrolled3,
.navbar_link-n.is-scrolled4,
.navbar_link-n.is-scrolled5 {
    color: #161616
}

.navbar_dropdwn-toggle-black {
    grid-column-gap: .5rem;
    color: var(--black);
    letter-spacing: .02em;
    border-radius: 100vw;
    align-items: center;
    padding: .5rem 1rem;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    transition: color .3s, background-color .2s;
    display: flex
}

.navbar_dropdwn-toggle-black:hover,
.navbar_dropdwn-toggle-black.w--open {
    /* background-color: #aeaeae26 */
}

.navbar_dropdwn-toggle-black.is-d-scrolled {
    color: #161616
}

.language_switcher-dropdown-toggle-n {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--black);
    text-transform: capitalize;
    border-radius: 100vw;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    transition: color .3s, background-color .2s;
    display: flex
}

.language_switcher-dropdown-toggle-n.ln-scroll {
    color: #161616
}

.language_link-n {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--black);
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    text-decoration: none;
    display: flex
}

.language_link-n.w--current {
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    transition: color .3s
}

.language_link-n.ll-scroll.w--current {
    color: #161616
}

.btn-outline-nav-n {
    border: 1px solid var(--black);
    color: var(--black);
    text-align: center;
    background-color: #fff0;
    border-radius: 10vw;
    padding: .75rem 1.5rem;
    text-decoration: none;
    transition: color .2s, border-color .2s, background-color .3s
}

.btn-outline-nav-n:hover {
    color: var(--text--text-primary);
    background-color: #48cbff;
    border-color: #48cbff
}

.btn-outline-nav-n:active {
    background-color: #31a1ce;
    border-color: #31a1ce
}

.btn-outline-nav-n.is-tertiary {
    color: #000;
    background-color: #0000;
    border-color: #0000
}

.btn-outline-nav-n.is-icon {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.btn-outline-nav-n.is-small {
    padding: .5rem 1.25rem
}

.btn-outline-nav-n.is-small.is-icon-only {
    padding-left: .5rem;
    padding-right: .5rem
}

.btn-outline-nav-n.is-secondary {
    color: #000;
    background-color: #0000
}

.btn-outline-nav-n.is-secondary.is-alternate {
    color: #fff;
    background-color: #0000
}

.btn-outline-nav-n.is-link {
    color: #000;
    background-color: #0000;
    border-style: none;
    padding: .25rem 0;
    line-height: 1;
    text-decoration: none
}

.btn-outline-nav-n.is-link.is-alternate {
    color: #fff;
    background-color: #0000
}

.btn-outline-nav-n.is-link.is-icon {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem
}

.btn-outline-nav-n.is-icon-only {
    padding-left: .75rem;
    padding-right: .75rem
}

.btn-outline-nav-n.is-alternate {
    color: #000;
    background-color: #fff;
    border-color: #fff
}

.btn-outline-nav-n.is-outline {
    color: #222;
    background-color: #3ab5e600;
    border: 1px solid #222;
    transition: color .3s, border-color .2s, background-color .3s
}

.btn-outline-nav-n.is-outline:hover {
    color: #3ab5e6;
    background-color: #3ab5e600;
    border-color: #3ab5e6
}

.btn-outline-nav-n.is-outline-nav {
    color: var(--white);
    background-color: #3ab5e600;
    border: 1px solid #222;
    transition: color .3s, border-color .2s, background-color .3s
}

.btn-outline-nav-n.is-outline-nav:hover {
    color: #3ab5e6;
    background-color: #3ab5e600;
    border-color: #3ab5e6
}

.btn-outline-nav-n.out-scroll {
    color: #161616;
    border-color: #161616
}

.btn-outline-nav-n.out-scroll:hover {
    color: var(--white);
    border-color: #48cbff
}

.navbar-s {
    background-color: #fff0;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 3.5rem;
    margin-top: 31px;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
    position: fixed
}

.navbar_container-n {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--white);
    border-radius: 100vw;
    grid-template-rows: auto;
    grid-template-columns: .375fr .5fr .375fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: .45rem .5rem;
    transition: filter .3s, box-shadow .3s, background-color .3s;
    display: grid;
    box-shadow: 0 24px 32px #a7aeba1f;
    /* overflow-x: auto; */
    z-index: 100;
    min-height: 3rem;
    min-width: 3rem;
}

.navbar_container-n.scrolled {
    background-color: var(--white);
    -webkit-backdrop-filter: blur(36px);
    backdrop-filter: blur(36px);
    box-shadow: 0 24px 32px 4px #a7aeba1f
}

.navbar_logo-link-n {
    width: 8.5rem;
    height: auto;
    margin-left: .875rem
}

.navbar_logo-link-n.w--current {
    width: 12rem
}

.privacy-header_bg {
    flex-flow: column;
    width: 100%;
    display: flex;
    position: absolute;
    inset: 0%
}

.privacy-header_bg-image {
    width: 100%
}

.privacy-header_bg-image.op-0 {
    opacity: 0
}

.section_dida-header {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 11.375rem;
    padding-bottom: 16.1875rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.dida-header_component {
    z-index: 3;
    position: relative
}

.dida-header_h1-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.dida-header_h1-wrapper.home-passion {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem
}

.dida-header_h1-wrapper.home-passion.contact {
    padding-top: 0
}

.dida-header_bg-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: absolute;
    inset: 0%
}

.dida-header_bg-img {
    object-fit: cover;
    width: 100%;
    min-width: auto;
    max-width: none;
    height: 100%;
    position: absolute;
    inset: 0%
}

.section_dida-grid {
    position: relative
}

.dida-grid_compoent {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.dida-grid_3-block-card {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    border-radius: .3125rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding: 3rem;
    display: grid;
    overflow: clip
}

.dida-grid_3-block-card.is-yellow {
    background-color: #fef8e9
}

.dida-grid_3-block-card.is-red {
    background-color: #fff4f7
}

.dida-grid_3-block-card.is-purple {
    background-color: #efeefb
}

.dida-grid_3-block-card.is-bot {
    background-color: #efeefb;
    grid-template-rows: auto;
    grid-template-columns: 1.75fr 1fr;
    place-items: center stretch
}

.dida-grid_3-block-card.is-bot.slide-up {
    grid-template-columns: 1fr 1fr
}

.dida-grid_3-block-card-image-wrapper {
    border-radius: .5rem;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: clip
}

.dida-grid_3-block-card-image {
    z-index: 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative
}

.dida-grid_3-block-card-image.is-mobile,
.dida-grid_3-block-card-image.is-rd-graphic,
.dida-grid_3-block-card-image.is-purple-graphic {
    position: absolute;
    inset: 0%
}

.dida-grid_3-block-card-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.max-width-512 {
    width: 100%;
    max-width: 32rem
}

.max-width-665 {
    width: 100%;
    max-width: 41.5625rem
}

.dida-grid_bg-img {
    z-index: 1;
    width: 100%;
    max-width: none;
    /* height: 100%; */
    position: absolute;
    inset: 50% 0% auto;
    animation: float 2s ease-in-out infinite;
}

/* .dida-grid_bg-img.static {
    object-fit: cover;
    position: static
} */

.section_dida-numbers {
    z-index: 4;
    background-color: #f9fafb;
    position: relative
}

.dida-nembers_component {
    grid-column-gap: 3.375rem;
    grid-row-gap: 3.375rem;
    flex-flow: column;
    width: 100%;
    display: flex
}

.dida-grid_top-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: space-between;
    align-items: flex-end;
    display: flex
}

.dida-grid_top-content-left {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 35rem;
    display: flex
}

.h2_subtitle-smaller {
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4
}

.h2_subtitle-smaller.is-black {
    color: var(--black)
}

.h2_subtitle-smaller.home-simplify {
    color: var(--text--text-primary)
}

.h2_subtitle-smaller.text-color-light-red.second {
    line-height: 1.4
}

.dida-grid_top-content-right {
    width: 100%;
    max-width: 35rem
}

.dida-grid_top-content-right.numbers {
    justify-content: flex-end;
    align-items: flex-end;
    display: flex
}

.text-20 {
    font-size: 1.25rem
}

.dida-grid_bot-content {
    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
}

.dida-grid_bot-content.slide-up {
    place-items: end start
}

.dida-grid_number-item.v2 {
    text-align: center
}

.dida-grid_number {
    color: var(--red);
    letter-spacing: -.01em;
    font-size: 2rem;
    line-height: 1.9
}

.dida-grid_number.v2 {
    font-size: 2rem
}

.dida-grid_number-text {
    color: var(--black);
    font-size: 4rem;
    font-weight: 500;
    line-height: 1.11111
}

.dida-grid_number-text.v2 {
    font-size: 4rem
}

.section_dida-how {
    z-index: 2;
    position: relative;
    overflow: visible
}

.dida-how_top-content {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.dida-how_grid-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.dida-how_2coll-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 2rem;
    padding-right: 2rem;
    display: grid
}

.dida-how_2coll-grid-left {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: left;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 35rem;
    display: flex
}

.dida-how_2coll-grid-left.reverse.slide-right.align-x-center,
.dida-how_2coll-grid-left.slide-left.align-x-center {
    justify-content: center;
    align-items: flex-start
}

.dida-how_2coll-grid-image-wrapper {
    width: 100%;
    max-width: 35rem
}

.dida-how_2coll-grid-image {
    width: 100%
}

.h3_subtitle-smaller {
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4
}

.h3_subtitle-smaller.is-black {
    color: var(--black)
}

.h3_subtitle-smaller.home-simplify {
    color: var(--text--text-primary)
}

.h3_subtitle-smaller.text-color-light-red.second {
    line-height: 1.4
}

.dida-how_bg-img {
    z-index: 1;
    width: 100%;
    position: absolute;
    inset: 0%
}

.section_dida-tab {
    z-index: 2;
    position: relative
}

.dida-tab_coponent {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem
}

.dida-tab_tabs {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: flex
}

.dida-tab_tabs-menu {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-left: 6rem;
    display: flex
}

.dida-tab_tabs-content {
    width: 100%;
    overflow: visible
}

.dida-tab_tabs-content-wrapper,
.dida-tab_tabs-image {
    width: 100%
}

.dida-tab_tabs-image.is-b5 {
    z-index: 1;
    position: relative
}

.dida-tab_tabs-image.is-b5-layer2 {
    position: absolute;
    inset: 0%
}

.dida-tab_tab-link {
    background-color: var(--white);
    padding-left: 2.75rem;
    position: static
}

.dida-tab_tab-link.w--current {
    background-color: #fff
}

.dida-tab_tab-link-title {
    font-family: Generalsans, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.4
}

.dida-tab_tab-link-answer {
    height: auto;
    overflow: hidden
}

.dida-tab_tab-link-p {
    color: var(--text--text-tertiary-600);
    padding-top: 1.125rem
}

.dida-tab_tab-link-loader-wrapper {
    z-index: 5;
    border-radius: 100vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: .3125rem;
    height: 17.5rem;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    position: absolute;
    inset: 0% auto 0% 0%;
    overflow: hidden
}

.dida-tab_tab-link-loader {
    background-color: var(--red);
    border-radius: 30px;
    width: 100%;
    height: 5rem
}

.section_dida-features {
    z-index: 4;
    margin-top: -21px;
    margin-bottom: 6px;
    display: none;
    position: relative
}

.dida-features_top-content {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.dida-features_component {
    width: 100%
}

.text-color-tertiary-600-2 {
    color: #475467
}

.contact-grid_4coll-grid-item-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    background-color: #fff;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 2.25rem 1.5rem 3rem;
    display: flex;
    box-shadow: 4px 9px 22px #0000000d, 20px 145px 64px #00000003, 20px 226px 70px #0000
}

.dida-features_3coll-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.dida-features_3coll-grid-item {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    background-color: #fff;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 2.25rem 1.5rem 3rem;
    display: flex;
    box-shadow: 4px 9px 22px #0000000d, 20px 145px 64px #00000003, 20px 226px 70px #0000
}

.pane {
    box-shadow: 0 19.53px 39.06px -7.32px #10182824
}

.pane.is-b5 {
    box-shadow: none
}

.section_banner-cta {
    z-index: 5;
    width: 100%;
    padding-top: 0;
    position: relative
}

.banner-cta_content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: 6rem 3.5rem;
    display: flex;
    position: relative
}

.banner-cta_content.slide-up {
    padding-left: 0;
    padding-right: 0
}

.banner-cta_bg-image {
    object-fit: cover;
    border-radius: .3125rem;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.banner-cta_content-inner {
    z-index: 2;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 45rem;
    display: flex;
    position: relative
}

.section_about-hero {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 100svh;
    display: flex;
    overflow: hidden
}

.section_about-hero.job-template {
    min-height: auto;
    padding-top: 17.9375rem
}

.button-4 {
    color: #fff;
    text-align: center;
    background-color: #3ab5e6;
    border: 1px solid #3ab5e6;
    border-radius: 10vw;
    padding: .75rem 1.5rem;
    text-decoration: none;
    transition: border-color .2s, background-color .3s
}

.button-4:hover {
    background-color: #48cbff;
    border-color: #48cbff
}

.button-4:active {
    background-color: #31a1ce;
    border-color: #31a1ce
}

.text-size-medium-3 {
    letter-spacing: .01em;
    font-size: 1.125rem;
    line-height: 1.55556
}

.about-header_component {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.about-header_component.job-application {
    max-width: 48rem
}

.about-header_bg {
    z-index: 2;
    width: 75.25rem;
    min-width: 75.25rem;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    top: -51.625rem
}

.about-header_bg-grid {
    z-index: 1;
    width: 100rem;
    min-width: 75.25rem;
    max-width: 100rem;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0% auto auto
}

.section_about-connect {
    z-index: 5;
    position: relative
}

.about-connect_component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.about-connect_top-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.about-connect_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.about-connect_grid.slide-up {
    margin-top: -59px;
    padding-top: 0
}

.about-connect_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2.25rem 1rem;
    display: flex
}

.about-connect_item-inner {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.section_about-team {
    z-index: 5;
    position: relative;
    overflow: hidden
}

.about-team_top {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 48rem;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.slider-team_image {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.slider-team_text-wrapper {
    z-index: 2;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative
}

.font-poppins {
    font-family: Poppins
}

.font-poppins.text-size-large.text-color-white {
    background-color: #e90345
}

.font-inter {
    font-family: Inter, sans-serif
}

.font-inter.text-color-white {
    background-color: #000947
}

.section_about-lightbox {
    z-index: 5;
    position: relative
}

.about-lightbox_grid-wrapper {
    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: grid
}

.about-lightbox_grid-inner.mid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.about_lightbox {
    border-radius: .3125rem;
    width: 100%;
    height: 100%;
    overflow: clip
}

.about_lightbox-img {
    width: 100%;
    height: 100%
}

.about_subtrct-bg {
    z-index: 3;
    width: 52.5rem;
    position: absolute;
    inset: 0% auto auto 0%;
    transform: translate(-28.0625rem, 130rem)
}

.about_grid-bg {
    z-index: 2;
    width: 100%;
    position: absolute;
    inset: 78.625rem auto auto 0%;
    animation: float 2s ease-in-out infinite;
}

.about_grid-bg.bottom {
    top: 170.225rem
}

.about_grid-bg.job-aplication {
    margin-left: auto;
    margin-right: auto;
    top: -8.575rem
}

.section_about-numbers {
    z-index: 5;
    position: relative
}

.about-lightbox_btn-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.section_solutions-header {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 75dvh;
    display: flex;
    position: relative
}

.solutions-headear_bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.solutions-headear_bg.mobile {
    display: none
}

.solutions-header_component {
    z-index: 2;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 48rem;
    display: flex;
    position: relative
}

.section_solution-3card {
    z-index: 2;
    position: relative
}

.solution-3card_component {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.solution-3card_title-wrapper {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 49.5rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.solution-3card_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.solution-3card_item {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    background-color: var(--white);
    border-radius: .5rem;
    flex-flow: column;
    padding: 3rem;
    display: flex;
    box-shadow: 0 8px 19px #00000014, 0 136px 54px #00000003, 0 212px 59px #0000
}

.solution-3card_item-img-wrapper {
    border-radius: .5rem;
    width: 100%;
    overflow: hidden
}

.solution-3card_item-img {
    width: 100%
}

.section_solutions_blocks {
    z-index: 4;
    position: relative
}

.solutions-blocks_wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.solutions-blocks_block {
    border-radius: .5rem;
    padding: 3.5rem
}

.solutions-blocks_block.is-red {
    background-color: var(--red-white)
}

.solutions-blocks_block.is-yellow {
    background-color: var(--yellow-white)
}

.solutions-blocks_block.is-purple {
    background-color: var(--purple-white)
}

.solutions-blocks_block-top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: end start;
    display: grid
}

.solutions-blocks_block-top-p-wrap {
    width: 100%
}

.solutions-blocks_block-3coll-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.solutions-blocks_block-grid-item {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.solutions-blocks_block-grid-item-img-wrapper {
    text-align: center;
    border-radius: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    overflow: hidden;
    box-shadow: 4px 9px 22px #0000000d, 20px 145px 64px #00000003
}

.solutions-blocks_block-grid-item-img {
    width: 100%
}

.solutions-blocks_block-2coll-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

._11a {
    z-index: 3;
    position: relative
}

._11c {
    z-index: 2;
    position: relative
}

.page-bg-wrapper {
    z-index: 1;
    width: 100%;
    position: relative;
    overflow: hidden
}

.solutions-bg1 {
    z-index: 1;
    width: 100%;
    position: absolute;
    top: 800px
}

.solutions-bg2 {
    z-index: 1;
    width: 100%;
    position: relative;
    top: auto
}

.solutions-bg-wrapper {
    width: 100%;
    position: absolute;
    top: 2300px
}

.solutions-bg-wrapper.bottom {
    top: 4354px
}

.section_news-header {
    z-index: 5;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    min-height: auto;
    padding: 21.0625rem 5% 3.9375rem;
    display: flex;
    position: relative
}

.news-header_bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.news-header_bg.mobile {
    display: none
}

.section_news-list {
    z-index: 5;
    width: 100%;
    position: relative
}

.new-list_filtering-component {
    justify-content: space-between;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex
}

.new-list_filter-block {
    width: 100%;
    margin-bottom: 0
}

.new-list_filtrer-form {
    grid-column-gap: 6.46875rem;
    grid-row-gap: 6.46875rem;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.new-list_filtrer-search-wrapper {
    border: 1px solid var(--text--text-secondary);
    border-radius: 100vw;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    max-width: 16.3125rem;
    min-height: 2.5rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.new-list_filtrer-search-input {
    background-color: #fff0;
    border: 1px #000;
    width: 100%;
    min-height: 2.5rem;
    margin-bottom: 0;
    padding-inline: 2.25rem 4rem
}

.new-list_filtrer-search-input-btn-svg {
    width: 2rem;
    height: 2rem;
    display: flex;
    position: absolute;
    inset-inline-end: .25rem
}

.new-list_filtrer-search-input-btn-svg-left {
    width: 1rem;
    height: 1rem;
    display: flex;
    position: absolute;
    inset-inline-start: .75rem
}

.new-list_filtrer-radio-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.filter-btn {
    letter-spacing: .02em;
    border-radius: 100vw;
    margin-bottom: 0;
    padding: .625rem 1rem;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    position: relative
}

.filter-btn.is-hidden {
    display: none
}

.filter-radio {
    z-index: -1;
    border-radius: 100vw;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    inset: 0%
}

.filter-radio:lang(en) {
    border: 1px #000
}

.filter-radio.w--redirected-checked {
    background-color: #aeaeae26;
    border: 1px #000;
    box-shadow: 0 0 #0000
}

.filter-radio.w--redirected-focus {
    border: 1px #000;
    box-shadow: 0 0 #0000
}

.filter-radio.w--redirected-focus-visible {
    border: 1px #000
}

.news-list_coll-wrapper {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem
}

.sort-dropdown {
    width: 136px
}

.sort-dropdown_toggle {
    background-color: #aeaeae26;
    border-radius: 100vw;
    width: 100%;
    padding: .625rem .75rem;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.4
}

.sort-dropdown_list.w--open {
    background-color: var(--white);
    border-radius: .5rem;
    width: 8.5rem;
    padding-top: .625rem;
    overflow: hidden
}

.sort-dropdown_link {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: .625rem .75rem;
    font-size: .875rem;
    line-height: 1.4;
    transition: background-color .2s;
    display: flex
}

.sort-dropdown_link:hover {
    background-color: #f3f3f3
}

.sort-dropdown_link:active,
.sort-dropdown_link:lang(en) {
    color: var(--black)
}

.sort-dropdown_link.first {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem
}

.max-width-medium-3 {
    width: 100%;
    max-width: 35rem
}

.button-5 {
    color: #fff;
    text-align: center;
    background-color: #3ab5e6;
    border: 1px solid #3ab5e6;
    border-radius: 10vw;
    padding: .75rem 1.5rem;
    text-decoration: none;
    transition: border-color .2s, background-color .3s
}

.button-5:hover {
    background-color: #48cbff;
    border-color: #48cbff
}

.button-5:active {
    background-color: #31a1ce;
    border-color: #31a1ce
}

.news-header_component {
    z-index: 2;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 48rem;
    margin-top: -84px;
    margin-bottom: 48px;
    display: flex;
    position: relative
}

.section_article-header {
    z-index: 2;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 8.96875rem 5% 2rem;
    display: flex;
    position: relative
}

.article-header_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 65rem;
    display: flex
}

.section_article-text {
    z-index: 2;
    width: 100%;
    position: relative
}

.article-text_content {
    display: flex
}

.fs-toc_richtext {
    background-color: #1110;
    padding: 0
}

.fs-toc_richtext h2 {
    font-size: 2.5rem
}

.fs-toc_richtext p {
    font-size: 1.125rem
}

.fs-toc_link {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding: .625rem 1rem;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    text-decoration: none;
    display: flex
}

.fs-toc_link.w--current {
    color: var(--black);
    background-color: #aeaeae26;
    border-radius: 100vw
}

.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 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.4
}

.heading-small.text-weight-normal.font-general-sans.wight-normal {
    font-weight: 400
}

.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-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.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: 18.75rem;
    padding: 0 2rem 0 0;
    display: none;
    position: sticky;
    top: 6rem
}

.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: 1px #252525
}

.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
}

.article_side-form-wrapper {
    flex-flow: column;
    flex: none;
    width: 18.75rem;
    margin-left: 2.5rem;
    display: none
}

.article_side-form-block {
    background-color: var(--dark-blue-background);
    border-radius: .3125rem;
    width: 100%;
    margin-bottom: 0;
    position: relative
}

.article_side-form {
    width: 100%;
    padding: 3rem 2rem
}

.article_side-form-input-wrapper {
    flex-flow: column;
    display: flex
}

.article_sidebar-form-input {
    border-radius: 2px;
    min-height: 2.75rem;
    margin-bottom: 0;
    padding-left: .875rem;
    padding-right: .875rem;
    box-shadow: 0 1px 2px #1018280d, inset 0 0 0 1px #d0d5dd0d
}

.article_two-section-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    overflow: hidden
}

.article_bg-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
    overflow: hidden
}

.article_bg {
    width: 100%;
    max-width: 1920px
}

.article_bg.case {
    z-index: 4;
    width: 75.25rem;
    min-width: 75.25rem;
    max-width: none;
    position: relative;
    top: -49.125rem
}

.article_bg.case-grid {
    z-index: 1;
    width: 119.25rem;
    min-width: 119.25rem;
    max-width: none;
    position: absolute;
    top: 0
}

.article_side-form-popup {
    flex-flow: column;
    flex: none;
    width: 18.75rem;
    margin-left: 2.5rem;
    display: none
}

.section-bg-grey {
    background-color: #f9fafb
}

.article-text_bottom-content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex
}

.article-text_author-details {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: none
}

.article_avatar {
    border-radius: 100vw;
    width: 4rem;
    height: 4rem
}

.article_author-details {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.article-text_share-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.article-text_share-content.article_share-button-padding {
    padding-top: 3rem
}

.article_social-icons {
    grid-column-gap: 1.5rem;
    grid-row-gap: 0rem;
    white-space: normal;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: space-between;
    place-items: start;
    display: flex
}

.section_case-header {
    z-index: 5;
    width: 100%;
    margin-bottom: 7.25rem;
    position: relative
}

.max-width-768 {
    width: 100%;
    max-width: 48rem
}

.case-marquee {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    width: 100%;
    margin-top: 8.4375rem;
    display: flex;
    position: relative;
    overflow: clip
}

.case-marquee_content {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex: none;
    justify-content: space-around;
    min-width: 100%;
    display: flex
}

.case-marquee_image {
    width: 8.125rem
}

.case-marquee-fade {
    z-index: 2;
    width: 10rem;
    height: 100%;
    position: absolute;
    inset: 0%
}

.case-marquee-fade.left {
    background-image: linear-gradient(90deg, #fff 16%, #fff0)
}

.case-marquee-fade.right {
    background-image: linear-gradient(270deg, #fff 16%, #fff0);
    left: auto
}

.section_case-list {
    z-index: 5;
    width: 100%;
    position: relative
}

.case_coll-list {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.case_coll-item-content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    width: 100%;
    text-decoration: none;
    display: flex
}

.case_coll-item-img-wrapper {
    border-radius: .3125rem;
    overflow: hidden
}

.case_coll-item-img {
    width: 100%
}

.section_case-2coll {
    z-index: 6;
    position: relative
}

.case-2coll_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 2rem;
    padding-right: 2rem;
    display: grid
}

.case-2coll_content-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.case-2coll_img-wrapper {
    border-radius: .3125rem;
    width: 100%;
    overflow: hidden;
    box-shadow: 0 18px 39px #0000001a, 0 70px 70px #00000017, 0 282px 113px #00000003, 0 440px 123px #0000
}

.max-w-480 {
    width: 100%;
    max-width: 30rem
}

.case-2coll_img {
    width: 100%
}

.article-bg {
    width: 100%;
    max-width: 1920px;
    position: absolute;
    top: 182%
}

.section-wrapper {
    z-index: 1;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative
}

.section_bg-svg {
    width: 52.5rem;
    position: absolute;
    left: 0;
    transform: translate(-25.3rem, 169.7rem)
}

.section_bg-grid {
    width: 100%;
    max-width: 1920px;
    position: absolute;
    top: 58%
}

.section_bg-grid.secon {
    top: auto;
    bottom: 0
}

.section_bg-grid.is-cs-template {
    top: 0%
}

.button-6 {
    color: #fff;
    text-align: center;
    background-color: #3ab5e6;
    border: 1px solid #3ab5e6;
    border-radius: 10vw;
    padding: .75rem 1.5rem;
    text-decoration: none;
    transition: border-color .2s, background-color .3s
}

.button-6:hover {
    background-color: #48cbff;
    border-color: #48cbff
}

.button-6:active {
    background-color: #31a1ce;
    border-color: #31a1ce
}

.section_case-body {
    z-index: 3;
    width: 100%;
    position: relative
}

.case-body_component {
    width: 100%;
    display: flex
}

.case-body_side-banner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: var(--white);
    border-radius: .3125rem;
    flex-flow: column;
    flex: none;
    width: 100%;
    max-width: 100%;
    padding: 2rem;
    display: flex;
    box-shadow: 4px 9px 22px #0000000d, 20px 145px 64px #00000003, 20px 226px 70px #0000
}

.case-body_side-banner-wrapper {
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 18.875rem;
    margin-right: 8.25rem;
    display: flex
}

.case-body_services-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 2rem;
    display: flex
}

.case-services_coll-list-wrapper {
    width: 100%
}

.case-services_coll-list {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    flex-flow: column;
    display: flex
}

.case-services_coll-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.case-services_coll-item-image {
    border-radius: 100vw;
    width: 4rem
}

.case-body_richtext-wrapper {
    width: 100%
}

.case-body_richtext h2 {
    font-size: 3rem
}

.case-body_richtext p {
    font-size: 1.125rem
}

.case-body_richtext figure {
    margin-top: 0;
    margin-bottom: 0
}

.section_case-t-header {
    z-index: 5;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 100svh;
    padding: 0 5%;
    display: flex;
    position: relative
}

.section_sase-numbers {
    background-color: #f9fafb;
    padding: 4rem 5%
}

.dida-grid_number-2 {
    color: #dc2450;
    letter-spacing: -.01em;
    font-size: 1.5rem;
    line-height: 1
}

.dida-grid_number-span-2 {
    color: #000;
    margin-right: .2em;
    font-size: 4.5rem;
    font-weight: 500;
    line-height: 1.11111
}

.case-grid_number {
    color: var(--black);
    letter-spacing: -.01em;
    font-size: 4.5rem;
    line-height: 1.11111em
}

.case-grid_number-wrapper {
    grid-column-gap: .2em;
    grid-row-gap: .2em;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex
}

.case-grid_number-span {
    color: var(--red);
    font-size: 1.5rem;
    line-height: 1.9
}

.navbar_dropdwn-toggle-link {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.not-found-h3_mobile-wrapper {
    display: none
}

.contact-worldwide_image-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 4rem;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
    overflow: auto
}

.contact-worldwide_image-wrapper.slide-up {
    margin-top: 0
}

.section_job-list {
    z-index: 4;
    position: relative
}

.job-list_component {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.job-list_coll-list-wrapper {
    width: 100%;
    max-width: 52.875rem;
    margin-left: auto;
    margin-right: auto
}

.job-list_coll-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.job-list_coll-item {
    background-color: var(--white);
    border-radius: .3125rem;
    width: 100%;
    height: 100%;
    overflow: hidden;
    box-shadow: 4px 9px 22px #0000000d, 20px 145px 64px #00000003
}

.job-list_coll-item-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 2rem;
    text-decoration: none;
    display: flex
}

.job-list_coll-item-content-left {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 44.375rem;
    display: flex
}

.section_job-banner {
    z-index: 4;
    position: relative
}

.job-banner {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: var(--sky-blue);
    border-radius: .3125rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 3.5rem;
    display: grid;
    position: relative;
    overflow: hidden
}

.max-width-632 {
    width: 100%;
    max-width: 39.5rem
}

.job-banner_image {
    object-fit: cover;
    width: 100%;
    max-width: none;
    height: 100%;
    position: relative
}

.section_job-form {
    z-index: 4;
    position: relative
}

.job-form_component {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.job-form_form-block {
    width: 100%;
    max-width: 32.5rem;
    margin-bottom: 0
}

.job-form_form-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.job-form_form-item {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    flex-flow: column;
    width: 100%;
    display: flex
}

.job-form_form-item.representative {
    justify-content: flex-start;
    align-items: flex-start
}

.job-form_form-item.hide {
    display: none
}

.job-form_form-item-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: space-between;
    display: flex
}

.job-aplication_input {
    border: 1px solid #d0d5dd;
    border-radius: .3125rem;
    min-height: 2.75rem;
    margin-bottom: 0;
    padding: .625rem .875rem;
    box-shadow: 0 1px 2px #1018280d
}

.job-aplication_input:focus-visible,
.job-aplication_input[data-wf-focus-visible] {
    color: #667085;
    font-family: Generalsans, sans-serif
}

.job-aplication_input::placeholder {
    color: #667085;
    font-family: Generalsans, sans-serif;
    font-weight: 400
}

.job-aplication_input.is-text-area {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 7.125rem
}

.job-aplication_input.is-select {
    background-color: var(--white)
}

.job-aplication_input.is-select:focus-visible,
.job-aplication_input.is-select[data-wf-focus-visible] {
    color: #667085
}

.job-aplication_label {
    font-family: Generalsans, sans-serif;
    font-size: .875rem
}

.job-position_title {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.job-position_description-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    text-align: left;
    flex-flow: column;
    width: 100%;
    max-width: 36.875rem;
    margin-top: 7.0625rem;
    display: flex
}

.job-position_description-block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.supply-bg1 {
    z-index: 1;
    width: 100%;
    position: absolute;
    top: 22px
}

.section_two-numbers {
    z-index: 4;
    position: relative
}

.about-header_bg-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
    overflow: hidden
}

.job-template_bg-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
    overflow: hidden
}

.case-grid_gradient {
    z-index: 1;
    background-image: linear-gradient(#0000, #fff 88%);
    height: 100%;
    position: absolute;
    inset: auto 0% 0%
}

.job-template_bg-grid {
    z-index: 1;
    width: 119.25rem;
    min-width: 119.25rem;
    max-width: none;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0% auto auto
}

.job-grid_gradient {
    z-index: 1;
    background-image: linear-gradient(#0000, #fff 88%);
    height: 100%;
    position: absolute;
    inset: auto 0% 0%
}

.careers-header_component {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.careers-header_component.job-application {
    max-width: 48rem
}

.section_about-header {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 100svh;
    display: flex;
    overflow: hidden
}

.section_about-header.job-template {
    min-height: auto;
    padding-top: 17.9375rem
}

.about-header_bg-graphic {
    z-index: 2;
    width: 75.25rem;
    min-width: 75.25rem;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    top: -51.625rem
}

.section_news-hero {
    z-index: 5;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    min-height: auto;
    padding: 21.0625rem 5% 3.9375rem;
    display: flex;
    position: relative
}

.navbar_menu-button-copy {
    padding: 0
}

.dida-grid_number-text-wrapper {
    grid-column-gap: .2em;
    grid-row-gap: .2em;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex
}

.navbar_dropdown-list-link--wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.section {
    z-index: 2;
    position: relative
}

.contact-details_wrapper {
    color: var(--text--text-tertiary-600);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.yellow-2coll-grid_link {
    color: var(--red);
    margin-top: .5rem;
    font-weight: 500;
    text-decoration: none
}

.h1_subtitle_lowercase {
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.25
}

.h1_subtitle_lowercase.is-black {
    color: var(--black)
}

.h1_subtitle_lowercase.home-simplify {
    color: var(--text--text-primary)
}

.h1_subtitle_lowercase.text-color-light-red {
    color: var(--white);
    text-align: center;
    letter-spacing: 0;
    text-transform: none;
    font-size: 3rem
}

.h1_subtitle_lowercase.text-color-light-red.second {
    line-height: 1.4
}

.h1_subtitle_lowercase.is-solutions {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.4
}

.globe-language-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    display: flex
}

.dida_shg-bg {
    width: 100%;
    max-width: 48.3rem;
    position: absolute;
    top: 0
}

.dida_shg-bg.mob {
    display: none
}

.dida-header_pwrapper {
    text-align: center
}

.text-size-medium-white {
    color: var(--white);
    letter-spacing: .01em;
    font-size: 1.125rem;
    line-height: 1.55556
}

.text-size-medium-white.text-weight-semibold.font-general-sans {
    position: static
}

.text-size-medium-white.without-underline {
    text-decoration: none
}

.heading-style-h2-white {
    color: var(--white);
    text-align: center;
    letter-spacing: 0;
    align-self: center;
    font-size: 4rem;
    font-weight: 300;
    line-height: 1.125
}

.heading-style-h6-bigger {
    letter-spacing: -.01em;
    margin-bottom: -21px;
    font-size: 4rem;
    font-weight: 500;
    line-height: 1.25
}

.link {
    border: 1px solid var(--black);
    color: var(--white)
}

.link-2 {
    color: var(--white)
}

.nav-login_link {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--black);
    white-space: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    text-decoration: none;
    display: flex
}

.nav-login_link.login-btn-white {
    color: var(--black)
}

.nav-login_list.w--open {
    grid-column-gap: .5px;
    grid-row-gap: .5px;
    background-color: var(--white);
    border-radius: .3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1rem;
    display: flex
}

.nav-login_link-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.15rem;
    height: 1.15rem;
    display: flex
}

.nav-login_list-link-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.home-h1_subtitle {
    color: var(--white);
    text-align: center;
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.5
}

.home-h1_subtitle.is-black {
    color: var(--black)
}

.home-h1_subtitle.home-simplify {
    color: var(--text--text-primary)
}

.home-h1_subtitle.text-color-light-red {
    color: var(--white);
    text-align: center;
    letter-spacing: 0;
    text-transform: none;
    font-size: 3rem
}

.home-h1_subtitle.text-color-light-red.second {
    line-height: 1.4
}

.home-h1_subtitle.is-solutions {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.4
}

.home-hero_h1-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex;
    position: relative
}

.home-hero_header-divider-line {
    background-color: var(--red);
    width: 8rem;
    height: 1px;
    position: absolute;
    bottom: 0
}

.home-hero_header-divider-line.top {
    top: 0;
    bottom: auto
}

.home-news_coll-item-link {
    z-index: 2;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.z-index-5 {
    z-index: 5;
    position: relative
}

.navbar_dropdown-list-link-wrapper {
    grid-column-gap: 1.1rem;
    grid-row-gap: 1.1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.nav_drop-link-mob {
    white-space: nowrap
}

.nav_drop-mob-title {
    font-family: Generalsans, sans-serif;
    font-weight: 600
}

.nav_drop-mob-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: 3px;
    display: flex
}


.home-header_bg {
    z-index: 2;
    width: 100%;
    max-width: none;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    object-fit: contain;
    object-position: center;
    display: block;
    top: 0
}

.section_home-header {
    position: relative;
    height: 100vh;
    /* or adjust to 80vh, 600px etc. */
    overflow: hidden;
}

.home-header_bg-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-header_bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


.section-title_component {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.section-title_component.job-application {
    max-width: 48rem
}

.section-title_component.contact {
    padding-top: 0
}

.section_header-title {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.14286
}

.bnt-login-nav {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px none var(--white);
    color: var(--text--text-primary);
    text-align: center;
    background-color: #fff0;
    border-radius: 100vw;
    justify-content: flex-start;
    align-items: center;
    padding: .75rem;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    text-decoration: none;
    transition: border-color .2s, background-color .3s;
    display: flex
}

.bnt-login-nav:hover {
    color: var(--text--text-primary);
    background-color: #aeaeae26;
    border-style: none;
    border-color: #48cbff
}

.bnt-login-nav:active {
    color: var(--text--text-primary);
    border-color: #31a1ce
}

.bnt-login-nav.is-tertiary {
    color: #000;
    background-color: #0000;
    border-color: #0000
}

.bnt-login-nav.is-icon {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.bnt-login-nav.is-small {
    padding: .5rem 1.25rem
}

.bnt-login-nav.is-small.is-icon-only {
    padding-left: .5rem;
    padding-right: .5rem
}

.bnt-login-nav.is-secondary {
    color: #000;
    background-color: #0000
}

.bnt-login-nav.is-secondary.is-alternate {
    color: #fff;
    background-color: #0000
}

.bnt-login-nav.is-link {
    color: #000;
    background-color: #0000;
    border-style: none;
    padding: .25rem 0;
    line-height: 1;
    text-decoration: none
}

.bnt-login-nav.is-link.is-alternate {
    color: #fff;
    background-color: #0000
}

.bnt-login-nav.is-link.is-icon {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem
}

.bnt-login-nav.is-icon-only {
    padding-left: .75rem;
    padding-right: .75rem
}

.bnt-login-nav.is-alternate {
    color: #000;
    background-color: #fff;
    border-color: #fff
}

.bnt-login-nav.is-outline {
    color: #222;
    background-color: #3ab5e600;
    border: 1px solid #222;
    transition: color .3s, border-color .2s, background-color .3s
}

.bnt-login-nav.is-outline:hover {
    color: #3ab5e6;
    background-color: #3ab5e600;
    border-color: #3ab5e6
}

.bnt-login-nav.is-outline-nav {
    color: var(--white);
    background-color: #3ab5e600;
    border: 1px solid #222;
    transition: color .3s, border-color .2s, background-color .3s
}

.bnt-login-nav.is-outline-nav:hover {
    color: #3ab5e6;
    background-color: #3ab5e600;
    border-color: #3ab5e6
}

.bnt-login-nav.out-scroll {
    color: #161616;
    border-color: #161616
}

.bnt-login-nav.out-scroll:hover {
    color: var(--white);
    border-color: #48cbff
}

.bnt-login-nav.for-white {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-style: none;
    border-color: var(--black);
    color: var(--black);
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4
}

.bnt-login-nav.for-white:hover {
    border-color: var(--sky-blue);
    background-color: #aeaeae26
}

.icon-login-button {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    display: flex
}

.h1_home-passion {
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4
}

.h1_home-passion.is-black {
    color: var(--black)
}

.h1_home-passion.home-simplify {
    color: var(--text--text-primary)
}

.h1_home-passion.text-color-light-red.second {
    line-height: 1.4
}

.h1_home-passion.text-color-red {
    align-self: center;
    font-size: 1.4rem
}

.margin-top-home-passion,
.margin-top-home-passion.margin-xxlarge,
.margin-top-home-passion.margin-medium,
.margin-top-home-passion.margin-custom2,
.margin-top-home-passion.margin-custom1,
.margin-top-home-passion.margin-tiny,
.margin-top-home-passion.margin-xxhuge,
.margin-top-home-passion.margin-xlarge,
.margin-top-home-passion.margin-0,
.margin-top-home-passion.margin-xxsmall,
.margin-top-home-passion.margin-xhuge,
.margin-top-home-passion.margin-xsmall,
.margin-top-home-passion.margin-huge {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
}

.margin-top-home-passion.margin-small {
    margin: 1.5rem 0 0
}

.margin-top-home-passion.margin-small.mobile {
    margin-top: 1.5rem
}

.margin-top-home-passion.margin-small.is-hidden {
    display: none
}

.margin-top-home-passion.margin-custom3,
.margin-top-home-passion.margin-large {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
}

.margin-bottom-home-passion,
.margin-bottom-home-passion.margin-medium,
.margin-bottom-home-passion.margin-xsmall,
.margin-bottom-home-passion.margin-small,
.margin-bottom-home-passion.margin-0,
.margin-bottom-home-passion.margin-tiny,
.margin-bottom-home-passion.margin-custom2,
.margin-bottom-home-passion.margin-custom1,
.margin-bottom-home-passion.margin-custom3,
.margin-bottom-home-passion.margin-xhuge,
.margin-bottom-home-passion.margin-xxhuge,
.margin-bottom-home-passion.margin-large {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
}

.margin-bottom-home-passion.margin-xxlarge {
    margin: 0 0 2rem
}

.margin-bottom-home-passion.margin-huge,
.margin-bottom-home-passion.margin-xlarge,
.margin-bottom-home-passion.margin-xxsmall {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
}

.dropdown-bridge-login {
    width: 10rem;
    height: 2.25rem;
    margin-top: -1rem;
    margin-left: -.775rem;
    position: absolute;
    inset: 0% auto auto 0%
}

.navbar_dropdown-list-login.w--open {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    background-color: #fff;
    border-radius: .3125rem;
    flex-flow: column;
    width: 14rem;
    margin-top: .75rem;
    margin-left: 1rem;
    padding: 1rem 1.3rem;
    display: flex;
    position: absolute;
    box-shadow: 0 24px 32px 4px #a7aeba1f
}

.navbar_dropdown-list-login.is-grid.w--open {
    width: 16.375rem
}

.dropdown-bridge-language {
    width: 10rem;
    height: 2.5rem;
    margin-top: -2rem;
    margin-left: -.775rem;
    position: absolute;
    inset: 0% auto auto 0%
}

.h2_subtitle-smaller-tweaked {
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4
}

.h2_subtitle-smaller-tweaked.is-black {
    color: var(--black)
}

.h2_subtitle-smaller-tweaked.home-simplify {
    color: var(--text--text-primary)
}

.h2_subtitle-smaller-tweaked.text-color-light-red.second {
    line-height: 1.4
}

.h2_subtitle-smaller-tweaked.text-color-red {
    font-size: 1.25rem
}

.text-size-medium-tweaked {
    letter-spacing: .01em;
    font-size: 1.25rem;
    line-height: 1.55556
}

.text-size-medium-tweaked.text-weight-semibold.font-general-sans {
    position: static
}

.text-size-medium-tweaked.without-underline {
    text-decoration: none
}

.cookies-wrapper {
    z-index: 2147483647;
    background-color: var(--white);
    border-radius: 1.25rem;
    max-width: 25rem;
    padding: 2.125rem 2.5rem;
    position: fixed;
    inset: auto 2rem 2rem auto;
    box-shadow: 0 6px 23px #14142b14
}

.cookies-content {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.cookies-heading {
    font-family: Generalsans, sans-serif;
    font-size: 1rem;
    font-weight: 600
}

.cookies-privacy-link {
    color: var(--text--text-primary)
}

.cookies_x-icon {
    cursor: pointer;
    display: flex;
    position: absolute;
    top: 20px;
    right: 20px
}

.footer_certification-wrapper {
    justify-content: center;
    align-items: flex-end;
    display: flex
}

.article-back-button {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-self: flex-start;
    text-decoration: none;
    transition: opacity .3s;
    display: flex
}

.article-back-button:hover {
    opacity: .75
}

.article-back-button-wrapper {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.section_article-share {
    padding-top: 2rem;
    padding-bottom: 5rem;
    position: relative
}

.text-size-subheader {
    letter-spacing: .01em;
    font-size: 1.45rem;
    font-weight: 300;
    line-height: 1.55556
}

.text-size-subheader.text-weight-semibold.font-general-sans {
    position: static
}

.text-size-subheader.text-color-tertiary-600.slide-up {
    font-size: 1rem;
    text-decoration: none
}

.text-size-subheader.without-underline {
    text-decoration: none
}

.fs-toc_image-wrapper {
    width: 100%
}

.image {
    object-fit: cover;
    width: 100%;
    height: auto
}

.competitiveness-blocks_block-top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: flex-start start;
    display: flex
}

.about-tabs_tab {
    background-color: #0000;
    border-radius: 100vw;
    padding: .25rem .5rem
}

.about-tabs_tab.w--current {
    background-color: #ddd
}

.about-tabs_tab-text {
    color: var(--red);
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4
}

.about-tabs_tab-text.is-black {
    color: var(--black)
}

.about-tabs_tab-text.home-simplify {
    color: var(--text--text-primary)
}

.about-tabs_tab-text.text-color-light-red.second {
    line-height: 1.4
}

.tabs-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    display: flex
}

.about-tabs_tabs-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    padding-bottom: 4rem;
    display: flex
}

.about-tabs_2coll-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.section_about-tabs {
    z-index: 3;
    position: relative
}

.about_tabs-wrapper {
    overflow: hidden
}

.marketing-features_title-wrapper {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 49.5rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.marketing-features_card-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.marketing-features_card-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.marketing-features_cards-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 3rem;
    display: grid
}

.code-embed {
    height: 5rem
}

.image-2 {
    z-index: 1;
    margin-bottom: -123px;
    position: relative
}

.testimonials_content {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.news-title {
    font-size: 1.2rem;
    line-height: 1.3
}

.contact_chinese-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    text-decoration: none;
    display: flex
}

.contact_link-wrapper {
    flex-flow: column;
    text-decoration: none;
    display: flex
}

.contact_link {
    text-decoration: none
}

.contact_block-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.contact_bg {
    z-index: 1;
    width: 100%;
    position: absolute;
    top: 28.175rem
}

.section_contact {
    z-index: 2;
    position: relative
}

.contact_card-grid {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    border-radius: .3125rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding: 3rem;
    display: grid;
    overflow: clip
}

.contact_card-grid.is-yellow {
    background-color: #fef8e9
}

.contact_card-grid.is-yellow.slide-up {
    grid-template-rows: 1fr auto
}

.contact_card-grid.is-red {
    background-color: #fff4f7
}

.contact_card-grid.is-red.slide-up {
    grid-row-gap: 3.5rem;
    grid-template-rows: .5fr auto
}

.contact_card-grid.is-purple {
    background-color: #efeefb
}

.contact_card-grid.is-bot {
    background-color: #efeefb;
    grid-template-rows: auto;
    grid-template-columns: 1.75fr 1fr;
    place-items: center stretch
}

.contact_card-grid.is-bot.slide-up {
    grid-template-columns: 1fr 1fr
}

.contact_card {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    border-radius: .3125rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding: 3rem;
    display: grid;
    overflow: clip
}

.contact_card.is-yellow {
    background-color: #fef8e9
}

.contact_card.is-red {
    background-color: #fff4f7
}

.contact_card.is-purple {
    background-color: #efeefb
}

.contact_card.is-bot {
    background-color: #efeefb;
    grid-template-rows: auto;
    grid-template-columns: 1.75fr 1fr;
    place-items: center stretch
}

.contact_card.is-bot.slide-up {
    grid-column-gap: 3.5rem;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr
}

.contact_title-text {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.16667
}

.contact_title-text.slide-up {
    font-size: 1rem;
    font-weight: 600
}

.heading-style-h7 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.2
}

.heading-style-h7.is-light {
    font-weight: 300
}

.dida-contact-us_bg-wrapper {
    position: absolute;
    inset: 53% 0% 0%
}

.section_hero-marketing {
    z-index: 4;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-bottom: 5rem;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
    position: relative
}

.section_hero-marketing:lang(zh) {
    padding-top: 2rem
}

.is-blue {
    color: #225bdc
}

.is-semibold {
    font-weight: 600
}

.ty-header_component-copy {
    z-index: 5;
    text-align: center;
    justify-content: space-between;
    display: flex;
    position: relative
}

.cs-header_component {
    z-index: 5;
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    display: flex;
    position: relative
}

.cs_header-bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.bnt-login-nav-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: #101828;
    text-align: center;
    background-color: #fff0;
    border: 1px #fff;
    border-radius: 100vw;
    justify-content: flex-start;
    align-items: center;
    padding: .75rem;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    text-decoration: none;
    transition: border-color .2s, background-color .3s;
    display: flex
}

.bnt-login-nav-2:hover {
    color: #101828;
    background-color: #aeaeae26;
    border-style: none;
    border-color: #48cbff
}

.bnt-login-nav-2:active {
    color: #101828;
    border-color: #31a1ce
}

.nav-login_link-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: #000;
    white-space: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    font-family: Generalsans, sans-serif;
    font-size: .875rem;
    line-height: 1.4;
    text-decoration: none;
    display: flex
}

.terms_annex-grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: .25fr .25fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.terms_annex-box {
    color: var(--text--text-tertiary-600);
    border: 1px solid #3838382e;
    justify-content: center;
    align-items: flex-start;
    padding: 1rem;
    display: flex
}

.terms_annex-box.align-left {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
}

.list {
    list-style-type: lower-alpha
}

.list.annex-list {
    font-family: Generalsans, sans-serif
}

.list.annex-list.sublist {
    margin-top: 0;
    margin-left: 1.5rem
}

.list.annex-list.list-father {
    margin-bottom: 0
}

.cookies_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 3.25fr 1fr 1fr 1fr 1fr 1fr
}

.cookies_box {
    color: var(--text--text-tertiary-600);
    border: 1px solid #3838382e;
    justify-content: center;
    align-items: flex-start;
    padding: 1rem;
    display: flex
}

.cookies_box.align-left {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
}

.section_bridge-header {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 95dvh;
    display: flex;
    position: relative
}

.bridge-header_component {
    z-index: 2;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 30rem;
    display: flex;
    position: relative
}

.bridge-header_wrapper {
    width: 100%;
    display: block
}

.bridge-heading_custom {
    color: var(--white);
    font-weight: 700;
    line-height: 1.4
}

.bridge_separator {
    background-color: var(--white);
    width: 5rem;
    height: 1px;
    margin-top: .75rem;
    margin-bottom: 1.5rem
}

.bridge_location-wrapper {
    border-left: 4px solid var(--red);
    padding-left: .5rem
}

.bridge_icon-image {
    z-index: 5;
    width: 35rem;
    position: absolute;
    bottom: -11.5rem;
    left: auto;
    right: 5%
}

.section_bridge-dynamic {
    z-index: 4;
    background-color: var(--dark-blue-background);
    color: var(--white);
    flex-flow: column;
    width: 100%;
    display: flex;
    position: relative
}

.bridge-header {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 6.5rem;
    font-weight: 400;
    line-height: 1.4
}

.text-span-2 {
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: 2rem
}

.bridge-header_bg {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(90deg, #652e91, #f05a27 34%, #d91e5c 66%, #00aeee 100%, #0000 100%, #1f040d24);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 10rem;
    font-weight: 400;
    line-height: 1.4
}

.bridge_subheader {
    color: var(--white);
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4
}

.bridge_subheader.is-black {
    color: var(--black)
}

.bridge_subheader.home-simplify {
    color: var(--text--text-primary)
}

.bridge_subheader.text-color-light-red.second {
    line-height: 1.4
}

.bridge_subheader.text-color-red {
    font-size: 1.4rem
}

.bridge_subheader.text-color-red.slide-up {
    font-size: 1rem
}

.bridge_header-cta-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.section_bridge-date {
    position: relative
}

.brige-date_bg {
    z-index: -1;
    position: absolute;
    inset: 0%;
    overflow: hidden
}

.bridge-date_title {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 48rem;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.bridge-date_title.slide-up {
    margin-bottom: 0
}

.engage-date_bg-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-height: none
}

.brige-date_content {
    padding-top: 6rem;
    padding-bottom: 6rem
}

.bridge-date_title-text {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.2
}

.bridge-date_title-text.is-light {
    font-weight: 300
}

.bridge-date_title-text.is-bridge {
    color: var(--white);
    font-size: 2rem;
    line-height: 1.1
}

.bridge-date_title-text.text-color-red {
    font-size: 4.5rem
}

.section_bridge-location {
    z-index: 4;
    color: var(--black);
    flex-flow: column;
    width: 100%;
    display: flex;
    position: relative
}

.bridge-location_bg {
    z-index: -1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative
}

.bridge-location_bg-wrapper {
    z-index: -1;
    background-color: var(--dark-slate-grey);
    position: absolute;
    inset: 0%
}

.div-block {
    background-image: linear-gradient(0deg, var(--white), #ffffff80 38%, #0000);
    position: absolute;
    inset: 0%
}

.bridge-agenda_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.bridge-agenda_3grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.bridge-agenda_3grid.slide-up {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr
}

.bridge-agenda_date-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: .5rem;
    white-space: normal;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1.25fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 20rem;
    display: grid
}

.bridge-location_bg-layer {
    background-image: linear-gradient(0deg, var(--white), #ffffff80 38%, #0000);
    position: absolute;
    inset: 0%
}

.bridge-banner_bg-layer {
    background-image: none;
    position: absolute;
    inset: 0%
}

.spacer-bridge-custom {
    background-color: var(--dark-blue-background);
    width: 100%;
    padding-top: 8rem
}

.b-navbar {
    background-color: #0000;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 3.5rem;
    margin-top: 0;
    padding-left: 5%;
    padding-right: 5%;
    transition: background-color .3s;
    display: flex;
    position: fixed
}

.b-navbar.b-scrolled {
    background-color: var(--white)
}

.b-navbar_container-n {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    box-shadow: none;
    border-radius: 100vw;
    grid-template-rows: auto;
    grid-template-columns: .375fr .5fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem .5rem 1.325rem 0;
    transition: filter .3s, box-shadow .3s, background-color .3s;
    display: flex
}

.b-navbar_container-n.scrolled {
    background-color: var(--white);
    -webkit-backdrop-filter: blur(36px);
    backdrop-filter: blur(36px);
    box-shadow: 0 24px 32px 4px #a7aeba1f
}

.b-navbar_link-n {
    color: var(--white);
    letter-spacing: .02em;
    white-space: nowrap;
    border-radius: 100vw;
    padding: .625rem 1rem .3rem;
    font-family: Generalsans, sans-serif;
    font-size: 1.1rem;
    line-height: 1.4;
    transition: color .3s, color .3s, background-color .2s
}

.b-navbar_link-n:hover {
    background-color: #aeaeae26
}

.b-navbar_link-n.w--current {
    color: var(--white)
}

.b-navbar_link-n.is-scrolled,
.b-navbar_link-n.is-scrolled2,
.b-navbar_link-n.is-scrolled3,
.b-navbar_link-n.is-scrolled4,
.b-navbar_link-n.is-scrolled5 {
    color: #161616
}

.b-navbar_link-n.b-scrolled,
.b-navbar_link-n.b-scrolled.w--current {
    color: var(--dark-blue-background)
}

.navbar_logo-white-n {
    z-index: 1;
    opacity: 1;
    width: 100%;
    max-width: none;
    height: auto;
    transition: top .3s, transform .3s, opacity .2s;
    display: block;
    position: relative;
    inset: 0%
}

.navbar_logo-white-n.ld-scroll {
    opacity: 1;
    top: -3px;
    transform: scale(1)
}

.navbar_logo-white-n.b-scrolled {
    display: none
}

.dida-engange_2coll-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.5fr;
    grid-auto-columns: 1fr;
    padding-left: 2rem;
    padding-right: 2rem;
    display: grid
}

.dida-engange_2coll-grid.is-left {
    grid-template-columns: 1.5fr 1fr
}

.dida-engage_2coll-grid-image-wrapper {
    width: 100%;
    max-width: 35rem
}

.dida-engage_2coll-grid-image-wrapper.reverse.slide-left,
.dida-engage_2coll-grid-image-wrapper.slide-right {
    max-width: none
}

.dida-engage_2coll-grid-image {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.brige-location_heading {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.2
}

.brige-location_heading.is-light {
    font-weight: 300
}

.brige-location_heading.is-light.text-color-red {
    font-size: 2.25rem
}

.brige-location_heading.is-bridge {
    color: var(--white);
    font-size: 2rem;
    line-height: 1.1
}

.bridge-location_content {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.engage_left-arrow,
.engage_right-arrow {
    display: none
}

.engage-slider_image {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.engage-slider_nav {
    bottom: -3rem
}

.job-form_representative-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: none
}

.job-form_representative-info-wrapper {
    flex-flow: wrap;
    display: flex
}

.job-form_representative_text {
    color: var(--red);
    display: none
}

.job-form_representative-items {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: space-between;
    width: 100%;
    display: flex
}

.job-form_representative-title-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.job-form_arrow-icon {
    color: var(--red);
    width: 1rem;
    display: flex
}

.job-form_arrow {
    transition: opacity .2s
}

.job-form_arrow:hover {
    opacity: .75
}

.bridge-agenda_2grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.bridge-agenda_2grid.slide-up {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr
}

.section_qr-test {
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.form-wrapper {
    z-index: 50;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: 400px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    position: relative;
    overflow: visible
}

.text-field-wrapper {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 12px;
    display: flex;
    position: relative
}

.heading-style-h2-3 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2
}

.hero_tab {
    width: 100%;
    margin-top: .625rem;
    margin-bottom: .625rem
}

.form_text-field {
    color: #222;
    background-color: #f4f6f9;
    border: .0625rem solid #fff0;
    border-radius: .625rem;
    margin-bottom: 1.25rem;
    font-weight: 600
}

.form_text-field::placeholder {
    font-weight: 500
}

.hero_tab-link {
    background-color: #ddd0;
    border: .0625rem solid #aaa;
    justify-content: center;
    align-items: center;
    width: 50%;
    display: flex
}

.hero_tab-link.w--current {
    background-color: #edf3fd;
    border: .125rem solid #6aa4fa
}

.hero_tab-link.is-second {
    border-left-style: none;
    border-top-right-radius: .625rem;
    border-bottom-right-radius: .625rem
}

.hero_tab-link.is-second.w--current {
    border-style: solid
}

.hero_tab-link.is-first {
    border-right-style: none;
    border-top-left-radius: .625rem;
    border-bottom-left-radius: .625rem
}

.hero_tab-link.is-first.w--current {
    border-style: solid
}

.text-size-regular-2 {
    font-size: 1rem
}

.hero_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    border-radius: 1.25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: space-between;
    place-items: stretch center;
    height: 42.5rem;
    margin-top: 2rem;
    padding-top: 2.5rem;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px .3125rem #0003
}

.hero_top-div {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-direction: column;
    align-items: center;
    padding-left: 6.25rem;
    padding-right: 6.25rem;
    display: flex
}

.container-large-2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.form_button {
    background-color: #3ab5e6;
    border: .125rem solid #0000;
    border-radius: .625rem;
    width: 100%;
    font-weight: 600;
    transition: all .3s
}

.form_button:hover {
    color: #000;
    background-color: #edf3fd;
    border: .125rem solid #6aa4fa;
    font-weight: 600
}

.hero_link-text {
    color: #3f8dff;
    font-weight: 500;
    text-decoration: none
}

.hero_link-text:hover {
    color: #0067ff
}

.padding-global-6 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.section_hero {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100svh;
    padding-top: 0;
    display: flex;
    position: relative
}

.hero_tab-menu {
    border-radius: .3125rem;
    flex-direction: row;
    width: 100%;
    display: flex;
    overflow: hidden
}

.global-styles {
    display: block;
    position: fixed;
    inset: 0% auto auto 0%
}

.hero_bottom-div {
    width: 100%
}

.text-size-medium-4 {
    font-size: 1.25rem
}

.qr_form-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    border-radius: 1.25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: space-between;
    place-items: stretch center;
    height: auto;
    padding-top: 2.5rem;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px .3125rem #0003
}

.qr-test_content {
    margin-top: 1rem
}

.qr_scan-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.qr_hotel-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.image-3 {
    width: 10rem
}

@media screen and (max-width:991px) {
    h1 {
        font-size: 3.25rem
    }

    h2 {
        font-size: 2.75rem
    }

    h3 {
        font-size: 2.25rem
    }

    h4 {
        font-size: 1.75rem
    }

    .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-xxhuge {
        padding: 7.5rem
    }

    .padding-xlarge {
        padding: 3.5rem
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .spacer-xxhuge {
        padding-top: 7.5rem
    }

    .spacer-large {
        padding-top: 2.5rem
    }

    .max-width-full-tablet {
        width: 100%;
        max-width: none
    }

    .margin-xhuge {
        margin: 6rem
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-large {
        margin: 2.5rem
    }

    .padding-large {
        padding: 2.5rem
    }

    .padding-huge {
        padding: 5rem
    }

    .hide-tablet {
        display: none
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .rl-styleguide_icons-list {
        grid-auto-flow: row
    }

    .padding-section-medium {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .spacer-xlarge {
        padding-top: 3.5rem
    }

    .padding-xhuge {
        padding: 6rem
    }

    .margin-xlarge {
        margin: 3.5rem
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .padding-section-large {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .heading-style-h1 {
        font-size: 3.25rem
    }

    .heading-style-h3 {
        font-size: 2.25rem
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-vertical.padding-xxlarge.footer {
        padding-top: 2rem
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

    .padding-xxlarge {
        padding: 4.5rem
    }

    .margin-xxlarge {
        margin: 4.5rem
    }

    .margin-xxhuge {
        margin: 7.5rem
    }

    .spacer-huge {
        padding-top: 5rem
    }

    .heading-style-h4 {
        font-size: 1.75rem
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

    .spacer-xxlarge {
        padding-top: 4.5rem
    }

    .padding-global.padding-section-large.contact-header {
        padding-top: 8rem;
        padding-bottom: 0
    }

    .padding-global.padding-section-large.is-faq {
        padding-top: 6rem
    }

    .padding-global.padding-section-large.is-privacy {
        padding-top: 8rem;
        padding-bottom: 6rem
    }

    .padding-global.padding-section-large.is-dida-grid {
        padding-top: 8rem
    }

    .padding-global.padding-section-large.case-header {
        padding-top: 8rem;
        padding-bottom: 0
    }

    .padding-global.padding-section-large.is-job-position {
        padding-bottom: 8rem
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

    .spacer-xhuge {
        padding-top: 6rem
    }

    .heading-style-h2 {
        font-size: 2.75rem
    }

    .margin-huge {
        margin: 5rem
    }

    .padding-0-tablet {
        padding: 0
    }

    .margin-0-tablet {
        margin: 0
    }

    .home-header_bg-image {
        height: 58vw
    }

    .text-size-32,
    .h1_subtitle {
        font-size: 1.8rem
    }

    .h1_subtitle.home-simplify {
        font-size: 1.5rem
    }

    .home-header_subtract-image {
        width: 96vw
    }

    .home-header_navigator {
        bottom: -4rem
    }

    .section_home-passion {
        padding-top: 6rem;
        padding-bottom: 5rem
    }

    .home-passion_video-inner {
        padding: 3rem 3rem 4rem
    }

    .home-passion_video-inner-graphic {
        height: 18.7rem
    }

    .home-passion_video-inner-graphic.isout {
        max-width: none;
        right: -9.3rem
    }

    .home-passion_3-block-wrapper {
        margin-top: 8rem
    }

    .home-passion_3-block-card {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
        padding: 3rem
    }

    .home-discover_card-wrapper {
        grid-template-columns: 1fr
    }

    .home-simplify_component {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding-left: 0;
        padding-right: 0
    }

    .home-simplify_content {
        padding-right: 0
    }

    .home-news_component {
        padding-left: 0;
        padding-right: 0
    }

    .home-news_coll-list {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .home-innovate_content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1.75fr
    }

    .home-innovate_content.about {
        padding-left: 0;
        padding-right: 0
    }

    .home-innovate_content-left {
        width: 100%;
        max-width: 36rem
    }

    .home-innovate_content-right {
        flex-flow: row
    }

    .home-innovate_video-container {
        padding-left: 0;
        padding-right: 0
    }

    /* .home-testimonial_name-role {
        margin-bottom: 3rem
    } */

    .swiper-pagination {
        margin-top: 4rem
    }

    .home-testimonial_subtract-bg {
        width: 52.4375rem;
        min-width: 52.4375rem;
        max-width: none
    }

    .padding-section-large-2 {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .cta8_content {
        margin-right: 0
    }

    .newsletter_component {
        grid-column-gap: 3rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr
    }

    .footer5_top-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 3rem
    }

    .footer5_social-icons {
        margin-bottom: 2rem
    }

    .footer5_newsletter-wrapper {
        justify-content: flex-start;
        margin-bottom: 4.5rem;
        display: block
    }

    .footer_bottom-wrapper {
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start
    }

    .footer5_newsletter-text-wrapper {
        margin-bottom: 1.5rem
    }

    .footer5_form_component {
        min-width: auto
    }

    .footer_component {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        flex-flow: column
    }

    .footer_brand-wrapper.mobile,
    .footer_brand-graphic {
        display: none
    }

    .menu-icon_line-bottom {
        background-color: var(--white);
        width: 24px;
        height: 2px;
        padding-bottom: 0;
        padding-right: 0;
        transition: background-color .2s
    }

    .menu-icon_line-bottom.is-bot {
        background-color: var(--black)
    }

    .navbar_menu-button {
        z-index: 20;
        padding: 0
    }

    .navbar_menu-button.w--open {
        background-color: #0000
    }

    .navbar_dropdown-list {
        position: static;
        overflow: hidden
    }

    .navbar_dropdown-list.w--open {
        border-style: none;
        padding: 0;
        position: static
    }

    .menu-icon_line-top {
        background-color: var(--white);
        width: 24px;
        height: 2px;
        padding-bottom: 0;
        padding-right: 0;
        transition: background-color .2s
    }

    .menu-icon_line-top.is-top {
        background-color: var(--black)
    }

    .dropdown-chevron {
        inset: auto 0% auto auto
    }

    .navbar_menu {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        border-bottom: 1px solid var(--\<unknown\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>);
        background-color: var(--white);
        -webkit-text-fill-color: inherit;
        background-clip: border-box;
        justify-content: center;
        width: 100%;
        padding: 1rem 5% 2.5rem;
        display: flex;
        position: absolute;
        overflow: auto
    }

    .navbar_menu.is-page-height-tablet {
        background-color: var(--dark-blue-background);
        justify-content: flex-start;
        align-items: flex-start;
        height: 100dvh;
        padding-top: 7.5rem;
        padding-bottom: 6.5rem;
        transition: height .5s;
        position: fixed;
        inset: 0%
    }

    .navbar_logo {
        width: 95px;
        transform: none
    }

    .navbar_logo.lw-scroll {
        opacity: 0;
        display: block;
        transform: none
    }

    .navbar_logo-link {
        margin-left: 0;
        padding-left: 0
    }

    .navbar_logo-link.w--current {
        width: 95px;
        height: auto
    }

    .navbar_container {
        grid-template-columns: .25fr 1fr;
        padding-top: 0;
        padding-bottom: 0;
        display: flex
    }

    .menu-icon-inner {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 48px;
        height: 48px;
        margin-right: -.5rem;
        padding-bottom: 0;
        padding-right: 0;
        display: flex
    }

    .navbar_menu-dropdown {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        font-size: 1.125rem;
        display: flex
    }

    .navbar {
        margin-top: 0;
        padding-top: 24px;
        padding-bottom: 24px
    }

    .navbar_link {
        color: var(--white);
        text-align: center;
        padding: .75rem 0;
        font-size: 1.125rem;
        font-weight: 500;
        display: none
    }

    .navbar_link:hover {
        background-color: #aeaeae00
    }

    .navbar_button-wrapper {
        align-items: center
    }

    .navbar_dropdown-link {
        text-align: center;
        width: auto;
        padding: .75rem 0;
        font-size: 16px
    }

    .menu-icon_line-middle {
        background-color: var(--white);
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 2px;
        margin-top: 6px;
        margin-bottom: 6px;
        padding-bottom: 0;
        padding-right: 0;
        transition: background-color .2s;
        display: flex
    }

    .menu-icon_line-middle.is-mid {
        background-color: var(--black)
    }

    .navbar_dropdwn-toggle {
        color: var(--white);
        align-items: center;
        margin-left: 0;
        margin-right: 0;
        padding: .75rem 2rem .75rem 0;
        font-size: 1.125rem;
        font-weight: 500;
        display: none
    }

    .navbar_dropdwn-toggle:hover {
        background-color: #aeaeae00
    }

    .menu-icon_line-middle-inner {
        width: 4px;
        height: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .btn-outline-nav:hover {
        border-color: var(--white);
        background-color: #fff0
    }

    .btn-outline-nav.w--open {
        margin-left: 0
    }

    .language_switcher-list.w--open {
        right: 0
    }

    .language_link,
    .language_link.w--current {
        color: var(--white)
    }

    .language_wrapper,
    .language_wrapper.desktop {
        display: none
    }

    .language_wrapper.mobile {
        display: block
    }

    .language_locale-list {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }

    .navbar_logo-black {
        width: 95px;
        transform: none
    }

    .navbar_logo-black.ld-scroll {
        opacity: 1;
        width: 95px;
        position: absolute;
        top: 0;
        transform: none
    }

    .navbar_cta-button-wrapper.desktop {
        display: none
    }

    .navbar_cta-button-wrapper.mobile {
        justify-content: flex-start;
        align-items: flex-start;
        display: flex
    }

    .menu-btn-content {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        color: var(--white);
        letter-spacing: .1em;
        justify-content: flex-start;
        align-items: center;
        font-family: Generalsans, sans-serif;
        font-size: .875rem;
        font-weight: 500;
        line-height: 1.71429;
        display: flex
    }

    .navbar_menu-mobile-inner-wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        display: flex
    }

    .navbar_menu-mobile-link-lg-sw-wrapper {
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        display: flex
    }

    .navbar-link_mobile {
        color: var(--white);
        letter-spacing: .01em;
        font-family: Generalsans, sans-serif;
        font-size: 1.125rem;
        font-weight: 500;
        text-decoration: none
    }

    .navbar_accordion-links {
        width: 100%
    }

    .navbar_accordion-links-title {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        justify-content: flex-start;
        align-items: center;
        margin-left: 0;
        margin-right: 0;
        padding: 0 0;
        display: flex
    }

    .navbar_accordion-title {
        color: var(--white);
        letter-spacing: .01em;
        font-family: Generalsans, sans-serif;
        font-size: 1.125rem;
        font-weight: 500
    }

    .navbar_accordion-title-arrow {
        justify-content: center;
        align-items: center;
        width: 1.5rem;
        height: 1.5rem;
        display: flex
    }

    .navbar_accordion-links-wrapper {
        height: auto;
        overflow: clip
    }

    .navbar_accordion-links-inner-wrapper {
        grid-column-gap: .625rem;
        grid-row-gap: .625rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: .75rem;
        display: flex
    }

    .navbar-link_accordion {
        color: var(--white);
        letter-spacing: .01em;
        padding-top: .375rem;
        padding-bottom: .375rem;
        font-family: Generalsans, sans-serif;
        font-size: 1.125rem;
        text-decoration: none
    }

    .language_wrapper-mobile {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        border-radius: .5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: block;
        position: absolute;
        inset: 0% 0% auto auto
    }

    .language_wrapper-mobile.desktop {
        display: none
    }

    .language_wrapper-mobile.mobile {
        display: block
    }

    .lg-accordion {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        flex-flow: column;
        display: flex
    }

    .lg-accordion_title {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        color: var(--white);
        text-transform: capitalize;
        display: flex
    }

    .lg-accordion_lg-list {
        width: 100%;
        height: auto;
        overflow: hidden
    }

    .navbar_menu-mobile-link-flag-wrapper {
        position: relative
    }

    .home-header_left-divider,
    .home-header_right-divider {
        width: 280px;
        height: 100px
    }

    .navbar_link-second {
        color: var(--white);
        text-align: center;
        padding: .75rem 0;
        font-size: 1.125rem;
        font-weight: 500;
        display: none
    }

    .navbar_link-second:hover {
        background-color: #aeaeae00
    }

    .navbar_logo-black-second {
        transform: none
    }

    .navbar_logo-black-second.ld-scroll {
        opacity: 0
    }

    .navbar_container-second {
        grid-template-columns: .25fr 1fr;
        padding: 0 1rem;
        display: flex
    }

    .contact-grid_4coll-grid {
        grid-template-columns: 1fr 1fr
    }

    .h1_subtitle-smaller.home-simplify {
        font-size: 1.5rem
    }

    .contact-form_component {
        padding-left: 0;
        padding-right: 0
    }

    .contact-form_left-banner {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        justify-content: space-between;
        padding: 2rem 1.5rem 1rem
    }

    .contact-form_form {
        padding: 1rem 1.5rem
    }

    .contact-form_form-label-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .navbar_dropdwn-toggle-n {
        color: var(--white);
        align-items: center;
        margin-left: 0;
        margin-right: 0;
        padding: .75rem 2rem .75rem 0;
        font-size: 1.125rem;
        font-weight: 500;
        display: none
    }

    .navbar_dropdwn-toggle-n:hover {
        background-color: #aeaeae00
    }

    .menu-icon_line-top_n {
        background-color: var(--black);
        width: 24px;
        height: 2px;
        padding-bottom: 0;
        padding-right: 0
    }

    .menu-icon_line-middle-n {
        background-color: var(--black);
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 2px;
        margin-top: 6px;
        margin-bottom: 6px;
        padding-bottom: 0;
        padding-right: 0;
        display: flex
    }

    .menu-icon_line-bottom-n {
        background-color: var(--black);
        width: 24px;
        height: 2px;
        padding-bottom: 0;
        padding-right: 0
    }

    .menu-btn-content-n {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        color: var(--black);
        letter-spacing: .1em;
        justify-content: flex-start;
        align-items: center;
        font-family: Generalsans, sans-serif;
        font-size: .875rem;
        font-weight: 500;
        line-height: 1.71429;
        display: flex;
        position: relative
    }

    .navbar_menu-button-n {
        z-index: 25;
        padding: 0
    }

    .navbar_menu-button-n.w--open {
        background-color: #0000
    }

    .menu-icon-inner-n {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 48px;
        height: 48px;
        padding-bottom: 0;
        padding-right: 0;
        display: flex
    }

    .navbar_menu-n {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        border-bottom: 1px solid var(--\<unknown\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>);
        background-color: var(--white);
        -webkit-text-fill-color: inherit;
        background-clip: border-box;
        justify-content: center;
        width: 100%;
        padding: 1rem 5% 2.5rem;
        display: flex;
        position: absolute;
        overflow: auto
    }

    .navbar_menu-n.is-page-height-tablet {
        z-index: 20;
        background-color: var(--dark-blue-background);
        justify-content: flex-start;
        align-items: flex-start;
        height: 100dvh;
        padding-top: 7.5rem;
        padding-bottom: 6.5rem;
        transition: height .5s;
        position: fixed;
        inset: 0%
    }

    .navbar_button-wrapper-n {
        align-items: center
    }

    .not-found-h3 {
        font-size: 2.7rem
    }

    ._404-span {
        width: 50px;
        height: 64px
    }

    ._404-earth {
        max-width: 33.7rem
    }

    .navbar_logo-black-n {
        transform: none
    }

    .navbar_logo-black-n.ld-scroll {
        opacity: 0
    }

    .navbar_link-n {
        text-align: center;
        padding: .75rem 0;
        font-size: 1.125rem;
        font-weight: 500;
        display: none
    }

    .navbar_link-n:hover {
        background-color: #aeaeae00
    }

    .navbar_dropdwn-toggle-black {
        color: var(--white);
        align-items: center;
        margin-left: 0;
        margin-right: 0;
        padding: .75rem 2rem .75rem 0;
        font-size: 1.125rem;
        font-weight: 500;
        display: none
    }

    .navbar_dropdwn-toggle-black:hover {
        background-color: #aeaeae00
    }

    .navbar_logo-link-wrapper {
        z-index: 0;
        position: relative
    }

    .language_switcher-dropdown-toggle-n,
    .language_link-n.w--current {
        color: var(--black)
    }

    .menu-icon_line-middle-black {
        background-color: var(--black);
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 2px;
        margin-top: 6px;
        margin-bottom: 6px;
        padding-bottom: 0;
        padding-right: 0;
        display: flex
    }

    .menu-icon_line-top-n,
    .menu-icon_line-bottom-dark {
        background-color: var(--black);
        width: 24px;
        height: 2px;
        padding-bottom: 0;
        padding-right: 0
    }

    .menu-btn-content-dark {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        color: var(--black);
        letter-spacing: .1em;
        justify-content: flex-start;
        align-items: center;
        font-family: Generalsans, sans-serif;
        font-size: .875rem;
        font-weight: 500;
        line-height: 1.71429;
        display: flex
    }

    .navbar-s {
        flex-flow: column;
        align-items: stretch;
        margin-top: 0;
        padding-top: 24px;
        padding-bottom: 24px
    }

    .navbar_container-n {
        z-index: 100;
        grid-template-columns: .25fr 1fr;
        padding: .1rem 1.25rem;
        display: flex;
        position: relative
    }

    .navbar_logo-link-n {
        width: 92px;
        height: auto;
        margin-left: 0
    }

    .navbar_logo-link-n.w--current {
        width: 120px;
        padding-left: 0
    }

    .dida-grid_compoent {
        grid-template-columns: 1fr
    }

    .dida-grid_3-block-card {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
        padding: 3rem
    }

    .dida-grid_3-block-card.is-bot {
        grid-template-columns: 1.75fr
    }

    .dida-grid_3-block-card.is-bot.slide-up {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr
    }

    .dida-grid_top-content {
        flex-flow: column
    }

    .h2_subtitle-smaller.home-simplify {
        font-size: 1.5rem
    }

    .dida-grid_bot-content.slide-up {
        align-items: start
    }

    .dida-grid_number-text {
        font-size: 3rem
    }

    .dida-how_grid-wrapper {
        margin-top: 3rem
    }

    .dida-how_2coll-grid {
        grid-template-columns: 1fr;
        padding-left: 0;
        padding-right: 0
    }

    .h3_subtitle-smaller {
        font-size: 1rem
    }

    .h3_subtitle-smaller.home-simplify {
        font-size: 1.5rem
    }

    .dida-tab_coponent {
        padding-left: 0;
        padding-right: 0
    }

    .dida-tab_tabs {
        flex-flow: column;
        margin-top: 3rem
    }

    .dida-tab_tabs-menu {
        order: -1;
        margin-left: 0
    }

    .dida-tab_tab-link-loader-wrapper {
        height: 12rem
    }

    .dida-features_component {
        padding-left: 0;
        padding-right: 0
    }

    .dida-features_3coll-grid {
        grid-template-columns: 1fr 1fr
    }

    .section_about-hero {
        min-height: 100dvh
    }

    .section_about-hero.job-template {
        padding-top: 10rem
    }

    .about-connect_component {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem
    }

    .about-connect_grid {
        grid-column-gap: 1rem;
        grid-row-gap: 2.5rem;
        grid-template-columns: 1fr 1fr
    }

    .about-connect_item {
        padding: 0
    }

    .about-lightbox_grid-wrapper {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }

    .about-lightbox_grid-inner.mid {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        grid-template-rows: auto
    }

    .solutions-headear_bg.desktop {
        display: none
    }

    .solutions-headear_bg.mobile {
        display: block
    }

    .solution-3card_grid {
        grid-template-columns: 1fr 1fr
    }

    .solutions-blocks_block {
        padding: 4rem 2rem
    }

    .solutions-blocks_block-3coll-grid,
    .solutions-blocks_block-2coll-grid {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .section_news-header {
        height: auto;
        padding: 8rem 5% 4rem;
        position: relative
    }

    .news-header_bg {
        object-fit: cover;
        height: 100%;
        position: absolute
    }

    .new-list_filtering-component {
        padding-left: 0;
        padding-right: 0
    }

    .new-list_filtrer-form {
        grid-row-gap: 1rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .news-list_coll-wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .news-list_sort-wrapper {
        display: none
    }

    .news-header_component {
        max-width: 43.4rem;
        position: relative
    }

    .section_article-header {
        padding-top: 10rem
    }

    .fs-toc_link-content {
        margin-bottom: 2rem
    }

    .heading-small {
        font-size: 1.5rem
    }

    .heading-small.text-weight-normal.font-general-sans.wight-normal {
        display: none
    }

    .fs-toc_example {
        flex-direction: column
    }

    .fs-toc_sidebar {
        width: 100%;
        position: relative;
        top: 0
    }

    .article_side-form-wrapper {
        display: none
    }

    .article_bg-wrapper {
        width: 100%;
        overflow: hidden
    }

    .article_bg {
        width: 1920px
    }

    .article_bg.case {
        width: 60rem;
        min-width: 60rem;
        max-width: none;
        top: -41.525rem
    }

    .article_bg.case-grid {
        width: 100rem;
        min-width: auto;
        max-width: none;
        top: 0
    }

    .article_side-form-popup {
        margin-left: 0;
        display: none;
        position: fixed;
        inset: auto 5% 2% auto
    }

    .article_side-form-popup-close {
        cursor: pointer;
        width: 2rem;
        height: 2rem;
        display: flex;
        position: absolute;
        inset: .5625rem .875rem auto auto
    }

    .article_side-form-popup-close-svg {
        width: 100%
    }

    .article-text_share-content {
        flex-flow: column
    }

    .section_case-header {
        margin-bottom: 6rem
    }

    .case_coll-list {
        grid-column-gap: 1rem;
        grid-row-gap: 3rem
    }

    .case-2coll_component {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: column;
        padding-left: 0;
        padding-right: 0;
        display: flex
    }

    .case-body_component {
        flex-flow: column
    }

    .case-body_side-banner {
        flex: 0 auto
    }

    .case-body_side-banner-wrapper {
        flex-flow: row;
        width: 100%;
        max-width: none;
        margin-bottom: 2rem;
        margin-right: 2rem
    }

    .section_case-t-header {
        height: auto;
        padding: 8rem 5% 4rem;
        position: relative
    }

    .dida-grid_number-span-2 {
        font-size: 3rem
    }

    .job-list_coll-item-content-left {
        grid-column-gap: 1.5px;
        grid-row-gap: 1.5px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .job-banner {
        flex-flow: column;
        grid-template-columns: 1fr;
        padding-left: 2.1875rem
    }

    .max-width-632.z-index-2.job-custom {
        max-width: 100%;
        padding-right: 2.1875rem
    }

    .job-banner_image {
        position: relative
    }

    .job-template_bg-wrapper {
        width: 100%
    }

    .case-grid_gradient,
    .job-grid_gradient {
        background-image: linear-gradient(#0000, #fff)
    }

    .section_about-header {
        min-height: 100dvh
    }

    .section_about-header.job-template {
        padding-top: 10rem
    }

    .section_news-hero {
        height: auto;
        padding: 14.6rem 5% 6rem;
        position: relative
    }

    .navbar_menu-button-copy {
        z-index: 20;
        padding: 0
    }

    .navbar_menu-button-copy.w--open {
        background-color: #0000
    }

    .h1_subtitle_lowercase {
        font-size: 1.8rem
    }

    .h1_subtitle_lowercase.home-simplify {
        font-size: 1.5rem
    }

    .dida_shg-bg {
        max-width: 41.4rem
    }

    .dida_shg-bg.mob {
        display: none
    }

    .heading-style-h2-white {
        font-size: 2.75rem
    }

    .home-h1_subtitle {
        font-size: 1.8rem
    }

    .home-h1_subtitle.home-simplify {
        font-size: 1.5rem
    }

    .nav_drop-link-mob {
        color: var(--light-grey);
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        display: flex
    }

    .nav_drop-mob-title {
        font-weight: 400
    }

    .nav_drop-mob-content {
        color: var(--white);
        padding-top: .375rem;
        padding-bottom: .375rem;
        padding-left: 10px;
        text-decoration: none
    }

    .nav_drop-mob-content.login {
        font-size: 1rem
    }

    .home-header_bg {
        width: 70rem;
        min-width: 70rem;
        top: -.125rem
    }

    .section_header-title {
        font-size: 2.25rem
    }

    .nav_drop-mob-icon {
        flex-flow: row;
        justify-content: center;
        align-items: center;
        width: 1.5rem;
        height: 1.5rem;
        display: flex
    }

    .h1_home-passion.home-simplify {
        font-size: 1.5rem
    }

    .margin-top-home-passion {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom-home-passion {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .navbar_dropdown-list-login {
        position: static;
        overflow: hidden
    }

    .navbar_dropdown-list-login.w--open {
        border-style: none;
        padding: 0;
        position: static
    }

    .navbar_dropdown-list-login.mobile.w--open {
        box-shadow: none;
        background-color: #0000;
        width: auto;
        margin-left: 0
    }

    .menu-icon {
        z-index: 99999;
        justify-content: center;
        align-items: center;
        width: 2rem;
        display: flex
    }

    .menu-icon.b-scrolled,
    .menu-icon.b-menu {
        color: var(--white)
    }

    .menu-icon.b-menu.b-scrolled {
        color: var(--dark-blue-background)
    }

    .h2_subtitle-smaller-tweaked.home-simplify {
        font-size: 1.5rem
    }

    .menu-icon-close {
        z-index: 99999;
        justify-content: center;
        align-items: center;
        width: 2rem;
        display: none
    }

    .about-tabs_tab-text.home-simplify {
        font-size: 1.5rem
    }

    .about-tabs_2coll-grid {
        grid-template-columns: 1fr;
        padding-left: 0;
        padding-right: 0
    }

    .contact_card-grid {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
        padding: 3rem
    }

    .contact_card-grid.is-bot {
        grid-template-columns: 1.75fr
    }

    .contact_card-grid.is-bot.slide-up {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr
    }

    .contact_card {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
        padding: 3rem
    }

    .contact_card.is-bot {
        grid-template-columns: 1.75fr
    }

    .contact_card.is-bot.slide-up {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr
    }

    .contact_title-text {
        font-size: 1.75rem
    }

    .section_hero-marketing {
        padding-top: 6rem;
        padding-bottom: 5rem
    }

    .bridge_icon-image {
        width: 18rem;
        bottom: -5.9rem
    }

    .bridge_subheader.home-simplify {
        font-size: 1.5rem
    }

    .bridge-agenda_3grid {
        grid-template-columns: 1fr 1fr
    }

    .bridge-agenda_3grid.slide-up {
        flex-flow: column;
        display: flex
    }

    .spacer-bridge-custom {
        padding-top: 5rem
    }

    .b-navbar {
        flex-flow: column;
        align-items: stretch;
        margin-top: 0;
        padding-top: 24px;
        padding-bottom: 24px
    }

    .b-navbar_container-n {
        z-index: 100;
        grid-template-columns: .25fr 1fr;
        padding: .1rem 1.25rem;
        display: flex;
        position: relative
    }

    .b-navbar_link-n {
        text-align: center;
        padding: .75rem 0;
        font-size: 1.125rem;
        font-weight: 500;
        display: none
    }

    .b-navbar_link-n:hover {
        background-color: #aeaeae00
    }

    .navbar_logo-white-n {
        transform: none
    }

    .navbar_logo-white-n.ld-scroll {
        opacity: 0
    }

    .dida-engange_2coll-grid {
        grid-template-columns: 1fr;
        padding-left: 0;
        padding-right: 0
    }

    .dida-engange_2coll-grid.is-left {
        grid-template-columns: 1.5fr
    }

    .bridge-agenda_2grid {
        grid-template-columns: 1fr 1fr
    }

    .bridge-agenda_2grid.slide-up {
        flex-flow: column;
        display: flex
    }

    .section_hero {
        padding-top: 0
    }
}

@media screen and (max-width:767px) {
    h1 {
        font-size: 2.5rem
    }

    h2 {
        font-size: 2.25rem
    }

    h3 {
        font-size: 2rem
    }

    h4 {
        font-size: 1.5rem;
        line-height: 1.4
    }

    h5 {
        font-size: 1.25rem
    }

    h6 {
        font-size: 1.125rem
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .spacer-small {
        padding-top: 1.25rem
    }

    .heading-style-h6 {
        font-size: 1.5rem;
        font-weight: 400
    }

    .heading-style-h6.text-color-white.footer {
        font-size: 2rem
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .padding-xxhuge {
        padding: 5rem
    }

    .padding-xlarge {
        padding: 2.5rem
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .spacer-xxhuge {
        padding-top: 5rem
    }

    .padding-small {
        padding: 1.25rem
    }

    .spacer-medium {
        padding-top: 1.5rem
    }

    .margin-small {
        margin: 1.25rem
    }

    .spacer-large {
        padding-top: 2rem
    }

    .margin-xhuge {
        margin: 4rem
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .text-size-large {
        font-size: 1.125rem
    }

    .margin-large {
        margin: 2rem
    }

    .padding-large {
        padding: 2rem
    }

    .max-width-full-mobile-landscape {
        width: 100%;
        max-width: none
    }

    .padding-huge {
        padding: 3.5rem
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .padding-section-medium {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .spacer-xlarge {
        padding-top: 2.5rem
    }

    .padding-xhuge {
        padding: 4rem
    }

    .margin-xlarge {
        margin: 2.5rem
    }

    .padding-xsmall {
        padding: .75rem
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .padding-section-large {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .padding-section-large.is-dida-testimonial {
        padding-top: 0
    }

    .heading-style-h1 {
        font-size: 2.5rem
    }

    .heading-style-h3 {
        font-size: 2rem
    }

    .padding-medium {
        padding: 1.5rem
    }

    .spacer-xsmall {
        padding-top: .75rem
    }

    .hide-mobile-landscape {
        display: none
    }

    .padding-section-small {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .text-size-medium {
        font-size: 1rem
    }

    .text-size-medium.text-color-red.about,
    .text-style-quote {
        font-size: 1.125rem
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

    .padding-xxlarge {
        padding: 3rem
    }

    .margin-xxlarge {
        margin: 3rem
    }

    .margin-xxhuge {
        margin: 5rem
    }

    .margin-medium {
        margin: 1.5rem
    }

    .spacer-huge {
        padding-top: 3.5rem
    }

    .heading-style-h5 {
        font-size: 1.7rem
    }

    .heading-style-h4 {
        font-size: 1.5rem;
        line-height: 1.4
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

    .spacer-xxlarge {
        padding-top: 3rem
    }

    .padding-global.padding-section-large.contact-header {
        padding-top: 4rem
    }

    .padding-global.padding-section-large.is-faq {
        padding-top: 6rem
    }

    .padding-global.padding-section-large.is-privacy {
        padding-bottom: 4rem
    }

    .padding-global.padding-section-large.is-dida-grid {
        padding-top: 4rem
    }

    .padding-global.padding-section-large.case-header {
        padding-top: 8rem
    }

    .padding-global.padding-section-large.is-job-position {
        padding-bottom: 5.625rem
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

    .spacer-xhuge {
        padding-top: 4rem
    }

    .text-style-nowrap {
        white-space: normal
    }

    .heading-style-h2 {
        font-size: 2.25rem
    }

    .heading-style-h2.is-40 {
        font-size: 2.5rem
    }

    .text-color-black.home-simplify {
        font-size: 2rem
    }

    .margin-huge {
        margin: 3.5rem
    }

    .margin-xsmall {
        margin: .75rem
    }

    .margin-0-mobile-portrait {
        margin: 0
    }

    .padding-0-mobile-portrait {
        padding: 0
    }

    .rf-heading {
        font-size: 1.125rem
    }

    .section_home-header {
        padding-top: 60px
    }

    .header98_component {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .header98_card {
        min-height: 32rem;
        padding: 2rem
    }

    .padding-global-2 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .home-header_bg-image-wrapper {
        justify-content: flex-start;
        align-items: center
    }

    .home-header_bg-image {
        height: 73vw
    }

    .text-size-32 {
        font-size: 1.5rem
    }

    .h1_subtitle {
        font-size: 1.6rem
    }

    .h1_subtitle.is-black.home-simplify {
        font-size: 1.3rem;
        line-height: 1.6
    }

    .h1_subtitle.home-simplify {
        font-size: 1.2rem;
        line-height: 2
    }

    .home-header_subtract-image {
        width: 113vw;
        min-width: 120vw;
        left: auto;
        right: auto
    }

    .home-header_navigator {
        width: 3rem;
        /* height: 3rem */
    }

    .home-header_navigator-svg {
        width: 1.3rem;
        height: .6rem
    }

    .section_home-passion {
        padding-bottom: 4rem
    }

    .home-passion_video-inner {
        padding: 2rem
    }

    .home-passion_video-inner-graphic {
        height: 12.6rem
    }

    .home-passion_video-inner-graphic.isout {
        max-width: 7rem;
        right: -6.3rem
    }

    .text-size-testimonial,
    .text-size-xlarge {
        font-size: 1.125rem
    }

    .home-passion_3-block-wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        margin-top: 6rem
    }

    .home-passion_3-block-card {
        padding: 2rem
    }

    .home-passion_3-block-card-content {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .home-discover_card-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .home-simplify_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1.1fr
    }

    .home-news_coll-list {
        grid-template-columns: 1fr 1fr
    }

    .home-innovate_content-left {
        max-width: 28.5rem
    }

    .home-innovate_number-counter {
        font-size: 2rem
    }

    .home-innovate_number-counter-span {
        font-size: 4rem
    }

    .max-width-686.mobile {
        max-width: 27rem
    }

    .home-testimonial_subtract-bg {
        max-width: none;
        bottom: -24px
    }

    .padding-section-large-2 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .newsletter-form_component {
        max-width: 100%
    }

    .cta8_content {
        margin-right: 0
    }

    .newsletter_component {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-direction: column;
        grid-template-columns: 1fr;
        justify-content: flex-start;
        align-items: flex-start
    }

    .padding-global-3 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .button-3.is-navbar2-button {
        padding: .25rem 1rem
    }

    .footer5_top-wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2.5rem;
        grid-template-columns: 1fr 1fr 1fr
    }

    .footer_credit-text {
        margin-top: 1rem
    }

    .footer5_newsletter-wrapper {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 3rem
    }

    .footer_legal-list {
        grid-column-gap: 0rem;
        grid-row-gap: 1rem;
        grid-auto-flow: row
    }

    .footer_bottom-wrapper {
        flex-direction: column-reverse;
        align-items: flex-start;
        padding-bottom: 1rem
    }

    .padding-global-4 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .footer_brand-wrapper.mobile {
        margin-bottom: 2rem;
        display: flex
    }

    .footer_brand-wrapper.desktop {
        display: none
    }

    .navbar_menu.is-page-height-tablet {
        padding-bottom: 6rem;
        padding-left: 20px;
        padding-right: 20px
    }

    .navbar_logo-link {
        flex: none;
        padding-left: 0
    }

    .navbar_logo-link.w--current {
        padding-left: 0
    }

    .navbar {
        min-height: 4rem;
        padding-left: 20px;
        padding-right: 20px
    }

    .menu-btn-content {
        transition: color .2s
    }

    .menu-btn-content.is-scroll {
        color: var(--black)
    }

    .home-header_left-divider,
    .home-header_right-divider {
        width: 200px;
        height: 60px
    }

    .section_contact-header {
        padding-top: 60px
    }

    .contact-grid_4coll-grid {
        grid-template-columns: 1fr
    }

    .flex.d-vertical.a-left.gap-32.custom {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .h1_subtitle-smaller {
        font-size: .875rem
    }

    .h1_subtitle-smaller.is-black.home-simplify {
        font-size: 1.3rem;
        line-height: 1.6
    }

    .h1_subtitle-smaller.home-simplify {
        font-size: 1.2rem;
        line-height: 2
    }

    .h1_subtitle-smaller.text-color-red.is-20 {
        font-size: 1.25rem
    }

    .contact-worldwide_image {
        margin-top: 2rem
    }

    .contact-form_component {
        grid-template-columns: 1fr
    }

    .faq_question {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .heading-style-h2-2 {
        font-size: 2rem
    }

    .heading-style-h4-2 {
        font-size: 1rem
    }

    .padding-global-5 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .faq_icon-wrapper {
        width: 1.75rem
    }

    .navbar_menu-button-n {
        z-index: 99
    }

    .navbar_menu-n.is-page-height-tablet {
        padding-bottom: 6rem;
        padding-left: 20px;
        padding-right: 20px
    }

    .not-found-h3 {
        font-size: 2.1rem
    }

    ._404-span {
        border-radius: .5rem;
        width: 38px;
        height: 54px
    }

    .ty-header_component {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        text-align: center;
        flex-flow: column;
        justify-content: space-between;
        align-items: center
    }

    .ty-header_content-right {
        justify-content: flex-start;
        align-items: stretch
    }

    .navbar-s {
        min-height: 4rem;
        padding-left: 20px;
        padding-right: 20px
    }

    .navbar_logo-link-n {
        flex: none
    }

    .section_dida-header {
        min-height: 100dvh
    }

    .dida-grid_3-block-card {
        padding: 2rem
    }

    .dida-grid_3-block-card-content {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .h2_subtitle-smaller {
        font-size: .8rem
    }

    .h2_subtitle-smaller.is-black.home-simplify {
        font-size: 1.3rem;
        line-height: 1.6
    }

    .h2_subtitle-smaller.home-simplify {
        font-size: 1.2rem;
        line-height: 2
    }

    .text-20 {
        font-size: 1rem
    }

    .dida-grid_bot-content {
        grid-column-gap: 1rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr 1fr
    }

    .dida-grid_number-text {
        font-size: 4.5rem
    }

    .h3_subtitle-smaller {
        font-size: .8rem;
        line-height: 1.2
    }

    .h3_subtitle-smaller.is-black.home-simplify {
        font-size: 1.3rem;
        line-height: 1.6
    }

    .h3_subtitle-smaller.home-simplify {
        font-size: 1.2rem;
        line-height: 2
    }

    .dida-tab_tabs {
        margin-top: 2rem
    }

    .dida-tab_tabs-content-wrapper {
        padding-top: 0;
        padding-bottom: 0
    }

    .dida-tab_tab-link-loader-wrapper {
        height: 14rem
    }

    .dida-features_3coll-grid {
        grid-template-columns: 1fr
    }

    .section_about-hero.job-template {
        padding-top: 13.6875rem
    }

    .text-size-medium-3 {
        font-size: 1rem
    }

    .about-header_bg {
        object-fit: cover
    }

    .about-header_bg.is-job {
        top: -59.325rem
    }

    .about-header_bg-grid {
        object-fit: cover;
        height: 86%
    }

    .about-connect_grid {
        grid-template-columns: 1fr 1fr
    }

    .solution-3card_grid {
        grid-template-columns: 1fr
    }

    .solution-3card_item {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        padding: 2rem
    }

    .solutions-blocks_block {
        padding: 2rem 1rem
    }

    .solutions-blocks_block-top {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr
    }

    .solutions-blocks_block-3coll-grid {
        grid-row-gap: 2.5rem;
        grid-template-columns: 1fr 1fr
    }

    .solutions-blocks_block-2coll-grid {
        grid-template-columns: 1fr
    }

    .new-list_filtrer-form {
        grid-row-gap: .75rem
    }

    .new-list_filtrer-radio-wrapper {
        flex-flow: wrap
    }

    .filter-btn {
        white-space: nowrap
    }

    .section_article-header {
        padding-top: 8rem
    }

    .heading-small {
        font-size: 1.25rem
    }

    .article_bg.case {
        width: 50rem;
        min-width: 50rem;
        top: -39.025rem
    }

    .article_bg.case-grid {
        width: 119.25rem;
        min-width: 50rem;
        top: 0
    }

    .section_case-header {
        margin-bottom: 4rem
    }

    .case-marquee {
        margin-top: 3.75rem
    }

    .case_coll-list {
        grid-template-columns: 1fr 1fr
    }

    .case-body_side-banner-wrapper {
        flex-flow: column;
        margin-bottom: 3.125rem
    }

    .case-body_services-wrapper {
        padding-top: 1.5rem;
        padding-bottom: 0
    }

    .case-body_richtext h2 {
        font-size: 2rem
    }

    .dida-grid_number-span-2 {
        font-size: 4.5rem
    }

    .contact-worldwide_image-wrapper {
        margin-top: 2rem
    }

    .job-list_coll-item-content {
        justify-content: space-between;
        align-items: flex-start
    }

    .job-template_bg-grid {
        object-fit: cover;
        height: 86%
    }

    .job-grid_gradient {
        z-index: 2
    }

    .section_about-header.job-template {
        padding-top: 13.6875rem
    }

    .about-header_bg-graphic {
        object-fit: cover
    }

    .about-header_bg-graphic.is-job {
        top: -59.325rem
    }

    .h1_subtitle_lowercase {
        font-size: 1.6rem
    }

    .h1_subtitle_lowercase.is-black.home-simplify {
        font-size: 1.3rem;
        line-height: 1.6
    }

    .h1_subtitle_lowercase.home-simplify {
        font-size: 1.2rem;
        line-height: 2
    }

    .dida_shg-bg {
        width: 43.2rem;
        max-width: 41.5rem;
        display: none
    }

    .dida_shg-bg.mob {
        width: 80%;
        max-width: none;
        display: block;
        top: auto
    }

    .dida-header_pwrapper {
        width: 100%;
        max-width: 40rem
    }

    .text-size-medium-white {
        font-size: 1rem
    }

    .text-size-medium-white.text-color-red.about {
        font-size: 1.125rem
    }

    .heading-style-h2-white {
        font-size: 2.25rem
    }

    .heading-style-h2-white.is-40 {
        font-size: 2.5rem
    }

    .heading-style-h6-bigger {
        font-size: 1.5rem;
        font-weight: 400
    }

    .heading-style-h6-bigger.text-color-white.footer {
        font-size: 2rem
    }

    .home-h1_subtitle {
        font-size: 1.6rem
    }

    .home-h1_subtitle.is-black.home-simplify {
        font-size: 1.3rem;
        line-height: 1.6
    }

    .home-h1_subtitle.home-simplify {
        font-size: 1.2rem;
        line-height: 2
    }

    .home-hero_h1-wrapper {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .home-header_bg {
        object-fit: cover
    }

    .home-header_bg.is-job {
        top: -59.325rem
    }

    .section_header-title {
        font-size: 2rem
    }

    .h1_home-passion {
        font-size: .875rem
    }

    .h1_home-passion.is-black.home-simplify {
        font-size: 1.3rem;
        line-height: 1.6
    }

    .h1_home-passion.home-simplify {
        font-size: 1.2rem;
        line-height: 2
    }

    .h1_home-passion.text-color-red.is-20 {
        font-size: 1.25rem
    }

    .margin-top-home-passion {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom-home-passion {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .h2_subtitle-smaller-tweaked {
        font-size: .8rem
    }

    .h2_subtitle-smaller-tweaked.is-black.home-simplify {
        font-size: 1.3rem;
        line-height: 1.6
    }

    .h2_subtitle-smaller-tweaked.home-simplify {
        font-size: 1.2rem;
        line-height: 2
    }

    .text-size-medium-tweaked {
        font-size: 1rem
    }

    .text-size-medium-tweaked.text-color-red.about {
        font-size: 1.125rem
    }

    .text-size-subheader {
        font-size: 1rem
    }

    .text-size-subheader.text-color-red.about {
        font-size: 1.125rem
    }

    .competitiveness-blocks_block-top {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr
    }

    .about-tabs_tab-text {
        font-size: .8rem
    }

    .about-tabs_tab-text.is-black.home-simplify {
        font-size: 1.3rem;
        line-height: 1.6
    }

    .about-tabs_tab-text.home-simplify {
        font-size: 1.2rem;
        line-height: 2
    }

    .contact_card-grid,
    .contact_card {
        padding: 2rem
    }

    .contact_title-text {
        font-size: 1.5rem;
        line-height: 1.4
    }

    .heading-style-h7 {
        font-size: 1.7rem
    }

    .section_hero-marketing {
        padding-bottom: 4rem
    }

    .ty-header_component-copy,
    .cs-header_component {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        text-align: center;
        flex-flow: column;
        justify-content: space-between;
        align-items: center
    }

    .cookies_grid {
        flex-flow: column;
        display: flex
    }

    .bridge_icon-image {
        width: 14rem;
        bottom: -4.6rem
    }

    .bridge_subheader {
        font-size: .875rem
    }

    .bridge_subheader.is-black.home-simplify {
        font-size: 1.3rem;
        line-height: 1.6
    }

    .bridge_subheader.home-simplify {
        font-size: 1.2rem;
        line-height: 2
    }

    .bridge_subheader.text-color-red.is-20 {
        font-size: 1.25rem
    }

    .bridge-date_title-text {
        font-size: 1.7rem
    }

    .bridge-agenda_3grid {
        grid-template-columns: 1fr
    }

    .spacer-bridge-custom {
        padding-top: 3.5rem
    }

    .b-navbar {
        min-height: 4rem;
        padding-left: 20px;
        padding-right: 20px
    }

    .brige-location_heading {
        font-size: 1.7rem
    }

    .bridge-agenda_2grid {
        grid-template-columns: 1fr
    }

    .heading-style-h2-3 {
        font-size: 2rem
    }

    .padding-global-6 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media screen and (max-width:479px) {
    h1 {
        font-size: 2.5rem
    }

    h5 {
        font-size: 1.5rem
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-top.margin-small.mobile {
        margin-top: 1rem
    }

    .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
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom.margin-small.is-2rem {
        margin-bottom: 1.5rem
    }

    .margin-bottom.margin-large.mobile {
        margin-bottom: 1rem
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .padding-top.padding-medium.footer {
        padding-top: 2rem
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-vertical.padding-large.footer {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .padding-vertical.padding-xxlarge.footer {
        padding-top: 0
    }

    .text-color-white.heading-style-h2.mobile {
        font-size: 2.5rem
    }

    .text-size-medium.text-color-white.mobile-align-center {
        text-align: center
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

    .z-index-2.custom {
        width: 100%;
        overflow: hidden
    }

    .hide-mobile-portrait {
        display: none
    }

    .max-width-full-mobile-portrait {
        width: 100%;
        max-width: none
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

    .padding-global {
        padding-left: 20px;
        padding-right: 20px
    }

    .padding-global.padding-section-large.contact-header {
        padding-top: 0
    }

    .padding-global.padding-section-large.is-privacy {
        padding-top: 11.25rem
    }

    .padding-global.padding-section-large.case-header {
        padding-top: 13.6875rem
    }

    .padding-global.padding-section-large.is-careers {
        padding-top: 5.625rem
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

    .heading-style-h2.home-simplify {
        font-size: 1.6rem
    }

    .text-color-black.home-simplify {
        font-size: 1.2rem
    }

    .margin-0-mobile-landscape {
        margin: 0
    }

    .padding-0-mobile-landscape {
        padding: 0
    }

    .section_home-header {
        min-height: auto;
        padding-top: 156px;
        padding-bottom: 156px
    }

    .home-header_component {
        text-align: center;
        justify-content: flex-start;
        align-items: center
    }

    .home-header_bg-image {
        height: 154vw;
        display: none
    }

    .home-header_bg-image.mobile {
        height: auto;
        display: block
    }

    .text-size-32 {
        font-size: 1.2rem
    }

    .h1_subtitle {
        font-size: 1.25rem;
        line-height: 1.4
    }

    .h1_subtitle.is-black.home-simplify {
        font-size: .8rem;
        line-height: 1.5
    }

    .h1_subtitle.home-simplify {
        font-size: .8rem;
        line-height: 1.2
    }

    .home-header_btn-wrapper {
        flex-flow: column;
        width: 100%;
        display: flex
    }

    .home-header_btn-wrapper.margin-top.margin-small.mobile {
        flex-flow: column;
        display: flex
    }

    .home-header_subtract-image {
        display: none
    }

    .section_home-passion {
        padding-top: 4rem
    }

    .home-passion_video-inner {
        padding: 1rem
    }

    .home-passion_video-inner-graphic {
        height: 7.8rem
    }

    .home-passion_video-inner-graphic.isout {
        right: -3.9rem
    }

    .home-passion_3-block-wrapper {
        margin-top: 4rem
    }

    .home-passion_3-block-card {
        padding: 1rem
    }

    .section-tag {
        font-size: 1rem
    }

    .home-discover_2-coll-card {
        grid-template-columns: 1fr
    }

    .home-discover_2-coll-card-image {
        object-fit: cover
    }

    .home-news_coll-list {
        grid-template-columns: 1fr
    }

    .home-innovate_content {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem
    }

    .home-innovate_content-right {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        padding-bottom: 0
    }

    .home-innovate_number-counter-span {
        font-size: 4.5rem
    }

    .swiper-wrapper.about-tabs_tabs-menu {
        padding-bottom: 2rem
    }

    .swiper-slide.is-team {
        width: 15.4rem;
        height: 20.8rem
    }

    /* .home-testimonial_name-role {
        margin-bottom: 2rem
    } */

    .max-width-686.mobile {
        max-width: 17.6rem
    }

    .swiper-pagination {
        margin-top: 2rem
    }

    .home-testimonial_subtract-bg {
        bottom: -25px
    }

    .signup-form-wrapper {
        grid-row-gap: .75rem;
        flex-direction: column;
        grid-template-columns: 1fr
    }

    .newsletter_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .footer5_top-wrapper {
        grid-row-gap: 2.5rem;
        grid-template-columns: 1fr 1fr
    }

    .footer_link-list.desctop {
        display: none
    }

    .footer_link-list.mobile {
        display: flex
    }

    .footer5_form {
        grid-row-gap: 12px;
        flex-direction: column;
        grid-template-columns: 1fr
    }

    .footer5_social-icons {
        margin-bottom: 1.5rem
    }

    .footer_credit-text {
        margin-top: 0
    }

    .footer_legal-list {
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        display: flex
    }

    .footer_bottom-wrapper {
        padding-bottom: 0
    }

    .footer_component {
        padding-top: 2.5rem
    }

    .navbar_logo-link {
        flex: none
    }

    .navbar_logo-link.w--current {
        padding-left: 0
    }

    .navbar_menu-dropdown {
        margin-left: 0
    }

    .language_wrapper {
        display: none
    }

    .language_wrapper.mobile {
        flex: none
    }

    .navbar_cta-button-wrapper.mobile {
        flex-flow: column;
        width: 100%
    }

    .navbar_menu-mobile-inner-wrapper {
        flex: 1
    }

    .navbar_accordion-links.first {
        width: 100%
    }

    .language_wrapper-mobile {
        flex: none;
        padding-top: 0;
        padding-left: 0;
        display: block;
        position: absolute;
        inset: 0% 0% auto auto
    }

    .language_wrapper-mobile:hover {
        background-color: #fff0
    }

    .language_wrapper-mobile.mobile {
        flex: none
    }

    .lg-accordion {
        padding-left: .75rem
    }

    .lg-accordion_title {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        color: var(--white);
        text-transform: capitalize;
        padding-top: .375rem;
        padding-bottom: .375rem;
        padding-left: 0;
        font-family: Generalsans, sans-serif;
        font-size: .875rem;
        line-height: 1.4;
        display: flex
    }

    .lg-accordion_lg-list {
        height: auto;
        overflow: hidden
    }

    .lg-accordion_lg-list-inner {
        height: auto;
        padding-top: .5rem;
        overflow: hidden
    }

    .navbar_menu-mobile-link-flag-wrapper {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-rows: auto;
        grid-template-columns: auto auto;
        grid-auto-columns: 1fr;
        justify-content: space-between;
        display: flex;
        position: relative
    }

    .home-header_left-divider,
    .home-header_right-divider {
        width: 180px
    }

    .section_contact-header {
        min-height: auto;
        padding-top: 189px;
        padding-bottom: 0
    }

    .section_contact-worldwide {
        overflow: hidden
    }

    .h1_subtitle-smaller {
        font-size: .875rem;
        line-height: 1.4
    }

    .h1_subtitle-smaller.is-black.home-simplify {
        font-size: .8rem;
        line-height: 1.5
    }

    .h1_subtitle-smaller.home-simplify {
        font-size: .8rem;
        line-height: 1.2
    }

    .contact-worldwide_image {
        width: 700px;
        min-width: 600px;
        max-width: none;
        margin-left: 0;
        margin-right: 0
    }

    .navbar_button-wrapper-n {
        z-index: 25;
        position: relative
    }

    .not-found-h3 {
        font-size: 1.5rem
    }

    .not-found-h3.desktop {
        display: none
    }

    .not-found-h3.top {
        margin-right: -7px
    }

    .utility_component_n {
        flex-flow: column;
        height: auto;
        padding-top: 13.0625rem
    }

    ._404-bg {
        object-fit: cover
    }

    ._404_form-block {
        align-items: stretch
    }

    ._404-span {
        border-radius: .3rem;
        width: 37px;
        height: 49px
    }

    .not-found-h3-line {
        width: 329px;
        min-width: auto
    }

    .not-found-h3-line.top {
        width: 257px
    }

    ._404-earth {
        width: 43.5rem;
        max-width: none;
        min-height: 2rem;
        margin-top: 4.78125rem;
        position: relative;
        bottom: auto
    }

    .ty-header_component {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        text-align: center;
        flex-flow: column;
        justify-content: space-between;
        align-items: center
    }

    .ty-header_content-right {
        justify-content: flex-start;
        align-items: stretch
    }

    .navbar_logo-black-n {
        object-fit: contain
    }

    .navbar_container-n {
        /* height: 3rem; */
        min-height: 3rem
    }

    .navbar_logo-link-n {
        flex: none;
        width: 110px;
        padding-left: 0
    }

    .navbar_logo-link-n.w--current {
        width: 110px;
        height: auto
    }

    .dida-header_h1-wrapper.about,
    .dida-header_h1-wrapper.home-passion {
        grid-column-gap: .375rem;
        grid-row-gap: .375rem
    }

    .dida-header_btn-wrapper {
        flex-flow: column;
        display: flex
    }

    .dida-grid_3-block-card {
        border-radius: .8rem;
        padding: 1rem
    }

    .h2_subtitle-smaller {
        font-size: .7rem;
        line-height: 1.4
    }

    .h2_subtitle-smaller.is-black.home-simplify {
        font-size: .8rem;
        line-height: 1.5
    }

    .h2_subtitle-smaller.home-simplify {
        font-size: .8rem;
        line-height: 1.2
    }

    .dida-grid_bot-content {
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr
    }

    .dida-grid_number-text {
        font-size: 3rem
    }

    .dida-how_2coll-grid {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .h3_subtitle-smaller {
        line-height: 1.4
    }

    .h3_subtitle-smaller.is-black.home-simplify {
        font-size: .8rem;
        line-height: 1.5
    }

    .h3_subtitle-smaller.home-simplify {
        font-size: .8rem;
        line-height: 1.2
    }

    .dida-tab_tab-link {
        padding-left: 1.5rem
    }

    .dida-tab_tab-link-loader-wrapper {
        height: 100%
    }

    .banner-cta_content {
        padding: 3rem 1rem
    }

    .banner-cta_content-inner {
        align-items: stretch
    }

    .section_about-hero {
        min-height: auto;
        padding-top: 13.6875rem
    }

    .about-header_bg {
        width: 60rem;
        min-width: 60rem;
        top: -36.825rem
    }

    .about-header_bg.is-job {
        top: -40.725rem
    }

    .about-header_bg-grid {
        width: 102%;
        height: 77%
    }

    .about-connect_component {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .about-connect_grid {
        grid-row-gap: 1.25rem;
        grid-template-columns: 1fr
    }

    .about-connect_grid.slide-up {
        margin-top: 0
    }

    .about-connect_item {
        padding: 1rem 1.5rem
    }

    .slider-team_image {
        object-fit: cover
    }

    .about-lightbox_grid-wrapper {
        grid-template-columns: 1fr
    }

    .about_subtrct-bg {
        width: 20rem;
        min-width: 30rem;
        transform: translate(-13.4rem, 13.7rem)
    }

    .about_grid-bg {
        width: 1440px;
        /* min-width: 1440px; */
        top: 48%
    }

    .about_grid-bg.bottom {
        display: none
    }

    .solution-3card_item {
        padding: 1.25rem
    }

    .solutions-blocks_block {
        padding: 1.5rem 1.25rem
    }

    .solutions-blocks_block-3coll-grid {
        grid-template-columns: 1fr
    }

    .section_news-header {
        height: auto;
        padding-top: 15.5625rem;
        padding-bottom: 5.375rem
    }

    .news-header_bg {
        width: 100%;
        inset: 0%
    }

    .news-header_bg.mobile {
        display: block
    }

    .news-header_component {
        align-items: stretch;
        padding-bottom: 0
    }

    .section_article-header {
        padding-top: 13.6875rem
    }

    .fs-toc_link-content {
        margin-bottom: 2.5rem
    }

    .article_side-form-block {
        max-width: 18.75rem;
        position: relative
    }

    .article_bg {
        width: 100rem;
        min-width: auto;
        max-width: none
    }

    .article_bg.case,
    .article_bg.case-grid {
        min-width: 61.5rem;
        top: -44.025rem
    }

    .article_side-form-popup {
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 5%;
        padding-right: 5%;
        bottom: 2rem;
        left: 0;
        right: 0
    }

    .article_social-icons {
        margin-bottom: 1.5rem
    }

    .case-marquee {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        overflow: hidden
    }

    .case-marquee_content {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem
    }

    .case_coll-list {
        grid-row-gap: 4rem;
        grid-template-columns: 1fr
    }

    .section_case-t-header {
        height: auto;
        min-height: auto;
        padding-top: 15.5625rem;
        padding-bottom: 5.375rem
    }

    .dida-grid_number-span-2 {
        font-size: 3rem
    }

    .not-found-h3_mobile-wrapper {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex;
        position: relative
    }

    .contact-worldwide_image-wrapper {
        flex-flow: row;
        justify-content: flex-start;
        align-items: center;
        padding-left: 0%;
        padding-right: 0%;
        display: flex
    }

    .job-list_coll-item-content {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .job-form_form-item-group {
        flex-flow: column
    }

    .job-position_description-wrapper {
        margin-top: 8.1875rem
    }

    .job-template_bg-grid {
        width: 102%;
        height: 77%
    }

    .careers-header_component {
        align-items: stretch
    }

    .section_about-header {
        min-height: auto;
        padding-top: 13.6875rem
    }

    .about-header_bg-graphic {
        width: 60rem;
        min-width: 60rem;
        top: -36.825rem
    }

    .about-header_bg-graphic.is-job {
        top: -40.725rem
    }

    .section_news-hero {
        height: auto;
        padding-top: 15.5625rem;
        padding-bottom: 5.375rem
    }

    .h1_subtitle_lowercase {
        font-size: 1.25rem;
        line-height: 1.4
    }

    .h1_subtitle_lowercase.is-black.home-simplify {
        font-size: .8rem;
        line-height: 1.5
    }

    .h1_subtitle_lowercase.home-simplify {
        font-size: .8rem;
        line-height: 1.2
    }

    .dida_shg-bg.mob {
        width: 93%
    }

    .dida-header_pwrapper {
        width: 100%;
        max-width: 20rem
    }

    .text-size-medium-white.text-color-white.mobile-align-center {
        text-align: center
    }

    .heading-style-h2-white.home-simplify {
        font-size: 1.6rem
    }

    .heading-style-h6-bigger {
        margin-bottom: 0
    }

    .home-h1_subtitle {
        font-size: 1.25rem;
        line-height: 1.4
    }

    .home-h1_subtitle.is-black.home-simplify {
        font-size: .8rem;
        line-height: 1.5
    }

    .home-h1_subtitle.home-simplify {
        font-size: .8rem;
        line-height: 1.2
    }

    .nav_drop-link-mob {
        color: var(--white);
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        font-family: Generalsans, sans-serif;
        font-size: 1.125rem;
        display: flex
    }

    .nav_drop-mob-content {
        text-decoration: none
    }

    .home-header_bg {
        object-fit: fill;
        width: 45.6rem;
        min-width: 30rem;
        height: 100%;
        top: 0
    }

    .home-header_bg.is-job {
        top: -40.725rem
    }

    .section-title_component {
        align-items: stretch
    }

    .h1_home-passion {
        font-size: .875rem;
        line-height: 1.4
    }

    .h1_home-passion.is-black.home-simplify {
        font-size: .8rem;
        line-height: 1.5
    }

    .h1_home-passion.home-simplify {
        font-size: .8rem;
        line-height: 1.2
    }

    .margin-top-home-passion {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-top-home-passion.margin-small,
    .margin-top-home-passion.margin-small.mobile {
        margin-top: 1rem
    }

    .margin-bottom-home-passion {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom-home-passion.margin-small.is-2rem {
        margin-bottom: 1.5rem
    }

    .margin-bottom-home-passion.margin-large.mobile {
        margin-bottom: 1rem
    }

    .menu-icon {
        width: 1.75rem
    }

    .h2_subtitle-smaller-tweaked {
        font-size: .7rem;
        line-height: 1.4
    }

    .h2_subtitle-smaller-tweaked.is-black.home-simplify {
        font-size: .8rem;
        line-height: 1.5
    }

    .h2_subtitle-smaller-tweaked.home-simplify {
        font-size: .8rem;
        line-height: 1.2
    }

    .text-size-medium-tweaked.text-color-white.mobile-align-center {
        text-align: center
    }

    .cookies-wrapper {
        max-width: 100%;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        bottom: 1rem;
        left: 1rem;
        right: 1rem
    }

    .text-size-subheader.text-color-white.mobile-align-center {
        text-align: center
    }

    .menu-icon-close {
        width: 1.75rem
    }

    .about-tabs_tab-text {
        font-size: .7rem;
        line-height: 1.4
    }

    .about-tabs_tab-text.is-black.home-simplify {
        font-size: .8rem;
        line-height: 1.5
    }

    .about-tabs_tab-text.home-simplify {
        font-size: .8rem;
        line-height: 1.2
    }

    .marketing-features_cards-wrapper {
        grid-template-columns: 1fr
    }

    .contact_link {
        word-break: break-all
    }

    .contact_card-grid,
    .contact_card {
        border-radius: .8rem;
        padding: 1rem
    }

    .section_hero-marketing {
        padding-top: 4rem
    }

    .ty-header_component-copy,
    .cs-header_component {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        text-align: center;
        flex-flow: column;
        justify-content: space-between;
        align-items: center
    }

    .terms_annex-grid {
        flex-flow: column;
        display: flex
    }

    .bridge_icon-image {
        width: 14rem;
        bottom: -4.6rem
    }

    .bridge-header.v2,
    .bridge-header_bg {
        font-size: 4rem
    }

    .bridge_subheader {
        font-size: .875rem;
        line-height: 1.4
    }

    .bridge_subheader.is-black.home-simplify {
        font-size: .8rem;
        line-height: 1.5
    }

    .bridge_subheader.home-simplify {
        font-size: .8rem;
        line-height: 1.2
    }

    .bridge_header-cta-wrapper {
        flex-flow: column
    }

    .bridge-date_title-text.text-color-red {
        font-size: 3rem
    }

    .bridge-agenda_3grid.slide-up {
        flex-flow: column;
        display: flex
    }

    .b-navbar_container-n {
        height: 3rem;
        min-height: 3rem
    }

    .navbar_logo-white-n {
        object-fit: contain
    }

    .dida-engange_2coll-grid {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .bridge-agenda_2grid.slide-up {
        flex-flow: column;
        display: flex
    }

    .section_qr-test {
        justify-content: space-between;
        align-items: flex-start;
        display: block
    }

    .hero_tab-link {
        padding-left: .625rem;
        padding-right: .625rem
    }

    .hero_content {
        height: 45.3125rem
    }

    .hero_top-div {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }

    .qr_form-wrapper {
        height: auto
    }

    .qr_hotel-wrapper {
        display: flex
    }

    .image-3 {
        width: 100%
    }

    .qr_hotes-scanned {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        display: flex
    }
}

#w-node-_0404fb4e-5ec7-23a9-7c15-2062d9294612-446a6766 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_62b5ecbf-46a9-6650-2449-d82697c46fe0-97c46fd7 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_62b5ecbf-46a9-6650-2449-d82697c46fe8-97c46fd7 {
    place-self: center start
}

#w-node-fdccd0bc-81bf-9986-9278-fe10d4c1daf2-d4c1dacf {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-fdccd0bc-81bf-9986-9278-fe10d4c1daf3-d4c1dacf {
    order: 9999
}

#w-node-_6b0e126f-d7b9-f58d-4526-f9d75293baca-5293babc,
#w-node-f2cb3e8d-304c-6219-76c3-758b04852888-0485287f,
#w-node-dccbe988-2757-60cc-0941-7c01656ad4e1-656ad4d8 {
    justify-self: end
}

#w-node-_9299c513-e5f7-0f3c-567e-89bce3578cd8-e3578ccf {
    place-self: end
}

#w-node-_4b7777be-945c-83a0-4f80-a7201141ebfe-1141ebf1 {
    justify-self: start
}

#w-node-_4b7777be-945c-83a0-4f80-a7201141ec04-1141ebf1,
#w-node-_4b7777be-945c-83a0-4f80-a7201141ec07-1141ebf1,
#w-node-_4b7777be-945c-83a0-4f80-a7201141ec09-1141ebf1 {
    justify-self: end
}

#w-node-_4b7777be-945c-83a0-4f80-a7201141ec10-1141ebf1 {
    justify-self: start
}

#w-node-_4b7777be-945c-83a0-4f80-a7201141ec16-1141ebf1,
#w-node-_4b7777be-945c-83a0-4f80-a7201141ec19-1141ebf1 {
    justify-self: end
}

#w-node-_4b7777be-945c-83a0-4f80-a7201141ec1b-1141ebf1 {
    justify-self: start
}

#w-node-a157dd05-c5a0-4748-7ff2-dbd5da1832ef-da1832ed {
    place-self: center start
}

#w-node-a157dd05-c5a0-4748-7ff2-dbd5da18336d-da1832ed {
    justify-self: end
}

#w-node-_64f6a3be-28f3-30b3-7b97-3434129b742e-8e4ab690 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-cb316e51-02e8-4ea3-c874-4c9494b81857-ca4c4372 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-cb316e51-02e8-4ea3-c874-4c9494b81858-ca4c4372 {
    order: 9999
}

#w-node-f0a04fc7-aa7d-6d91-66a1-79743169fabe-ca4c4372 {
    justify-self: start
}

#w-node-f0a04fc7-aa7d-6d91-66a1-79743169faca-ca4c4372,
#w-node-f0a04fc7-aa7d-6d91-66a1-79743169facd-ca4c4372 {
    justify-self: end
}

#w-node-_469a869b-6a8f-7381-13b8-12462db8c70c-ca4c4372,
#w-node-_6bd5fa82-f78e-3c4d-16e9-58adb774059e-ca4c4372 {
    justify-self: start
}

#w-node-f0a04fc7-aa7d-6d91-66a1-79743169fae8-ca4c4372 {
    justify-self: end
}

#w-node-_79a8eb41-07af-dc44-d713-dc3bb0478279-09623316 {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-_394506fd-c5b1-088c-6634-111b405f8827-09623316 {
    grid-area: span 3/span 1/span 3/span 1
}

#w-node-_020591f2-8240-e918-bb96-0a3309f225ec-09623316,
#w-node-ac2f98d4-928d-d4ea-bce5-78a1ada1a462-09623316,
#w-node-_0b81511a-7c8b-0815-b092-acd1fcc163e7-09623316,
#w-node-aec4868e-ffac-5899-38ea-466e04ae0a71-09623316,
#w-node-_6f999c91-4361-362f-2a5f-3d5b8d28bbb4-09623316,
#w-node-_317cac57-b5a8-5b54-2268-34084b8a2d7d-09623316 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_8d10dcad-f674-dd29-844a-907da99d19d4-09623316 {
    grid-area: span 3/span 2/span 3/span 2
}

#w-node-_48414962-1ff7-e6c8-641c-07377a346a04-09623316 {
    grid-area: span 3/span 1/span 3/span 1
}

#w-node-_04e74b27-fdbd-7ebf-0b0d-73120a6bdc01-af2be342 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_04e74b27-fdbd-7ebf-0b0d-73120a6bdc02-af2be342 {
    order: 9999
}

#w-node-_586219de-4a72-3b23-5e4a-edd6123ef248-ecad2faf {
    justify-self: start
}

#w-node-_586219de-4a72-3b23-5e4a-edd6123ef24e-ecad2faf {
    justify-self: end
}

#w-node-_38efe08f-1668-62ca-6316-425d608e6a8b-ecad2faf {
    justify-self: start
}

#w-node-_38efe08f-1668-62ca-6316-425d608e6a91-ecad2faf {
    justify-self: end
}

#w-node-ad514e80-8e41-07cb-67a8-756b5d62107e-ecad2faf {
    justify-self: start
}

#w-node-ad514e80-8e41-07cb-67a8-756b5d621084-ecad2faf {
    justify-self: end
}

#w-node-a3822428-c023-0035-a266-b8e63cb328da-ecad2faf {
    justify-self: start
}

#w-node-a3822428-c023-0035-a266-b8e63cb328e0-ecad2faf {
    justify-self: end
}

#w-node-_41512a3d-56e8-d096-8c1b-f9993c7c4a39-ecad2faf {
    justify-self: start
}

#w-node-_41512a3d-56e8-d096-8c1b-f9993c7c4a3f-ecad2faf {
    justify-self: end
}

#w-node-e7e98ece-f705-3d4a-3202-d3766ac5f567-ecad2faf {
    justify-self: start
}

#w-node-e7e98ece-f705-3d4a-3202-d3766ac5f56d-ecad2faf {
    justify-self: end
}

#w-node-dea63192-2374-df40-5343-ed7de7070793-ecad2faf {
    justify-self: start
}

#w-node-dea63192-2374-df40-5343-ed7de7070799-ecad2faf {
    justify-self: end
}

#w-node-_87c59cdd-535b-b9c6-211d-9b58d4dd9f9f-ecad2faf {
    justify-self: start
}

#w-node-_87c59cdd-535b-b9c6-211d-9b58d4dd9fa5-ecad2faf {
    justify-self: end
}

#w-node-_596e403c-35af-d26d-b5f7-3adeaf1e830b-ecad2faf {
    justify-self: start
}

#w-node-_596e403c-35af-d26d-b5f7-3adeaf1e8311-ecad2faf {
    justify-self: end
}

#w-node-_94a1b015-8c73-f1d7-1894-a6a5ef87936b-ecad2faf {
    justify-self: start
}

#w-node-_94a1b015-8c73-f1d7-1894-a6a5ef879371-ecad2faf {
    justify-self: end
}

#w-node-_281a2751-0230-a473-00a1-800f4e019a33-ecad2faf {
    justify-self: start
}

#w-node-_281a2751-0230-a473-00a1-800f4e019a39-ecad2faf {
    justify-self: end
}

#w-node-_265c90c6-3de3-3c20-0680-d1df9bd39d19-ecad2faf {
    justify-self: start
}

#w-node-_265c90c6-3de3-3c20-0680-d1df9bd39d1f-ecad2faf {
    justify-self: end
}

#w-node-_62e75ced-1a9f-c271-616f-7350b1cbf358-ecad2faf {
    justify-self: start
}

#w-node-_62e75ced-1a9f-c271-616f-7350b1cbf35e-ecad2faf {
    justify-self: end
}

#w-node-_47bd5bce-8073-6945-dffc-98d550ac7c1a-ecad2faf {
    justify-self: start
}

#w-node-_47bd5bce-8073-6945-dffc-98d550ac7c20-ecad2faf {
    justify-self: end
}

#w-node-_5a1fee41-5ce7-176c-0e24-90eaa467a037-a467a027 {
    justify-self: start
}

#w-node-_5a1fee41-5ce7-176c-0e24-90eaa467a040-a467a027,
#w-node-_5a1fee41-5ce7-176c-0e24-90eaa467a043-a467a027,
#w-node-_5a1fee41-5ce7-176c-0e24-90eaa467a045-a467a027 {
    justify-self: end
}

#w-node-db7dfc41-d101-a3b5-6276-74f536d6f174-d11de270 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-aa8d673f-ea86-fa36-ea7b-87461ad286b5-1ad286b3 {
    grid-area: span 1/span 1/span 1/span 1;
    place-self: center start
}

#w-node-aa8d673f-ea86-fa36-ea7b-87461ad286b8-1ad286b3 {
    justify-self: center
}

#w-node-aa8d673f-ea86-fa36-ea7b-87461ad28733-1ad286b3 {
    justify-self: end
}

#w-node-_6008d44c-830f-f21f-ae90-54236805d49f-6805d48f {
    justify-self: start
}

#w-node-_6008d44c-830f-f21f-ae90-54236805d4a8-6805d48f,
#w-node-_6008d44c-830f-f21f-ae90-54236805d4ab-6805d48f,
#w-node-_6008d44c-830f-f21f-ae90-54236805d4ad-6805d48f {
    justify-self: end
}

#w-node-_6008d44c-830f-f21f-ae90-54236805d4b7-6805d48f {
    justify-self: start
}

#w-node-_6008d44c-830f-f21f-ae90-54236805d4c0-6805d48f,
#w-node-_6008d44c-830f-f21f-ae90-54236805d4c3-6805d48f,
#w-node-_6008d44c-830f-f21f-ae90-54236805d4c5-6805d48f {
    justify-self: end
}

#w-node-_8136e41a-f68e-9901-e0eb-f11c438b564a-438b563a {
    justify-self: start
}

#w-node-_8136e41a-f68e-9901-e0eb-f11c438b5656-438b563a,
#w-node-_8136e41a-f68e-9901-e0eb-f11c438b5659-438b563a,
#w-node-_8136e41a-f68e-9901-e0eb-f11c438b565b-438b563a {
    justify-self: end
}

#w-node-_8136e41a-f68e-9901-e0eb-f11c438b5668-438b563a {
    justify-self: start
}

#w-node-_8136e41a-f68e-9901-e0eb-f11c438b5674-438b563a,
#w-node-_8136e41a-f68e-9901-e0eb-f11c438b5677-438b563a {
    justify-self: end
}

#w-node-_8136e41a-f68e-9901-e0eb-f11c438b5679-438b563a {
    justify-self: start
}

#w-node-e699a284-3179-d943-64be-2acdecfad2b8-8992895e {
    justify-self: end
}

#w-node-_15580812-7605-277a-9a16-40ea963d1457-963d1452 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_15580812-7605-277a-9a16-40ea963d1458-963d1452 {
    order: 9999
}

#w-node-f13e5a15-c26c-3ca2-84f4-886de9b5dd1f-e9b5dd1b {
    place-self: center
}

#w-node-f13e5a15-c26c-3ca2-84f4-886de9b5dd24-e9b5dd1b {
    justify-self: end
}

#w-node-_0076ecc5-969b-40e8-4c04-3c67295e97c8-295e97b8 {
    justify-self: start
}

#w-node-_0076ecc5-969b-40e8-4c04-3c67295e97d4-295e97b8,
#w-node-_0076ecc5-969b-40e8-4c04-3c67295e97d7-295e97b8,
#w-node-_0076ecc5-969b-40e8-4c04-3c67295e97d9-295e97b8 {
    justify-self: end
}

#w-node-_0076ecc5-969b-40e8-4c04-3c67295e97e6-295e97b8 {
    justify-self: start
}

#w-node-_0076ecc5-969b-40e8-4c04-3c67295e97f2-295e97b8 {
    justify-self: end
}

#w-node-d3e18f32-bff1-4c6f-6aa8-a6432638e662-1a2234c7 {
    justify-self: start
}

#w-node-d3e18f32-bff1-4c6f-6aa8-a6432638e66b-1a2234c7,
#w-node-d3e18f32-bff1-4c6f-6aa8-a6432638e66e-1a2234c7,
#w-node-d3e18f32-bff1-4c6f-6aa8-a6432638e670-1a2234c7 {
    justify-self: end
}

#w-node-d3e18f32-bff1-4c6f-6aa8-a6432638e67a-1a2234c7 {
    justify-self: start
}

#w-node-d3e18f32-bff1-4c6f-6aa8-a6432638e683-1a2234c7 {
    justify-self: end
}

#w-node-ac3ea685-d994-d17f-e44c-e094f8fdef17-38d94e56 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-ac3ea685-d994-d17f-e44c-e094f8fdef18-38d94e56 {
    order: 9999
}

#w-node-_222c4741-4f5d-3cf4-27a2-0ababbfc438e-38d94e56 {
    justify-self: end
}

#w-node-_23192a57-802a-183a-5009-2bfb423cc6af-4e6bb78f {
    justify-self: start
}

#w-node-_23192a57-802a-183a-5009-2bfb423cc6b8-4e6bb78f,
#w-node-_23192a57-802a-183a-5009-2bfb423cc6bb-4e6bb78f,
#w-node-_23192a57-802a-183a-5009-2bfb423cc6bd-4e6bb78f {
    justify-self: end
}

#w-node-e38ecb52-91e7-89f8-d281-246f2470521d-4e6bb78f {
    justify-self: start
}

#w-node-e38ecb52-91e7-89f8-d281-246f24705226-4e6bb78f,
#w-node-ae66e271-446f-10d2-be5d-fc6be721e06d-4e6bb78f,
#w-node-ae66e271-446f-10d2-be5d-fc6be721e06f-4e6bb78f {
    justify-self: end
}

#w-node-_2a7d1c98-2553-7351-a389-b2183be28674-4e6bb78f {
    justify-self: start
}

#w-node-_2a7d1c98-2553-7351-a389-b2183be2867d-4e6bb78f,
#w-node-ff51480a-4160-b99d-243e-088395af919d-4e6bb78f,
#w-node-ff51480a-4160-b99d-243e-088395af919f-4e6bb78f {
    justify-self: end
}

#w-node-b41f357e-4800-217f-85e1-1710f6335d6b-4e6bb78f {
    justify-self: start
}

#w-node-b41f357e-4800-217f-85e1-1710f6335d74-4e6bb78f {
    justify-self: end
}

#w-node-ac5a2758-f256-5fc1-536e-504049207521-49207514 {
    justify-self: start
}

#w-node-ac5a2758-f256-5fc1-536e-504049207527-49207514,
#w-node-ac5a2758-f256-5fc1-536e-50404920752a-49207514,
#w-node-ac5a2758-f256-5fc1-536e-50404920752c-49207514 {
    justify-self: end
}

#w-node-ac5a2758-f256-5fc1-536e-504049207533-49207514 {
    justify-self: start
}

#w-node-ac5a2758-f256-5fc1-536e-504049207539-49207514 {
    justify-self: end
}

#w-node-_1886c37d-f6f3-084b-5fbc-a28b044f3002-a6ff25b4 {
    justify-self: start
}

#w-node-_1886c37d-f6f3-084b-5fbc-a28b044f300e-a6ff25b4,
#w-node-_1886c37d-f6f3-084b-5fbc-a28b044f3011-a6ff25b4,
#w-node-_1886c37d-f6f3-084b-5fbc-a28b044f3013-a6ff25b4 {
    justify-self: end
}

#w-node-_1886c37d-f6f3-084b-5fbc-a28b044f3020-a6ff25b4 {
    justify-self: start
}

#w-node-_1886c37d-f6f3-084b-5fbc-a28b044f302c-a6ff25b4,
#w-node-_1886c37d-f6f3-084b-5fbc-a28b044f302f-a6ff25b4 {
    justify-self: end
}

#w-node-_1886c37d-f6f3-084b-5fbc-a28b044f3031-a6ff25b4,
#w-node-_255568b7-db6f-da56-3296-ce1bd985f167-f25e3162 {
    justify-self: start
}

#w-node-_255568b7-db6f-da56-3296-ce1bd985f173-f25e3162,
#w-node-_255568b7-db6f-da56-3296-ce1bd985f176-f25e3162,
#w-node-_255568b7-db6f-da56-3296-ce1bd985f178-f25e3162 {
    justify-self: end
}

#w-node-_255568b7-db6f-da56-3296-ce1bd985f185-f25e3162 {
    justify-self: start
}

#w-node-_255568b7-db6f-da56-3296-ce1bd985f191-f25e3162,
#w-node-_255568b7-db6f-da56-3296-ce1bd985f194-f25e3162 {
    justify-self: end
}

#w-node-_255568b7-db6f-da56-3296-ce1bd985f196-f25e3162,
#w-node-b7f941db-e044-c1e7-e81f-b2d832537975-f25e3162 {
    justify-self: start
}

#w-node-b7f941db-e044-c1e7-e81f-b2d832537981-f25e3162 {
    justify-self: end
}

#w-node-edb0c617-f5f0-a94d-0fce-9af68fcf5183-dc42377d {
    grid-area: span 1/span 7/span 1/span 7
}

#w-node-_3ac54517-c616-e9ed-ae9b-13e259932991-dc42377d,
#w-node-ecfc330a-b9d8-2e07-d31a-69be40d3a943-dc42377d,
#w-node-_474bfe57-00c2-c4b4-cde2-1a5e2e95d11d-dc42377d,
#w-node-_3734ddc4-0be4-899a-6245-7f5e770b98d9-dc42377d,
#w-node-_754b70c5-4534-76ac-eaee-39040ac1d30e-dc42377d,
#w-node-_5e8fe93b-5a5c-4ae7-00aa-534c466bf409-dc42377d,
#w-node-_13c0745e-7776-6ba3-37d3-820726f34130-dc42377d,
#w-node-f324d974-96fd-a608-5152-b0144416c47b-dc42377d,
#w-node-_4c68278c-e550-2942-bcbc-cfcebc7306df-dc42377d,
#w-node-_7b0996d9-3ea1-777d-1da4-5e40b932d914-dc42377d,
#w-node-_8c4af4a7-f3ac-048c-04fe-6beb19aa970b-dc42377d,
#w-node-_793c2e82-5934-f18b-0da0-dfaa0193679c-dc42377d,
#w-node-_958d0752-ebcc-24b4-e3cd-920ed18d1916-dc42377d,
#w-node-_7fc2565f-7f9c-5106-92b3-b41c96670424-dc42377d {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e63-dc42377d {
    grid-area: span 1/span 7/span 1/span 7
}

#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e66-dc42377d,
#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e6a-dc42377d,
#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e6e-dc42377d,
#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e72-dc42377d,
#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e76-dc42377d,
#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e7c-dc42377d,
#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e80-dc42377d,
#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e84-dc42377d,
#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e87-dc42377d,
#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e8a-dc42377d,
#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e8d-dc42377d,
#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e90-dc42377d,
#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e93-dc42377d,
#w-node-_225f98c5-3ad3-aa4b-4639-f41cb0de0e96-dc42377d,
#w-node-e0aab8a8-d23a-8b4e-5a61-f69980fbdb17-dc42377d,
#w-node-_759aa2c0-a314-2e8a-bf2c-e4324cf530c4-dc42377d,
#w-node-_71835819-d77a-0162-208c-92fe3aa97b06-dc42377d,
#w-node-ce71ab50-e380-1b2a-8cf9-402e0dbbd731-dc42377d,
#w-node-_13be110a-64f7-af94-7008-95838badbe67-dc42377d,
#w-node-_034812f2-548d-002e-631c-40180dc457bd-dc42377d,
#w-node-c3825734-0fe6-dec8-1741-31a506ee46b7-dc42377d,
#w-node-f97989c4-ccfa-51ad-1d89-ee3080a68a0c-dc42377d,
#w-node-_608df08a-a631-f686-4295-a5ddb85548c7-dc42377d,
#w-node-_85d610f0-a4dc-edb4-b42b-8a35c5a6302d-dc42377d,
#w-node-ef4f3c7f-53d6-b834-4bd2-fdabab6f875c-dc42377d,
#w-node-f12cb1be-5982-8f6a-b4ec-1f70a7efe493-dc42377d,
#w-node-ee7db4c5-d56b-401c-5da8-03275af6c463-dc42377d,
#w-node-_4ebe9af3-2e92-1d0c-b486-9a42545e271a-dc42377d,
#w-node-_657aa65a-b047-d485-51a8-e485737826ea-dc42377d,
#w-node-_89b70fb2-d903-cf1d-4808-05f18590b259-dc42377d,
#w-node-ae5567ab-2a35-9248-cf12-fd7c6878c7b3-dc42377d,
#w-node-db19c154-c2b6-3a73-d641-fecac000286e-dc42377d,
#w-node-_3f6e6be7-ee2b-f66b-fd20-2e722864e76b-dc42377d,
#w-node-a90e2335-b9d8-1fab-8a8d-a4403ca9f37a-dc42377d,
#w-node-_1f067d9b-b947-58b3-e891-3a9ae5ce6bc0-dc42377d,
#w-node-_898d9630-be7e-6e3f-b090-52c1887e26ed-dc42377d,
#w-node-_5f358f1c-38b5-ba16-6e24-05dfa3ea097f-dc42377d,
#w-node-abb73b5b-4e96-bec1-0f62-e21ad558739d-dc42377d,
#w-node-c7174a2f-5efa-b058-0b60-3d49d76536ee-dc42377d,
#w-node-d5c57e7c-63a3-2cdd-d905-f3b520155bdb-dc42377d,
#w-node-f665ca5c-cc8d-8463-fcf4-62716ca28c7f-dc42377d,
#w-node-d128285d-b7d2-5c04-8215-97b78ff1608c-dc42377d,
#w-node-fa584a41-3115-bf56-30aa-18031ab992ab-dc42377d,
#w-node-_55fb2c86-4b8d-3a83-feba-7ebc7b646d8b-dc42377d,
#w-node-_8d8944b8-e039-07bb-0a45-4ee700c908a7-dc42377d,
#w-node-_085e4547-ec9b-0193-d04a-e3e1aac05678-dc42377d,
#w-node-ba7f7712-bd6e-7fc0-2873-3d1a64c4e033-dc42377d,
#w-node-_561598cc-1ab0-23fa-1f76-391d6bc9a39a-dc42377d,
#w-node-c270c750-1068-5bb1-aac0-5550d389492a-dc42377d,
#w-node-a25474f6-3f3f-02d8-1ce9-7bc540400451-dc42377d,
#w-node-_08e20d08-b43c-f687-1dd8-50ffa7347c35-dc42377d,
#w-node-_37740cfd-251a-4cc9-3725-39d1906c2306-dc42377d,
#w-node-_77fa1244-521b-12c9-89d0-c5ce87ac4ef8-dc42377d,
#w-node-_641570b9-9faa-a321-15f1-c76d33b3bdb7-dc42377d {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb4655-dc42377d {
    grid-area: span 1/span 7/span 1/span 7
}

#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb4659-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb465d-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb4661-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb4665-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb4669-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb466f-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb4673-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb4677-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb467a-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb467d-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb4680-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb4683-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb4688-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb468b-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb4691-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb4694-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb4697-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb469a-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb469f-dc42377d,
#w-node-_080e6b93-4df7-d4cf-a663-e9da86bb46a2-dc42377d {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2a7-4e863a73 {
    justify-self: start
}

#w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2b3-4e863a73,
#w-node-e76e12ee-ceb7-b605-852e-5161dc07969e-4e863a73,
#w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2b8-4e863a73 {
    justify-self: end
}

#w-node-_0d60c3a2-533c-d8de-fb8f-5aff13f5365d-4e863a73 {
    justify-self: start
}

#w-node-_0d60c3a2-533c-d8de-fb8f-5aff13f53672-4e863a73,
#w-node-_2e235035-babb-2f9b-e223-31187a4eedf0-4e863a73,
#w-node-_2e235035-babb-2f9b-e223-31187a4eedf2-4e863a73 {
    justify-self: end
}

#w-node-cfc4705f-775b-bf25-5211-55c23a614da8-4e863a73 {
    justify-self: start
}

#w-node-cfc4705f-775b-bf25-5211-55c23a614dbd-4e863a73 {
    justify-self: end
}

#w-node-_81a49c4a-e2b8-ac7b-a062-6df6e81506a1-e815069f {
    place-self: center start
}

#w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2a7-b41399b8 {
    justify-self: start
}

#w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2b3-b41399b8,
#w-node-e76e12ee-ceb7-b605-852e-5161dc07969e-b41399b8,
#w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2b8-b41399b8 {
    justify-self: end
}

#w-node-_0d60c3a2-533c-d8de-fb8f-5aff13f5365d-b41399b8 {
    justify-self: start
}

#w-node-_0d60c3a2-533c-d8de-fb8f-5aff13f53672-b41399b8,
#w-node-_2e235035-babb-2f9b-e223-31187a4eedf0-b41399b8,
#w-node-_2e235035-babb-2f9b-e223-31187a4eedf2-b41399b8 {
    justify-self: end
}

#w-node-cfc4705f-775b-bf25-5211-55c23a614da8-b41399b8 {
    justify-self: start
}

#w-node-cfc4705f-775b-bf25-5211-55c23a614dbd-b41399b8 {
    justify-self: end
}

#w-node-_11d76dfc-fb17-9067-1f9b-50ae6decb58d-6decb58b {
    place-self: center start
}

#w-node-dc86a50b-55ea-826b-ecf6-9ce919623eca-aa0172fa,
#w-node-dc86a50b-55ea-826b-ecf6-9ce919623ecf-aa0172fa,
#w-node-dc86a50b-55ea-826b-ecf6-9ce919623eff-aa0172fa {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2a7-f9ad3d35 {
    justify-self: start
}

#w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2b3-f9ad3d35,
#w-node-e76e12ee-ceb7-b605-852e-5161dc07969e-f9ad3d35,
#w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2b8-f9ad3d35 {
    justify-self: end
}

#w-node-_0d60c3a2-533c-d8de-fb8f-5aff13f5365d-f9ad3d35 {
    justify-self: start
}

#w-node-_0d60c3a2-533c-d8de-fb8f-5aff13f53672-f9ad3d35,
#w-node-_2e235035-babb-2f9b-e223-31187a4eedf0-f9ad3d35,
#w-node-_2e235035-babb-2f9b-e223-31187a4eedf2-f9ad3d35 {
    justify-self: end
}

#w-node-cfc4705f-775b-bf25-5211-55c23a614da8-f9ad3d35 {
    justify-self: start
}

#w-node-cfc4705f-775b-bf25-5211-55c23a614dbd-f9ad3d35 {
    justify-self: end
}

@media screen and (max-width:991px) {
    #w-node-a16b9001-626d-8fce-d5c4-916323656eae-446a6766 {
        order: 9999
    }

    #w-node-_62b5ecbf-46a9-6650-2449-d82697c46ff8-97c46fd7 {
        grid-area: 1/1/2/4
    }

    #w-node-fdccd0bc-81bf-9986-9278-fe10d4c1daf2-d4c1dacf {
        grid-column: span 1/span 1
    }

    #w-node-fdccd0bc-81bf-9986-9278-fe10d4c1daf3-d4c1dacf {
        order: -9999
    }

    #w-node-_4b7777be-945c-83a0-4f80-a7201141ec04-1141ebf1 {
        justify-self: start
    }

    #w-node-_4b7777be-945c-83a0-4f80-a7201141ec07-1141ebf1 {
        order: 9999;
        justify-self: start
    }

    #w-node-_4b7777be-945c-83a0-4f80-a7201141ec09-1141ebf1,
    #w-node-_4b7777be-945c-83a0-4f80-a7201141ec16-1141ebf1 {
        justify-self: start
    }

    #w-node-_4b7777be-945c-83a0-4f80-a7201141ec19-1141ebf1 {
        order: 9999;
        justify-self: start
    }

    #w-node-cb316e51-02e8-4ea3-c874-4c9494b81857-ca4c4372 {
        grid-column: span 1/span 1
    }

    #w-node-cb316e51-02e8-4ea3-c874-4c9494b81858-ca4c4372 {
        order: -9999
    }

    #w-node-f0a04fc7-aa7d-6d91-66a1-79743169faca-ca4c4372 {
        justify-self: start
    }

    #w-node-f0a04fc7-aa7d-6d91-66a1-79743169facd-ca4c4372 {
        order: 9999;
        justify-self: start
    }

    #w-node-f0a04fc7-aa7d-6d91-66a1-79743169fae8-ca4c4372 {
        justify-self: start
    }

    #w-node-_04e74b27-fdbd-7ebf-0b0d-73120a6bdc01-af2be342 {
        grid-column: span 1/span 1
    }

    #w-node-_04e74b27-fdbd-7ebf-0b0d-73120a6bdc02-af2be342 {
        order: -9999
    }

    #w-node-_586219de-4a72-3b23-5e4a-edd6123ef24e-ecad2faf,
    #w-node-_38efe08f-1668-62ca-6316-425d608e6a91-ecad2faf,
    #w-node-ad514e80-8e41-07cb-67a8-756b5d621084-ecad2faf,
    #w-node-a3822428-c023-0035-a266-b8e63cb328e0-ecad2faf,
    #w-node-_41512a3d-56e8-d096-8c1b-f9993c7c4a3f-ecad2faf,
    #w-node-e7e98ece-f705-3d4a-3202-d3766ac5f56d-ecad2faf,
    #w-node-dea63192-2374-df40-5343-ed7de7070799-ecad2faf,
    #w-node-_87c59cdd-535b-b9c6-211d-9b58d4dd9fa5-ecad2faf,
    #w-node-_596e403c-35af-d26d-b5f7-3adeaf1e8311-ecad2faf,
    #w-node-_94a1b015-8c73-f1d7-1894-a6a5ef879371-ecad2faf,
    #w-node-_281a2751-0230-a473-00a1-800f4e019a39-ecad2faf,
    #w-node-_265c90c6-3de3-3c20-0680-d1df9bd39d1f-ecad2faf,
    #w-node-_62e75ced-1a9f-c271-616f-7350b1cbf35e-ecad2faf,
    #w-node-_47bd5bce-8073-6945-dffc-98d550ac7c20-ecad2faf,
    #w-node-_5a1fee41-5ce7-176c-0e24-90eaa467a040-a467a027 {
        justify-self: start
    }

    #w-node-_5a1fee41-5ce7-176c-0e24-90eaa467a043-a467a027 {
        order: 9999;
        justify-self: start
    }

    #w-node-_5a1fee41-5ce7-176c-0e24-90eaa467a045-a467a027,
    #w-node-_6008d44c-830f-f21f-ae90-54236805d4a8-6805d48f {
        justify-self: start
    }

    #w-node-_6008d44c-830f-f21f-ae90-54236805d4ab-6805d48f {
        order: 9999;
        justify-self: start
    }

    #w-node-_6008d44c-830f-f21f-ae90-54236805d4ad-6805d48f,
    #w-node-_6008d44c-830f-f21f-ae90-54236805d4c0-6805d48f {
        justify-self: start
    }

    #w-node-_6008d44c-830f-f21f-ae90-54236805d4c3-6805d48f {
        order: 9999;
        justify-self: start
    }

    #w-node-_6008d44c-830f-f21f-ae90-54236805d4c5-6805d48f,
    #w-node-_8136e41a-f68e-9901-e0eb-f11c438b5656-438b563a {
        justify-self: start
    }

    #w-node-_8136e41a-f68e-9901-e0eb-f11c438b5659-438b563a {
        order: 9999;
        justify-self: start
    }

    #w-node-_8136e41a-f68e-9901-e0eb-f11c438b565b-438b563a,
    #w-node-_8136e41a-f68e-9901-e0eb-f11c438b5674-438b563a,
    #w-node-_8136e41a-f68e-9901-e0eb-f11c438b5677-438b563a {
        justify-self: start
    }

    #w-node-e699a284-3179-d943-64be-2acdecfad2b8-8992895e {
        order: -9999
    }

    #w-node-_15580812-7605-277a-9a16-40ea963d1457-963d1452 {
        grid-column: span 1/span 1
    }

    #w-node-_15580812-7605-277a-9a16-40ea963d1458-963d1452 {
        order: -9999
    }

    #w-node-_0076ecc5-969b-40e8-4c04-3c67295e97d4-295e97b8 {
        justify-self: start
    }

    #w-node-_0076ecc5-969b-40e8-4c04-3c67295e97d7-295e97b8 {
        order: 9999;
        justify-self: start
    }

    #w-node-_0076ecc5-969b-40e8-4c04-3c67295e97d9-295e97b8,
    #w-node-_0076ecc5-969b-40e8-4c04-3c67295e97f2-295e97b8,
    #w-node-d3e18f32-bff1-4c6f-6aa8-a6432638e66b-1a2234c7 {
        justify-self: start
    }

    #w-node-d3e18f32-bff1-4c6f-6aa8-a6432638e66e-1a2234c7 {
        order: 9999;
        justify-self: start
    }

    #w-node-d3e18f32-bff1-4c6f-6aa8-a6432638e670-1a2234c7,
    #w-node-d3e18f32-bff1-4c6f-6aa8-a6432638e683-1a2234c7 {
        justify-self: start
    }

    #w-node-ac3ea685-d994-d17f-e44c-e094f8fdef17-38d94e56 {
        grid-column: span 1/span 1
    }

    #w-node-ac3ea685-d994-d17f-e44c-e094f8fdef18-38d94e56 {
        order: -9999
    }

    #w-node-_23192a57-802a-183a-5009-2bfb423cc6b8-4e6bb78f {
        justify-self: start
    }

    #w-node-_23192a57-802a-183a-5009-2bfb423cc6bb-4e6bb78f {
        order: 9999;
        justify-self: start
    }

    #w-node-_23192a57-802a-183a-5009-2bfb423cc6bd-4e6bb78f,
    #w-node-e38ecb52-91e7-89f8-d281-246f24705226-4e6bb78f {
        justify-self: start
    }

    #w-node-ae66e271-446f-10d2-be5d-fc6be721e06d-4e6bb78f {
        order: 9999;
        justify-self: start
    }

    #w-node-ae66e271-446f-10d2-be5d-fc6be721e06f-4e6bb78f,
    #w-node-_2a7d1c98-2553-7351-a389-b2183be2867d-4e6bb78f {
        justify-self: start
    }

    #w-node-ff51480a-4160-b99d-243e-088395af919d-4e6bb78f {
        order: 9999;
        justify-self: start
    }

    #w-node-ff51480a-4160-b99d-243e-088395af919f-4e6bb78f,
    #w-node-b41f357e-4800-217f-85e1-1710f6335d74-4e6bb78f,
    #w-node-ac5a2758-f256-5fc1-536e-504049207527-49207514 {
        justify-self: start
    }

    #w-node-ac5a2758-f256-5fc1-536e-50404920752a-49207514 {
        order: 9999;
        justify-self: start
    }

    #w-node-ac5a2758-f256-5fc1-536e-50404920752c-49207514,
    #w-node-ac5a2758-f256-5fc1-536e-504049207539-49207514,
    #w-node-_1886c37d-f6f3-084b-5fbc-a28b044f300e-a6ff25b4 {
        justify-self: start
    }

    #w-node-_1886c37d-f6f3-084b-5fbc-a28b044f3011-a6ff25b4 {
        order: 9999;
        justify-self: start
    }

    #w-node-_1886c37d-f6f3-084b-5fbc-a28b044f3013-a6ff25b4,
    #w-node-_1886c37d-f6f3-084b-5fbc-a28b044f302c-a6ff25b4,
    #w-node-_1886c37d-f6f3-084b-5fbc-a28b044f302f-a6ff25b4 {
        justify-self: start
    }

    #w-node-_94e8bed2-8681-1c30-1936-0b2be1d5aef8-e1d5aecc,
    #w-node-_925f3544-1867-544a-e026-5c7e4f4a960c-f25e3162 {
        order: 9999
    }

    #w-node-_255568b7-db6f-da56-3296-ce1bd985f173-f25e3162 {
        justify-self: start
    }

    #w-node-_255568b7-db6f-da56-3296-ce1bd985f176-f25e3162 {
        order: 9999;
        justify-self: start
    }

    #w-node-_255568b7-db6f-da56-3296-ce1bd985f178-f25e3162,
    #w-node-_255568b7-db6f-da56-3296-ce1bd985f191-f25e3162,
    #w-node-_255568b7-db6f-da56-3296-ce1bd985f194-f25e3162,
    #w-node-b7f941db-e044-c1e7-e81f-b2d832537981-f25e3162,
    #w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2b3-4e863a73 {
        justify-self: start
    }

    #w-node-e76e12ee-ceb7-b605-852e-5161dc07969e-4e863a73 {
        order: 9999;
        justify-self: start
    }

    #w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2b8-4e863a73,
    #w-node-_0d60c3a2-533c-d8de-fb8f-5aff13f53672-4e863a73 {
        justify-self: start
    }

    #w-node-_2e235035-babb-2f9b-e223-31187a4eedf0-4e863a73 {
        order: 9999;
        justify-self: start
    }

    #w-node-_2e235035-babb-2f9b-e223-31187a4eedf2-4e863a73,
    #w-node-cfc4705f-775b-bf25-5211-55c23a614dbd-4e863a73,
    #w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2b3-b41399b8 {
        justify-self: start
    }

    #w-node-e76e12ee-ceb7-b605-852e-5161dc07969e-b41399b8 {
        order: 9999;
        justify-self: start
    }

    #w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2b8-b41399b8,
    #w-node-_0d60c3a2-533c-d8de-fb8f-5aff13f53672-b41399b8 {
        justify-self: start
    }

    #w-node-_2e235035-babb-2f9b-e223-31187a4eedf0-b41399b8 {
        order: 9999;
        justify-self: start
    }

    #w-node-_2e235035-babb-2f9b-e223-31187a4eedf2-b41399b8,
    #w-node-cfc4705f-775b-bf25-5211-55c23a614dbd-b41399b8,
    #w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2b3-f9ad3d35 {
        justify-self: start
    }

    #w-node-e76e12ee-ceb7-b605-852e-5161dc07969e-f9ad3d35 {
        order: 9999;
        justify-self: start
    }

    #w-node-_77d3f6c0-0b8d-550c-bf96-ae614d86f2b8-f9ad3d35,
    #w-node-_0d60c3a2-533c-d8de-fb8f-5aff13f53672-f9ad3d35 {
        justify-self: start
    }

    #w-node-_2e235035-babb-2f9b-e223-31187a4eedf0-f9ad3d35 {
        order: 9999;
        justify-self: start
    }

    #w-node-_2e235035-babb-2f9b-e223-31187a4eedf2-f9ad3d35,
    #w-node-cfc4705f-775b-bf25-5211-55c23a614dbd-f9ad3d35 {
        justify-self: start
    }
}

@media screen and (max-width:767px) {
    #w-node-_62b5ecbf-46a9-6650-2449-d82697c46ff8-97c46fd7 {
        grid-area: 1/1/2/4
    }

    #w-node-_38f4d489-540a-111f-d8f7-191bff6cbd26-97c46fd7 {
        grid-area: 4/1/5/2
    }
}

@media screen and (max-width:479px) {

    #w-node-_192aeabb-85ef-5048-5c88-75386c31625f-446a6766,
    #w-node-e1ab5783-2579-0a27-d588-09f1eb423045-446a6766 {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_62b5ecbf-46a9-6650-2449-d82697c46ff8-97c46fd7 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_5048e112-7b3c-b633-249e-20b789779f58-97c46fd7,
    #w-node-db7dfc41-d101-a3b5-6276-74f536d6f183-d11de270,
    #w-node-db7dfc41-d101-a3b5-6276-74f536d6f192-d11de270 {
        grid-area: span 1/span 2/span 1/span 2
    }
}

/* experiment */
.grid-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
    gap: 10px;
    background: #000;
    position: relative;
    overflow: hidden;
    height: 400px;
    /* Adjust height as needed */
}

.grid-item {
    aspect-ratio: 1;
    background: transparent;
    position: relative;
}

.grid-item::before,
.grid-item::after {
    content: '';
    position: absolute;
    background: #ff4040;
}

.grid-item::before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.grid-item::after {
    width: 100%;
    height: 2px;
    background: #ff4040;
    top: 50%;
    left: -50%;
    transform: translateY(-50%);
    animation: slide 3s infinite linear;
}

@keyframes slide {
    0% {
        left: -50%;
    }

    100% {
        left: 150%;
    }
}

/* Specific styling for each class */
.home-passion_line-bg-graphic,
.supply-bg1,
.solutions-bg2,
.dida-how_bg-img,
.solutions-bg1 {
    /* Add specific styles if needed, e.g., different animation speed */
    animation-duration: 4s;
    animation: float 2s ease-in-out infinite;
}

.home-simplify_line-bg-graphic {
    /* Add specific styles if needed, e.g., different color */
    --line-color: #ff8080;
    /* Custom property for color */
}

.home-simplify_line-bg-graphic .grid-item::after {
    background: var(--line-color);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .grid-container {
        padding: 10px;
        gap: 5px;
        height: 300px;
        /* Adjust height for smaller screens */
    }

    .grid-item::before {
        width: 8px;
        height: 8px;
    }

    .grid-item::after {
        height: 1px;
    }
}

@media (max-width: 480px) {
    .grid-container {
        gap: 3px;
        height: 200px;
        /* Adjust height for very small screens */
    }

    .grid-item::before {
        width: 6px;
        height: 6px;
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

@media (max-width: 768px) {
    .logo-container {
        margin-left: 0 !important;
    }
}

.home-passion_line-bg-graphic {
    top: 69.875rem;
}

.home-simplify_line-bg-graphic {
    top: 240.5rem;
}

body .herobutton {
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: white !important;
    padding: 20px 32px !important;
    border-radius: 35px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    z-index: 1 !important;
}

body .herobutton:hover {
    background: white !important;
    color: black !important;
}

.footer-column {
    margin: 0;
    padding: 0;
}

.footer-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 188px;
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    .footer-row {
        gap: 50px;
    }
}

.connect-column {
    padding-left: 0;
    margin-left: 130px;
    text-align: left;
}

@media (max-width: 768px) {
    .connect-column {
        margin-left: 0;
    }
}

@media (min-width: 769px) and (max-width: 1504px) {
    .logo-container {
        margin-left: 0 !important;
    }

    .footer-row {
        /* Use 3 columns with min fixed widths instead of auto-fit */
        grid-template-columns: repeat(3, minmax(250px, 1fr));
        gap: 40px;
    }

    /* Bedschain App badges - keep size consistent */
    .footer-column:nth-child(2) .app-buttons a img {
        width: 135px;
        /* or slightly bigger if needed */
        min-width: 135px;
    }

    /* Connect with us icons - keep horizontally aligned and bigger */
    .footer-column.connect-column .payment-methods {
        flex-wrap: nowrap;
        /* Prevent wrapping to vertical */
        gap: 20px;
        /* Add some spacing */
        justify-content: flex-start;
        /* Align left */
    }

    .footer-column.connect-column .payment-methods img {
        height: 32px;
        min-width: 32px;
        /* Keep them consistent size */
    }

    .connect-column {
        margin-left: 0;
    }

    .app-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        max-width: 300px;
        /* You can adjust this */
    }

    .app-buttons a img {
        width: 135px;
    }

}

@media (min-width: 489px) and (max-width: 702px) {
    .payment-methods {
        display: flex !important;
        flex-wrap: nowrap !important;
        /* overflow-x: auto !important; */
        gap: 12px !important;
        justify-content: flex-start !important;
        padding-right: 8px !important;
        white-space: nowrap !important;
        /* Prevent line breaks */
    }

    .payment-methods img {
        flex-shrink: 0 !important;
        /* Prevent shrinking */
        height: 32px !important;
        width: auto !important;
        display: inline-block !important;
    }

    .app-buttons {
        display: flex;
        flex-wrap: wrap;
        /* allow badges to wrap if needed */
        gap: 12px;
        margin-top: 35px;
        justify-content: center;
    }

    .app-buttons a {
        flex: 0 0 auto;
        /* prevent shrinking */
        width: 135px;
        /* fixed width */
    }

    .app-buttons a img {
        width: 100%;
        height: auto;
        border-radius: 6px;
    }
}