.wf-force-outline-none[tabindex="-1"]:focus {
    outline: none;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    vertical-align: baseline;
    display: inline-block
}

audio:not([controls]) {
    height: 0;
    display: none
}

[hidden],
template {
    display: none
}

a {
    background-color: #0000
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

mark {
    color: #000;
    background: #ff0
}

small {
    font-size: 80%
}

sub,
sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

@font-face {
    font-family: webflow-icons;
    src: url(assets/asset_cd8065b53a84d8a81e7765a00384ea0f98c3c59d.ttf)format("truetype");
    font-weight: 400;
    font-style: normal
}

[class^=w-icon-],
[class*=\ w-icon-] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: webflow-icons !important
}

.w-icon-slider-right:before {
    content: ""
}

.w-icon-slider-left:before {
    content: ""
}

.w-icon-nav-menu:before {
    content: ""
}

.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
    content: ""
}

.w-icon-file-upload-remove:before {
    content: ""
}

.w-icon-file-upload-icon:before {
    content: ""
}

* {
    box-sizing: border-box
}

html {
    height: 100%
}

body {
    color: #333;
    background-color: #fff;
    min-height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px
}

img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block
}

html.w-mod-touch * {
    background-attachment: scroll !important
}

.w-block {
    display: block
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.w-clearfix:before,
.w-clearfix:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-clearfix:after {
    clear: both
}

.w-hidden {
    display: none
}

.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block
}

input.w-button {
    -webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
    color: #0000 !important
}

.w-code-block {
    margin: unset
}

pre.w-code-block code {
    all: inherit
}

.w-optimization {
    display: contents
}

.w-webflow-badge,
.w-webflow-badge>img {
    box-sizing: unset;
    width: unset;
    height: unset;
    max-height: unset;
    max-width: unset;
    min-height: unset;
    min-width: unset;
    margin: unset;
    padding: unset;
    float: unset;
    clear: unset;
    border: unset;
    border-radius: unset;
    background: unset;
    background-image: unset;
    background-position: unset;
    background-size: unset;
    background-repeat: unset;
    background-origin: unset;
    background-clip: unset;
    background-attachment: unset;
    background-color: unset;
    box-shadow: unset;
    transform: unset;
    direction: unset;
    font-family: unset;
    font-weight: unset;
    color: unset;
    font-size: unset;
    line-height: unset;
    font-style: unset;
    font-variant: unset;
    text-align: unset;
    letter-spacing: unset;
    -webkit-text-decoration: unset;
    text-decoration: unset;
    text-indent: unset;
    text-transform: unset;
    list-style-type: unset;
    text-shadow: unset;
    vertical-align: unset;
    cursor: unset;
    white-space: unset;
    word-break: unset;
    word-spacing: unset;
    word-wrap: unset;
    transition: unset
}

.w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    overflow: unset !important;
    background-color: #fff !important;
    border-radius: 3px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: fixed !important;
    inset: auto 12px 12px auto !important;
    transform: none !important
}

.w-webflow-badge>img {
    position: unset;
    visibility: unset !important;
    opacity: 1 !important;
    vertical-align: middle !important;
    display: inline-block !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

figcaption {
    text-align: center;
    margin-top: 5px
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.w-list-unstyled {
    padding-left: 0;
    list-style: none
}

.w-embed:before,
.w-embed:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-embed:after {
    clear: both
}

.w-video {
    width: 100%;
    padding: 0;
    position: relative
}

.w-video iframe,
.w-video object,
.w-video embed {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

button,
[type=button],
[type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

.w-form {
    margin: 0 0 15px
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none
}

label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}

.w-input,
.w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.w-input::placeholder,
.w-select::placeholder {
    color: #999
}

.w-input:focus,
.w-select:focus {
    border-color: #3898ec;
    outline: 0
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
    cursor: not-allowed
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee
}

textarea.w-input,
textarea.w-select {
    height: auto
}

.w-select {
    background-color: #f3f3f3
}

.w-select[multiple] {
    height: auto
}

.w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400;
    display: inline-block
}

.w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-radio:before,
.w-radio:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-radio:after {
    clear: both
}

.w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal
}

.w-file-upload {
    margin-bottom: 10px;
    display: block
}

.w-file-upload-input {
    opacity: 0;
    z-index: -100;
    width: .1px;
    height: .1px;
    position: absolute;
    overflow: hidden
}

.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
    color: #333;
    display: inline-block
}

.w-file-upload-error {
    margin-top: 10px;
    display: block
}

.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
    display: none
}

.w-file-upload-uploading-btn {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: flex
}

.w-file-upload-file {
    background-color: #fafafa;
    border: 1px solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    display: flex
}

.w-file-upload-file-name {
    font-size: 14px;
    font-weight: 400;
    display: block
}

.w-file-remove-link {
    cursor: pointer;
    width: auto;
    height: auto;
    margin-top: 3px;
    margin-left: 10px;
    padding: 3px;
    display: block
}

.w-icon-file-upload-remove {
    margin: auto;
    font-size: 10px
}

.w-file-upload-error-msg {
    color: #ea384c;
    padding: 2px 0;
    display: inline-block
}

.w-file-upload-info {
    padding: 0 12px;
    line-height: 38px;
    display: inline-block
}

.w-file-upload-label {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: inline-block
}

.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
    width: 20px;
    margin-right: 8px;
    display: inline-block
}

.w-icon-file-upload-uploading {
    height: 20px
}

.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.w-container:before,
.w-container:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-container:after {
    clear: both
}

.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px
}

.w-row:before,
.w-row:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-row:after {
    clear: both
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0
}

.w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0
}

.w-col-1 {
    width: 8.33333%
}

.w-col-2 {
    width: 16.6667%
}

.w-col-3 {
    width: 25%
}

.w-col-4 {
    width: 33.3333%
}

.w-col-5 {
    width: 41.6667%
}

.w-col-6 {
    width: 50%
}

.w-col-7 {
    width: 58.3333%
}

.w-col-8 {
    width: 66.6667%
}

.w-col-9 {
    width: 75%
}

.w-col-10 {
    width: 83.3333%
}

.w-col-11 {
    width: 91.6667%
}

.w-col-12 {
    width: 100%
}

.w-hidden-main {
    display: none !important
}

@media screen and (max-width:991px) {
    .w-container {
        max-width: 728px
    }

    .w-hidden-main {
        display: inherit !important
    }

    .w-hidden-medium {
        display: none !important
    }

    .w-col-medium-1 {
        width: 8.33333%
    }

    .w-col-medium-2 {
        width: 16.6667%
    }

    .w-col-medium-3 {
        width: 25%
    }

    .w-col-medium-4 {
        width: 33.3333%
    }

    .w-col-medium-5 {
        width: 41.6667%
    }

    .w-col-medium-6 {
        width: 50%
    }

    .w-col-medium-7 {
        width: 58.3333%
    }

    .w-col-medium-8 {
        width: 66.6667%
    }

    .w-col-medium-9 {
        width: 75%
    }

    .w-col-medium-10 {
        width: 83.3333%
    }

    .w-col-medium-11 {
        width: 91.6667%
    }

    .w-col-medium-12 {
        width: 100%
    }

    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

@media screen and (max-width:767px) {

    .w-hidden-main,
    .w-hidden-medium {
        display: inherit !important
    }

    .w-hidden-small {
        display: none !important
    }

    .w-row,
    .w-container .w-row {
        margin-left: 0;
        margin-right: 0
    }

    .w-col {
        width: 100%;
        left: auto;
        right: auto
    }

    .w-col-small-1 {
        width: 8.33333%
    }

    .w-col-small-2 {
        width: 16.6667%
    }

    .w-col-small-3 {
        width: 25%
    }

    .w-col-small-4 {
        width: 33.3333%
    }

    .w-col-small-5 {
        width: 41.6667%
    }

    .w-col-small-6 {
        width: 50%
    }

    .w-col-small-7 {
        width: 58.3333%
    }

    .w-col-small-8 {
        width: 66.6667%
    }

    .w-col-small-9 {
        width: 75%
    }

    .w-col-small-10 {
        width: 83.3333%
    }

    .w-col-small-11 {
        width: 91.6667%
    }

    .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width:479px) {
    .w-container {
        max-width: none
    }

    .w-hidden-main,
    .w-hidden-medium,
    .w-hidden-small {
        display: inherit !important
    }

    .w-hidden-tiny {
        display: none !important
    }

    .w-col {
        width: 100%
    }

    .w-col-tiny-1 {
        width: 8.33333%
    }

    .w-col-tiny-2 {
        width: 16.6667%
    }

    .w-col-tiny-3 {
        width: 25%
    }

    .w-col-tiny-4 {
        width: 33.3333%
    }

    .w-col-tiny-5 {
        width: 41.6667%
    }

    .w-col-tiny-6 {
        width: 50%
    }

    .w-col-tiny-7 {
        width: 58.3333%
    }

    .w-col-tiny-8 {
        width: 66.6667%
    }

    .w-col-tiny-9 {
        width: 75%
    }

    .w-col-tiny-10 {
        width: 83.3333%
    }

    .w-col-tiny-11 {
        width: 91.6667%
    }

    .w-col-tiny-12 {
        width: 100%
    }
}

.w-widget {
    position: relative
}

.w-widget-map {
    width: 100%;
    height: 400px
}

.w-widget-map label {
    width: auto;
    display: inline
}

.w-widget-map img {
    max-width: inherit
}

.w-widget-map .gm-style-iw {
    text-align: center
}

.w-widget-map .gm-style-iw>button {
    display: none !important
}

.w-widget-twitter {
    overflow: hidden
}

.w-widget-twitter-count-shim {
    vertical-align: top;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    width: 28px;
    height: 20px;
    display: inline-block;
    position: relative
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-family: serif;
    font-size: 15px;
    line-height: 12px;
    position: relative
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display: block;
    position: relative
}

.w-widget-twitter-count-shim.w--large {
    width: 36px;
    height: 28px
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 18px
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 5px;
    margin-right: 8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 6px
}

.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 4px;
    border-color: #75869600 #5d6c7b #75869600 #75869600;
    margin-top: -4px;
    margin-left: -9px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -10px
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width: 4px;
    border-color: #fff0 #fff #fff0 #fff0;
    margin-top: -4px;
    margin-left: -8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -9px
}

.w-widget-twitter-count-shim.w--vertical {
    width: 61px;
    height: 33px;
    margin-bottom: 8px
}

.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width: 5px;
    border-color: #5d6c7b #75869600 #75869600;
    margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width: 4px;
    border-color: #fff #fff0 #fff0;
    margin-left: -4px
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 22px
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width: 76px
}

.w-background-video {
    color: #fff;
    height: 500px;
    position: relative;
    overflow: hidden
}

.w-background-video>video {
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.w-background-video--control {
    background-color: #0000;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.w-background-video--control>[hidden] {
    display: none !important
}

.w-slider {
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    background: #ddd;
    height: 300px;
    position: relative
}

.w-slider-mask {
    z-index: 1;
    white-space: nowrap;
    height: 100%;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-slide {
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative
}

.w-slider-nav {
    z-index: 2;
    text-align: center;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    height: 40px;
    margin: auto;
    padding-top: 10px;
    position: absolute;
    inset: auto 0 0
}

.w-slider-nav.w-round>div {
    border-radius: 100%
}

.w-slider-nav.w-num>div {
    font-size: inherit;
    line-height: inherit;
    width: auto;
    height: auto;
    padding: .2em .5em
}

.w-slider-nav.w-shadow>div {
    box-shadow: 0 0 3px #3336
}

.w-slider-nav-invert {
    color: #fff
}

.w-slider-nav-invert>div {
    background-color: #2226
}

.w-slider-nav-invert>div.w-active {
    background-color: #222
}

.w-slider-dot {
    cursor: pointer;
    background-color: #fff6;
    width: 1em;
    height: 1em;
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s;
    display: inline-block;
    position: relative
}

.w-slider-dot.w-active {
    background-color: #fff
}

.w-slider-dot:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff
}

.w-slider-dot:focus.w-active {
    box-shadow: none
}

.w-slider-arrow-left,
.w-slider-arrow-right {
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    width: 80px;
    margin: auto;
    font-size: 40px;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.w-slider-arrow-left [class^=w-icon-],
.w-slider-arrow-right [class^=w-icon-],
.w-slider-arrow-left [class*=\ w-icon-],
.w-slider-arrow-right [class*=\ w-icon-] {
    position: absolute
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
    outline: 0
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto
}

.w-icon-slider-left,
.w-icon-slider-right {
    width: 1em;
    height: 1em;
    margin: auto;
    inset: 0
}

.w-slider-aria-label {
    clip: rect(0 0 0 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.w-slider-force-show {
    display: block !important
}

.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block
}

.w-dropdown-toggle:focus {
    outline: 0
}

.w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute
}

.w-dropdown-list.w--open {
    display: block
}

.w-dropdown-link {
    color: #222;
    padding: 10px 20px;
    display: block
}

.w-dropdown-link.w--current {
    color: #0082f3
}

.w-dropdown-link:focus {
    outline: 0
}

@media screen and (max-width:767px) {
    .w-nav-brand {
        padding-left: 10px
    }
}

.w-lightbox-backdrop {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: #fff;
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: #000000e6;
    outline: 0;
    font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    inset: 0;
    -webkit-transform: translate(0)
}

.w-lightbox-backdrop,
.w-lightbox-container {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow: auto
}

.w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-view {
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: absolute
}

.w-lightbox-view:before {
    content: "";
    height: 100vh
}

.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
    height: 86vh
}

.w-lightbox-frame,
.w-lightbox-view:before {
    vertical-align: middle;
    display: inline-block
}

.w-lightbox-figure {
    margin: 0;
    position: relative
}

.w-lightbox-group .w-lightbox-figure {
    cursor: pointer
}

.w-lightbox-img {
    width: auto;
    max-width: none;
    height: auto
}

.w-lightbox-image {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block
}

.w-lightbox-group .w-lightbox-image {
    max-height: 86vh
}

.w-lightbox-caption {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #0006;
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.w-lightbox-control {
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 4em;
    transition: all .3s;
    position: absolute;
    top: 0
}

.w-lightbox-left {
    background-image: url(images/image_48100bb8f624f792a15cba21dc380f82bef18773.svg);
    display: none;
    bottom: 0;
    left: 0
}

.w-lightbox-right {
    background-image: url(images/image_0f00ddc9fbd1210111d35ec601374568ed148e7f.svg);
    display: none;
    bottom: 0;
    right: 0
}

.w-lightbox-close {
    background-image: url(images/image_5f62cb50c825ff69843904de14119906f6aecd57.svg);
    background-size: 18px;
    height: 2.6em;
    right: 0
}

.w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto hidden
}

.w-lightbox-item {
    box-sizing: content-box;
    cursor: pointer;
    width: 10vh;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate(0, 0)
}

.w-lightbox-active {
    opacity: .3
}

.w-lightbox-thumbnail {
    background: #222;
    height: 10vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0
}

.w-lightbox-thumbnail .w-lightbox-tall {
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.w-lightbox-thumbnail .w-lightbox-wide {
    height: 100%;
    left: 50%;
    transform: translate(-50%)
}

.w-lightbox-spinner {
    box-sizing: border-box;
    border: 5px solid #0006;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: .8s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%
}

.w-lightbox-spinner:after {
    content: "";
    border: 3px solid #0000;
    border-bottom-color: #fff;
    border-radius: 50%;
    position: absolute;
    inset: -4px
}

.w-lightbox-hide {
    display: none
}

.w-lightbox-noscroll {
    overflow: hidden
}

@media (min-width:768px) {
    .w-lightbox-content {
        height: 96vh;
        margin-top: 2vh
    }

    .w-lightbox-view,
    .w-lightbox-view:before {
        height: 96vh
    }

    .w-lightbox-group,
    .w-lightbox-group .w-lightbox-view,
    .w-lightbox-group .w-lightbox-view:before {
        height: 84vh
    }

    .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh
    }

    .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh
    }

    .w-lightbox-left,
    .w-lightbox-right {
        opacity: .5;
        display: block
    }

    .w-lightbox-close {
        opacity: .8
    }

    .w-lightbox-control:hover {
        opacity: 1
    }
}

.w-lightbox-inactive,
.w-lightbox-inactive:hover {
    opacity: 0
}

.w-richtext:before,
.w-richtext:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-richtext:after {
    clear: both
}

.w-richtext[contenteditable=true]:before,
.w-richtext[contenteditable=true]:after {
    white-space: initial
}

.w-richtext ol,
.w-richtext ul {
    overflow: hidden
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
    outline: 2px solid #2895f7
}

.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type=video]>div:after {
    content: "";
    display: none;
    position: absolute;
    inset: 0
}

.w-richtext figure {
    max-width: 60%;
    position: relative
}

.w-richtext figure>div:before {
    cursor: default !important
}

.w-richtext figure img {
    width: 100%
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6
}

.w-richtext figure div {
    color: #0000;
    font-size: 0
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type=image] {
    display: table
}

.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type=image]>div {
    display: inline-block
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type=image]>figcaption {
    caption-side: bottom;
    display: table-caption
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type=video] {
    width: 60%;
    height: 0
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type=video] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type=video]>div {
    width: 100%
}

.w-richtext figure.w-richtext-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
    max-width: 100%
}

.w-richtext figure.w-richtext-align-normal {
    clear: both
}

.w-richtext figure.w-richtext-align-fullwidth {
    text-align: center;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-richtext figure.w-richtext-align-fullwidth>div {
    padding-bottom: inherit;
    display: inline-block
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
    display: block
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 15px
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 15px
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative
}

.w-nav:before,
.w-nav:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-nav:after {
    clear: both
}

.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-nav-link.w--current {
    color: #0082f3
}

.w-nav-menu {
    float: right;
    position: relative
}

[data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important
}

.w--nav-link-open {
    display: block;
    position: relative
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-left] .w-nav-overlay,
.w-nav[data-animation=over-left] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay,
.w-nav[data-animation=over-right] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

.w-nav-button:focus {
    outline: 0
}

.w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8
}

.w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.w-nav[data-collapse=all] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
    display: block
}

.w--nav-dropdown-list-open {
    position: static
}

@media screen and (max-width:991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width:767px) {
    .w-nav[data-collapse=small] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }

    .w-nav-brand {
        padding-left: 10px
    }
}

@media screen and (max-width:479px) {
    .w-nav[data-collapse=tiny] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=tiny] .w-nav-button {
        display: block
    }
}

.w-tabs {
    position: relative
}

.w-tabs:before,
.w-tabs:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.w-tab-link:focus {
    outline: 0
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden
}

.w-tab-pane {
    display: none;
    position: relative
}

.w--tab-active {
    display: block
}

@media screen and (max-width:479px) {
    .w-tab-link {
        display: block
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
    display: none !important
}

.wf-layout-layout {
    display: grid
}

@font-face {
    font-family: Inter;
    src: url()format("woff2");
    font-weight: 100 900;
    font-style: normal;
}

@font-face {
    font-family: Stfafsr Display;
    src: url(fonts/font_68d90f65b9c8bc6dd9cc7d865b26291d8b4b3009.woff2)format("woff2");
    font-weight: 700;
    font-style: normal;
}

:root {
    --text--body: Inter, Arial, sans-serif;
    --text--dark: var(--colors--gray--1000);
    --text--h1: var(--text--heading);
    --text--h2: var(--text--heading);
    --text--h3: var(--text--heading);
    --text--h4: var(--text--heading);
    --text--h5: var(--text--heading);
    --text--h6: var(--text--heading);
    --colors--gray--1000: #020a0c;
    --text--light: var(--colors--gray--50);
    --colors--gray--200: #cfd2d2;
    --colors--white: white;
    --colors--gray--700: #4c5052;
    --colors--gray--50: #f5f6f6;
    --colors--purple: #6246b4;
    --_sizing---padding--section: 2rem;
    --_sizing---container--default: 80rem;
    --_sizing---container--narrow: 65rem;
    --_sizing---container--extra-narrow: 40rem;
    --_sizing---container--wide: 100rem;
    --colors--black: black;
    --padding--section-tablet\<deleted\|variable-97146c36-8e9c-a5b8-5cde-1824ed7d9e81\>: 1.5rem;
    --padding--section-mobile\<deleted\|variable-aad70ed8-974c-6d17-3cb5-e01dfbfbe068\>: 1rem;
    --colors--gray--300: #adb1b3;
    --colors--gray--950: #252727;
    --colors--gray--500: #696f71;
    --colors--gray--400: #848a8c;
    --colors--transparent: transparent;
    --colors--gray--100: #e5e7e8;
    --colors--teal: #265e6e;
    --colors--plum: #9f255f;
    --text--heading: "Stfafsr Display", Arial, sans-serif;
    --colors--yellow: #ffd33c;
    --colors--blue: #2554aa;
    --_sizing---spacing--l: 3rem;
    --_sizing---spacing--m: 2rem;
    --_sizing---spacing--0: 0rem;
    --_sizing---spacing--xxl: 6rem;
    --_sizing---spacing--xxxl: 8rem;
    --_sizing---spacing--s: 1rem;
    --_sizing---spacing--xl: 4rem;
    --_sizing---spacing--sm: 1.5rem;
    --sizesold--padding-sectionold\<deleted\|variable-1f6e510f-7b55-5ea3-8bb5-c3138b1109c5\>: 2rem;
    --colors--green: #077942;
    --colors--orange: #ff9100;
    --colors--magenta: #bf5db7;
    --colors--gray--600: #565b5d;
    --colors--gray--800: #434647;
    --colors--gray--900: #3b3d3e;
    --_sizing---spacing--xxs: .25rem;
    --_sizing---spacing--xs: .5rem
}

body {
    font-family: var(--text--body);
    color: var(--text--dark);
    font-size: 1rem;
    line-height: 1.5
}

h1 {
    font-family: var(--text--h1);
    letter-spacing: -.0625rem;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.1
}

h2 {
    font-family: var(--text--h2);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2
}

h3 {
    font-family: var(--text--h3);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2
}

h4 {
    font-family: var(--text--h4);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4
}

h5 {
    font-family: var(--text--h5);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2
}

h6 {
    font-family: var(--text--h6);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

p {
    text-wrap: pretty;
    margin-bottom: 0
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.5rem
}

img {
    object-fit: cover;
    max-width: 100%;
    display: inline-block
}

label {
    margin-bottom: .25rem;
    font-weight: 500
}

blockquote {
    border-left: .25rem solid #e2e2e2;
    margin-bottom: 0;
    padding: 0 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5
}

figure {
    margin-top: 2rem;
    margin-bottom: 2rem
}

figcaption {
    text-align: center;
    margin-top: .25rem
}

.custom-code {
    width: .0625rem;
    height: .0625rem;
    margin-bottom: 0;
    position: fixed;
    inset: 0% auto auto 0%;
    overflow: hidden
}

.p-xl {
    padding: 4rem
}

.m-xl {
    margin: 4rem
}

.m-xs {
    margin: .5rem
}

.p-xh {
    padding: 8rem
}

.p-0 {
    padding: 0
}

.p-xxh {
    padding: 12rem
}

.p-h {
    padding: 6rem
}

.m-l {
    margin: 3rem
}

.p-xxl {
    padding: 5rem
}

.m-xxs {
    margin: .25rem
}

.p-l {
    padding: 3rem
}

.m-xxxs {
    margin: .125rem
}

.p-s {
    padding: 1rem
}

.m-h {
    margin: 6rem
}

.p-m {
    padding: 2rem
}

.p-xs {
    padding: .5rem
}

.m-xxl {
    margin: 5rem
}

.p-xxs {
    padding: .25rem
}

.m-xh {
    margin: 8rem
}

.p-t {
    padding: .125rem
}

.m-s {
    margin: 1rem
}

.m-m {
    margin: 2rem
}

.m-xxh {
    margin: 12rem
}

.m-0 {
    margin: 0
}

.m-x {
    margin-top: 0;
    margin-bottom: 0
}

.p-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.m-y {
    margin-left: 0;
    margin-right: 0
}

.m-bot {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
}

.p-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0
}

.p-y {
    padding-left: 0;
    padding-right: 0
}

.p-x {
    padding-top: 0;
    padding-bottom: 0
}

.m-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0
}

.m-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
}

.m-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0
}

.p-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0
}

.p-bot {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
}

.pointer-events-on {
    pointer-events: auto
}

.pointer-events-off {
    pointer-events: none
}

.overflow-hidden {
    overflow: hidden
}

.button {
    border: .125rem solid var(--colors--gray--1000);
    background-color: var(--colors--gray--1000);
    color: var(--text--light);
    text-align: center;
    border-radius: .375rem;
    padding: .75rem 1rem;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1;
    transition-property: none;
    position: relative
}

.button:where(.w-variant-96d9a937-c3cb-e916-08fc-9e4c636ea00a) {
    border-color: var(--colors--gray--200);
    background-color: var(--colors--white);
    color: var(--text--dark)
}

.button:hover {
    background-color: var(--colors--gray--700);
    color: var(--colors--white)
}

.button:hover:where(.w-variant-96d9a937-c3cb-e916-08fc-9e4c636ea00a) {
    background-color: var(--colors--gray--50);
    color: var(--text--dark)
}

.button.is-modal {
    background-color: var(--colors--purple);
    border-style: none;
    border-radius: 8rem;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    display: flex
}

.button.is-light {
    border-color: var(--colors--gray--200);
    background-color: var(--colors--white);
    color: var(--text--dark)
}

.button.is-light:hover {
    background-color: var(--colors--gray--50)
}

.button.is-form-submit {
    background-image: var(--media-url-5);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 3rem;
    height: 3rem;
    margin-top: .375rem
}

.button.is-small {
    padding: .5rem .875rem
}

.section {
    padding-right: var(--_sizing---padding--section);
    padding-left: var(--_sizing---padding--section);
    background-color: var(--data-color-value);
    position: relative
}

.section.is-platform-overview-cta {
    background-image: url();
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-flow: column;
    min-height: 40rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex;
    overflow: hidden
}

.section.is-platform-overview-hero {
    background-color: var(--colors--gray--1000);
    color: var(--text--light);
    background-image: url();
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 40rem;
    padding-top: 6rem;
    overflow: hidden
}

.section.is-about-hero {
    background-color: var(--colors--gray--1000);
    background-image: url();
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 40rem;
    padding-top: 6rem;
    overflow: hidden
}

.section.is-home-hero {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden
}

.section.p-0 {
    padding-left: 0;
    padding-right: 0
}

.section.p-0.maxw-100p:where(.w-variant-2a8af6fa-92c7-4d0a-524e-ca22bc5a73f0) {
    background-image: url();
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    min-height: 40rem;
    display: flex
}

._w-100 {
    width: 100%
}

.h-100 {
    height: 100%
}

.a-center {
    text-align: center
}

.d-block {
    display: block
}

.pos-relative {
    position: relative
}

.pos-relative.z-2 {
    z-index: 2
}

.pos-relative.z-3 {
    z-index: 3
}

.d-inline {
    display: inline
}

.sizing-grow {
    flex: 1
}

._w-50 {
    width: 50%
}

.m-x-auto {
    margin-left: auto;
    margin-right: auto
}

.lh-1 {
    line-height: 1
}

.container {
    max-width: var(--_sizing---container--default);
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

.container:where(.w-variant-f00cb9d3-dd06-b158-7157-cb21f67026bd) {
    max-width: var(--_sizing---container--narrow)
}

.container:where(.w-variant-50d0cb8d-b581-7208-6c6f-5d39dc6a46d1) {
    max-width: var(--_sizing---container--extra-narrow)
}

.container:where(.w-variant-fb57969c-3f68-3602-2d17-d14161c716ac) {
    max-width: var(--_sizing---container--narrow)
}

.container:where(.w-variant-fb57969c-3f68-3602-2d17-d14161c716ad) {
    max-width: var(--_sizing---container--extra-narrow)
}

.container.is-general-hero {
    padding-top: 8.75rem
}

.container.is-narrowest {
    max-width: var(--_sizing---container--extra-narrow)
}

.container.is-404 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
    padding-top: 16rem;
    padding-bottom: 16rem;
    display: flex
}

.container.is-password {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 27.5rem;
    margin-top: 8.75rem;
    margin-bottom: 6rem;
    display: flex
}

.container.is-search {
    max-width: 36rem;
    margin-top: 8.75rem
}

.container.is-nav {
    justify-content: space-between;
    align-items: center;
    min-height: 4.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex
}

.container.is-home-hero {
    padding-top: 8rem
}

.container.is-narrow {
    max-width: var(--_sizing---container--narrow)
}

.container.is-narrow.pos-relative:where(.w-variant-d8c2f0af-5110-513f-b286-009ed3d96550) {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.container.is-narrow.pos-relative.has-cta-impact {
    justify-content: center;
    align-items: center;
    padding-top: 21rem;
    padding-bottom: 21rem;
    display: flex
}

.container.is-narrow.pos-relative.has-cta-impact:where(.w-variant-d8c2f0af-5110-513f-b286-009ed3d96550) {
    padding-top: 0;
    padding-bottom: 0
}

.container.is-marquee {
    max-width: var(--_sizing---container--wide)
}

.d-flex {
    display: flex
}

.d-flex.flex-gap-56 {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem
}

.d-flex.flex-gap-8 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem
}

.d-flex.justify-center {
    justify-content: center
}

.d-flex.justify-sb {
    justify-content: space-between
}

.d-flex.justify-sb.dir-stack.flex-gap-2rem {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr
}

.d-flex.align-start {
    align-items: flex-start
}

.d-flex.align-end {
    align-items: flex-end
}

.d-flex.dir-vert {
    flex-direction: column
}

.d-flex.flex-gap-1rem {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem
}

.d-flex.flex-gap-2rem {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem
}

.d-flex.justify-sa {
    justify-content: space-around
}

.d-flex.align-center {
    align-items: center
}

.d-flex.justify-end {
    justify-content: flex-end
}

.d-flex.dir-stack {
    flex-flow: wrap
}

.d-flex.flex-gap-24 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem
}

.d-none {
    display: none
}

.skip-blocks_component {
    display: block;
    position: relative
}

.skip-block {
    z-index: 9999;
    background-color: var(--colors--white);
    color: var(--colors--black);
    text-align: center;
    align-items: center;
    margin-top: .5rem;
    margin-left: .5rem;
    padding: .5rem;
    font-size: 1rem;
    text-decoration: none;
    transition: border .2s, transform .2s;
    display: flex;
    position: absolute;
    transform: translateY(-300px)
}

.skip-block:focus {
    border: 3px solid #2f54eb;
    transform: none
}

.skip-block:focus-visible,
.skip-block[data-wf-focus-visible] {
    outline-offset: 0px;
    border-style: none;
    outline: 3px solid #3975ff
}

.skip-block.w--current {
    z-index: 9999;
    transition: transform .2s;
    position: absolute;
    transform: translateY(-300px)
}

.skip-block.w--current:focus {
    transform: translate(0)
}

.skip-block_enter {
    background-color: var(--colors--black);
    color: var(--colors--white);
    margin-left: 1rem;
    padding: .5rem 1.25rem;
    font-size: 1rem
}

.swiper-wrapper {
    display: flex
}

.p-section {
    padding-right: var(--_sizing---padding--section);
    padding-left: var(--_sizing---padding--section)
}

.slide-nav-wrap {
    z-index: 1;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative
}

.slider-arrow-btn {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex
}

.loop-move-left {
    animation-name: loop-move-left;
    animation-duration: 60s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-play-state: running;
    animation-fill-mode: both
}

.marquee_wrap {
    justify-content: flex-start;
    align-items: center;
    max-width: 100%;
    display: flex;
    -webkit-mask-image: linear-gradient(90deg, #0000 0, #000 4rem calc(100% - 4rem), #0000 100%);
    mask-image: linear-gradient(90deg, #0000 0, #000 4rem calc(100% - 4rem), #0000 100%)
}

.marquee_wrap.moves-right {
    justify-content: flex-end;
    align-items: center
}

.flex-marquee {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    flex-flow: row;
    flex: none;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 4.5rem;
    display: flex
}

.flex-marquee.loop-move-right {
    padding-left: 7.75rem;
    padding-right: 0
}

.flex-marquee.is-panel-result-1 {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding-right: .75rem
}

.flex-marquee.is-panel-result-2 {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-right: .75rem;
    display: flex
}

.flex-marquee.is-panel-result-2.loop-move-right {
    padding-left: .75rem;
    padding-right: 0
}

.swiper-pagination-progressbar {
    background-color: var(--colors--gray--300);
    border-radius: 2rem;
    width: 100%;
    height: .125rem;
    position: relative;
    overflow: hidden
}

.swiper-pagination-progressbar.is-general-slide {
    max-width: 17.375rem;
    margin-left: auto;
    margin-right: auto
}

.swiper-pagination-progressbar-fill {
    background-color: var(--colors--gray--950);
    transform-origin: 0%;
    width: 100%;
    height: 100%;
    position: absolute
}

.nav-wrap {
    z-index: 100;
    background-color: var(--colors--white);
    position: fixed;
    inset: 0% 0% auto
}

.svg-nav-logo {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    justify-content: flex-start;
    align-items: center;
    max-width: 8rem;
    max-height: 1.75rem;
    display: flex
}

.a-nav {
    padding: 0;
    font-size: .875rem;
    font-weight: 500;
    display: inline-flex
}

.a-nav:hover {
    color: var(--colors--purple)
}

.flex-nav-right {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.svg-nav-search {
    color: var(--colors--gray--500);
    width: 2rem;
    height: 2rem;
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding: .5rem
}

.svg-nav-search:hover {
    color: var(--text--dark)
}

.svg-nav-search.is-in-menu {
    opacity: 0;
    pointer-events: none;
    color: var(--colors--gray--400);
    opacity: 0;
    pointer-events: none;
    inset: 0% auto 0% 0%;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    transition: opacity .1s;
    position: absolute;
    inset: 0% auto 0% 0%
}

.flex-home-hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 34rem;
    margin-bottom: 5rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.list-home-hero {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: none;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 1rem;
    list-style: "";
    display: flex
}

.list-home-hero.loop-move-left {
    animation-duration: 180s
}

.panel-home-hero {
    border: .0625rem solid var(--colors--transparent);
    border-radius: .375rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    min-width: 14.125rem;
    height: 19.75rem;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.panel-home-hero.is-not-vid {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    border-color: var(--colors--gray--100);
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    border-color: var(--colors--gray--100);
    justify-content: flex-start;
    align-items: flex-start;
    font-size: .875rem
}

.panel-home-text {
    z-index: 3;
    color: var(--text--light);
    margin-bottom: -2rem;
    font-size: .75rem;
    transition: margin-bottom .4s;
    position: relative
}

.fw-500 {
    font-weight: 500
}

.panel-home-popup-desc {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: 2rem;
    margin-top: 1rem;
    display: flex
}

.panel-home-bg {
    z-index: 2;
    background-image: linear-gradient(#0000, #000c);
    height: 40%;
    position: absolute;
    inset: auto 0% 0%
}

.maxw-580 {
    max-width: 36.25rem
}

.panel-home-result {
    aspect-ratio: 1;
    background-color: var(--colors--teal);
    color: var(--text--light);
    border-radius: .75rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 27rem;
    height: 100%;
    font-size: clamp(.75rem, .556vw + .375rem, .875rem);
    display: flex;
    overflow: hidden
}

.panel-home-result.is-2 {
    background-color: var(--colors--purple)
}

.panel-home-result.is-3 {
    background-color: var(--colors--plum)
}

.t-ph-result {
    font-family: var(--text--heading);
    font-size: clamp(4.5rem, 13.333vw - 4.5rem, 7.5rem);
    line-height: 1
}

.fs-14 {
    font-size: .875rem
}

.margin-panel-home-results-top {
    padding-top: clamp(1rem, 3.571vw - 1.214rem, 2rem);
    padding-left: clamp(1rem, 3.571vw - 1.214rem, 2rem);
    padding-right: clamp(1rem, 3.571vw - 1.214rem, 2rem)
}

.bg-gray-50 {
    background-color: var(--colors--gray--50)
}

.list-home-features {
    flex-flow: column;
    padding-left: 0;
    list-style: "";
    display: flex
}

.grid-home-feature-item {
    grid-column-gap: 3.125rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: max-content max-content;
    grid-auto-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: grid;
    position: relative
}

.svg-home-feature-tab {
    max-width: 2rem;
    display: none
}

.home-feature-item {
    border-top: .0625rem solid var(--colors--gray--200);
    border-bottom: .0625rem solid var(--colors--gray--200)
}

.grid-home-solutions {
    grid-column-gap: 3rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 0;
    list-style: "";
    display: grid
}

.h3-sol {
    margin-right: .5rem;
    font-size: 1.125rem
}

.svg-arrow-grow {
    opacity: 0;
    max-width: 1.5rem;
    transition: opacity .4s, transform .4s;
    transform: translate(-100%)
}

.fs-18 {
    font-size: 1.125rem
}

.list-home-customized {
    grid-column-gap: 3rem;
    grid-row-gap: 6rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 0;
    font-size: 1.125rem;
    list-style: "";
    display: grid
}

.maxw-44 {
    max-width: 2.75rem
}

.svg-t-circle {
    z-index: -1;
    aspect-ratio: 1;
    min-width: 37.5rem;
    max-width: 47.75rem;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0% auto
}

.svg-t-circle:where(.w-variant-d8c2f0af-5110-513f-b286-009ed3d96550) {
    display: none
}

.svg-t-circle.is-platform-overview {
    z-index: 0;
    color: var(--colors--yellow);
    min-width: 47.75rem;
    min-height: 47.75rem;
    inset: 10rem -15rem auto auto
}

.t-h3 {
    font-size: 2rem
}

.grid-rc-events {
    background-color: var(--colors--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 2rem;
    padding-left: 2rem;
    display: flex
}

.maxw-24 {
    max-width: 1.5rem
}

.img-event-thumb {
    aspect-ratio: 3/2;
    border-radius: .375rem;
    width: 100%;
    max-height: 12.5rem;
    margin-bottom: .75rem
}

.fs-16 {
    font-size: 1rem
}

.fw-400 {
    font-weight: 400
}

.t-body {
    font-family: var(--text--body)
}

.c-gray-500 {
    color: var(--colors--gray--500)
}

.grid-insight-item {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: max-content 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative
}

.img-insight-thumb {
    border-radius: .375rem
}

.grid-footer {
    grid-column-gap: 2rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 2.625em;
    padding-bottom: 2rem;
    display: grid
}

.list-in-grid {
    list-style: none;
    display: contents
}

.list-style-none {
    padding-left: 0;
    list-style: ""
}

.list-style-none.list-sol-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.list-style-none.list-nav-right {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    max-width: 20.875rem;
    display: grid
}

.list-style-none.list-nav-clients {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.list-style-none.list-nav-connect {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.list-style-none.list-navbar-menu {
    grid-column-gap: .0625rem;
    grid-row-gap: .0625rem;
    background-color: var(--colors--gray--50);
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex
}

.list-style-none.list-cs-benchmarks {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    white-space: nowrap;
    flex-flow: row;
    min-width: 28rem;
    font-size: .875em;
    font-weight: 600;
    line-height: 1.2;
    display: flex
}

.list-style-none.list-nav-platform {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.link-footer {
    margin-bottom: .125rem;
    padding-top: .25rem;
    padding-bottom: .25rem;
    font-size: .875rem;
    display: block
}

.link-footer:hover {
    color: var(--colors--purple)
}

.link-footer.is-social {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: inline-flex
}

.form-field {
    border-style: solid;
    border-width: .0625rem;
    border-color: var(--colors--transparent)var(--colors--transparent)var(--colors--gray--100);
    background-color: var(--colors--transparent);
    color: var(--text--dark);
    border-radius: 0;
    height: 3.75rem;
    margin-bottom: 0;
    margin-right: -3rem;
    padding: .375rem 3.75rem .375rem .75rem;
    font-size: 1rem;
    transition: border-color .2s
}

.form-field:hover {
    border-color: var(--colors--transparent)var(--colors--transparent)var(--colors--gray--400)
}

.form-field:focus {
    border-top-color: var(--colors--transparent);
    border-right-color: var(--colors--transparent);
    border-left-color: var(--colors--transparent)
}

.form-field.is-search {
    background-image: url();
    background-position: 0%;
    background-repeat: no-repeat;
    max-width: 18rem;
    margin-right: 0;
    padding-left: 2rem
}

.form-field.is-search::placeholder {
    color: var(--text--dark)
}

.form-field.is-navmenu-search {
    padding-left: 0;
    transition: padding-left .1s, border-color .2s
}

.slide-home {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--colors--black);
    color: #f5f6f6;
    border-radius: .75rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    min-width: 50rem;
    height: 100%;
    padding: 2rem;
    display: flex
}

.dd-nav-menu-wrap {
    background-color: var(--colors--transparent);
    width: 100%;
    padding-bottom: 3rem;
    inset: 4.5rem 0% auto;
    overflow: hidden
}

.dd-nav-menu {
    background-color: var(--colors--white);
    overflow: hidden;
    box-shadow: 0 0 .75rem .5rem #0003
}

.dd-nav-menu.is-navbar {
    box-shadow: none;
    box-shadow: none;
    min-height: calc(100dvh - 4rem);
    max-height: calc(100dvh - 4rem);
    padding-top: 1rem;
    padding-bottom: 2.5rem;
    overflow: auto
}

.dd-nav-outer {
    display: inline-flex;
    position: static
}

.grid-nav-platform {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    max-height: calc(100vh - 4.5rem);
    padding-top: .5rem;
    padding-bottom: 1.5rem;
    display: grid;
    overflow: auto
}

.grid-nav-platform.is-not-solutions {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr max-content
}

.grid-nav-platform.is-connect {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    display: flex
}

.a-nav-link {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: max-content 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.a-nav-link:hover {
    color: var(--colors--purple)
}

.a-nav-link.is-block {
    display: block
}

.a-nav-link.is-side {
    justify-content: space-between;
    align-items: center;
    min-height: 2rem;
    display: flex
}

.nav-link-purple {
    background-color: var(--colors--purple);
    color: var(--text--light);
    border-radius: .375rem;
    padding: 1rem
}

.nav-link-purple:hover {
    background-color: var(--colors--blue)
}

.fs-12 {
    font-size: .75rem
}

.c-dark {
    color: var(--text--dark)
}

.img-case-study-placeholder {
    border-radius: .375rem;
    width: 100%;
    max-height: 16rem
}

.nav-btn-line {
    background-color: currentColor;
    width: .8125rem;
    height: .0625rem;
    transition-property: background-color, transform;
    transition-duration: .35s, .35s;
    transition-timing-function: ease, ease
}

.nav-btn-line.top {
    transform-origin: 0 0
}

.nav-btn-line.bot {
    transform-origin: 0 100%
}

.nav-btn {
    z-index: 11;
    background-color: var(--colors--transparent);
    color: #000;
    border-radius: .25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 2.125rem;
    height: 2.125rem;
    padding: .875rem 0;
    transition: background-color .4s;
    display: flex
}

.nav-btn.w--open {
    background-color: var(--colors--gray--50)
}

.dd-nav-menu-outer {
    position: static
}

.d-tab-down {
    display: none
}

.search-form-wrap {
    width: 60%;
    min-width: 40rem;
    margin-bottom: 0;
    display: flex;
    position: relative
}

.search-form-wrap.is-search-page {
    width: 100%;
    min-width: auto
}

.maxw-500 {
    max-width: 31.25rem
}

.h2-small {
    font-size: 2rem
}

.filter-invert {
    filter: invert()
}

.grid-resource-center {
    grid-column-gap: .0625rem;
    grid-row-gap: .0625rem;
    border-bottom: .0625rem solid var(--colors--gray--100);
    background-color: var(--colors--gray--100);
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.grid-resource-center.is-general {
    grid-template-rows: auto auto
}

.grid-rc-podcasts {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 2rem;
    padding-right: 2rem;
    display: flex
}

.grid-rc-blog-reports {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 1rem;
    padding-bottom: 3.75rem;
    display: flex
}

.t-h2 {
    font-family: var(--text--heading);
    font-size: 2.5rem;
    line-height: 1.2
}

.t-category-badge {
    background-color: var(--colors--gray--50);
    white-space: nowrap;
    border-radius: .375rem;
    padding: .625rem 1rem;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1
}

.t-category-badge.is-podcast-episode {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    display: flex
}

.rich-text {
    color: var(--data-color-value)
}

.rich-text:where(.w-variant-22c85949-af26-ecfc-210a-b3d1f729d474) {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.rich-text p {
    margin-bottom: 1.5rem
}

.rich-text blockquote {
    margin-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem
}

.rich-text ol,
.rich-text ul {
    margin-bottom: 1.5rem;
    padding-left: 2rem
}

.rich-text h1 {
    margin-top: 1rem;
    margin-bottom: .5rem
}

.rich-text h2 {
    margin-top: 2rem;
    margin-bottom: .25rem
}

.rich-text h3 {
    margin-top: 1.5rem;
    margin-bottom: .25rem
}

.rich-text h4 {
    margin-top: .5rem;
    margin-bottom: .25rem
}

.rich-text h5,
.rich-text h6 {
    margin-bottom: .25rem
}

.grid-4-items {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.fs_radio-2_field {
    z-index: 1;
    background-color: var(--colors--gray--50);
    cursor: pointer;
    border: .0625rem solid #0000;
    border-style: solid none;
    border-radius: .375rem;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding: .625rem 1rem;
    font-size: .875rem;
    line-height: 1;
    position: relative
}

.fs_radio-2_field:hover {
    background-color: var(--colors--gray--1000);
    color: var(--text--light)
}

.fs_radio-2_field.w--redirected-checked {
    border-color: #0000 #0000 #1ab995;
    border-bottom-width: .0625rem;
    border-left-style: none;
    border-right-style: none
}

.fs_radio-2_field.w--redirected-focus {
    border-bottom-color: #1ab995;
    box-shadow: 0 0 #0000
}

.fs_radio-2_field.is-active-inputactive {
    background-color: var(--colors--gray--1000);
    color: var(--text--light);
    background-color: var(--colors--gray--1000)
}

.spacer {
    height: var(--_sizing---spacing--l)
}

.spacer:where(.w-variant-8ccb696e-7dee-a726-5317-c33a4bcf23ca) {
    height: var(--_sizing---spacing--m)
}

.spacer:where(.w-variant-3f712483-fb1d-07d4-c092-a83014c383f9) {
    height: var(--_sizing---spacing--0)
}

.spacer:where(.w-variant-6c973db8-0dc5-24a7-f0ba-0b4411973361) {
    height: var(--_sizing---spacing--xxl)
}

.spacer:where(.w-variant-1a65f3aa-bb35-6852-f783-ea1e261e47f6) {
    height: var(--_sizing---spacing--xxxl)
}

.spacer:where(.w-variant-4e20096c-1090-fe0b-8aca-2709bb8034fc) {
    height: var(--_sizing---spacing--s)
}

.cms-empty-wrap {
    background-color: var(--colors--transparent);
    padding: 0
}

.img-blog-cms-thumb {
    z-index: 2;
    aspect-ratio: 3/2;
    border-top-left-radius: .375rem;
    position: relative;
    bottom: -.0625rem;
    right: -.0625rem
}

.blog-cms-thumb-wrap {
    z-index: 1;
    border-radius: .75rem;
    width: 100%;
    padding-top: 10%;
    padding-left: 10%;
    position: relative;
    overflow: hidden
}

.svg-blog-thumb {
    z-index: 1;
    color: inherit;
    width: 28%;
    position: absolute;
    inset: -1% auto auto -1%
}

.cms-blog-item {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative
}

.link-area {
    z-index: 1;
    border-radius: inherit;
    position: absolute;
    inset: 0%
}

.visually-hidden {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden
}

.bg-dark {
    background-color: var(--colors--gray--1000)
}

.c-light {
    color: var(--text--light)
}

.t-h1 {
    font-family: var(--text--heading);
    letter-spacing: -.0625rem;
    font-size: 4rem;
    line-height: 1.1
}

.ls-0 {
    letter-spacing: 0
}

.cta-impact-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--colors--black);
    color: var(--text--light);
    border-radius: .75rem;
    flex-flow: wrap;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 3fr 2fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
    display: flex
}

.maxw-280 {
    max-width: 17.5rem
}

.grid-customized-across {
    grid-row-gap: 6rem;
    grid-template-rows: auto auto;
    grid-template-columns: 3fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.list-three-items {
    grid-column-gap: clamp(1.5rem, 4vw - 1.2rem, 2rem);
    grid-row-gap: clamp(1.5rem, 4vw - 1.2rem, 2rem);
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: grid
}

.list-three-items:where(.w-variant-fac7eacd-15ae-b91c-ce05-565aad8a8ec3) {
    list-style: ""
}

.svg-32-arrow {
    opacity: 0;
    max-width: 2rem;
    transition: opacity .4s, transform .4s;
    transform: translate(-100%)
}

.h-component {
    color: var(--data-color-value)
}

.h-component:where(.w-variant-31478ca0-9394-41fb-8df3-1eda6a455cb8) {
    text-align: center;
    color: var(--data-color-value);
    margin-left: auto;
    margin-right: auto
}

.dd-card-wrap {
    border-bottom: .0625rem solid var(--colors--gray--200);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr
}

.dd-card-wrap.is-navbar-menu {
    border-bottom-color: var(--colors--gray--50);
    border-bottom-color: var(--colors--gray--50)
}

.dd-card-checkbox {
    z-index: 2;
    cursor: pointer;
    border-radius: inherit;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.dd-card-toggle {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: center;
    transition: color .4s;
    display: flex;
    position: relative
}

.dd-card-toggle.is-navbar-menu {
    padding-right: var(--sizesold--padding-sectionold\<deleted\|variable-1f6e510f-7b55-5ea3-8bb5-c3138b1109c5\>);
    padding-left: var(--sizesold--padding-sectionold\<deleted\|variable-1f6e510f-7b55-5ea3-8bb5-c3138b1109c5\>);
    height: 4.375rem;
    transition: background-color .4s, color .4s
}

.dd-card-toggle.is-navbar-menu:hover {
    background-color: var(--colors--gray--50)
}

.dd-card-content {
    grid-template-rows: 0fr;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: 1fr;
    transition-property: all;
    transition-duration: .4s;
    transition-timing-function: ease;
    display: grid
}

.dd-card-icon {
    width: 1.25rem;
    transition: transform .2s
}

.maxw-300 {
    max-width: 18.75rem
}

.img-section-bg {
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.panel-result-bottom {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    font-size: clamp(.75rem, 1.111vw, 1rem);
    display: flex;
    overflow: hidden
}

.li-panel-result-block {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    background-color: #ffffff26;
    border: .0625rem solid #fff3;
    border-radius: .75rem;
    justify-content: center;
    align-items: center;
    min-width: 3.75em;
    height: 3.75em;
    font-size: clamp(.75rem, .556vw + .375rem, .875rem);
    display: flex
}

.li-panel-result-block.is-2 {
    white-space: nowrap;
    justify-content: space-between;
    align-items: center;
    min-width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.li-panel-result-block.is-3 {
    white-space: nowrap;
    min-width: auto;
    height: 2em;
    padding-left: 1.25em;
    padding-right: 1.25em;
    font-size: .75em
}

.svg-flag-small {
    min-width: 1.75em;
    max-width: 1.75em
}

.loop-move-right {
    animation-name: loop-move-right;
    animation-duration: 60s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-play-state: running;
    animation-fill-mode: both
}

.list-result-timeline {
    z-index: 1;
    justify-content: space-around;
    align-items: center;
    padding-left: .5em;
    padding-right: .5em;
    list-style: "";
    display: flex;
    position: relative
}

.li-panel-result-wrap {
    grid-column-gap: .375em;
    grid-row-gap: .375em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    font-size: 1em;
    line-height: 1;
    display: flex
}

.result-timeline-line {
    z-index: 0;
    background-color: #ffffff4d;
    width: 100%;
    height: .0625rem;
    position: absolute;
    bottom: 34%
}

.t-timeline-date {
    margin-top: .25em;
    font-size: 1em;
    font-weight: 700
}

.maxw-44-em {
    max-width: 2.75em
}

.maxw-28-em {
    max-width: 1.75em
}

.list-three-results {
    grid-column-gap: clamp(1rem, 2.222vw - .5rem, 1.5rem);
    grid-row-gap: clamp(1rem, 2.222vw - .5rem, 1.5rem);
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: grid
}

.list-three-results:where(.w-variant-fac7eacd-15ae-b91c-ce05-565aad8a8ec3) {
    list-style: ""
}

.img-panel-home-bg {
    width: 100%;
    position: absolute;
    inset: 0%
}

.maxw-12 {
    max-width: .75rem
}

.maxw-10 {
    max-width: .625rem
}

.home-hero-marquee-wrap {
    justify-content: flex-start;
    align-items: center;
    max-width: 100%;
    display: flex
}

.maxw-100p {
    max-width: 100%
}

.img-home-feature-item {
    border-top-left-radius: .75rem;
    border-top-right-radius: .75rem;
    margin-bottom: -2rem;
    overflow: hidden
}

.maxw-800 {
    max-width: 50rem
}

.center-flex {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.cs-card-parent {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    transition: opacity .2s;
    display: flex;
    position: relative
}

.cs-home-wrap {
    container-type: inline-size
}

.cs-card-mask-clip {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    display: flex;
    overflow: hidden
}

.cs-card-wrap {
    background-color: var(--colors--blue);
    color: #fff;
    border-radius: 1rem;
    flex-flow: column;
    width: 100%;
    min-height: 30rem;
    max-height: 30rem;
    padding: 1rem;
    transition: width .4s cubic-bezier(.25, .46, .45, .94);
    display: flex;
    position: relative;
    overflow: hidden
}

.cs-card-mask-wrap {
    flex: 1;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    transition: all .3s
}

.benefits_card_text {
    text-wrap: balance;
    margin-bottom: 1rem;
    font-size: 1em
}

.cs-home-parent {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    display: flex
}

.cs-card-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-items: flex-start;
    transition: font-size .25s, opacity .25s;
    display: flex
}

.svg-nav-logo-symbol {
    max-width: 1.75rem
}

.list-platform-custom {
    max-width: 56.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem
}

.maxw-600 {
    max-width: 37.5rem
}

.img-t-circle {
    z-index: -1;
    aspect-ratio: 1;
    min-width: 37.5rem;
    max-width: 47.75rem;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: none;
    position: absolute;
    inset: 0% auto
}

.img-t-circle:where(.w-variant-d8c2f0af-5110-513f-b286-009ed3d96550) {
    display: none
}

.t-circle-wrap {
    pointer-events: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%
}

.c-purple-hover:hover {
    color: var(--colors--purple)
}

.nav-menu-link {
    padding-right: var(--sizesold--padding-sectionold\<deleted\|variable-1f6e510f-7b55-5ea3-8bb5-c3138b1109c5\>);
    padding-left: var(--sizesold--padding-sectionold\<deleted\|variable-1f6e510f-7b55-5ea3-8bb5-c3138b1109c5\>);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--colors--white);
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 3rem;
    transition: background-color .4s, color .4s;
    display: flex
}

.nav-menu-link:hover {
    background-color: var(--colors--gray--50);
    color: var(--colors--purple)
}

.maxw-20 {
    max-width: 1.25rem
}

.nav-menu-link-parent {
    width: 100%;
    height: 3rem;
    display: flex
}

.cs-card-logo {
    object-fit: contain;
    object-position: 0% 50%;
    max-width: 7rem;
    max-height: 4rem
}

.cs-card-logo-wrap {
    justify-content: flex-start;
    align-items: center;
    min-height: 4rem;
    display: flex
}

.h3-cs-card {
    max-width: clamp(20rem, 13.393vw + 11.696rem, 23.75rem);
    font-size: clamp(1.5em, 2.778vw - .222rem, 2em);
    transition-property: font-size;
    transition-duration: .2s;
    transition-timing-function: ease
}

.cs-card-p-wrap {
    max-width: clamp(20rem, 35.714vw - 2.143rem, 30rem)
}

.m-right-auto {
    margin-right: auto
}

.text-wrap-balance {
    text-wrap: balance
}

.svg-nav-logo-symbol-no-motion {
    max-width: 1.75rem;
    display: none
}

.maxw-400 {
    max-width: 25rem
}

@media screen and (max-width:991px) {
    body {
        --_sizing---padding--section: 1.5rem;
        --_sizing---container--default: 80rem;
        --_sizing---container--narrow: 65rem;
        --_sizing---container--extra-narrow: 40rem;
        --_sizing---container--wide: 100rem;
        --_sizing---spacing--l: 3rem;
        --_sizing---spacing--m: 2rem;
        --_sizing---spacing--0: 0rem;
        --_sizing---spacing--xxl: 6rem;
        --_sizing---spacing--xxxl: 8rem;
        --_sizing---spacing--s: 1rem;
        --_sizing---spacing--xl: 4rem;
        --_sizing---spacing--sm: 1.5rem;
        --_sizing---spacing--xxs: .25rem;
        --_sizing---spacing--xs: .5rem
    }

    .p-xl {
        padding: 3rem
    }

    .m-xl {
        margin: 3rem
    }

    .p-xh {
        padding: 6rem
    }

    .p-xxh {
        padding: 8rem
    }

    .p-h {
        padding: 5rem
    }

    .m-l {
        margin: 2.5rem
    }

    .p-xxl {
        padding: 4rem
    }

    .p-l {
        padding: 2.5rem
    }

    .m-h {
        margin: 5rem
    }

    .p-m {
        padding: 1.5rem
    }

    .m-xxl {
        margin: 4rem
    }

    .m-xh {
        margin: 6rem
    }

    .m-m {
        margin: 1.5rem
    }

    .m-xxh {
        margin: 8rem
    }

    .m-x {
        margin-top: 0;
        margin-bottom: 0
    }

    .p-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .m-y {
        margin-left: 0;
        margin-right: 0
    }

    .m-bot {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .p-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .p-y {
        padding-left: 0;
        padding-right: 0
    }

    .p-x {
        padding-top: 0;
        padding-bottom: 0
    }

    .m-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .m-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .m-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }

    .p-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .p-bot {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .d-none-tab {
        display: none
    }

    ._w-100-tab {
        width: 100%
    }

    .section.p-0.maxw-100p:where(.w-variant-2a8af6fa-92c7-4d0a-524e-ca22bc5a73f0) {
        min-height: 60vw
    }

    .section.is-platform-overview-cta {
        min-height: 32rem
    }

    .section.is-platform-overview-hero {
        background-image: linear-gradient(#0003, #0003), url();
        background-position: 0 0, 50%;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
        min-height: 43.75rem;
        padding-top: 3rem
    }

    .section.is-about-hero {
        min-height: 43.75rem;
        padding-top: 3rem
    }

    .container.is-home-hero {
        padding-top: 6rem
    }

    .container.is-general-hero {
        padding-top: 7.5rem
    }

    .container.is-narrow.pos-relative.has-cta-impact {
        min-height: 37.5rem;
        padding-top: 0;
        padding-bottom: 0
    }

    .container.is-narrow.pos-relative.has-cta-impact:where(.w-variant-d8c2f0af-5110-513f-b286-009ed3d96550) {
        min-height: auto
    }

    .container.is-404 {
        min-height: 37.5rem;
        padding-top: 0;
        padding-bottom: 0
    }

    .container.is-search {
        margin-top: 7.5rem
    }

    .d-flex.dir-vert-tab {
        flex-direction: column
    }

    .d-flex.dir-rev-vert-tab {
        flex-direction: column-reverse
    }

    .d-flex.dir-rev-tab {
        flex-direction: row-reverse
    }

    .d-flex.justify-center-tab {
        justify-content: center
    }

    .d-flex.align-start-tab {
        align-items: flex-start
    }

    .p-section {
        padding-right: var(--padding--section-tablet\<deleted\|variable-97146c36-8e9c-a5b8-5cde-1824ed7d9e81\>);
        padding-left: var(--padding--section-tablet\<deleted\|variable-97146c36-8e9c-a5b8-5cde-1824ed7d9e81\>)
    }

    .flex-marquee.loop-move-left.is-sol {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        padding-right: 4rem
    }

    .flex-nav-right {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .panel-home-result {
        flex: 1;
        min-width: 20rem;
        font-size: 1rem
    }

    .grid-home-feature-item {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        display: flex
    }

    .svg-home-feature-tab {
        margin-right: .5rem;
        display: block
    }

    .grid-home-solutions {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr 1fr
    }

    .solution-item {
        background-color: var(--colors--gray--50);
        border-radius: .75rem;
        width: 100%;
        height: 100%;
        padding: 2rem 1rem
    }

    .h3-sol {
        margin-right: auto
    }

    .svg-arrow-grow {
        opacity: 100;
        transform: none
    }

    .list-home-customized {
        grid-column-gap: 2rem;
        grid-row-gap: 5rem
    }

    .a-center-tab {
        text-align: center
    }

    .svg-t-circle.is-platform-overview {
        top: 20rem
    }

    .grid-rc-events {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 0
    }

    .list-style-none.list-sol-grid {
        display: none
    }

    .list-style-none.list-cs-benchmarks {
        flex-flow: wrap;
        min-width: auto
    }

    .form-field.is-navmenu-search {
        border-bottom-color: var(--colors--transparent);
        border-bottom-color: var(--colors--transparent)
    }

    .slide-home {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        width: 85vw;
        min-width: auto;
        max-width: 50rem
    }

    .d-tab-down {
        display: block
    }

    .search-form-wrap {
        width: auto;
        min-width: auto
    }

    .level-up-cta-wrap {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        display: flex
    }

    .grid-resource-center {
        flex-flow: column;
        display: flex
    }

    .grid-rc-podcasts {
        border-right-style: none;
        padding-bottom: 1rem;
        padding-right: 0
    }

    .grid-rc-blog-reports {
        padding-bottom: 1rem
    }

    .grid-rc-case {
        border-right-style: none;
        padding-bottom: 1rem;
        padding-right: 0
    }

    .grid-rc-news {
        min-width: auto;
        padding-bottom: 1rem;
        padding-left: 0
    }

    .cms-side-sticky {
        max-width: none;
        display: none;
        position: static
    }

    .grid-4-items {
        grid-template-columns: 1fr 1fr
    }

    .maxw-none-tab {
        max-width: none
    }

    .flex-cms-featured-left {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .spacer:where(.w-variant-1a65f3aa-bb35-6852-f783-ea1e261e47f6) {
        height: var(--_sizing---spacing--xxl)
    }

    .spacer:where(.w-variant-6c973db8-0dc5-24a7-f0ba-0b4411973361) {
        height: var(--_sizing---spacing--xl)
    }

    .grid-2-items {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: flex
    }

    .grid-2-items:where(.w-variant-b35ec228-76b8-9bde-7578-42b6aaaaf9dc) {
        flex-flow: column-reverse;
        display: flex
    }

    .grid-2-items.is-case-studies {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .grid-3-items {
        flex-flow: column;
        display: flex
    }

    .grid-3-items:where(.w-variant-b35ec228-76b8-9bde-7578-42b6aaaaf9dc) {
        flex-flow: column-reverse;
        display: flex
    }

    .svg-platform-overview-cta {
        top: auto;
        bottom: -19.25rem
    }

    .cta-impact-wrap {
        grid-row-gap: 2rem
    }

    .optimize-cta-wrap {
        grid-row-gap: 2rem;
        display: flex
    }

    .list-three-items {
        justify-content: flex-start;
        align-items: stretch;
        display: flex
    }

    .svg-32-arrow {
        opacity: 100;
        transform: none
    }

    .cmp-content-block {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 3fr;
        grid-auto-columns: 1fr;
        padding: 0;
        display: grid
    }

    .cmp-content-block.is-heading {
        padding-right: 0;
        display: block
    }

    .img-cmp-logo {
        display: block
    }

    .cmp-content-wrap {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        display: flex
    }

    .cmp-content-wrap.is-heading {
        display: none
    }

    .img-cmp-Stfafsr-logo {
        display: block
    }

    .cmp-grid-bg {
        display: none
    }

    .slide-solution {
        grid-column-gap: 10rem;
        grid-row-gap: 10rem;
        max-width: 50rem
    }

    .careers-benefits-block {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .img-industry-dd {
        margin-left: 0
    }

    .faq_card_grid {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
        padding-bottom: 2rem;
        display: flex
    }

    .panel-result-bottom {
        font-size: 1rem
    }

    .li-panel-result-block {
        font-size: clamp(.75rem, .556vw + .375rem, .875rem)
    }

    .list-three-results {
        flex-flow: wrap;
        justify-content: center;
        align-items: stretch;
        display: flex
    }

    .list-about-locations {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr 1fr 1fr;
        margin-top: 3rem
    }

    .sticky-heading {
        position: static
    }

    .svg-section-decor {
        display: none
    }

    .home-hero-marquee-wrap {
        -webkit-mask-image: none;
        mask-image: none
    }

    .img-home-feature-item {
        display: none
    }

    .cs-card-wrap {
        min-height: auto
    }

    .cs-home-parent {
        flex-flow: column;
        display: flex
    }

    .h3-cs-card {
        max-width: none
    }

    .list-event-speakers {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .list-event-speakers-sub {
        grid-template-columns: 1fr 1fr
    }

    .report-event-text-wrap {
        max-width: none
    }

    .cs-card-p-wrap {
        max-width: none;
        margin-bottom: 2rem
    }
}

@media screen and (max-width:767px) {
    body {
        --_sizing---padding--section: 1rem;
        --_sizing---container--default: 80rem;
        --_sizing---container--narrow: 65rem;
        --_sizing---container--extra-narrow: 40rem;
        --_sizing---container--wide: 100rem;
        --_sizing---spacing--l: 3rem;
        --_sizing---spacing--m: 2rem;
        --_sizing---spacing--0: 0rem;
        --_sizing---spacing--xxl: 6rem;
        --_sizing---spacing--xxxl: 8rem;
        --_sizing---spacing--s: 1rem;
        --_sizing---spacing--xl: 4rem;
        --_sizing---spacing--sm: 1.5rem;
        --_sizing---spacing--xxs: .25rem;
        --_sizing---spacing--xs: .5rem
    }

    h1 {
        font-size: 2.5rem
    }

    h2 {
        font-size: 2rem
    }

    h3 {
        font-size: 1.5rem
    }

    h4 {
        font-size: 1.25rem
    }

    h5 {
        font-size: 1rem
    }

    h6 {
        font-size: .875rem
    }

    .p-xl {
        padding: 2rem
    }

    .m-xl {
        margin: 2rem
    }

    .p-xh {
        padding: 4rem
    }

    .p-xxh {
        padding: 4.5rem
    }

    .p-h {
        padding: 3.5rem
    }

    .m-l {
        margin: 1.5rem
    }

    .p-xxl {
        padding: 3rem
    }

    .p-l {
        padding: 1.5rem
    }

    .m-h {
        margin: 3.5rem
    }

    .p-m {
        padding: 1.25rem
    }

    .m-xxl {
        margin: 3rem
    }

    .m-xh {
        margin: 4rem
    }

    .m-m {
        margin: 1.25rem
    }

    .m-xxh {
        margin: 4.5rem
    }

    .m-x {
        margin-top: 0;
        margin-bottom: 0
    }

    .p-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .m-y {
        margin-left: 0;
        margin-right: 0
    }

    .m-bot {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .p-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .p-y {
        padding-left: 0;
        padding-right: 0
    }

    .p-x {
        padding-top: 0;
        padding-bottom: 0
    }

    .m-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .m-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .m-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }

    .p-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .p-bot {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .d-none-phone-l {
        display: none
    }

    .a-center-phone-l {
        text-align: center
    }

    .a-left-phone-l {
        text-align: left
    }

    .container.is-general-hero {
        padding-top: 6rem
    }

    .container.is-narrow.pos-relative.has-cta-impact {
        justify-content: center;
        align-items: center;
        min-height: 37.5rem;
        display: flex
    }

    .container.is-narrow.pos-relative.has-cta-impact:where(.w-variant-d8c2f0af-5110-513f-b286-009ed3d96550) {
        min-height: auto
    }

    .container.is-search {
        margin-top: 6rem
    }

    .d-flex.dir-vert-phone-l {
        flex-direction: column
    }

    .d-flex.align-start-phone-l {
        align-items: flex-start
    }

    .d-flex.align-center-phone-l {
        align-items: center
    }

    .d-flex.justify-start-phone-l {
        justify-content: flex-start
    }

    .d-flex.align-end-phone-l {
        align-items: flex-end
    }

    .d-flex.dir-rev-vert-phone-l {
        flex-direction: column-reverse
    }

    .p-section {
        padding-right: var(--padding--section-mobile\<deleted\|variable-aad70ed8-974c-6d17-3cb5-e01dfbfbe068\>);
        padding-left: var(--padding--section-mobile\<deleted\|variable-aad70ed8-974c-6d17-3cb5-e01dfbfbe068\>)
    }

    .flex-marquee {
        grid-auto-columns: 1fr;
        inset: 0%
    }

    .panel-home-result {
        max-width: 23rem
    }

    .grid-home-solutions {
        grid-template-columns: 1fr
    }

    .list-home-customized {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        grid-template-columns: 1fr 1fr
    }

    .svg-t-circle.is-platform-overview {
        right: -20rem
    }

    .t-h3 {
        font-size: 1.5rem
    }

    .grid-footer {
        grid-template-rows: auto auto auto auto auto;
        grid-template-columns: 1fr 1fr 1fr
    }

    .slide-home {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .level-up-cta-wrap {
        padding: 2.5rem 1.5rem
    }

    .h2-small {
        font-size: 1.75rem
    }

    .t-h2 {
        font-size: 2rem
    }

    .flex-cms-featured-left {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .d-phone-l-down {
        display: block
    }

    .t-h1 {
        font-size: 2.5rem
    }

    .cta-impact-wrap,
    .optimize-cta-wrap {
        padding: 2.5rem 1.5rem
    }

    .grid-customized-across {
        grid-row-gap: 4rem;
        grid-template-rows: auto auto auto;
        grid-template-columns: 3fr
    }

    .slide-solution {
        grid-column-gap: 6rem;
        grid-row-gap: 6rem;
        width: 80vw;
        min-width: auto
    }

    .careers-benefits-block {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding: 2rem 1rem
    }

    .li-panel-result-block {
        font-size: 1rem
    }

    .grid-team {
        grid-row-gap: 2.5rem;
        grid-template-columns: 1fr 1fr
    }

    .list-about-locations {
        grid-template-columns: 1fr 1fr;
        margin-top: 2rem
    }

    .t-h5 {
        font-size: 1rem
    }

    .img-podcast-hero {
        max-width: 24rem;
        margin-left: 0
    }

    .list-event-speakers {
        grid-template-columns: 1fr 1fr 1fr
    }

    .list-event-speakers-sub {
        flex-flow: column;
        grid-template-columns: 1fr;
        display: flex
    }

    .maxw-none-phone-l {
        max-width: none
    }

    .about-marquee-wrap-v2 {
        margin-bottom: -12vw
    }
}

@media screen and (max-width:479px) {
    .m-x {
        margin-top: 0;
        margin-bottom: 0
    }

    .p-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .m-y {
        margin-left: 0;
        margin-right: 0
    }

    .m-bot {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .p-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .p-y {
        padding-left: 0;
        padding-right: 0
    }

    .p-x {
        padding-top: 0;
        padding-bottom: 0
    }

    .m-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .m-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .m-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }

    .p-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .p-bot {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .a-left-phone {
        text-align: left
    }

    .container.is-home-hero {
        padding-top: 5rem
    }

    .d-flex.dir-vert-phone {
        flex-direction: column
    }

    ._w-100-phone {
        width: 100%
    }

    .flex-marquee {
        grid-auto-columns: 1fr
    }

    .flex-home-hero {
        margin-bottom: 2rem
    }

    .panel-home-result {
        aspect-ratio: auto;
        min-width: auto;
        max-width: none;
        min-height: 18rem
    }

    .grid-footer {
        grid-template-rows: auto auto auto auto auto auto;
        grid-template-columns: 1fr 1fr
    }

    .slide-home {
        padding: 1.5rem
    }

    .level-up-cta-wrap {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem
    }

    .h2-small {
        font-size: 1.5rem
    }

    .grid-4-items {
        flex-flow: column;
        grid-template-columns: 1fr;
        display: flex
    }

    .spacer {
        height: var(--_sizing---spacing--m)
    }

    .spacer:where(.w-variant-1a65f3aa-bb35-6852-f783-ea1e261e47f6) {
        height: var(--_sizing---spacing--xxl)
    }

    .spacer:where(.w-variant-6c973db8-0dc5-24a7-f0ba-0b4411973361) {
        height: var(--_sizing---spacing--l)
    }

    .spacer:where(.w-variant-8ccb696e-7dee-a726-5317-c33a4bcf23ca) {
        height: var(--_sizing---spacing--sm)
    }

    .spacer:where(.w-variant-4e20096c-1090-fe0b-8aca-2709bb8034fc) {
        height: var(--_sizing---spacing--s)
    }

    .spacer:where(.w-variant-3f712483-fb1d-07d4-c092-a83014c383f9) {
        height: var(--_sizing---spacing--0)
    }

    .img-cms-news {
        width: 100%
    }

    .cms-news-item.is-resource-center {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        display: flex
    }

    .grid-2-items,
    .grid-2-items.is-case-studies,
    .grid-2-items.is-case-studies {
        display: flex
    }

    .svg-platform-overview-cta {
        left: 30vw;
        right: 0
    }

    .cta-impact-wrap,
    .optimize-cta-wrap {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem
    }

    .cmp-content-block {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem
    }

    .slide-solution {
        padding: 1.5rem
    }

    .svg-sol-slide {
        top: -10rem;
        right: -50%
    }

    .faq_card_grid {
        padding-bottom: 1.5rem
    }

    .li-panel-result-block.is-2,
    .list-result-timeline {
        font-size: .875rem
    }

    .list-three-results {
        flex-flow: column
    }

    .grid-team {
        flex-flow: column;
        display: flex
    }

    .modal_close {
        top: 1.125rem;
        right: .875rem
    }

    .list-about-locations {
        grid-template-columns: 1fr
    }

    .list-event-speakers {
        grid-template-columns: 1fr 1fr
    }

    .list-agenda-blocks {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem
    }

    .list-event-speakers-sub {
        grid-template-columns: 1fr 1fr
    }

    .about-marquee-wrap-v2 {
        margin-bottom: 0
    }
}

#w-node-d86c363d-bdd2-0514-d37f-d03f86d4531d-63be5f4f,
#w-node-_19c6a165-750a-b971-0021-052f8fa73ceb-63be5f4f {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-d25345ab-87d4-b4e3-07b0-be15fac96c4c-63be5f4f {
    align-self: end
}

#w-node-_5d68b8ac-183d-1a50-bd10-ecaf8532868f-63be5f4f,
#w-node-_5d68b8ac-183d-1a50-bd10-ecaf85328691-63be5f4f {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_5d68b8ac-183d-1a50-bd10-ecaf85328692-63be5f4f {
    align-self: end
}

#w-node-c8c8a414-8b7b-7e78-76c2-bd48f9bdce13-63be5f4f,
#w-node-c8c8a414-8b7b-7e78-76c2-bd48f9bdce15-63be5f4f {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-c8c8a414-8b7b-7e78-76c2-bd48f9bdce16-63be5f4f {
    align-self: end
}

#w-node-f1657ad4-fa9e-1e17-e9e4-980784e7ff8a-84e7ff86 {
    grid-area: span 2/span 1/span 2/span 1;
    place-self: start
}

#w-node-f1657ad4-fa9e-1e17-e9e4-980784e7fffc-84e7ff86 {
    grid-area: 2/4/3/6
}

#w-node-f1657ad4-fa9e-1e17-e9e4-980784e8000c-84e7ff86 {
    grid-area: 3/1/4/4
}

#w-node-_929db2a6-cfa5-724d-4c5f-e5b4971d7804-971d7800 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_64539ec0-f0c8-f2da-a16d-bb63fbd4f0ff-971d7800 {
    grid-area: 1/1/-1/2
}

#w-node-_929db2a6-cfa5-724d-4c5f-e5b4971d7814-971d7800 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_929db2a6-cfa5-724d-4c5f-e5b4971d7824-971d7800 {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-_9a2d7af8-2791-3f06-757b-0062a53bb117-a53bb111 {
    place-self: center end
}

#w-node-_9a2d7af8-2791-3f06-757b-0062a53bb119-a53bb111,
#list-nav-platform.w-node-_03d8ec73-b386-4ea4-3995-072002e13351-769cad9f {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_18fc1351-c56c-9c70-0490-b8eb090aa3ed-769cad9f,
#w-node-_2e8948ec-f860-9069-167c-9cf1d0750de3-769cad9f,
#w-node-_63719eb3-18d2-a55a-1252-213418ff94fa-769cad9f,
#w-node-_83202706-68d7-9ec5-a2a2-39ee8f1bda92-769cad9f {
    grid-area: 2/2/3/3
}

#w-node-_9b01401b-07fa-3477-626d-1532769cadd4-769cad9f {
    align-self: start
}

#w-node-_9b01401b-07fa-3477-626d-1532769cae07-769cad9f,
#w-node-_9b01401b-07fa-3477-626d-1532769cadfc-769cad9f,
#w-node-_9b01401b-07fa-3477-626d-1532769cae12-769cad9f,
#w-node-_9b01401b-07fa-3477-626d-1532769cae1c-769cad9f,
#w-node-_0157e2b7-324c-e940-f19f-ce95a480f608-769cad9f,
#w-node-_41109e73-a206-da38-3f45-012e6c67c16f-769cad9f,
#w-node-_58db1e11-850f-8179-785a-701acb5df5a7-769cad9f {
    grid-area: 2/2/3/3
}

#w-node-_9b01401b-07fa-3477-626d-1532769cae25-769cad9f {
    grid-area: 1/4/3/5;
    place-self: start end
}

#w-node-_9b01401b-07fa-3477-626d-1532769cae4e-769cad9f,
#w-node-_9b01401b-07fa-3477-626d-1532769cae5a-769cad9f,
#w-node-_9b01401b-07fa-3477-626d-1532769cae66-769cad9f {
    grid-area: 2/2/3/3
}

#w-node-_9b01401b-07fa-3477-626d-1532769cae73-769cad9f {
    grid-area: 1/3/2/4;
    place-self: start end
}

#w-node-_9b01401b-07fa-3477-626d-1532769cae78-769cad9f {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_9b01401b-07fa-3477-626d-1532769cae9c-769cad9f,
#w-node-_9b01401b-07fa-3477-626d-1532769caea8-769cad9f,
#w-node-_9b01401b-07fa-3477-626d-1532769caeb2-769cad9f,
#w-node-a7d36035-1f87-518b-3e72-32ed09bb1a3f-769cad9f,
#w-node-_9b01401b-07fa-3477-626d-1532769caebc-769cad9f,
#w-node-_9b01401b-07fa-3477-626d-1532769caec9-769cad9f {
    grid-area: 2/2/3/3
}

#w-node-_9b01401b-07fa-3477-626d-1532769caed6-769cad9f {
    grid-area: 1/10/2/13;
    place-self: start end
}

#w-node-_9b01401b-07fa-3477-626d-1532769caedf-769cad9f {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_9b01401b-07fa-3477-626d-1532769caef9-769cad9f {
    grid-area: span 2/span 4/span 2/span 4;
    place-self: center
}

#w-node-be1828d1-0b3e-1895-50be-60aa7a6e7445-769cad9f,
#w-node-be1828d1-0b3e-1895-50be-60aa7a6e7452-769cad9f {
    grid-area: span 1/span 1/span 1/span 1
}

@media screen and (max-width:991px) {
    #w-node-a31593ba-30d1-8a53-416f-b449a59369e4-61c716a5 {
        grid-area: span 1/span 1/span 1/span 1
    }
}

@media screen and (max-width:767px) {
    #w-node-f1657ad4-fa9e-1e17-e9e4-980784e7ff8a-84e7ff86 {
        grid-area: 1/1/2/4;
        place-self: start
    }

    #w-node-f1657ad4-fa9e-1e17-e9e4-980784e7ff95-84e7ff86 {
        grid-area: span 2/span 1/span 2/span 1
    }

    #w-node-f1657ad4-fa9e-1e17-e9e4-980784e7fffc-84e7ff86 {
        grid-area: 4/1/5/4
    }

    #w-node-f1657ad4-fa9e-1e17-e9e4-980784e8000c-84e7ff86 {
        grid-area: 5/1/6/3
    }

    #w-node-_9a2d7af8-2791-3f06-757b-0062a53bb117-a53bb111 {
        grid-area: 3/1/4/2;
        justify-self: center
    }

    #w-node-_9a2d7af8-2791-3f06-757b-0062a53bb119-a53bb111 {
        grid-area: span 1/span 1/span 1/span 1
    }
}

@media screen and (max-width:479px) {
    #w-node-f1657ad4-fa9e-1e17-e9e4-980784e7ff8a-84e7ff86 {
        grid-area: 1/1/2/3;
        place-self: start
    }

    #w-node-f1657ad4-fa9e-1e17-e9e4-980784e7fffc-84e7ff86 {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-f1657ad4-fa9e-1e17-e9e4-980784e8000c-84e7ff86 {
        grid-row: 7/8;
        grid-column-end: 3
    }
}

@keyframes slideBottom {
    0% {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes slideTop {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes slideBottomCenter {
    0% {
        transform: translateY(100%) translate(-50%)
    }

    to {
        transform: translateY(0) translate(-50%)
    }
}

@keyframes slideTopCenter {
    0% {
        transform: translateY(100%) translate(-50%)
    }

    to {
        transform: translateY(0) translate(-50%)
    }
}

@keyframes slideBottomCenterFloating {
    0% {
        transform: translateY(100%) translate(-50%)
    }

    to {
        transform: translateY(-20%) translate(-50%)
    }
}

@keyframes slideTopCenterFloating {
    0% {
        transform: translateY(100%) translate(-50%)
    }

    to {
        transform: translateY(-20%) translate(-50%)
    }
}

@keyframes slideCenter {
    0% {
        transform: translate(-50%, 250%);
        opacity: 0
    }

    to {
        transform: translate(-50%, -50%);
        opacity: 1
    }
}

@keyframes slideLeft {
    0% {
        transform: translate(-200%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes slideRight {
    0% {
        transform: translate(200%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes popCenter {
    0% {
        transform: translate(-50%, -50%) scale(0)
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2)
    }

    to {
        transform: translate(-50%, -50%) scale(1)
    }
}

@keyframes popBottom {
    0% {
        transform: scale(0)
    }

    50% {
        transform: scale(1.2)
    }

    to {
        transform: scale(1)
    }
}

@keyframes popTop {
    0% {
        transform: scale(0)
    }

    50% {
        transform: scale(1.2)
    }

    to {
        transform: scale(1)
    }
}

@keyframes popBottomCenter {
    0% {
        transform: translate(-50%) scale(0)
    }

    50% {
        transform: translate(-50%) scale(1.2)
    }

    to {
        transform: translate(-50%) scale(1)
    }
}

@keyframes popTopCenter {
    0% {
        transform: translate(-50%) scale(0)
    }

    50% {
        transform: translate(-50%) scale(1.2)
    }

    to {
        transform: translate(-50%) scale(1)
    }
}

@keyframes popBottomCenterFloating {
    0% {
        transform: translate(-50%) translateY(-20%) scale(0)
    }

    50% {
        transform: translate(-50%) translateY(-20%) scale(1.2)
    }

    to {
        transform: translate(-50%) translateY(-20%) scale(1)
    }
}

@keyframes popTopCenterFloating {
    0% {
        transform: translate(-50%) translateY(-20%) scale(0)
    }

    50% {
        transform: translate(-50%) translateY(-20%) scale(1.2)
    }

    to {
        transform: translate(-50%) translateY(-20%) scale(1)
    }
}

.ez-consent .cookie-icon {
    display: flex;
    align-items: center;
    display: none;
    align-self: center
}

.ez-consent dfn.enzuzo-gpc-tooltip-bar {
    position: relative;
    display: inherit;
    align-items: center
}

.ez-consent dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar {
    display: none;
    position: absolute;
    right: -22px;
    z-index: 30;
    width: 275px;
    height: auto;
    padding: 4px 8px;
    min-height: 0;
    background: #616161e6;
    border-radius: 4px;
    color: #fff;
    border: none
}

.ez-consent dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar:before {
    position: absolute;
    content: "";
    bottom: -6px;
    right: 25px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent rgba(97, 97, 97, .9) transparent;
    transform: rotate(180deg)
}

.ez-consent dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar p {
    margin: 0;
    font-weight: 500;
    font-size: 10px;
    line-height: 14px
}

.ez-consent dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar a {
    color: #fff;
    text-decoration: underline;
    white-space: nowrap
}

.ez-consent dfn.enzuzo-gpc-tooltip-bar:hover>.dfn-enzuzo-tooltip-bar {
    display: block
}

.ez-consent dfn.enzuzo-gpc-tooltip-bar svg {
    margin-left: 4px;
    cursor: pointer
}

.ez-consent .notification-main {
    display: flex;
    position: fixed;
    z-index: 501;
    box-sizing: border-box;
    max-height: 90vh;
    overflow: visible;
    gap: 10px
}

.ez-consent .notification-main.hasCookieIcon .cookie-icon {
    display: flex
}

.ez-consent .notification-main.notification-default {
    bottom: 0;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    left: 0;
    right: 0;
    width: 100% !important
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-default {
        flex-direction: column
    }
}

.ez-consent .notification-main.notification-default.enzuzo-animate.enzuzo-pop {
    animation-name: popBottom;
    animation-duration: .6s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-default.enzuzo-animate.enzuzo-slide {
    animation-name: slideBottom;
    animation-duration: .8s;
    animation-timing-function: ease-in-out;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-default.enzuzo-animate.enzuzo-fade-in {
    animation-name: fadeIn;
    animation-duration: .5s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-default .notification-buttons {
    flex-wrap: wrap
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-default .notification-buttons {
        flex-direction: column
    }
}

@media only screen and (max-width:1280px) {
    .ez-consent .notification-main.notification-default .notification-buttons {
        flex-wrap: nowrap
    }
}

.ez-consent .notification-main.notification-default .cookieButtonWrap {
    text-align: center
}

.ez-consent .notification-main.notification-default .closeTrigger {
    padding-right: 32px
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-default .closeTrigger {
        padding-right: 0
    }
}

.ez-consent .notification-main.notification-default .button-edgeless {
    border: none;
    margin: 0 4px !important;
    height: 100%
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-default .button-edgeless {
        border: none !important;
        margin: 4px !important
    }
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-default .button-edgeless {
        width: 100% !important;
        margin: 4px 0 !important
    }
}

.ez-consent .notification-main.notification-default .button-edgeless:last-of-type {
    margin-right: 0 !important
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-default .button-edgeless:last-of-type {
        margin-bottom: 0 !important
    }
}

.ez-consent .notification-main.notification-default .close-banner-button {
    border: none;
    border-radius: 4px;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 10px;
    display: block;
    width: 30px;
    overflow: hidden;
    text-indent: 100%;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-default .close-banner-button {
        margin: 0 auto;
        position: relative;
        right: 0;
        transform: none
    }
}

.ez-consent .notification-main.notification-default dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar {
    bottom: 26px
}

.ez-consent .notification-main.notification-default dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar:before {
    bottom: -6px;
    transform: rotate(180deg)
}

.ez-consent .notification-main.notification-default-top {
    top: 0;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    left: 0;
    right: 0;
    width: 100% !important
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-default-top {
        flex-direction: column
    }
}

.ez-consent .notification-main.notification-default-top.enzuzo-animate.enzuzo-pop {
    animation-name: popTop;
    animation-duration: .6s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-default-top.enzuzo-animate.enzuzo-slide {
    animation-name: slideTop;
    animation-duration: .8s;
    animation-timing-function: ease-in-out;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-default-top.enzuzo-animate.enzuzo-fade-in {
    animation-name: fadeIn;
    animation-duration: .5s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-default-top .notification-buttons {
        flex-direction: column
    }
}

@media only screen and (max-width:1280px) {
    .ez-consent .notification-main.notification-default-top .notification-buttons {
        flex-wrap: nowrap
    }
}

.ez-consent .notification-main.notification-default-top .cookieButtonWrap {
    text-align: center
}

.ez-consent .notification-main.notification-default-top .closeTrigger {
    padding-right: 32px
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-default-top .closeTrigger {
        padding-right: 0
    }
}

.ez-consent .notification-main.notification-default-top .button-edgeless {
    border: none;
    margin: 0 4px !important;
    height: 100%
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-default-top .button-edgeless {
        border: none !important;
        margin: 4px !important
    }
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-default-top .button-edgeless {
        width: 100% !important;
        margin: 4px 0 !important
    }
}

.ez-consent .notification-main.notification-default-top .button-edgeless:last-of-type {
    margin-right: 0 !important
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-default-top .button-edgeless:last-of-type {
        margin-bottom: 0 !important
    }
}

.ez-consent .notification-main.notification-default-top .close-banner-button {
    border: none;
    border-radius: 4px;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 10px;
    display: block;
    width: 30px;
    overflow: hidden;
    text-indent: 100%;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-default-top .close-banner-button {
        margin: 0 auto;
        position: relative;
        right: 0;
        transform: none
    }
}

.ez-consent .notification-main.notification-default-top dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar {
    top: 28px
}

.ez-consent .notification-main.notification-default-top dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar:before {
    top: -6px;
    transform: rotate(0)
}

.ez-consent .notification-main.notification-bottom-center {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 85% !important;
    align-self: center;
    bottom: 0;
    left: 50%;
    transform: translate(-50%)
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-bottom-center {
        width: calc(100% - 32px) !important;
        flex-direction: column
    }
}

.ez-consent .notification-main.notification-bottom-center.enzuzo-animate.enzuzo-pop {
    animation-name: popBottomCenter;
    animation-duration: .6s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-bottom-center.enzuzo-animate.enzuzo-slide {
    animation-name: slideBottomCenter;
    animation-duration: .8s;
    animation-timing-function: ease-in-out;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-bottom-center.enzuzo-animate.enzuzo-fade-in {
    animation-name: fadeIn;
    animation-duration: .5s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-bottom-center .notification-buttons {
        flex-direction: column
    }
}

@media only screen and (max-width:1280px) {
    .ez-consent .notification-main.notification-bottom-center .notification-buttons {
        flex-wrap: nowrap
    }
}

.ez-consent .notification-main.notification-bottom-center .cookieButtonWrap {
    text-align: center
}

.ez-consent .notification-main.notification-bottom-center .closeTrigger {
    padding-right: 32px
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-bottom-center .closeTrigger {
        padding-right: 0
    }
}

.ez-consent .notification-main.notification-bottom-center .button-edgeless {
    border: none;
    margin: 0 4px !important;
    height: 100%
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-bottom-center .button-edgeless {
        border: none !important;
        margin: 4px !important
    }
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-bottom-center .button-edgeless {
        width: 100% !important;
        margin: 4px 0 !important
    }
}

.ez-consent .notification-main.notification-bottom-center .button-edgeless:last-of-type {
    margin-right: 0 !important
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-bottom-center .button-edgeless:last-of-type {
        margin-bottom: 0 !important
    }
}

.ez-consent .notification-main.notification-bottom-center .close-banner-button {
    border: none;
    border-radius: 4px;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 10px;
    display: block;
    width: 30px;
    overflow: hidden;
    text-indent: 100%;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-bottom-center .close-banner-button {
        margin: 0 auto;
        position: relative;
        right: 0;
        transform: none
    }
}

.ez-consent .notification-main.notification-bottom-center dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar {
    bottom: 26px
}

.ez-consent .notification-main.notification-bottom-center dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar:before {
    bottom: -6px;
    transform: rotate(180deg)
}

.ez-consent .notification-main.notification-top-center {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 85% !important;
    align-self: center;
    top: 0;
    left: 50%;
    transform: translate(-50%)
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-top-center {
        width: calc(100% - 32px) !important;
        flex-direction: column
    }
}

.ez-consent .notification-main.notification-top-center.enzuzo-animate.enzuzo-pop {
    animation-name: popTopCenter;
    animation-duration: .6s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-top-center.enzuzo-animate.enzuzo-slide {
    animation-name: slideTopCenter;
    animation-duration: .8s;
    animation-timing-function: ease-in-out;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-top-center.enzuzo-animate.enzuzo-fade-in {
    animation-name: fadeIn;
    animation-duration: .5s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-top-center .notification-buttons {
        flex-direction: column
    }
}

@media only screen and (max-width:1280px) {
    .ez-consent .notification-main.notification-top-center .notification-buttons {
        flex-wrap: nowrap
    }
}

.ez-consent .notification-main.notification-top-center .cookieButtonWrap {
    text-align: center
}

.ez-consent .notification-main.notification-top-center .closeTrigger {
    padding-right: 32px
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-top-center .closeTrigger {
        padding-right: 0
    }
}

.ez-consent .notification-main.notification-top-center .button-edgeless {
    border: none;
    margin: 0 4px !important;
    height: 100%
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-top-center .button-edgeless {
        border: none !important;
        margin: 4px !important
    }
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-top-center .button-edgeless {
        width: 100% !important;
        margin: 4px 0 !important
    }
}

.ez-consent .notification-main.notification-top-center .button-edgeless:last-of-type {
    margin-right: 0 !important
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-top-center .button-edgeless:last-of-type {
        margin-bottom: 0 !important
    }
}

.ez-consent .notification-main.notification-top-center .close-banner-button {
    border: none;
    border-radius: 4px;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 10px;
    display: block;
    width: 30px;
    overflow: hidden;
    text-indent: 100%;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-top-center .close-banner-button {
        margin: 0 auto;
        position: relative;
        right: 0;
        transform: none
    }
}

.ez-consent .notification-main.notification-top-center dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar {
    top: 28px
}

.ez-consent .notification-main.notification-top-center dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar:before {
    top: -6px;
    transform: rotate(0)
}

.ez-consent .notification-main.notification-bottom-center-floating {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 80% !important;
    align-self: center;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%)
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-bottom-center-floating {
        width: calc(100% - 32px) !important;
        flex-direction: column
    }
}

.ez-consent .notification-main.notification-bottom-center-floating.enzuzo-animate.enzuzo-pop {
    animation-name: popBottomCenterFloating;
    animation-duration: .6s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-bottom-center-floating.enzuzo-animate.enzuzo-slide {
    animation-name: slideBottomCenterFloating;
    animation-duration: .8s;
    animation-timing-function: ease-in-out;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-bottom-center-floating.enzuzo-animate.enzuzo-fade-in {
    animation-name: fadeIn;
    animation-duration: .5s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-bottom-center-floating .notification-buttons {
    flex-wrap: nowrap
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-bottom-center-floating .notification-buttons {
        flex-direction: column
    }
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-bottom-center-floating .notification-buttons {
        flex-wrap: wrap
    }
}

.ez-consent .notification-main.notification-bottom-center-floating .cookieButtonWrap {
    text-align: center
}

.ez-consent .notification-main.notification-bottom-center-floating .closeTrigger {
    padding-right: 32px
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-bottom-center-floating .closeTrigger {
        padding-right: 0
    }
}

.ez-consent .notification-main.notification-bottom-center-floating .button-edgeless {
    border: none;
    margin: 0 4px !important;
    height: 100%
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-bottom-center-floating .button-edgeless {
        border: none !important;
        margin: 4px !important
    }
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-bottom-center-floating .button-edgeless {
        width: 100% !important;
        margin: 4px 0 !important
    }
}

.ez-consent .notification-main.notification-bottom-center-floating .button-edgeless:last-of-type {
    margin-right: 0 !important
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-bottom-center-floating .button-edgeless:last-of-type {
        margin-bottom: 0 !important
    }
}

.ez-consent .notification-main.notification-bottom-center-floating .close-banner-button {
    border: none;
    border-radius: 4px;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 10px;
    display: block;
    width: 30px;
    overflow: hidden;
    text-indent: 100%;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-bottom-center-floating .close-banner-button {
        margin: 0 auto;
        position: relative;
        right: 0;
        transform: none
    }
}

.ez-consent .notification-main.notification-bottom-center-floating dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar {
    bottom: 26px
}

.ez-consent .notification-main.notification-bottom-center-floating dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar:before {
    bottom: -6px;
    transform: rotate(180deg)
}

.ez-consent .notification-main.notification-top-center-floating {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 80% !important;
    align-self: center;
    top: 20px;
    left: 50%;
    transform: translate(-50%)
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-top-center-floating {
        width: calc(100% - 32px) !important;
        flex-direction: column
    }
}

.ez-consent .notification-main.notification-top-center-floating.enzuzo-animate.enzuzo-pop {
    animation-name: popTopCenterFloating;
    animation-duration: .6s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-top-center-floating.enzuzo-animate.enzuzo-slide {
    animation-name: slideTopCenterFloating;
    animation-duration: .8s;
    animation-timing-function: ease-in-out;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-top-center-floating.enzuzo-animate.enzuzo-fade-in {
    animation-name: fadeIn;
    animation-duration: .5s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-top-center-floating .notification-buttons {
    flex-wrap: nowrap
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-top-center-floating .notification-buttons {
        flex-direction: column
    }
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-top-center-floating .notification-buttons {
        flex-wrap: wrap
    }
}

.ez-consent .notification-main.notification-top-center-floating .cookieButtonWrap {
    text-align: center
}

.ez-consent .notification-main.notification-top-center-floating .closeTrigger {
    padding-right: 32px
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-top-center-floating .closeTrigger {
        padding-right: 0
    }
}

.ez-consent .notification-main.notification-top-center-floating .button-edgeless {
    border: none;
    margin: 0 4px !important;
    height: 100%
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main.notification-top-center-floating .button-edgeless {
        border: none !important;
        margin: 4px !important
    }
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-top-center-floating .button-edgeless {
        width: 100% !important;
        margin: 4px 0 !important
    }
}

.ez-consent .notification-main.notification-top-center-floating .button-edgeless:last-of-type {
    margin-right: 0 !important
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-top-center-floating .button-edgeless:last-of-type {
        margin-bottom: 0 !important
    }
}

.ez-consent .notification-main.notification-top-center-floating .close-banner-button {
    border: none;
    border-radius: 4px;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 10px;
    display: block;
    width: 30px;
    overflow: hidden;
    text-indent: 100%;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-top-center-floating .close-banner-button {
        margin: 0 auto;
        position: relative;
        right: 0;
        transform: none
    }
}

.ez-consent .notification-main.notification-top-center-floating dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar {
    top: 28px
}

.ez-consent .notification-main.notification-top-center-floating dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar:before {
    top: -6px;
    transform: rotate(0)
}

@media only screen and (max-width:480px) {

    .ez-consent .notification-main.notification-default .notification-buttons,
    .ez-consent .notification-main.notification-default-top .notification-buttons,
    .ez-consent .notification-main.notification-bottom-center .notification-buttons,
    .ez-consent .notification-main.notification-top-center .notification-buttons,
    .ez-consent .notification-main.notification-bottom-center-floating .notification-buttons,
    .ez-consent .notification-main.notification-top-center-floating .notification-buttons {
        width: 100%
    }
}

.ez-consent .notification-main.notification-default.hasCookieIcon .notification-text-small,
.ez-consent .notification-main.notification-default.hasCookieIcon .notification-text-medium,
.ez-consent .notification-main.notification-default.hasCookieIcon .notification-text-large,
.ez-consent .notification-main.notification-default-top.hasCookieIcon .notification-text-small,
.ez-consent .notification-main.notification-default-top.hasCookieIcon .notification-text-medium,
.ez-consent .notification-main.notification-default-top.hasCookieIcon .notification-text-large,
.ez-consent .notification-main.notification-bottom-center.hasCookieIcon .notification-text-small,
.ez-consent .notification-main.notification-bottom-center.hasCookieIcon .notification-text-medium,
.ez-consent .notification-main.notification-bottom-center.hasCookieIcon .notification-text-large,
.ez-consent .notification-main.notification-top-center.hasCookieIcon .notification-text-small,
.ez-consent .notification-main.notification-top-center.hasCookieIcon .notification-text-medium,
.ez-consent .notification-main.notification-top-center.hasCookieIcon .notification-text-large,
.ez-consent .notification-main.notification-bottom-center-floating.hasCookieIcon .notification-text-small,
.ez-consent .notification-main.notification-bottom-center-floating.hasCookieIcon .notification-text-medium,
.ez-consent .notification-main.notification-bottom-center-floating.hasCookieIcon .notification-text-large,
.ez-consent .notification-main.notification-top-center-floating.hasCookieIcon .notification-text-small,
.ez-consent .notification-main.notification-top-center-floating.hasCookieIcon .notification-text-medium,
.ez-consent .notification-main.notification-top-center-floating.hasCookieIcon .notification-text-large {
    padding-left: 0
}

@media only screen and (max-width:480px) {

    .ez-consent .notification-main.notification-default.hasCloseIcon .close-banner-button,
    .ez-consent .notification-main.notification-default-top.hasCloseIcon .close-banner-button,
    .ez-consent .notification-main.notification-bottom-center.hasCloseIcon .close-banner-button,
    .ez-consent .notification-main.notification-top-center.hasCloseIcon .close-banner-button,
    .ez-consent .notification-main.notification-bottom-center-floating.hasCloseIcon .close-banner-button,
    .ez-consent .notification-main.notification-top-center-floating.hasCloseIcon .close-banner-button {
        right: 4px;
        top: 4px;
        position: absolute
    }

    .ez-consent .notification-main.notification-default.hasCloseIcon .notification-text,
    .ez-consent .notification-main.notification-default-top.hasCloseIcon .notification-text,
    .ez-consent .notification-main.notification-bottom-center.hasCloseIcon .notification-text,
    .ez-consent .notification-main.notification-top-center.hasCloseIcon .notification-text,
    .ez-consent .notification-main.notification-bottom-center-floating.hasCloseIcon .notification-text,
    .ez-consent .notification-main.notification-top-center-floating.hasCloseIcon .notification-text {
        padding-right: 34px
    }
}

.ez-consent .notification-main.notification-default .notification-text,
.ez-consent .notification-main.notification-default-top .notification-text,
.ez-consent .notification-main.notification-bottom-center .notification-text,
.ez-consent .notification-main.notification-top-center .notification-text,
.ez-consent .notification-main.notification-bottom-center-floating .notification-text,
.ez-consent .notification-main.notification-top-center-floating .notification-text {
    display: flex;
    flex-direction: row;
    justify-content: flex-start
}

.ez-consent .notification-main.notification-default .notification-text .cookie-icon,
.ez-consent .notification-main.notification-default-top .notification-text .cookie-icon,
.ez-consent .notification-main.notification-bottom-center .notification-text .cookie-icon,
.ez-consent .notification-main.notification-top-center .notification-text .cookie-icon,
.ez-consent .notification-main.notification-bottom-center-floating .notification-text .cookie-icon,
.ez-consent .notification-main.notification-top-center-floating .notification-text .cookie-icon {
    align-self: flex-start
}

.ez-consent .notification-main.notification-center {
    flex-direction: column;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-center {
        width: calc(100% - 40px) !important
    }
}

.ez-consent .notification-main.notification-center>div {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important
}

.ez-consent .notification-main.notification-center.enzuzo-animate.enzuzo-pop {
    animation-name: popCenter;
    animation-duration: .6s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-center.enzuzo-animate.enzuzo-slide {
    animation-name: slideCenter;
    animation-duration: .6s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-center.enzuzo-animate.enzuzo-fade-in {
    animation-name: fadeIn;
    animation-duration: .5s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .center-edgeless .notification-main.notification-center.center-large .cookie-icon {
    top: 5px;
    left: 5px
}

.ez-consent .notification-main.notification-center.center-large .close-banner-button {
    top: 26px;
    right: 34px
}

.ez-consent .notification-main.notification-center.hasCloseIcon .notification-text-small {
    padding-right: 24px
}

.ez-consent .notification-main.notification-center.hasCloseIcon .notification-text-medium {
    padding-right: 30px
}

.ez-consent .notification-main.notification-center.hasCloseIcon .notification-text-large {
    padding-right: 34px
}

.ez-consent .notification-main.notification-center.hasCloseIcon.center-edgeless .notification-text-small {
    padding-right: 40px
}

.ez-consent .notification-main.notification-center.hasCloseIcon.center-edgeless .notification-text-medium {
    padding-right: 48px
}

.ez-consent .notification-main.notification-center.hasCloseIcon.center-edgeless .notification-text-large {
    padding-right: 56px
}

.ez-consent .notification-main.notification-center .cookieButtonWrap {
    flex-direction: column;
    width: 100%
}

.ez-consent .notification-main.notification-center .button-default,
.ez-consent .notification-main.notification-center .button-border,
.ez-consent .notification-main.notification-center .button-rounded {
    margin-left: 0;
    margin-right: 0;
    width: 100% !important
}

.ez-consent .notification-main.notification-center .button-default:last-of-type,
.ez-consent .notification-main.notification-center .button-border:last-of-type,
.ez-consent .notification-main.notification-center .button-rounded:last-of-type {
    margin-bottom: 0
}

.ez-consent .notification-main.notification-center .button-border {
    background: none
}

.ez-consent .notification-main.notification-center .button-edgeless {
    width: 100% !important
}

.ez-consent .notification-main.notification-center .close-banner-button {
    border: none;
    border-radius: 4px;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

.ez-consent .notification-main.notification-center #notificationManagerLink {
    text-align: center;
    width: 100%;
    line-height: 32px
}

.ez-consent .notification-main.notification-center dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar {
    bottom: 26px
}

.ez-consent .notification-main.notification-center dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar:before {
    bottom: -6px;
    transform: rotate(180deg)
}

.ez-consent .notification-main.notification-bottom-right {
    bottom: 20px;
    flex-direction: column;
    right: 20px
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-bottom-right {
        left: 0;
        margin: 0 auto;
        right: 0;
        width: calc(100% - 40px) !important
    }
}

.ez-consent .notification-main.notification-bottom-right.enzuzo-animate.enzuzo-pop {
    animation-name: popBottom;
    animation-duration: .6s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-bottom-right.enzuzo-animate.enzuzo-slide {
    animation-name: slideRight;
    animation-duration: .8s;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1.175);
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-bottom-right.enzuzo-animate.enzuzo-fade-in {
    animation-name: fadeIn;
    animation-duration: .5s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-bottom-right dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar {
    bottom: 26px
}

.ez-consent .notification-main.notification-bottom-right dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar:before {
    bottom: -6px;
    transform: rotate(180deg)
}

.ez-consent .notification-main.notification-bottom-left {
    bottom: 20px;
    flex-direction: column;
    left: 20px
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.notification-bottom-left {
        left: 0;
        margin: 0 auto;
        right: 0;
        width: calc(100% - 40px) !important
    }
}

.ez-consent .notification-main.notification-bottom-left.enzuzo-animate.enzuzo-pop {
    animation-name: popBottom;
    animation-duration: .6s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-bottom-left.enzuzo-animate.enzuzo-slide {
    animation-name: slideLeft;
    animation-duration: .8s;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1.175);
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-bottom-left.enzuzo-animate.enzuzo-fade-in {
    animation-name: fadeIn;
    animation-duration: .5s;
    animation-timing-function: ease-in;
    animation-delay: normal;
    animation-iteration-count: 1
}

.ez-consent .notification-main.notification-bottom-left dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar {
    bottom: 26px
}

.ez-consent .notification-main.notification-bottom-left dfn.enzuzo-gpc-tooltip-bar>.dfn-enzuzo-tooltip-bar:before {
    bottom: -6px;
    transform: rotate(180deg)
}

.ez-consent .notification-main.notification-bottom-right .cookieButtonWrap,
.ez-consent .notification-main.notification-bottom-left .cookieButtonWrap {
    flex-direction: column;
    width: 100%
}

.ez-consent .notification-main.notification-bottom-right .button-default,
.ez-consent .notification-main.notification-bottom-right .button-border,
.ez-consent .notification-main.notification-bottom-right .button-rounded,
.ez-consent .notification-main.notification-bottom-left .button-default,
.ez-consent .notification-main.notification-bottom-left .button-border,
.ez-consent .notification-main.notification-bottom-left .button-rounded {
    margin-left: 0;
    margin-right: 0;
    width: 100% !important
}

.ez-consent .notification-main.notification-bottom-right .button-default:last-of-type,
.ez-consent .notification-main.notification-bottom-right .button-border:last-of-type,
.ez-consent .notification-main.notification-bottom-right .button-rounded:last-of-type,
.ez-consent .notification-main.notification-bottom-left .button-default:last-of-type,
.ez-consent .notification-main.notification-bottom-left .button-border:last-of-type,
.ez-consent .notification-main.notification-bottom-left .button-rounded:last-of-type {
    margin-bottom: 0
}

.ez-consent .notification-main.notification-bottom-right .button-border,
.ez-consent .notification-main.notification-bottom-left .button-border {
    background: none
}

.ez-consent .notification-main.notification-bottom-right .button-edgeless,
.ez-consent .notification-main.notification-bottom-left .button-edgeless {
    width: 100% !important
}

.ez-consent .notification-main.notification-bottom-right .close-banner-button,
.ez-consent .notification-main.notification-bottom-left .close-banner-button {
    border: none;
    border-radius: 4px;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

.ez-consent .notification-main.notification-bottom-right #notificationManagerLink,
.ez-consent .notification-main.notification-bottom-left #notificationManagerLink {
    text-align: center;
    width: 100%;
    line-height: 32px
}

.ez-consent .notification-main.notification-bottom-right,
.ez-consent .notification-main.notification-bottom-left,
.ez-consent .notification-main.notification-center {
    gap: 8px
}

.ez-consent .notification-main.notification-bottom-right .notification-desc,
.ez-consent .notification-main.notification-bottom-left .notification-desc,
.ez-consent .notification-main.notification-center .notification-desc {
    flex-direction: column;
    align-items: flex-start
}

.ez-consent .notification-main.notification-bottom-right .notification-desc a,
.ez-consent .notification-main.notification-bottom-left .notification-desc a,
.ez-consent .notification-main.notification-center .notification-desc a {
    margin: 0
}

.ez-consent .notification-main.notification-bottom-right .notification-desc.hasGPC,
.ez-consent .notification-main.notification-bottom-left .notification-desc.hasGPC,
.ez-consent .notification-main.notification-center .notification-desc.hasGPC {
    flex-direction: column
}

.ez-consent .notification-main.notification-bottom-right .notification-desc.hasGPC .enzuzo-gpc-status,
.ez-consent .notification-main.notification-bottom-left .notification-desc.hasGPC .enzuzo-gpc-status,
.ez-consent .notification-main.notification-center .notification-desc.hasGPC .enzuzo-gpc-status {
    margin-top: 8px
}

.ez-consent .notification-main.notification-bottom-right .notification-buttons,
.ez-consent .notification-main.notification-bottom-left .notification-buttons,
.ez-consent .notification-main.notification-center .notification-buttons {
    flex-wrap: wrap
}

.ez-consent .notification-main.notification-bottom-right .notification-text,
.ez-consent .notification-main.notification-bottom-left .notification-text,
.ez-consent .notification-main.notification-center .notification-text {
    display: flex;
    flex-direction: row
}

.ez-consent .notification-main.notification-bottom-right .notification-text .cookie-icon,
.ez-consent .notification-main.notification-bottom-left .notification-text .cookie-icon,
.ez-consent .notification-main.notification-center .notification-text .cookie-icon {
    align-self: flex-start
}

.ez-consent .notification-main.default-small,
.ez-consent .notification-main.default-top-small {
    padding: 8px
}

@media only screen and (max-width:480px) {

    .ez-consent .notification-main.default-small #notificationManagerLink,
    .ez-consent .notification-main.default-top-small #notificationManagerLink {
        padding: 8px 0
    }
}

.ez-consent .notification-main.default-medium,
.ez-consent .notification-main.default-top-medium {
    padding: 12px 16px
}

@media only screen and (max-width:480px) {

    .ez-consent .notification-main.default-medium #notificationManagerLink,
    .ez-consent .notification-main.default-top-medium #notificationManagerLink {
        padding: 8px 0
    }
}

.ez-consent .notification-main.default-large,
.ez-consent .notification-main.default-top-large {
    padding: 18px 16px
}

@media only screen and (max-width:480px) {

    .ez-consent .notification-main.default-large #notificationManagerLink,
    .ez-consent .notification-main.default-top-large #notificationManagerLink {
        padding: 8px 0
    }
}

.ez-consent .notification-main.default-small .notification-desc,
.ez-consent .notification-main.default-medium .notification-desc,
.ez-consent .notification-main.default-large .notification-desc,
.ez-consent .notification-main.default-top-small .notification-desc,
.ez-consent .notification-main.default-top-medium .notification-desc,
.ez-consent .notification-main.default-top-large .notification-desc {
    margin-bottom: 0
}

.ez-consent .notification-main.bottom-center-small,
.ez-consent .notification-main.top-center-small {
    padding: 8px
}

.ez-consent .notification-main.bottom-center-medium,
.ez-consent .notification-main.top-center-medium {
    padding: 12px 16px
}

.ez-consent .notification-main.bottom-center-large,
.ez-consent .notification-main.top-center-large {
    padding: 18px 16px
}

.ez-consent .notification-main.bottom-center-floating-small,
.ez-consent .notification-main.top-center-floating-small {
    padding: 8px
}

.ez-consent .notification-main.bottom-center-floating-medium,
.ez-consent .notification-main.top-center-floating-medium {
    padding: 12px 16px
}

.ez-consent .notification-main.bottom-center-floating-large,
.ez-consent .notification-main.top-center-floating-large {
    padding: 18px 16px
}

.ez-consent .notification-main.center-small {
    width: 360px;
    padding: 16px
}

.ez-consent .notification-main.center-small.hasTcf {
    min-width: 500px;
    width: auto
}

@media only screen and (max-width:540px) {
    .ez-consent .notification-main.center-small.hasTcf {
        width: calc(100% - 24px);
        min-width: calc(100% - 24px)
    }
}

.ez-consent .notification-main.center-medium {
    width: 400px;
    padding: 24px
}

.ez-consent .notification-main.center-medium.hasTcf {
    min-width: 600px;
    width: auto
}

@media only screen and (max-width:640px) {
    .ez-consent .notification-main.center-medium.hasTcf {
        width: calc(100% - 24px);
        min-width: calc(100% - 24px)
    }
}

.ez-consent .notification-main.center-large {
    width: 450px;
    padding: 32px
}

.ez-consent .notification-main.center-large.hasTcf {
    min-width: 700px;
    width: auto
}

@media only screen and (max-width:740px) {
    .ez-consent .notification-main.center-large.hasTcf {
        width: calc(100% - 24px);
        min-width: calc(100% - 24px)
    }
}

.ez-consent .notification-main.bottom-left-small,
.ez-consent .notification-main.bottom-right-small {
    width: 250px;
    padding: 8px
}

.ez-consent .notification-main.bottom-left-small.hasCloseIcon .close-banner-button,
.ez-consent .notification-main.bottom-right-small.hasCloseIcon .close-banner-button {
    right: 4px;
    top: 4px
}

.ez-consent .notification-main.bottom-left-small.hasCloseIcon .notification-text,
.ez-consent .notification-main.bottom-right-small.hasCloseIcon .notification-text {
    padding-right: 24px
}

.ez-consent .notification-main.bottom-left-medium,
.ez-consent .notification-main.bottom-right-medium {
    width: 270px;
    padding: 16px
}

.ez-consent .notification-main.bottom-left-medium.hasCloseIcon .close-banner-button,
.ez-consent .notification-main.bottom-right-medium.hasCloseIcon .close-banner-button {
    right: 12px;
    top: 12px
}

.ez-consent .notification-main.bottom-left-medium.hasCloseIcon .notification-text,
.ez-consent .notification-main.bottom-right-medium.hasCloseIcon .notification-text {
    padding-right: 28px
}

.ez-consent .notification-main.bottom-left-large,
.ez-consent .notification-main.bottom-right-large {
    width: 300px;
    padding: 24px
}

.ez-consent .notification-main.bottom-left-large.hasCloseIcon .close-banner-button,
.ez-consent .notification-main.bottom-right-large.hasCloseIcon .close-banner-button {
    right: 14px;
    top: 22px
}

.ez-consent .notification-main.bottom-left-large.hasCloseIcon .notification-text,
.ez-consent .notification-main.bottom-right-large.hasCloseIcon .notification-text {
    padding-right: 20px
}

.ez-consent .notification-main.has-edgeless {
    padding: 0;
    align-items: stretch
}

.ez-consent .notification-main.has-edgeless .notification-desc {
    margin: 0
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main.has-edgeless .notification-desc {
        flex-wrap: wrap
    }
}

.ez-consent .notification-main.has-edgeless .notification-buttons {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center
}

.ez-consent .notification-main.has-edgeless .buttons-small #notificationManagerLink,
.ez-consent .notification-main.has-edgeless .buttons-medium #notificationManagerLink,
.ez-consent .notification-main.has-edgeless .buttons-large #notificationManagerLink {
    font-size: 13px;
    margin: 0 auto
}

@media only screen and (max-width:480px) {

    .ez-consent .notification-main.has-edgeless .buttons-small #notificationManagerLink,
    .ez-consent .notification-main.has-edgeless .buttons-medium #notificationManagerLink,
    .ez-consent .notification-main.has-edgeless .buttons-large #notificationManagerLink {
        text-align: center
    }
}

.ez-consent .notification-main.default-edgeless .cookie-icon,
.ez-consent .notification-main.bottom-center-edgeless .cookie-icon,
.ez-consent .notification-main.bottom-center-floating-edgeless .cookie-icon,
.ez-consent .notification-main.default-top-edgeless .cookie-icon,
.ez-consent .notification-main.top-center-edgeless .cookie-icon,
.ez-consent .notification-main.top-center-floating-edgeless .cookie-icon {
    padding-left: 8px
}

.ez-consent .notification-main.default-edgeless .notification-text-small,
.ez-consent .notification-main.bottom-center-edgeless .notification-text-small,
.ez-consent .notification-main.bottom-center-floating-edgeless .notification-text-small,
.ez-consent .notification-main.default-top-edgeless .notification-text-small,
.ez-consent .notification-main.top-center-edgeless .notification-text-small,
.ez-consent .notification-main.top-center-floating-edgeless .notification-text-small {
    font-size: 12px;
    padding: 12px
}

.ez-consent .notification-main.default-edgeless .notification-text-medium,
.ez-consent .notification-main.bottom-center-edgeless .notification-text-medium,
.ez-consent .notification-main.bottom-center-floating-edgeless .notification-text-medium,
.ez-consent .notification-main.default-top-edgeless .notification-text-medium,
.ez-consent .notification-main.top-center-edgeless .notification-text-medium,
.ez-consent .notification-main.top-center-floating-edgeless .notification-text-medium {
    font-size: 13px;
    padding: 16px
}

.ez-consent .notification-main.default-edgeless .notification-text-large,
.ez-consent .notification-main.bottom-center-edgeless .notification-text-large,
.ez-consent .notification-main.bottom-center-floating-edgeless .notification-text-large,
.ez-consent .notification-main.default-top-edgeless .notification-text-large,
.ez-consent .notification-main.top-center-edgeless .notification-text-large,
.ez-consent .notification-main.top-center-floating-edgeless .notification-text-large {
    font-size: 14px;
    padding: 18px
}

.ez-consent .notification-main.default-edgeless .closeTrigger,
.ez-consent .notification-main.bottom-center-edgeless .closeTrigger,
.ez-consent .notification-main.bottom-center-floating-edgeless .closeTrigger,
.ez-consent .notification-main.default-top-edgeless .closeTrigger,
.ez-consent .notification-main.top-center-edgeless .closeTrigger,
.ez-consent .notification-main.top-center-floating-edgeless .closeTrigger {
    padding-right: 40px
}

@media only screen and (max-width:480px) {

    .ez-consent .notification-main.default-edgeless .closeTrigger,
    .ez-consent .notification-main.bottom-center-edgeless .closeTrigger,
    .ez-consent .notification-main.bottom-center-floating-edgeless .closeTrigger,
    .ez-consent .notification-main.default-top-edgeless .closeTrigger,
    .ez-consent .notification-main.top-center-edgeless .closeTrigger,
    .ez-consent .notification-main.top-center-floating-edgeless .closeTrigger {
        padding-right: 0
    }
}

@media only screen and (max-width:800px) {

    .ez-consent .notification-main.default-edgeless .notification-buttons,
    .ez-consent .notification-main.bottom-center-edgeless .notification-buttons,
    .ez-consent .notification-main.bottom-center-floating-edgeless .notification-buttons,
    .ez-consent .notification-main.default-top-edgeless .notification-buttons,
    .ez-consent .notification-main.top-center-edgeless .notification-buttons,
    .ez-consent .notification-main.top-center-floating-edgeless .notification-buttons {
        align-items: stretch;
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

.ez-consent .notification-main.default-edgeless #notificationManagerLink,
.ez-consent .notification-main.bottom-center-edgeless #notificationManagerLink,
.ez-consent .notification-main.bottom-center-floating-edgeless #notificationManagerLink,
.ez-consent .notification-main.default-top-edgeless #notificationManagerLink,
.ez-consent .notification-main.top-center-edgeless #notificationManagerLink,
.ez-consent .notification-main.top-center-floating-edgeless #notificationManagerLink {
    font-size: 13px;
    margin: auto 18px auto 0 !important
}

@media only screen and (max-width:480px) {

    .ez-consent .notification-main.default-edgeless #notificationManagerLink,
    .ez-consent .notification-main.bottom-center-edgeless #notificationManagerLink,
    .ez-consent .notification-main.bottom-center-floating-edgeless #notificationManagerLink,
    .ez-consent .notification-main.default-top-edgeless #notificationManagerLink,
    .ez-consent .notification-main.top-center-edgeless #notificationManagerLink,
    .ez-consent .notification-main.top-center-floating-edgeless #notificationManagerLink {
        margin: 0 auto !important
    }
}

.ez-consent .notification-main.default-edgeless .close-banner-button,
.ez-consent .notification-main.bottom-center-edgeless .close-banner-button,
.ez-consent .notification-main.bottom-center-floating-edgeless .close-banner-button,
.ez-consent .notification-main.default-top-edgeless .close-banner-button,
.ez-consent .notification-main.top-center-edgeless .close-banner-button,
.ez-consent .notification-main.top-center-floating-edgeless .close-banner-button {
    margin-right: 0 !important;
    top: 50%
}

@media only screen and (max-width:480px) {

    .ez-consent .notification-main.default-edgeless .close-banner-button,
    .ez-consent .notification-main.bottom-center-edgeless .close-banner-button,
    .ez-consent .notification-main.bottom-center-floating-edgeless .close-banner-button,
    .ez-consent .notification-main.default-top-edgeless .close-banner-button,
    .ez-consent .notification-main.top-center-edgeless .close-banner-button,
    .ez-consent .notification-main.top-center-floating-edgeless .close-banner-button {
        margin: 0 auto !important
    }
}

.ez-consent .notification-main.center-edgeless .notification-text-small {
    font-size: 12px;
    padding: 16px 16px 8px
}

.ez-consent .notification-main.center-edgeless .notification-text-medium {
    font-size: 13px;
    padding: 24px 24px 8px
}

.ez-consent .notification-main.center-edgeless .notification-text-large {
    font-size: 14px;
    padding: 32px 32px 8px
}

.ez-consent .notification-main.center-edgeless .notification-buttons {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0
}

.ez-consent .notification-main.bottom-left-edgeless .notification-text-small,
.ez-consent .notification-main.bottom-right-edgeless .notification-text-small {
    font-size: 12px;
    padding: 8px 8px 0
}

.ez-consent .notification-main.bottom-left-edgeless .notification-text-medium,
.ez-consent .notification-main.bottom-right-edgeless .notification-text-medium {
    font-size: 13px;
    padding: 16px 16px 0
}

.ez-consent .notification-main.bottom-left-edgeless .notification-text-large,
.ez-consent .notification-main.bottom-right-edgeless .notification-text-large {
    font-size: 14px;
    padding: 24px 24px 0
}

.ez-consent .notification-main.bottom-left-edgeless.hasCloseIcon.bottom-left-small .close-banner-button,
.ez-consent .notification-main.bottom-left-edgeless.hasCloseIcon.bottom-right-small .close-banner-button,
.ez-consent .notification-main.bottom-right-edgeless.hasCloseIcon.bottom-left-small .close-banner-button,
.ez-consent .notification-main.bottom-right-edgeless.hasCloseIcon.bottom-right-small .close-banner-button {
    top: 5px;
    right: 8px
}

.ez-consent .notification-main.bottom-left-edgeless.hasCloseIcon.bottom-left-small .notification-desc,
.ez-consent .notification-main.bottom-left-edgeless.hasCloseIcon.bottom-right-small .notification-desc,
.ez-consent .notification-main.bottom-right-edgeless.hasCloseIcon.bottom-left-small .notification-desc,
.ez-consent .notification-main.bottom-right-edgeless.hasCloseIcon.bottom-right-small .notification-desc {
    padding-right: 16px
}

.ez-consent .notification-main.bottom-left-edgeless.hasCloseIcon.bottom-left-medium .close-banner-button,
.ez-consent .notification-main.bottom-left-edgeless.hasCloseIcon.bottom-right-medium .close-banner-button,
.ez-consent .notification-main.bottom-right-edgeless.hasCloseIcon.bottom-left-medium .close-banner-button,
.ez-consent .notification-main.bottom-right-edgeless.hasCloseIcon.bottom-right-medium .close-banner-button {
    top: 11px;
    right: 16px
}

.ez-consent .notification-main.bottom-left-edgeless.hasCloseIcon.bottom-left-medium .notification-desc,
.ez-consent .notification-main.bottom-left-edgeless.hasCloseIcon.bottom-right-medium .notification-desc,
.ez-consent .notification-main.bottom-right-edgeless.hasCloseIcon.bottom-left-medium .notification-desc,
.ez-consent .notification-main.bottom-right-edgeless.hasCloseIcon.bottom-right-medium .notification-desc {
    padding-right: 20px
}

.ez-consent .notification-main.bottom-left-edgeless.hasCloseIcon.bottom-left-large .close-banner-button,
.ez-consent .notification-main.bottom-left-edgeless.hasCloseIcon.bottom-right-large .close-banner-button,
.ez-consent .notification-main.bottom-right-edgeless.hasCloseIcon.bottom-left-large .close-banner-button,
.ez-consent .notification-main.bottom-right-edgeless.hasCloseIcon.bottom-right-large .close-banner-button {
    top: 22px;
    right: 20px
}

.ez-consent .notification-main.bottom-left-edgeless.hasCloseIcon.bottom-left-large .notification-desc,
.ez-consent .notification-main.bottom-left-edgeless.hasCloseIcon.bottom-right-large .notification-desc,
.ez-consent .notification-main.bottom-right-edgeless.hasCloseIcon.bottom-left-large .notification-desc,
.ez-consent .notification-main.bottom-right-edgeless.hasCloseIcon.bottom-right-large .notification-desc {
    padding-right: 26px
}

.ez-consent .notification-main.bottom-left-edgeless .notification-buttons,
.ez-consent .notification-main.bottom-right-edgeless .notification-buttons {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0
}

.ez-consent .notification-main .notification-text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-family: inherit;
    justify-content: center;
    line-height: 1.5em;
    text-align: left;
    gap: 10px
}

.ez-consent .notification-main .notification-text-small {
    font-size: 12px
}

.ez-consent .notification-main .notification-text-medium {
    font-size: 13px
}

.ez-consent .notification-main .notification-text-large {
    font-size: 14px
}

.ez-consent .notification-main .notification-text a {
    text-decoration: underline;
    white-space: nowrap
}

.ez-consent .notification-main .notification-desc {
    display: flex;
    align-items: center;
    width: 100%
}

.ez-consent .notification-main .notification-desc>span {
    width: 100%
}

.ez-consent .notification-main .notification-desc>span>p {
    margin: 0 0 12px !important
}

.ez-consent .notification-main .notification-desc>span>p:last-of-type {
    margin-bottom: 0 !important
}

.ez-consent .notification-main .notification-desc.hasGPC {
    flex-direction: row
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main .notification-desc {
        flex-direction: column;
        align-items: flex-start
    }

    .ez-consent .notification-main .notification-desc.hasGPC {
        flex-direction: column
    }
}

.ez-consent .notification-main .notification-buttons {
    align-items: center;
    display: flex;
    justify-content: center;
    gap: 8px
}

@media only screen and (max-width:800px) {
    .ez-consent .notification-main .notification-buttons {
        flex-wrap: wrap
    }
}

.ez-consent .notification-main .notification-buttons .cookieButtonWrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px
}

@media only screen and (max-width:480px) {
    .ez-consent .notification-main .notification-buttons .cookieButtonWrap {
        width: 100%;
        flex-direction: column
    }
}

.ez-consent .notification-main .notification-buttons .close-banner-button {
    display: block
}

.ez-consent .notification-main .notification-buttons .close-banner-button:before,
.ez-consent .notification-main .notification-buttons .close-banner-button:after {
    content: "";
    left: 15px;
    height: 16px;
    position: absolute;
    top: 6px;
    width: 2px
}

.ez-consent .notification-main .notification-buttons .close-banner-button:before {
    transform: rotate(45deg)
}

.ez-consent .notification-main .notification-buttons .close-banner-button:after {
    transform: rotate(135deg)
}

.ez-consent .notification-main .notification-buttons .close-banner-button:hover {
    cursor: pointer
}

.ez-consent .notification-main .notification-button {
    border: none;
    cursor: pointer;
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    width: auto !important;
    transition: all ease .3s;
    white-space: nowrap;
    font-family: inherit;
    text-align: center
}

@media only screen and (max-width:480px) {

    .ez-consent .notification-main .notification-button.button-default,
    .ez-consent .notification-main .notification-button.button-border,
    .ez-consent .notification-main .notification-button.button-rounded {
        width: 100% !important
    }
}

.ez-consent .notification-main .buttons-small button {
    padding: 4px 12px
}

.ez-consent .notification-main .buttons-medium button {
    padding: 6px 12px
}

.ez-consent .notification-main .buttons-large button {
    padding: 8px 24px
}

.ez-consent .notification-main .button-default {
    border-radius: 0 !important;
    border: none;
    height: auto !important
}

.ez-consent .notification-main .button-border {
    border: 1px solid;
    height: auto !important
}

.ez-consent .notification-main .button-rounded {
    border-radius: 9px;
    height: auto !important
}

.ez-consent .notification-main .button-edgeless {
    border-radius: 0 !important;
    border: none !important
}

.ez-consent .notification-main #notificationManagerLink {
    font-size: 13px;
    margin: 0 18px;
    padding: 0;
    white-space: nowrap
}

.ez-consent .notification-main #notificationManagerLink:hover {
    cursor: pointer;
    text-decoration: underline !important
}

.ez-consent .notification-main.enzuzo-shadow {
    box-shadow: 0 0 24px -5px #000
}

.ez-consent .cookieManagerButton {
    display: flex;
    z-index: 501;
    box-sizing: border-box;
    position: fixed;
    border-radius: 50%;
    bottom: 30px;
    left: 30px;
    border: solid 1.5px #fff;
    align-items: center;
    justify-content: center;
    z-index: 2399;
    width: 50px;
    height: 50px
}

.ez-consent .cookieManagerButton.top-left {
    top: 30px;
    left: 30px;
    bottom: auto
}

.ez-consent .cookieManagerButton.top-right {
    top: 30px;
    right: 30px;
    left: auto;
    bottom: auto
}

.ez-consent .cookieManagerButton.bottom-right {
    top: auto;
    right: 30px;
    left: auto;
    bottom: 30px
}

.ez-consent .cookieManagerButton:hover {
    cursor: pointer
}

.ez-body-lock {
    position: relative;
    height: 100%;
    overflow: scroll !important
}

.ez-body-lock:before {
    content: "";
    display: inline;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: var(--ez-body-lock-z-index);
    background-color: #00000080
}

.ez-body-lock.ez-no-scroll {
    overflow: hidden !important;
    height: 100vh !important
}

.ez-consent .notification-main {
    background: var(--ez-banner-background-color) !important;
    border: 1px solid var(--ez-banner-border-color)
}

.ez-consent .notification-text,
.ez-consent .notification-text span,
.ez-consent .notification-text span p {
    color: var(--ez-banner-text-color) !important
}

.ez-consent .notification-text a,
.ez-consent .notification-text a:hover {
    color: var(--ez-banner-link-color) !important
}

.ez-consent .cookie-icon svg {
    fill: var(--ez-banner-text-color) !important;
    color: var(--ez-banner-text-color) !important;
    height: 25px !important;
    width: 25px !important
}

.ez-consent .button-accept {
    background: var(--ez-banner-allow-all-background-color) !important;
    color: var(--ez-banner-allow-all-text-color) !important;
    border: 1px solid var(--ez-banner-allow-all-border-color) !important
}

.ez-consent .button-accept:hover {
    background: var(--ez-banner-allow-all-background-color-hover) !important
}

.ez-consent .button-decline {
    background: var(--ez-banner-decline-background-color) !important;
    color: var(--ez-banner-decline-text-color) !important;
    border: 1px solid var(--ez-banner-decline-border-color) !important
}

.ez-consent .button-decline:hover {
    background: var(--ez-banner-decline-background-color-hover) !important
}

.ez-consent .manager-link {
    color: var(--ez-banner-link-color) !important
}

.ez-consent .close-banner-button:before,
.ez-consent .close-banner-button:after {
    background: var(--ez-banner-text-color) !important
}

.ez-consent .enzuzo-gpc-chip {
    color: var(--ez-banner-allow-button-text-color) !important;
    background: var(--ez-banner-allow-button-background-color) !important;
    border: 1px solid var(--ez-banner-border-color) !important;
    -webkit-user-select: none;
    user-select: none
}

.ez-consent dfn.enzuzo-gpc-tooltip-bar svg {
    fill: var(--ez-banner-text-color) !important
}

.ez-consent .cookieManagerButton {
    background-color: var(--ez-banner-background-color) !important;
    border: 1px solid var(--ez-banner-border-color) !important
}

.ez-consent .cookieManagerButton svg {
    fill: var(--ez-banner-text-color) !important;
    height: 25px !important;
    width: 25px !important
}

.ez-no-scroll {
    overflow-y: hidden !important
}

.ez-consent #ez-tcf-notification-message-vendors-link {
    cursor: pointer
}

.ez-consent .enzuzo-hv-preference {
    align-items: center;
    justify-content: flex-end;
    box-sizing: border-box;
    display: flex;
    font-size: 14px;
    line-height: 1.5;
    width: 100%
}

.ez-consent p.enzuzo-hv-preference__purpose {
    font-size: 14px;
    margin: 0;
    font-weight: 600;
    padding: 0;
    border: none;
    line-height: 16.94px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ez-consent .enzuzo-hv-preference__description {
    margin: 0
}

.ez-consent .enzuzo-cookie-toggle-slider {
    padding-left: 8px;
    margin-left: auto;
    position: relative
}

.ez-consent .hasTcf .enzuzo-cookie-toggle-slider {
    margin-left: auto;
    position: relative;
    margin-top: 12px
}

.ez-consent .enzuzo-cookie-toggle-slider~.enzuzo-cookie-toggle-slider {
    margin-left: 40px;
    margin-top: 12px
}

.ez-consent .enzuzo-hv-toggle {
    position: absolute !important;
    width: 48px !important;
    height: 18px !important;
    background: var(--ez-preferences-switch) !important;
    color: var(--ez-preferences-switch) !important;
    border: none !important;
    text-align: center;
    margin: 0 !important;
    top: 3px;
    padding: 0 !important;
    bottom: initial;
    -webkit-appearance: none !important;
    opacity: 0 !important
}

.ez-consent .enzuzo-hv-toggle:checked+label:before {
    background: var(--ez-preferences-switch) !important;
    border: none !important;
    left: auto !important;
    top: 2.91px !important;
    right: 17.78px !important;
    transform: translate(14.5px) !important
}

.ez-consent .enzuzo-hv-toggle:checked+label {
    background: var(--ez-preferences-switch-on) !important;
    border: none !important
}

.ez-consent .enzuzo-hv-toggle:disabled+label {
    cursor: not-allowed;
    opacity: .5;
    background: var(--ez-preferences-switch);
    border: none
}

.ez-consent .enzuzo-hv-toggle:disabled {
    display: none
}

.ez-consent .enzuzo-hv-toggle-label {
    border: none;
    border-radius: 21.5px !important;
    cursor: pointer !important;
    display: inline-block !important;
    height: 20px !important;
    margin: 0 !important;
    position: relative !important;
    width: 35.56px !important;
    text-indent: 200% !important;
    overflow: hidden !important;
    text-transform: capitalize !important;
    background-color: #bdbdbd
}

.ez-consent .enzuzo-hv-toggle-label:before {
    background: var(--ez-preferences-switch);
    border: none;
    border-radius: 9999px !important;
    content: "" !important;
    height: 14.22px !important;
    left: 3.56px !important;
    position: absolute !important;
    transition: transform .3s ease, background-color .3s ease !important;
    top: 2.91px !important;
    width: 14.22px !important
}

.ez-consent .enzuzo-hv-toggle-label:after {
    display: none !important
}

.ez-consent .hasTcf .enzuzo-hv-toggle-label {
    border: solid 1px #828282;
    border-radius: 4px !important;
    cursor: pointer !important;
    display: inline-block !important;
    height: 16px !important;
    margin: 0 !important;
    position: relative !important;
    width: 16px !important;
    overflow: hidden !important;
    background-color: var(--ez-preferences-switch);
    box-shadow: 0 1px #161d250d
}

.ez-consent .hasTcf .enzuzo-hv-toggle-label:before {
    display: none
}

.ez-consent .hasTcf .enzuzo-hv-toggle:checked+label {
    box-shadow: none;
    border: 1px solid #828282 !important;
    background: url('data:image/svg+xml,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.31476 7.8585L0.132954 4.4415C-0.044318 4.2535 -0.044318 3.9475 0.132954 3.7575L0.775678 3.0745C0.95295 2.8865 1.24113 2.8865 1.4184 3.0745L3.63657 5.4665L8.5811 0.1415C8.75837 -0.0465 9.04655 -0.0465 9.22382 0.1415L9.86655 0.8255C10.0438 1.0135 10.0438 1.3205 9.86655 1.5075L3.95748 7.8585C3.78021 8.0465 3.49203 8.0465 3.31476 7.8585Z" fill="%23828282"/></svg>') no-repeat !important;
    background-color: #fafafa !important;
    background-position: center center !important
}

.ez-consent .enzuzo-cookie-toggle-slider,
.ez-consent .enzuzo-cookie-toggle-slider * {
    -webkit-user-select: none;
    user-select: none;
    -moz-user-select: none
}

.ez-consent .enzuzo-gpc-status {
    margin-left: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center
}

.ez-consent .enzuzo-hv-preference .enzuzo-gpc-status svg {
    fill: var(--ez-preferences-text-color);
    cursor: pointer
}

.ez-consent .enzuzo-gpc-chip {
    padding: 2px 10px;
    border-radius: 65px;
    font-family: inherit;
    font-style: normal;
    font-weight: 600;
    font-size: 9px;
    text-align: center;
    margin-right: 2px
}

.ez-consent .enzuzo-hv-preference .enzuzo-gpc-chip {
    color: var(--ez-preferences-text-color);
    background: var(--ez-preferences-background-color)
}

.ez-consent dfn.enzuzo-gpc-tooltip {
    position: relative;
    display: inline-block;
    margin-left: 4px
}

.ez-consent dfn.enzuzo-gpc-tooltip>.dfn-enzuzo-tooltip {
    display: none;
    position: absolute;
    top: 24px;
    right: -13px;
    z-index: 30;
    width: 275px;
    height: auto;
    padding: 4px 8px;
    min-height: 0;
    background: var(--ez-preferences-background-color);
    border-radius: 4px;
    color: var(--ez-preferences-text-color);
    border: none
}

.ez-consent dfn.enzuzo-gpc-tooltip>.dfn-enzuzo-tooltip:before {
    position: absolute;
    content: "";
    top: -6px;
    right: 16px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent rgba(97, 97, 97, .9) transparent
}

.ez-consent dfn.enzuzo-gpc-tooltip>.dfn-enzuzo-tooltip p {
    margin: 0;
    font-weight: 500;
    font-size: 10px
}

.ez-consent dfn.enzuzo-gpc-tooltip>.dfn-enzuzo-tooltip a {
    color: var(--ez-preferences-text-color);
    text-decoration: underline;
    white-space: nowrap
}

.ez-consent dfn.enzuzo-gpc-tooltip:hover>.dfn-enzuzo-tooltip {
    display: block
}

.enzuzo-blurred:before {
    background: #00000080;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2400
}

.ez-consent .enzuzo-modal-wrapper * {
    box-sizing: border-box
}

.ez-consent .enzuzo-modal-wrapper {
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: var(--ez-preferences-layer);
    background: transparent;
    visibility: visible;
    opacity: 1
}

.ez-consent .enzuzo-cookie-modal {
    background-color: var(--ez-preferences-background-color);
    border: var(--ez-preferences-border);
    border-radius: 5px;
    box-shadow: 0 9px 46px 8px #5050501f, 0 24px 38px 3px #50505024, 0 11px 15px -7px #50505033;
    color: var(--ez-preferences-text-color);
    display: none;
    filter: none;
    left: 50%;
    pointer-events: auto;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    height: 80vh;
    display: flex;
    flex-direction: column;
    opacity: 0;
    transition: all .3s ease;
    min-width: 370px;
    overflow: auto
}

.ez-consent .enzuzo-donotsell-modal {
    height: auto !important;
    max-height: 80vh !important
}

.ez-consent .enzuzo-cookie-modal a {
    color: var(--ez-preferences-link-color)
}

.ez-consent .enzuzo-modal-open {
    display: flex
}

.ez-consent .enzuzo-tcf-consent-list-header {
    font-size: 14px;
    line-height: 16.94px;
    font-weight: 600;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.ez-consent .enzuzo-hv-preference__purpose {
    font-weight: 400
}

.ez-consent .enzuzo-tcf-consent-list-label {
    margin-right: auto;
    font-size: 14px
}

.ez-consent #enzuzo-tcf-purposes-list .enzuzo-preferences-card {
    border-width: 0 0 1px 0;
    padding: 16px 0 0;
    cursor: default
}

.ez-consent .enzuzo-flat-view .enzuzo-preferences-card {
    border: 0;
    padding: 16px 0 0;
    cursor: default
}

.ez-consent .enzuzo-flat-view .enzuzo-card-info {
    padding: 0 0 12px
}

.ez-consent .enzuzo-flat-view .enzuzo-content-inactive,
.ez-consent .enzuzo-flat-view .enzuzo-content-active {
    display: block
}

.ez-consent #enzuzo-tcf-purposes-list .enzuzo-preferences-card:first-child {
    padding-top: 0
}

@media (min-width:1200px) {
    .ez-consent .enzuzo-cookie-modal {
        width: 700px
    }
}

@media (max-width:1200px) {
    .ez-consent .enzuzo-cookie-modal {
        width: 85%
    }
}

.ez-consent p.enzuzo-modal-title {
    font-size: 20px;
    line-height: 24.2px;
    white-space: nowrap;
    font-weight: 600;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 95%
}

.ez-consent .enzuzo-modal-desc {
    margin: 0;
    font-size: 14px;
    line-height: 18.2px
}

.ez-consent .enzuzo-modal-desc a {
    white-space: nowrap
}

.ez-consent .enzuzo-cookie-preferences {
    padding: 0 32px;
    width: 100%;
    height: 50px;
    flex: 1;
    overflow: auto;
    z-index: 0
}

.ez-consent .enzuzo-button-container {
    display: flex;
    justify-content: space-between;
    gap: 16px
}

.ez-consent button.enzuzo-modal-button {
    border-radius: 3px;
    cursor: pointer;
    padding: 14px 16px;
    gap: 8px;
    min-width: 100px;
    text-align: center;
    height: auto !important;
    width: auto !important;
    font-size: 16px;
    line-height: normal;
    font-weight: 500
}

.ez-consent button.enzuzo-modal-button-reject {
    background-color: var(--ez-preferences-decline-all-background-color);
    border: 2px solid var(--ez-preferences-decline-all-border-color);
    color: var(--ez-preferences-decline-all-text-color);
    transition: all .3s
}

.ez-consent button.enzuzo-modal-button-reject:hover {
    background-color: var(--ez-preferences-decline-all-background-color-hover)
}

.ez-consent button.enzuzo-modal-button-accept {
    background-color: var(--ez-preferences-allow-all-background-color);
    border: 2px solid var(--ez-preferences-allow-all-border-color);
    color: var(--ez-preferences-allow-all-text-color);
    transition: all .3s
}

.ez-consent button.enzuzo-modal-button-accept:hover {
    background-color: var(--ez-preferences-allow-all-background-color-hover)
}

.ez-consent button.enzuzo-modal-button-confirm {
    background-color: var(--ez-preferences-allow-selected-background-color);
    border: 1.5px solid var(--ez-preferences-allow-selected-border-color);
    color: var(--ez-preferences-allow-selected-text-color);
    transition: all .3s
}

.ez-consent button.enzuzo-modal-button-confirm:hover {
    background-color: var(--ez-preferences-allow-selected-background-color-hover)
}

.ez-consent .enzuzo-modal-button-close,
.ez-consent .enzuzo-modal-button-close:hover {
    position: absolute;
    top: 32px;
    right: 28px;
    background: transparent !important;
    border: none;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    cursor: pointer
}

.ez-consent .enzuzo-modal-button-close span {
    overflow: hidden;
    display: inline-block;
    width: 1px;
    height: 1px;
    color: transparent;
    position: absolute
}

.ez-consent .enzuzo-modal-button-close svg {
    width: 14px;
    height: 14px;
    color: var(--ez-preferences-text-color);
    fill: var(--ez-preferences-text-color)
}

.ez-consent .enzuzo-modal-footer {
    justify-content: space-between;
    padding: 16px 32px 32px;
    width: 100%
}

.ez-consent .enzuzo-privacy-policy-link {
    margin-top: auto;
    text-decoration: underline
}

.ez-consent img.enzuzo-logo {
    height: 2rem !important;
    width: auto !important
}

.ez-consent .enzuzo-collapsibles-container {
    width: 100%
}

.ez-consent .enzuzo-card-info {
    align-items: center;
    display: flex;
    width: 100%
}

.ez-consent .hasTcf .enzuzo-card-info {
    align-items: center
}

.ez-consent .hasTcf .enzuzo-card-info div:first-child {
    width: 72%
}

.ez-consent .enzuzo-preferences-card {
    border-style: solid;
    border-color: var(--ez-preferences-border-color);
    border-width: 1px 1px 0 1px;
    cursor: pointer;
    flex-wrap: wrap;
    outline: none;
    width: 100%;
    text-align: left;
    align-items: center;
    min-height: 48px;
    font-size: 14px;
    line-height: 16.94px
}

.ez-consent .enzuzo-preferences-card:last-child {
    border-bottom: 1px solid var(--ez-preferences-border-color)
}

.ez-consent .enzuzo-flat-view .enzuzo-preferences-card:last-child {
    border: 0
}

.ez-consent .hasTcf .enzuzo-preferences-card {
    padding: 0
}

.ez-consent .enzuzo-card-info {
    padding: 12px 16px
}

.ez-consent .enzuzo-preferences-content {
    padding: 12px 16px;
    cursor: default
}

.ez-consent .hasTcf .enzuzo-preferences-card:first-of-type {
    margin-top: 0
}

.ez-consent .enzuzo-preferences-content {
    background: var(--ez-preferences-background-secondary-color);
    display: none;
    overflow: hidden;
    width: calc(100% - 40px)
}

.ez-consent .hasTcf .enzuzo-preferences-content h3 {
    font-size: 16px;
    line-height: 1em;
    font-weight: 500;
    margin: 0 0 8px
}

.ez-consent .hasTcf .enzuzo-preferences-content p {
    margin: 0 0 8px;
    font-size: 14px
}

.ez-consent .hasTcf .enzuzo-preferences-content ul,
.ez-consent .hasTcf .enzuzo-preferences-card ul {
    margin: 0 0 12px;
    padding: 0 0 0 24px
}

.ez-consent .enzuzo-content-active,
.ez-consent .enzuzo-content-inactive {
    transition: all .3s;
    width: 100%;
    padding-top: 16px
}

.ez-consent .enzuzo-content-active {
    display: block
}

.ez-consent .enzuzo-show-toggle {
    cursor: pointer;
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: 700;
    padding-left: 40px;
    display: none
}

.ez-consent .hasTcf .enzuzo-show-toggle {
    padding-left: 0
}

.ez-consent .enzuzo-category-header {
    font-weight: 700;
    margin-top: 16px
}

.ez-consent .enzuzo-cookie-info-border {
    border: 1px solid var(--ez-preferences-border-color)
}

.ez-consent .enzuzo-cookie-info-grey {
    background: var(--ez-preferences-background-secondary-color)
}

.ez-consent .enzuzo-cookie-card {
    background: var(--ez-preferences-background-secondary-alt-color);
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%
}

.ez-consent .enzuzo-cookie-card-group,
.ez-consent .enzuzo-cookie-card-type,
.ez-consent .enzuzo-cookie-card-name,
.ez-consent .enzuzo-cookie-card-desc {
    padding: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500
}

.ez-consent .enzuzo-card-header {
    background: var(--ez-preferences-background-tertiary-color)
}

.ez-consent .enzuzo-cookie-card-name {
    width: 33%
}

.ez-consent .enzuzo-cookie-card-desc {
    width: 66%
}

.ez-consent .enzuzo-modal-header {
    width: 100%;
    padding: 32px 32px 16px
}

.ez-consent .enzuzo-modal-header-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 16px
}

.ez-consent .enzuzo-modal-header-tabs {
    display: flex;
    height: 29px;
    font-size: 14px;
    gap: 10px;
    border-bottom: 1px solid var(--ez-preferences-border-color)
}

.ez-consent .enzuzo-preference-tab {
    font-weight: 600;
    line-height: 16.94px;
    cursor: pointer;
    padding: 0 10px 12px 0;
    width: 33.3%;
    max-width: 33.3%;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--ez-preferences-text-color) !important
}

.ez-consent .enzuzo-modal-header-tabs .enabled {
    border-bottom: 2px solid var(--ez-preferences-border-color)
}

.ez-consent .enzuzo-arrow {
    display: flex;
    align-items: center;
    transition: .3s ease-in
}

.ez-consent .enzuzo-arrow-active {
    transform: rotate(-180deg)
}

.ez-consent .enzuzo-left-button-container {
    display: flex;
    gap: 16px
}

.ez-consent .enzuzo-poweredby-wrap {
    font-size: 14px;
    min-height: 50px;
    background: var(--ez-preferences-background-tertiary-color);
    padding: 16px 32px;
    display: flex;
    justify-content: end
}

.ez-consent .enzuzo-link {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    font-size: 12px
}

.ez-consent .forget-consent-link {
    display: inline-block;
    float: left
}

.ez-consent .enzuzo-link:hover {
    text-decoration: underline
}

.ez-consent .ez-hidden-mobile {
    display: block
}

.ez-consent .ez-visible-mobile {
    display: none
}

@media only screen and (max-width:673px) {
    .ez-consent .enzuzo-cookie-modal {
        width: 100%;
        top: 0;
        height: 100vh;
        border-radius: 0;
        transform: translate(-50%)
    }

    .ez-consent .enzuzo-modal-header {
        padding: 32px 16px 16px;
        min-height: 0
    }

    .ez-consent p.enzuzo-modal-title {
        font-size: 24px !important
    }

    .ez-consent .enzuzo-modal-desc {
        margin: .5em 0
    }

    .ez-consent .enzuzo-show-toggle {
        font-weight: 500
    }

    .ez-consent .enzuzo-hv-preference__purpose {
        margin-bottom: 4px
    }

    .ez-consent .enzuzo-button-container,
    .ez-consent .enzuzo-left-button-container {
        flex-direction: column;
        gap: 16px
    }

    .ez-consent button.enzuzo-modal-button,
    .ez-consent .enzuzo-preferences-content {
        width: 100%
    }

    .ez-consent .enzuzo-preferences-card {
        margin: 0
    }

    .ez-consent .enzuzo-poweredby-wrap {
        font-size: 14px;
        font-weight: 400;
        line-height: 16px
    }

    .ez-consent .enzuzo-modal-button-close,
    .ez-consent .enzuzo-modal-button-close:hover {
        right: 16px
    }

    .ez-consent .ez-hidden-mobile {
        display: none
    }

    .ez-consent .ez-visible-mobile {
        display: block
    }
}

@media only screen and (max-height:500px) {
    .ez-consent .enzuzo-cookie-modal {
        height: 100vh !important
    }
}

body {
    --ez-body-lock-z-index: 2147483600;
}

.ez-consent {
    --ez-banner-text-color: #222222;
    --ez-banner-link-color: #2554AA;
    --ez-banner-background-color: #FFFFFF;
    --ez-banner-border: 1px solid #FFFFFF;
    --ez-banner-border-color: #FFFFFF;
    --ez-banner-allow-all-text-color: #FFFFFF;
    --ez-banner-allow-all-background-color: #222222;
    --ez-banner-allow-all-background-color-hover: #1A1A1A;
    --ez-banner-allow-all-border-color: #222222;
    --ez-banner-decline-text-color: #FFFFFF;
    --ez-banner-decline-background-color: #222222;
    --ez-banner-decline-background-color-hover: #1A1A1A;
    --ez-banner-decline-border-color: #222222;
}

.enzuzo-cookiebanner-container {
    border-radius: 0.375rem;
    border: 1px solid #E6E6E6;
    background: #FFF;
    box-shadow: 0 -4px 80px 0 rgba(0, 0, 0, 0.07), 0 -0.893px 17.869px 0 rgba(0, 0, 0, 0.04), 0 -0.266px 5.32px 0 rgba(0, 0, 0, 0.03);
}

.enzuzo-notification-button {
    box-sizing: border-box;
}

.ez-consent .notification-main .button-rounded {
    border-radius: 0.375rem;
}

.ez-consent {
    --ez-preferences-layer: 2147483647;
    --ez-preferences-switch: #fff;
    --ez-preferences-switch-on: #219653;
    --ez-preferences-background-secondary-color: rgba(250, 250, 250, 1);
    --ez-preferences-background-secondary-alt-color: #fff;
    --ez-preferences-background-tertiary-color: rgba(243, 242, 242, 1);
    --ez-preferences-text-color: #222222;
    --ez-preferences-link-color: #1082EC;
    --ez-preferences-background-color: #FFFFFF;
    --ez-preferences-border-color: #F3F2F2;
    --ez-preferences-allow-all-text-color: #222222;
    --ez-preferences-allow-all-background-color: #FFFFFF;
    --ez-preferences-allow-all-background-color-hover: #FFFFFF;
    --ez-preferences-allow-all-border-color: #222222;
    --ez-preferences-decline-all-text-color: #222222;
    --ez-preferences-decline-all-background-color: #FFFFFF;
    --ez-preferences-decline-all-background-color-hover: #FFFFFF;
    --ez-preferences-decline-all-border-color: #222222;
    --ez-preferences-allow-selected-text-color: #FFFFFF;
    --ez-preferences-allow-selected-background-color: #222222;
    --ez-preferences-allow-selected-background-color-hover: #222222;
    --ez-preferences-allow-selected-border-color: #FFFFFF00;
}

#q-messenger-frame-skip-link {
    all: initial !important;
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    margin: -1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

#q-messenger-frame-skip-link:focus {
    all: initial !important;
    position: fixed !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 2147483647 !important;
    background: #fafafa !important;
    color: #122124 !important;
    padding: 1rem !important;
    cursor: pointer !important;
    border-radius: 4px !important;
    outline: 2px solid -webkit-focus-ring-color !important;
    outline-offset: 2px !important
}

#q-messenger-frame {
    position: fixed !important;
    z-index: 2147483642 !important;
    display: block !important;
    visibility: visible !important;
    content-visibility: visible !important;
    opacity: 1 !important;
    top: auto !important;
    left: auto !important;
    bottom: calc(0px + var(--qualified-offer-footer-height, 0px)) !important;
    right: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    background-color: rgba(0, 0, 0, 0) !important;
    border: 0 !important;
    padding: 0 !important
}

#q-messenger-frame.qlfd-maximized,
#q-messenger-frame.maximized {
    max-height: calc(100dvh - 150px);
    min-height: 480px;
    width: 538px !important
}

#q-messenger-frame.qlfd-maximized.qlfd-is-mobile,
#q-messenger-frame.maximized.qlfd-is-mobile {
    height: 100% !important;
    width: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important
}

#q-messenger-frame.qlfd-full-height {
    height: 100% !important;
    width: 320px !important;
    min-height: 100% !important;
    max-height: 100% !important
}

#q-messenger-frame.qlfd-disable-pointer-events {
    pointer-events: none !important
}

#q-messenger-frame.qlfd-embedded {
    position: relative !important;
    height: 100% !important;
    width: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    z-index: 0 !important;
    pointer-events: all !important
}

#q-messenger-frame.qlfd-full-screen {
    position: fixed !important;
    height: 100dvh !important;
    width: 100% !important;
    max-height: 100dvh;
    z-index: 2147483647 !important
}

#q-messenger-frame.qlfd-not-full-screen {
    transition: background-color 300ms, height 0s 300ms, width 0s 300ms !important
}

*:has(#q-messenger-frame.qlfd-full-screen.qlfd-embedded) {
    z-index: unset !important
}

:root {
    --media-url-5: url(images/image_37903d402de9da423130f660d994953b651a7d88.webp);
}

input:-webkit-autofill {
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--text--dark) !important;
    font-size: 1rem !important;
}

.level-up-cta-wrap input:-webkit-autofill {
    -webkit-text-fill-color: var(--text--light) !important;
}

button {
    all: unset;
    cursor: pointer
}

button:focus {
    outline: revert
}

*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
    outline: 0.125rem solid var(--colors--blue);
    outline-offset: 0.125rem;
}

main:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}

* {
    text-rendering: optimizeLegibility;
}

html.touch * {
    text-rendering: optimizeSpeed;
}

[data-color="black"] {
    --data-color-value: var(--colors--black);
}

[data-color="white"] {
    --data-color-value: var(--colors--white);
}

[data-color="dark"] {
    --data-color-value: var(--text--dark);
}

[data-color="light"] {
    --data-color-value: var(--text--light);
}

[data-color="transparent"] {
    --data-color-value: var(--colors--transparent);
}

[data-color="teal"] {
    --data-color-value: var(--colors--teal);
}

[data-color="purple"] {
    --data-color-value: var(--colors--purple);
}

[data-color="plum"] {
    --data-color-value: var(--colors--plum);
}

[data-color="blue"] {
    --data-color-value: var(--colors--blue);
}

[data-color="green"] {
    --data-color-value: var(--colors--green);
}

[data-color="magenta"] {
    --data-color-value: var(--colors--magenta);
}

[data-color="yellow"] {
    --data-color-value: var(--colors--yellow);
}

[data-color="orange"] {
    --data-color-value: var(--colors--orange);
}

.swiper-wrapper>.swiper-slide:nth-child(6n+1)>.slide-solution {
    background: var(--colors--teal);
}

.swiper-wrapper>.swiper-slide:nth-child(6n+2)>.slide-solution {
    background: var(--colors--purple);
}

.swiper-wrapper>.swiper-slide:nth-child(6n+3)>.slide-solution {
    background: var(--colors--plum);
}

.swiper-wrapper>.swiper-slide:nth-child(6n+4)>.slide-solution {
    background: var(--colors--blue);
}

.swiper-wrapper>.swiper-slide:nth-child(6n+5)>.slide-solution {
    background: var(--colors--green);
}

.swiper-wrapper>.swiper-slide:nth-child(6n+6)>.slide-solution {
    background: var(--colors--magenta);
}

.section:has(> .container > .svg-section-decor) {
    overflow: hidden;
}

.section:has(> .container > .svg-section-decor)>.container {
    position: relative;
}

a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
    color: inherit;
    text-decoration: inherit;
    font-size: inherit;
}

a:not([class]) {
    text-decoration: underline;
    font-weight: bold;
}

.t-1line,
.t-2lines,
.t-3lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical
}

.t-3lines {
    -webkit-line-clamp: 3
}

.t-2lines {
    -webkit-line-clamp: 2
}

.t-1line {
    -webkit-line-clamp: 1
}

.m-bot,
.m-x,
.m-left,
.m-right {
    margin-top: 0 !important
}

.m-x,
.m-left,
.m-right,
.m-top {
    margin-bottom: 0 !important
}

.p-bot,
.p-x,
.p-left,
.p-right {
    padding-top: 0 !important
}

.p-x,
.p-left,
.p-right,
.p-top {
    padding-bottom: 0 !important
}

.m-bot,
.m-left,
.m-top,
.m-y {
    margin-right: 0 !important
}

.m-bot,
.m-right,
.m-top,
.m-y {
    margin-left: 0 !important
}

.p-bot,
.p-left,
.p-top,
.p-y {
    padding-right: 0 !important
}

.p-bot,
.p-right,
.p-top,
.p-y {
    padding-left: 0 !important
}

.m-0 {
    margin: 0 !important
}

.p-0 {
    padding: 0 !important
}

.w-richtext>:not(div):first-child,
.w-richtext>div:first-child>:first-child {
    margin-top: 0 !important;
}

.w-richtext>:last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
    margin-bottom: 0 !important;
}

.rich-text * figure {
    overflow: hidden;
}

.rich-text[data-wf--rich-text--content-alignment="center"] {
    text-align: center;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
}

.rich-text[data-wf--rich-text--content-alignment="center"]>* {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.rich-text[data-wf--rich-text--content-alignment="center"] .w-embed {
    display: grid;
    justify-items: center;
}

.rich-text[data-wf--rich-text--content-alignment="center"] .w-embed>* {
    max-width: 100%;
}

.rich-text.has-img-radius-12 * img {
    border-radius: .75rem;
}

.rich-text.has-img-radius-16 * img {
    border-radius: 1rem;
}

.rich-text.has-img-gray-border * img {
    border: .0625rem solid var(--colors--gray--200);
}

figcaption {
    display: none !important;
}

.rich-text.has-red-dot-list ul {
    display: flex;
    flex-flow: column;
    gap: 1rem;
}

.rich-text.has-red-dot-list ul li::marker {
    color: var(--colors--plum);
}

li .w-richtext::before,
li .w-richtext::after {
    display: block;
    content: "";
    clear: both;
}

.has-quote>p:first-of-type {
    position: relative;
}

.has-quote>p:first-of-type::before {
    content: "“";
    position: absolute;
    left: 0;
    transform: translateX(-100%);
}

.has-quote>p:first-of-type::after {
    content: "”";
}

.has-quote>p:last-of-type {
    color: var(--colors--gray--600);
}

.has-quote>p:last-of-type strong {
    color: var(--colors--gray--1000);
}

@media (min-width:62rem) {
    .rich-text.has-quote figure {
        min-height: 3.25rem;
        display: flex;
        justify-content: flex-start;
        align-items: flex-end;
    }
}

.rich-text.has-quote figure {
    margin-bottom: 1.25rem;
}

@keyframes loop-move-left {
    to {
        transform: translateX(-100%);
    }
}

@keyframes loop-move-right {
    to {
        transform: translateX(100%);
    }
}

[data-hover-pause] * {
    animation-play-state: running;
}

[data-hover-pause]:hover * {
    animation-play-state: paused;
}

[data-hover-play] * {
    animation-play-state: paused;
}

[data-hover-play]:hover * {
    animation-play-state: running;
}

a:has(.svg-arrow-grow):hover .svg-arrow-grow {
    transform: translate(0, 0);
    opacity: 1;
}

.has-img-hover img {
    transition: opacity 400ms ease;
}

.has-img-hover:hover img {
    opacity: .8;
}

.nav-btn.w--open .nav-btn-line.top {
    transform: rotate(22.5deg);
}

.nav-btn.w--open .nav-btn-line.bot {
    transform: rotate(-22.5deg);
}

.search-form-wrap:has(.form-field.is-navmenu-search:placeholder-shown:not(:focus)) .svg-nav-search.is-in-menu {
    opacity: 1;
}

.search-form-wrap:has(.form-field.is-navmenu-search:placeholder-shown:not(:focus)) .form-field.is-navmenu-search {
    padding-left: 2rem;
}

@media (prefers-reduced-motion:reduce) {
    .svg-t-circle {
        display: none;
    }

    .img-t-circle {
        display: block;
    }

    .svg-nav-logo-symbol {
        display: none;
    }

    .svg-nav-logo-symbol-no-motion {
        display: block;
    }

    .loop-move-left,
    .loop-move-right {
        animation-play-state: paused !important;
    }

    .panel-home-text {
        margin-bottom: 1rem;
        transition-duration: 0ms
    }
}

.grid-footer .list-in-grid>li:last-child {
    grid-area: 3 / 5 / 4 / 6;
    display: flex;
}

@media (max-width:767px) {
    .grid-footer .list-in-grid>li:last-child {
        grid-area: 5 / 3 / 6 / 4;
        justify-self: end;
    }
}

@media (max-width:479px) {
    .grid-footer .list-in-grid>li:last-child {
        grid-area: 1 / 2 / 2 / 3;
        justify-self: start;
    }
}

@media (min-width:992px) and (max-width:1280px) {
    .grid-nav-platform.is-connect {
        display: flex;
    }

    .grid-nav-platform.is-connect>* {
        flex: 1 1 0%;
    }

    .grid-nav-platform.is-connect>:first-child {
        display: flex;
        flex-flow: column;
        max-width: 24.125rem;
    }
}

.wf-design-mode .dd-card-content {
    grid-template-rows: 1fr;
}

.wf-design-mode .dd-card-checkbox {
    pointer-events: none;
}

.dd-card-wrap:has(.dd-card-checkbox:checked) .dd-card-content {
    grid-template-rows: 1fr;
}

.dd-card-wrap:has(.dd-card-checkbox:checked) .dd-card-icon {
    transform: rotate(180deg);
}

.dd-card-wrap:has(.dd-card-checkbox:checked) .dd-card-toggle.is-navbar-menu {
    background-color: var(--colors--gray--50);
}

.home-feature-item:nth-child(odd) {
    border: 0px;
}

@media (min-width:62rem) {
    .grid-home-feature-item:hover .svg-32-arrow {
        transform: translate(0%, 0%);
        opacity: 100%;
    }
}

.panel-home-hero:hover .panel-home-text {
    margin-bottom: 1rem;
}

.panel-home-hero:nth-child(1) {
    margin-top: 0%;
}

.panel-home-hero:nth-child(2) {
    margin-top: 2.5%;
}

.panel-home-hero:nth-child(3) {
    margin-top: 5%;
}

.panel-home-hero:nth-child(4) {
    margin-top: 2.5%;
}

.panel-home-hero:nth-child(5) {
    margin-top: 0%;
}

.panel-home-hero:nth-child(6) {
    margin-top: -2.5%;
}

.panel-home-hero:nth-child(7) {
    margin-top: -5%;
}

.panel-home-hero:nth-child(8) {
    margin-top: -2.5%;
}

@media (min-width:100rem) {
    .home-hero-marquee-wrap {
        mask-image: linear-gradient(to right, transparent 0, black 2rem, black calc(100% - 2rem), transparent 100%);
    }
}

.cs-home-parent>.cs-card-wrap:nth-child(1) {
    background: var(--colors--blue);
}

.cs-home-parent>.cs-card-wrap:nth-child(2) {
    background: var(--colors--plum);
}

.cs-home-parent>.cs-card-wrap:nth-child(3) {
    background: var(--colors--purple);
}

@media (min-width:62rem) {
    .cs-home-parent:has(.cs-card-wrap:is(:hover, :focus-within)) .cs-card-wrap:not(:is(:hover, :focus-within)) .cs-card-content {
        opacity: 0;
        font-size: .75rem
    }

    .cs-card-wrap:is(:hover, :focus-within) {
        width: 300%;
    }

    .cs-card-wrap:is(:hover, :focus-within) .cs-card-mask-wrap {
        opacity: 100%;
    }

    .cs-card-mask-wrap {
        opacity: 0%;
    }
}

@media (max-width:73.75rem) and (min-width:62rem) {
    .list-style-none.list-cs-benchmarks {
        flex-flow: column;
    }
}

.grid-resource-center>* {
    background-color: white;
}

.blog-cms-thumb-wrap {
    background: var(--colors--purple);
    color: var(--colors--yellow);
}

.grid-4-items>.cms-blog-item:nth-child(8n+1) .blog-cms-thumb-wrap {
    background: var(--colors--purple);
    color: var(--colors--yellow);
}

.grid-4-items>.cms-blog-item:nth-child(8n+2) .blog-cms-thumb-wrap {
    background: var(--colors--teal);
    color: var(--colors--orange);
}

.grid-4-items>.cms-blog-item:nth-child(8n+3) .blog-cms-thumb-wrap {
    background: var(--colors--yellow);
    color: var(--colors--plum);
}

.grid-4-items>.cms-blog-item:nth-child(8n+4) .blog-cms-thumb-wrap {
    background: var(--colors--plum);
    color: var(--colors--orange);
}

.grid-4-items>.cms-blog-item:nth-child(8n+5) .blog-cms-thumb-wrap {
    background: var(--colors--blue);
    color: var(--colors--magenta);
}

.grid-4-items>.cms-blog-item:nth-child(8n+6) .blog-cms-thumb-wrap {
    background: var(--colors--magenta);
    color: var(--colors--yellow);
}

.grid-4-items>.cms-blog-item:nth-child(8n+7) .blog-cms-thumb-wrap {
    background: var(--colors--orange);
    color: var(--colors--plum);
}

.grid-4-items>.cms-blog-item:nth-child(8n+8) .blog-cms-thumb-wrap {
    background: var(--colors--green);
    color: var(--colors--orange);
}

.cms-news-item:has(a:hover) .img-cms-news {
    border-color: var(--colors--purple);
}

.svg-section-decor {
    z-index: 1;
    pointer-events: none;
    color: var(--data-color-value);
    max-width: 17.88rem;
    position: absolute;
    inset: 0% -10rem auto auto;
}

.svg-section-decor:where(.w-variant-99cd2832-1bc8-3fae-bc1e-f8ea6b2a14ef) {
    inset: auto auto 0% -14rem;
}

.form-row {
    text-align: left;
    margin-bottom: 2rem;
}

.form-row label {
    opacity: 0.5;
}

.form-row input {
    width: 100%;
    border-radius: 8px;
    padding: 15px 20px;
    outline: none;
    border: 1px solid var(--colors--gray--400);
    background-color: var(--colors--white);
    transition: all 0.3s;
}

.form-row input:hover,
.form-row input:focus,
.form-row input:active {
    border: 1px solid var(--colors--gray--950);
    background-color: var(--colors--gray--100);
}

.channel-preview {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    margin-top: 2rem;
}

.channel-preview img {
    height: 35px;
    width: 35px;
    border-radius: 12px;
}

.channel-preview h3 {
    margin: 0;
    font-size: 1.5rem;
}

.channel-preview h3 span {
    margin: 0;
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 200;
    opacity: 0.5;
}

.final-btn {
    border: 1px solid var(--colors--gray--400);
    border-radius: 12px;
    padding: 10px;
    width: 100%;
    max-width: 350px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s;
}

.final-btn:hover {
    border: 1px solid var(--colors--gray--600);
    background-color: var(--colors--gray--100);
    scale: 1.05;
}

.final-btn img {
    height: 30px;
    width: 30px;
}

.final-btn span {
    font-size: 1.2rem;
    font-weight: 600;
}