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, h2, h3 {
    text-align: center;
}

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, th, td {
    border: 1px solid;
    padding: 5px;
    margin: 5px;
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

/*td, th {
    padding: 0
}*/

@font-face {
    font-family: webflow-icons;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype");
    font-weight: 400;
    font-style: normal
}

[class^=w-icon-], [class*=\ w-icon-] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: webflow-icons !important
}

.w-icon-slider-right:before {
    content: ""
}

.w-icon-slider-left:before {
    content: ""
}

.w-icon-nav-menu:before {
    content: ""
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
    content: ""
}

.w-icon-file-upload-remove:before {
    content: ""
}

.w-icon-file-upload-icon:before {
    content: ""
}

* {
    box-sizing: border-box
}

html {
    height: 100%
}

body {
    color: #333;
    background-color: #fff;
    min-height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px
}

/*img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block
}*/

html.w-mod-touch * {
    background-attachment: scroll !important
}

.w-block {
    display: block
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.w-clearfix:before, .w-clearfix:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-clearfix:after {
    clear: both
}

.w-hidden {
    display: none
}

.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block
}

input.w-button {
    -webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
    color: #0000 !important
}

.w-code-block {
    margin: unset
}

pre.w-code-block code {
    all: inherit
}

.w-optimization {
    display: contents
}

.w-webflow-badge, .w-webflow-badge > img {
    box-sizing: unset;
    width: unset;
    height: unset;
    max-height: unset;
    max-width: unset;
    min-height: unset;
    min-width: unset;
    margin: unset;
    padding: unset;
    float: unset;
    clear: unset;
    border: unset;
    border-radius: unset;
    background: unset;
    background-image: unset;
    background-position: unset;
    background-size: unset;
    background-repeat: unset;
    background-origin: unset;
    background-clip: unset;
    background-attachment: unset;
    background-color: unset;
    box-shadow: unset;
    transform: unset;
    direction: unset;
    font-family: unset;
    font-weight: unset;
    color: unset;
    font-size: unset;
    line-height: unset;
    font-style: unset;
    font-variant: unset;
    text-align: unset;
    letter-spacing: unset;
    -webkit-text-decoration: unset;
    text-decoration: unset;
    text-indent: unset;
    text-transform: unset;
    list-style-type: unset;
    text-shadow: unset;
    vertical-align: unset;
    cursor: unset;
    white-space: unset;
    word-break: unset;
    word-spacing: unset;
    word-wrap: unset;
    transition: unset
}

.w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    overflow: unset !important;
    background-color: #fff !important;
    border-radius: 3px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: fixed !important;
    inset: auto 12px 12px auto !important;
    transform: none !important
}

.w-webflow-badge > img {
    position: unset;
    visibility: unset !important;
    opacity: 1 !important;
    vertical-align: middle !important;
    display: inline-block !important
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p, ol, ul {
    font-size: var(--normal-font-size);
    margin-bottom: 16px;
    line-height: 28px;
    text-align: start;
}

/*p {
    margin-top: 0;
    margin-bottom: 10px
}*/

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

ul, ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.w-list-unstyled {
    padding-left: 0;
    list-style: none
}

.w-embed:before, .w-embed:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-embed:after {
    clear: both
}

.w-video {
    width: 100%;
    padding: 0;
    position: relative
}

.w-video iframe, .w-video object, .w-video embed {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

button, [type=button], [type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

.w-form {
    margin: 0 0 15px
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none
}

label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}

.w-input, .w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.w-input::placeholder, .w-select::placeholder {
    color: #999
}

.w-input:focus, .w-select:focus {
    border-color: #3898ec;
    outline: 0
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
    cursor: not-allowed
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee
}

textarea.w-input, textarea.w-select {
    height: auto
}

.w-select {
    background-color: #f3f3f3
}

.w-select[multiple] {
    height: auto
}

.w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400;
    display: inline-block
}

.w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-radio:before, .w-radio:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-radio:after {
    clear: both
}

.w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal
}

.w-file-upload {
    margin-bottom: 10px;
    display: block
}

.w-file-upload-input {
    opacity: 0;
    z-index: -100;
    width: .1px;
    height: .1px;
    position: absolute;
    overflow: hidden
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
    color: #333;
    display: inline-block
}

.w-file-upload-error {
    margin-top: 10px;
    display: block
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
    display: none
}

.w-file-upload-uploading-btn {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: flex
}

.w-file-upload-file {
    background-color: #fafafa;
    border: 1px solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    display: flex
}

.w-file-upload-file-name {
    font-size: 14px;
    font-weight: 400;
    display: block
}

.w-file-remove-link {
    cursor: pointer;
    width: auto;
    height: auto;
    margin-top: 3px;
    margin-left: 10px;
    padding: 3px;
    display: block
}

.w-icon-file-upload-remove {
    margin: auto;
    font-size: 10px
}

.w-file-upload-error-msg {
    color: #ea384c;
    padding: 2px 0;
    display: inline-block
}

.w-file-upload-info {
    padding: 0 12px;
    line-height: 38px;
    display: inline-block
}

.w-file-upload-label {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: inline-block
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
    width: 20px;
    margin-right: 8px;
    display: inline-block
}

.w-icon-file-upload-uploading {
    height: 20px
}

.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.w-container:before, .w-container:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-container:after {
    clear: both
}

.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px
}

.w-row:before, .w-row:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-row:after {
    clear: both
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0
}

.w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0
}

.w-col-1 {
    width: 8.33333%
}

.w-col-2 {
    width: 16.6667%
}

.w-col-3 {
    width: 25%
}

.w-col-4 {
    width: 33.3333%
}

.w-col-5 {
    width: 41.6667%
}

.w-col-6 {
    width: 50%
}

.w-col-7 {
    width: 58.3333%
}

.w-col-8 {
    width: 66.6667%
}

.w-col-9 {
    width: 75%
}

.w-col-10 {
    width: 83.3333%
}

.w-col-11 {
    width: 91.6667%
}

.w-col-12 {
    width: 100%
}

.w-hidden-main {
    display: none !important
}

@media screen and (max-width: 991px) {
    .w-container {
        max-width: 728px
    }

    .w-hidden-main {
        display: inherit !important
    }

    .w-hidden-medium {
        display: none !important
    }

    .w-col-medium-1 {
        width: 8.33333%
    }

    .w-col-medium-2 {
        width: 16.6667%
    }

    .w-col-medium-3 {
        width: 25%
    }

    .w-col-medium-4 {
        width: 33.3333%
    }

    .w-col-medium-5 {
        width: 41.6667%
    }

    .w-col-medium-6 {
        width: 50%
    }

    .w-col-medium-7 {
        width: 58.3333%
    }

    .w-col-medium-8 {
        width: 66.6667%
    }

    .w-col-medium-9 {
        width: 75%
    }

    .w-col-medium-10 {
        width: 83.3333%
    }

    .w-col-medium-11 {
        width: 91.6667%
    }

    .w-col-medium-12 {
        width: 100%
    }

    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

@media screen and (max-width: 767px) {
    .w-hidden-main, .w-hidden-medium {
        display: inherit !important
    }

    .w-hidden-small {
        display: none !important
    }

    .w-row, .w-container .w-row {
        margin-left: 0;
        margin-right: 0
    }

    .w-col {
        width: 100%;
        left: auto;
        right: auto
    }

    .w-col-small-1 {
        width: 8.33333%
    }

    .w-col-small-2 {
        width: 16.6667%
    }

    .w-col-small-3 {
        width: 25%
    }

    .w-col-small-4 {
        width: 33.3333%
    }

    .w-col-small-5 {
        width: 41.6667%
    }

    .w-col-small-6 {
        width: 50%
    }

    .w-col-small-7 {
        width: 58.3333%
    }

    .w-col-small-8 {
        width: 66.6667%
    }

    .w-col-small-9 {
        width: 75%
    }

    .w-col-small-10 {
        width: 83.3333%
    }

    .w-col-small-11 {
        width: 91.6667%
    }

    .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width: 479px) {
    .w-container {
        max-width: none
    }

    .w-hidden-main, .w-hidden-medium, .w-hidden-small {
        display: inherit !important
    }

    .w-hidden-tiny {
        display: none !important
    }

    .w-col {
        width: 100%
    }

    .w-col-tiny-1 {
        width: 8.33333%
    }

    .w-col-tiny-2 {
        width: 16.6667%
    }

    .w-col-tiny-3 {
        width: 25%
    }

    .w-col-tiny-4 {
        width: 33.3333%
    }

    .w-col-tiny-5 {
        width: 41.6667%
    }

    .w-col-tiny-6 {
        width: 50%
    }

    .w-col-tiny-7 {
        width: 58.3333%
    }

    .w-col-tiny-8 {
        width: 66.6667%
    }

    .w-col-tiny-9 {
        width: 75%
    }

    .w-col-tiny-10 {
        width: 83.3333%
    }

    .w-col-tiny-11 {
        width: 91.6667%
    }

    .w-col-tiny-12 {
        width: 100%
    }
}

.w-widget {
    position: relative
}

.w-widget-map {
    width: 100%;
    height: 400px
}

.w-widget-map label {
    width: auto;
    display: inline
}

.w-widget-map img {
    max-width: inherit
}

.w-widget-map .gm-style-iw {
    text-align: center
}

.w-widget-map .gm-style-iw > button {
    display: none !important
}

.w-widget-twitter {
    overflow: hidden
}

.w-widget-twitter-count-shim {
    vertical-align: top;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    width: 28px;
    height: 20px;
    display: inline-block;
    position: relative
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-family: serif;
    font-size: 15px;
    line-height: 12px;
    position: relative
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display: block;
    position: relative
}

.w-widget-twitter-count-shim.w--large {
    width: 36px;
    height: 28px
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 18px
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 5px;
    margin-right: 8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 6px
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 4px;
    border-color: #75869600 #5d6c7b #75869600 #75869600;
    margin-top: -4px;
    margin-left: -9px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -10px
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width: 4px;
    border-color: #fff0 #fff #fff0 #fff0;
    margin-top: -4px;
    margin-left: -8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -9px
}

.w-widget-twitter-count-shim.w--vertical {
    width: 61px;
    height: 33px;
    margin-bottom: 8px
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width: 5px;
    border-color: #5d6c7b #75869600 #75869600;
    margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width: 4px;
    border-color: #fff #fff0 #fff0;
    margin-left: -4px
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 22px
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width: 76px
}

.w-background-video {
    color: #fff;
    height: 500px;
    position: relative;
    overflow: hidden
}

.w-background-video > video {
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.w-background-video--control {
    background-color: #0000;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.w-background-video--control > [hidden] {
    display: none !important
}

.w-slider {
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    background: #ddd;
    height: 300px;
    position: relative
}

.w-slider-mask {
    z-index: 1;
    white-space: nowrap;
    height: 100%;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-slide {
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative
}

.w-slider-nav {
    z-index: 2;
    text-align: center;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    height: 40px;
    margin: auto;
    padding-top: 10px;
    position: absolute;
    inset: auto 0 0
}

.w-slider-nav.w-round > div {
    border-radius: 100%
}

.w-slider-nav.w-num > div {
    font-size: inherit;
    line-height: inherit;
    width: auto;
    height: auto;
    padding: .2em .5em
}

.w-slider-nav.w-shadow > div {
    box-shadow: 0 0 3px #3336
}

.w-slider-nav-invert {
    color: #fff
}

.w-slider-nav-invert > div {
    background-color: #2226
}

.w-slider-nav-invert > div.w-active {
    background-color: #222
}

.w-slider-dot {
    cursor: pointer;
    background-color: #fff6;
    width: 1em;
    height: 1em;
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s;
    display: inline-block;
    position: relative
}

.w-slider-dot.w-active {
    background-color: #fff
}

.w-slider-dot:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff
}

.w-slider-dot:focus.w-active {
    box-shadow: none
}

.w-slider-arrow-left, .w-slider-arrow-right {
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    width: 80px;
    margin: auto;
    font-size: 40px;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.w-slider-arrow-left [class^=w-icon-], .w-slider-arrow-right [class^=w-icon-], .w-slider-arrow-left [class*=\ w-icon-], .w-slider-arrow-right [class*=\ w-icon-] {
    position: absolute
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
    outline: 0
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto
}

.w-icon-slider-left, .w-icon-slider-right {
    width: 1em;
    height: 1em;
    margin: auto;
    inset: 0
}

.w-slider-aria-label {
    clip: rect(0 0 0 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.w-slider-force-show {
    display: block !important
}

.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block
}

.w-dropdown-toggle:focus {
    outline: 0
}

.w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute
}

.w-dropdown-list.w--open {
    display: block
}

.w-dropdown-link {
    color: #222;
    padding: 10px 20px;
    display: block
}

.w-dropdown-link.w--current {
    color: #0082f3
}

.w-dropdown-link:focus {
    outline: 0
}

@media screen and (max-width: 767px) {
    .w-nav-brand {
        padding-left: 10px
    }
}

.w-lightbox-backdrop {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: #fff;
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: #000000e6;
    outline: 0;
    font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    inset: 0;
    -webkit-transform: translate(0)
}

.w-lightbox-backdrop, .w-lightbox-container {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow: auto
}

.w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-view {
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: absolute
}

.w-lightbox-view:before {
    content: "";
    height: 100vh
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 86vh
}

.w-lightbox-frame, .w-lightbox-view:before {
    vertical-align: middle;
    display: inline-block
}

.w-lightbox-figure {
    margin: 0;
    position: relative
}

.w-lightbox-group .w-lightbox-figure {
    cursor: pointer
}

.w-lightbox-img {
    width: auto;
    max-width: none;
    height: auto
}

.w-lightbox-image {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block
}

.w-lightbox-group .w-lightbox-image {
    max-height: 86vh
}

.w-lightbox-caption {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #0006;
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.w-lightbox-control {
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 4em;
    transition: all .3s;
    position: absolute;
    top: 0
}

.w-lightbox-left {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
    display: none;
    bottom: 0;
    left: 0
}

.w-lightbox-right {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
    display: none;
    bottom: 0;
    right: 0
}

.w-lightbox-close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size: 18px;
    height: 2.6em;
    right: 0
}

.w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto hidden
}

.w-lightbox-item {
    box-sizing: content-box;
    cursor: pointer;
    width: 10vh;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate(0, 0)
}

.w-lightbox-active {
    opacity: .3
}

.w-lightbox-thumbnail {
    background: #222;
    height: 10vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0
}

.w-lightbox-thumbnail .w-lightbox-tall {
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.w-lightbox-thumbnail .w-lightbox-wide {
    height: 100%;
    left: 50%;
    transform: translate(-50%)
}

.w-lightbox-spinner {
    box-sizing: border-box;
    border: 5px solid #0006;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: .8s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%
}

.w-lightbox-spinner:after {
    content: "";
    border: 3px solid #0000;
    border-bottom-color: #fff;
    border-radius: 50%;
    position: absolute;
    inset: -4px
}

.w-lightbox-hide {
    display: none
}

.w-lightbox-noscroll {
    overflow: hidden
}

@media (min-width: 768px) {
    .w-lightbox-content {
        height: 96vh;
        margin-top: 2vh
    }

    .w-lightbox-view, .w-lightbox-view:before {
        height: 96vh
    }

    .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
        height: 84vh
    }

    .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh
    }

    .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh
    }

    .w-lightbox-left, .w-lightbox-right {
        opacity: .5;
        display: block
    }

    .w-lightbox-close {
        opacity: .8
    }

    .w-lightbox-control:hover {
        opacity: 1
    }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
    opacity: 0
}

.w-richtext:before, .w-richtext:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-richtext:after {
    clear: both
}

.w-richtext[contenteditable=true]:before, .w-richtext[contenteditable=true]:after {
    white-space: initial
}

.w-richtext ol, .w-richtext ul {
    overflow: hidden
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
    outline: 2px solid #2895f7
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type=video] > div:after {
    content: "";
    display: none;
    position: absolute;
    inset: 0
}

.w-richtext figure {
    max-width: 60%;
    position: relative
}

.w-richtext figure > div:before {
    cursor: default !important
}

.w-richtext figure img {
    width: 100%
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6
}

.w-richtext figure div {
    color: #0000;
    font-size: 0
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type=image] {
    display: table
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type=image] > div {
    display: inline-block
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type=image] > figcaption {
    caption-side: bottom;
    display: table-caption
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type=video] {
    width: 60%;
    height: 0
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type=video] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type=video] > div {
    width: 100%
}

.w-richtext figure.w-richtext-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type=image] > div {
    max-width: 100%
}

.w-richtext figure.w-richtext-align-normal {
    clear: both
}

.w-richtext figure.w-richtext-align-fullwidth {
    text-align: center;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-richtext figure.w-richtext-align-fullwidth > div {
    padding-bottom: inherit;
    display: inline-block
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
    display: block
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 15px
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 15px
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative
}

.w-nav:before, .w-nav:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-nav:after {
    clear: both
}

.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-nav-link.w--current {
    color: #0082f3
}

.w-nav-menu {
    float: right;
    position: relative
}

[data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important
}

.w--nav-link-open {
    display: block;
    position: relative
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-left] .w-nav-overlay, .w-nav[data-animation=over-left] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay, .w-nav[data-animation=over-right] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

.w-nav-button:focus {
    outline: 0
}

.w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8
}

.w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.w-nav[data-collapse=all] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
    display: block
}

.w--nav-dropdown-list-open {
    position: static
}

@media screen and (max-width: 991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width: 767px) {
    .w-nav[data-collapse=small] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }

    .w-nav-brand {
        padding-left: 10px
    }
}

@media screen and (max-width: 479px) {
    .w-nav[data-collapse=tiny] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=tiny] .w-nav-button {
        display: block
    }
}

.w-tabs {
    position: relative
}

.w-tabs:before, .w-tabs:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.w-tab-link:focus {
    outline: 0
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden
}

.w-tab-pane {
    display: none;
    position: relative
}

.w--tab-active {
    display: block
}

@media screen and (max-width: 479px) {
    .w-tab-link {
        display: block
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
    display: none !important
}

.wf-layout-layout {
    display: grid
}

@font-face {
    font-family: Din OT;
    src: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/6731f7795f9627f305141327_DINOT-Italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Din OT;
    src: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/6731f77947d75de47101b99e_DINOT-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Din OT;
    src: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/6731f779b6b62ff5be803089_DINOT-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Din OT;
    src: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/6731f7790c9f19a031041a89_DINOT-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Din OT;
    src: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/6731f779194fb5ce82758b94_DINOT.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Din OT;
    src: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67c6ee28af458257a10edf49_DINOT-MediumItalic.ttf) format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

:root {
    --semantic-background--background-primary: #fafafb;
    --semantic-text--text-primary: var(--base-color--neutral-950);
    --base-size--300: 3rem;
    --base-size--250: 2.5rem;
    --base-size--200: 2rem;
    --base-size--150: 1.5rem;
    --base-size--125: 1.25rem;
    --base-size--112-5: 1.125rem;
    --base-size--100: 1rem;
    --semantic-text--text-secondary: var(--base-color--neutral-600);
    --base-size--87-5: .875rem;
    --base-size--25: .25rem;
    --base-size--400: 4rem;
    --semantic-border--border-primary: var(--base-color--neutral-200);
    --semantic-background--background-secondary: var(--base-color--white);
    --base-size--50: .5rem;
    --semantic-background--background-brand: var(--base-color--brand-950);
    --semantic-text--text-brand: var(--base-color--brand-950);
    --semantic-text--text-i-primary: var(--base-color--neutral-i-950);
    --semantic-background--background-success: var(--base-color--success-green);
    --semantic-text--text-success: var(--base-color--success-green-dark);
    --base-size--75: .75rem;
    --semantic-background--background-i-primary: var(--base-color--neutral-800);
    --semantic-background--background-tertiary: var(--base-color--neutral-50);
    --semantic-border--border-brand: var(--base-color--brand-950);
    --semantic-background--background-i-secondary: var(--base-color--neutral-950);
    --base-color--brand-50: #4650f014;
    --base-color--brand-950: #4650f0;
    --base-color--pink-100: #d946ef29;
    --base-color--pink-950: #d946ef;
    --semantic-background--background-error: var(--base-color--error-red);
    --semantic-text--text-error: var(--base-color--error-red-dark);
    --semantic-action--action-primary: var(--base-color--neutral-950);
    --semantic-action--action-primary_hover: var(--base-color--neutral-800);
    --semantic-action--action-primary_active: var(--base-color--neutral-800);
    --semantic-action--action-tertiary: var(--base-color--transparent);
    --semantic-action--action-tertiary_hover: var(--base-color--neutral-200);
    --semantic-action--action-tertiary_active: var(--base-color--neutral-200);
    --semantic-action--action-secondary: var(--base-color--neutral-200);
    --semantic-action--action-secondary_hover: var(--base-color--neutral-400);
    --semantic-action--action-secondary_active: var(--base-color--neutral-i-400);
    --semantic-action--action-i-secondary: var(--base-color--neutral-i-200);
    --semantic-action--action-i-secondary_hover: var(--base-color--neutral-i-400);
    --semantic-action--action-i-seconday_active: var(--base-color--neutral-i-400);
    --semantic-action--action-i-primary: var(--base-color--neutral-i-950);
    --semantic-action--action-i-primary_hover: var(--base-color--neutral-i-800);
    --semantic-action--action-i-primary_active: var(--base-color--neutral-i-800);
    --base-size--600: 6rem;
    --semantic-background--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: #fcf8d8;
    --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
    --semantic-background--background-header: #fafafbcc;
    --semantic-text--text-i-secondary: var(--base-color--neutral-i-600);
    --base-size--0: 0px;
    --base-color--neutral-50: #1013200a;
    --base-color--neutral-200: #10132014;
    --base-color--brand-100: #4650f029;
    --base-color--green-100: #1dbd8e29;
    --base-color--green-950: #17b687;
    --base-color--neutral-400: #10132029;
    --base-color--neutral-i-600: #ffffffa3;
    --base-size--500: 5rem;
    --base-color--neutral-600: #101320a3;
    --base-color--green-50: #1dbd8e14;
    --base-color--transparent: #fff0;
    --semantic-border--border-inverted: var(--base-color--neutral-i-200);
    --base-color--purple-100: #7636f129;
    --base-color--purple-950: #7636f1;
    --semantic-border--border-error: white;
    --base-color--black: #000;
    --base-color--white: #fff;
    --base-color--neutral-950: #101320;
    --base-color--neutral-800: #101320e0;
    --base-color--neutral-i-950: white;
    --base-color--neutral-i-800: #ffffffe0;
    --base-color--neutral-i-400: #ffffff29;
    --base-color--neutral-i-200: #ffffff14;
    --base-color--neutral-i-50: #ffffff0a;
    --base-color--pink-50: #d946ef14;
    --base-color--purple-50: #7636f114;
    --base-color--success-green: #cef5ca;
    --base-color--success-green-dark: #114e0b;
    --base-color--error-red: #f8e4e4;
    --base-color--error-red-dark: #3b0b0b;
    --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-checkbox:before {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1/1/2/2;
    display: table
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal
}

.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

.w-form-formradioinput--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 12px;
    height: 12px
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-width: 4px;
    border-color: #3898ec
}

.w-pagination-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

.w-pagination-previous {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

.w-pagination-previous-icon {
    margin-right: 4px
}

.w-pagination-next {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
    outline-offset: 2px;
    border-radius: 50%;
    outline: 2px solid #3b79c3
}

.w-embed-youtubevideo {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg);
    background-position: 50%;
    background-size: cover;
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.w-embed-youtubevideo:empty {
    min-height: 75px;
    padding-bottom: 56.25%
}

body {
    background-color: var(--semantic-background--background-primary);
    color: var(--semantic-text--text-primary);
    font-family: Din OT, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5
}

h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2
}

h2 {
    font-size: var(--base-size--200);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1.2
}

h3 {
    font-size: var(--base-size--150);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1.2
}

h4 {
    font-size: var(--base-size--125);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1.4
}

h5 {
    font-size: var(--base-size--125);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1.5
}

h6 {
    font-size: var(--base-size--100);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1.5
}

/*p {
    color: var(--semantic-text--text-secondary);
    font-size: var(--base-size--87-5);
    margin-bottom: 0;
    font-weight: 500
}*/

a {
    color: var(--semantic-text--text-primary);
    font-size: var(--base-size--87-5);
    font-weight: 500;
    text-decoration: none
}

ul, ol {
    padding-left: var(--base-size--150);
    color: var(--semantic-text--text-secondary);
    font-size: var(--base-size--87-5);
    margin-top: 0;
    margin-bottom: 0
}

li {
    margin-bottom: .25rem;
    font-weight: 500
}

img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}


picture img {
    border-radius: 14px;
    margin: 20px auto;
}

/*img {
    max-width: 100%;
    display: inline-block
}*/

label {
    margin-bottom: var(--base-size--25);
    font-size: .875rem;
    font-weight: 500
}

em {
    font-style: italic
}

blockquote {
    padding: var(--base-size--400) var(--base-size--150) var(--base-size--150);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    color: var(--semantic-text--text-primary);
    font-size: var(--base-size--87-5);
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67af5eb43bf63953bed9dfce_quote.svg);
    background-position: 24px 24px;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.5
}

figure {
    margin-top: 2rem;
    margin-bottom: 2rem
}

figcaption {
    text-align: center;
    margin-top: .25rem
}

.global-styles {
    display: block;
    position: fixed;
    inset: 0% auto auto 0%
}

.margin-custom2 {
    margin: 2.5rem
}

.padding-xlarge {
    padding: 4rem
}

.margin-xlarge {
    margin: 4rem
}

.margin-xsmall {
    margin: .5rem
}

.padding-xhuge {
    padding: 8rem
}

.margin-custom1 {
    margin: 1.5rem
}

.padding-0 {
    padding: 0
}

.padding-xxhuge {
    padding: 12rem
}

.padding-huge {
    padding: 6rem
}

.margin-large {
    margin: 3rem
}

.padding-xxlarge {
    padding: 5rem
}

.margin-xxsmall {
    margin: .25rem
}

.padding-custom3 {
    padding: 3.5rem
}

.padding-large {
    padding: 3rem
}

.margin-tiny {
    margin: .125rem
}

.padding-small {
    padding: 1rem
}

.padding-custom2 {
    padding: 2.5rem
}

.margin-custom3 {
    margin: 3.5rem
}

.padding-custom1 {
    padding: 1.5rem
}

.margin-huge {
    margin: 6rem
}

.padding-medium {
    padding: 2rem
}

.padding-xsmall {
    padding: .5rem
}

.margin-xxlarge {
    margin: 5rem
}

.padding-xxsmall {
    padding: .25rem
}

.margin-xhuge {
    margin: 8rem
}

.padding-tiny {
    padding: .125rem
}

.margin-small {
    margin: 1rem
}

.margin-medium {
    margin: 2rem
}

.margin-xxhuge {
    margin: 12rem
}

.margin-0 {
    margin: 0
}

.margin-horizontal {
    margin-top: 0;
    margin-bottom: 0
}

.padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.margin-vertical {
    margin-left: 0;
    margin-right: 0
}

.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
}

.padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0
}

.padding-vertical {
    padding-left: 0;
    padding-right: 0
}

.padding-horizontal {
    padding-top: 0;
    padding-bottom: 0
}

.margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0
}

.margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
}

.margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0
}

.padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0
}

.padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
}

.form_checkbox {
    margin-top: 5px;
    margin-right: var(--base-size--50);
    flex-direction: row;
    align-items: center;
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
    margin-bottom: 0;
    padding-left: 0;
    display: flex
}

.form_checkbox.w--redirected-checked {
    background-color: var(--semantic-background--background-brand)
}

.form_checkbox-icon {
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0
}

.form_checkbox-icon.w--redirected-checked {
    background-size: 90%;
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0
}

.form_checkbox-icon.w--redirected-focus {
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0;
    box-shadow: 0 0 .25rem 0 #3898ec
}

.fs-styleguide_background {
    border: 1px solid #0000001a;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex
}

.fs-styleguide_spacing {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-image: linear-gradient(#fff0, #2d40ea1a);
    grid-template-rows:auto auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start stretch;
    display: grid;
    position: relative
}

.icon-1x1-small {
    width: var(--base-size--125);
    height: var(--base-size--125);
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex
}

.icon-1x1-small.text-color-brand {
    color: var(--semantic-text--text-brand)
}

.overflow-auto {
    overflow: auto
}

.spacing-clean {
    margin: 0;
    padding: 0
}

.icon-1x1-large {
    width: var(--base-size--200);
    height: var(--base-size--200);
    justify-content: center;
    align-items: center;
    display: flex
}

.z-index-2 {
    z-index: 2;
    position: relative
}

.fs-styleguide_background-space {
    width: 1px;
    height: 1px;
    margin: 5rem
}

.text-weight-semibold {
    font-weight: 600
}

.text-style-strikethrough {
    text-decoration: line-through
}

.fs-styleguide_item {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    border-bottom: 1px solid var(--semantic-border--border-primary);
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    padding-bottom: 3rem;
    display: grid;
    position: relative
}

.fs-styleguide_item.is-stretch {
    justify-items: stretch
}

.max-width-full {
    width: 100%;
    max-width: none
}

.max-width-full.vflex {
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    flex-flow: column;
    display: flex
}

.fs-styleguide_item-header {
    border-bottom: 1px solid #0000001a;
    width: 100%;
    padding-bottom: 2rem
}

.background-primary {
    background-color: var(--semantic-background--background-primary);
    color: var(--semantic-text--text-i-primary)
}

.z-index-1 {
    z-index: 1;
    position: relative
}

.text-color-primary {
    color: var(--semantic-text--text-primary)
}

.text-color-primary.text-weight-medium.text-size-small.text-style-3lines {
    flex: 1
}

.text-color-secondary {
    color: var(--semantic-text--text-secondary)
}

.fs-styleguide_2-col {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.fs-styleguide_2-col.is-align-start {
    align-items: start
}

.form_message-success {
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-success);
    color: var(--semantic-text--text-success);
    padding: 1.25rem
}

.fs-styleguide_row {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: row;
    grid-template-rows:auto;
    grid-template-columns:auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.heading-style-h3 {
    font-size: var(--base-size--150);
    font-weight: 700;
    line-height: 1.2
}

.pointer-events-auto {
    pointer-events: auto
}

.container-small {
    width: 100%;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto
}

.icon-height-small {
    height: var(--base-size--100)
}

.icon-1x1-medium {
    width: var(--base-size--150);
    height: var(--base-size--150);
    justify-content: center;
    align-items: center;
    display: flex
}

.icon-1x1-medium.text-color-brand {
    color: var(--semantic-text--text-brand)
}

.heading-style-h1 {
    font-size: var(--base-size--400);
    font-weight: 700;
    line-height: 1.2
}

.padding-global {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%
}

.text-weight-normal {
    font-weight: 400
}

.padding-section-small {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.max-width-small {
    width: 100%;
    max-width: 26rem
}

.text-color-i-primary {
    color: var(--semantic-text--text-i-primary)
}

.text-style-italic {
    font-style: italic;
    font-weight: 400
}

.pointer-events-none {
    pointer-events: none
}

.text-weight-medium {
    font-weight: 500
}

.overflow-hidden {
    overflow: hidden
}

.fs-styleguide_section-header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid var(--semantic-border--border-primary);
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    padding-bottom: 3rem;
    line-height: 1.4;
    display: grid
}

.text-size-tiny {
    font-size: var(--base-size--75)
}

.text-size-tiny.no-wrap {
    white-space: nowrap
}

.max-width-xxlarge {
    width: 100%;
    max-width: 64rem
}

.fs-styleguide_1-col {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.overflow-visible {
    overflow: visible
}

.fs-styleguide_empty-box {
    z-index: -1;
    background-color: #2d40ea0d;
    border: 1px dashed #2d40ea;
    min-width: 3rem;
    height: 3rem;
    position: relative
}

.text-weight-light {
    font-weight: 300
}

.fs-styleguide_heading-medium {
    font-size: 4rem
}

.max-width-xsmall {
    width: 100%;
    max-width: 16rem
}

.fs-styleguide_4-col {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.text-size-regular {
    font-size: var(--base-size--87-5)
}

.text-align-right {
    text-align: right
}

.text-weight-bold {
    font-weight: 700
}

.max-width-medium {
    width: 100%;
    max-width: 32rem
}

.fs-styleguide_item-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.max-width-large {
    width: 100%;
    max-width: 48rem
}

.fs-styleguide_header-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    place-items: center start;
    display: grid
}

.background-i-primary {
    background-color: var(--semantic-background--background-i-primary)
}

.text-style-muted {
    opacity: .6
}

.text-size-small {
    font-size: var(--base-size--75)
}

.heading-style-h4 {
    color: var(--semantic-text--text-primary);
    font-size: var(--base-size--125);
    font-weight: 700;
    line-height: 1.4
}

.max-width-xlarge {
    width: 100%;
    max-width: 56rem
}

.form_radio-icon {
    width: .875rem;
    height: .875rem;
    margin-top: 0;
    margin-left: 0;
    margin-right: .5rem
}

.form_radio-icon.w--redirected-checked {
    border-width: .25rem;
    width: .875rem;
    height: .875rem
}

.form_radio-icon.w--redirected-focus {
    width: .875rem;
    height: .875rem;
    box-shadow: 0 0 .25rem 0 #3898ec
}

.text-style-nowrap {
    white-space: nowrap
}

.text-align-left {
    text-align: left
}

.background-secondary {
    background-color: var(--semantic-background--background-tertiary)
}

.form_input {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-tertiary);
    color: var(--semantic-text--text-primary);
    font-size: var(--base-size--87-5);
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    min-height: 2.25rem;
    max-height: 2.25rem;
    margin-bottom: 0;
    padding: .5rem 1rem;
    font-weight: 500;
    transition: border-color .2s, color .2s;
    display: flex
}

.form_input:hover, .form_input:focus {
    border-color: var(--semantic-border--border-brand)
}

.form_input::placeholder, .form_input.is-select-input {
    color: var(--semantic-text--text-secondary)
}

.form_input.is-text-area {
    min-height: 8rem;
    padding-top: .75rem;
    font-size: 1rem
}

.form_input.is-range {
    height: 24px
}

.form_input.is-light {
    background-color: var(--semantic-background--background-secondary)
}

.heading-style-h6 {
    font-size: var(--base-size--100);
    font-weight: 700;
    line-height: 1.5
}

.padding-section-large {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.fs-styleguide_3-col {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    width: 100%;
    display: grid
}

.fs-styleguide_3-col.is-align-start {
    align-items: start
}

.text-style-link {
    color: var(--semantic-text--text-brand);
    text-decoration: underline
}

.text-size-large {
    font-size: var(--base-size--125)
}

.fs-styleguide_header {
    background-color: var(--semantic-background--background-i-secondary);
    color: var(--semantic-text--text-i-primary)
}

.heading-style-h2 {
    font-size: var(--base-size--200);
    font-weight: 700;
    line-height: 1.2
}

.page-wrapper {
    overflow: clip
}

.fs-styleguide_label {
    background-color: var(--base-color--brand-50);
    color: var(--base-color--brand-950);
    border-radius: .25rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: .25rem .75rem .3rem;
    font-weight: 500;
    display: flex
}

.fs-styleguide_label.is-tag {
    background-color: var(--base-color--pink-100);
    color: var(--base-color--pink-950)
}

.heading-style-h5 {
    font-size: var(--base-size--125);
    font-weight: 700;
    line-height: 1.5
}

.container-large {
    width: 100%;
    max-width: 72rem;
    margin-left: auto;
    margin-right: auto
}

.icon-height-medium {
    height: var(--base-size--150)
}

.text-style-allcaps {
    text-transform: uppercase
}

.overflow-scroll {
    overflow: scroll
}

.form_message-error {
    padding: .75rem var(--base-size--100);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-error);
    color: var(--semantic-text--text-error);
    margin-top: .75rem
}

.icon-height-large {
    height: var(--base-size--200)
}

.text-align-center {
    text-align: center
}

.text-align-center.max-width-medium {
    max-width: 33rem
}

.form_component {
    margin-bottom: 0
}

.main-wrapper {
    flex-flow: column;
    display: flex
}

.max-width-xxsmall {
    width: 100%;
    max-width: 12rem
}

.layer {
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0%
}

.text-style-quote {
    padding: 0rem var(--base-size--125);
    border-left: .25rem solid var(--semantic-border--border-brand);
    font-size: var(--base-size--100);
    margin-bottom: 0;
    line-height: 1.5
}

.align-center {
    margin-left: auto;
    margin-right: auto
}

.button {
    padding: var(--base-size--50) var(--base-size--75);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-action--action-primary);
    color: var(--semantic-text--text-i-primary);
    font-size: var(--base-size--87-5);
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    min-height: 2.25rem;
    max-height: 2.25rem;
    font-weight: 500;
    line-height: 100%;
    text-decoration: none;
    transition: background-color .2s;
    display: flex
}

.button:hover {
    background-color: var(--semantic-action--action-primary_hover)
}

.button:focus {
    background-color: var(--semantic-action--action-primary_active)
}

.button.is-tertiary {
    padding-right: var(--base-size--50);
    padding-left: var(--base-size--50);
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    background-color: var(--semantic-action--action-tertiary);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    color: var(--semantic-text--text-primary)
}

.button.is-tertiary:hover {
    background-color: var(--semantic-action--action-tertiary_hover)
}

.button.is-tertiary:focus {
    background-color: var(--semantic-action--action-tertiary_active)
}

.button.is-tertiary.is-only-mobile {
    display: none
}

.button.is-small {
    padding: var(--base-size--25) var(--base-size--50)
}

.button.is-large {
    max-height: var(--base-size--250);
    min-height: var(--base-size--250);
    padding: var(--base-size--75) var(--base-size--100)
}

.button.is-secondary {
    background-color: var(--semantic-action--action-secondary);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    color: var(--semantic-text--text-primary);
    border: 1px solid #0000
}

.button.is-secondary:hover {
    background-color: var(--semantic-action--action-secondary_hover)
}

.button.is-secondary:focus {
    background-color: var(--semantic-action--action-secondary_active)
}

.button.is-secondary.is-inverted {
    background-color: var(--semantic-action--action-i-secondary);
    color: var(--semantic-text--text-i-primary)
}

.button.is-secondary.is-inverted:hover {
    background-color: var(--semantic-action--action-i-secondary_hover)
}

.button.is-secondary.is-inverted:focus {
    background-color: var(--semantic-action--action-i-seconday_active)
}

.button.is-secondary.is-only-mobile {
    display: none
}

.button.is-icon {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex
}

.button.is-inverted {
    background-color: var(--semantic-action--action-i-primary);
    color: var(--semantic-text--text-primary)
}

.button.is-inverted:hover {
    background-color: var(--semantic-action--action-i-primary_hover)
}

.button.is-inverted:focus {
    background-color: var(--semantic-action--action-i-primary_active)
}

.button.is-inverted.is-icon._1x1 {
    width: auto;
    min-width: auto;
    max-width: none;
    height: 32px;
    min-height: 32px;
    max-height: 32px
}

.button.is-inverted.is-icon._1x1.is-active {
    background-color: var(--semantic-background--background-success);
    color: var(--semantic-text--text-success)
}

.button.is-tiny {
    padding: var(--base-size--25) var(--base-size--50);
    height: 2rem;
    min-height: 2rem;
    max-height: 2rem
}

.fs-styleguide_classes {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.text-size-medium {
    font-size: var(--base-size--100)
}

.text-size-medium.text-weight-medium.text-color-brand.text-line-height-0 {
    line-height: 0
}

.text-size-medium.text-wrap-wrap {
    text-wrap: wrap
}

.fs-styleguide_section {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: grid
}

.fs-styleguide_section.is-vertical {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns:1fr
}

.button-group {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.hide {
    display: none
}

.padding-section-medium {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.container-medium {
    flex: 0 auto;
    width: 100%;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto
}

.form_radio {
    flex-direction: row;
    align-items: center;
    margin-bottom: .5rem;
    padding-left: 0;
    display: flex
}

.fs-styleguide_spacing-all {
    display: none
}

.spacer-huge {
    width: 100%;
    padding-top: 6rem
}

.spacer-medium {
    width: 100%;
    padding-top: 2rem
}

.fs-styleguide_spacer-box {
    background-color: #2d40ea1a;
    border: 1px dashed #2d40ea;
    width: 100%;
    position: relative
}

.spacer-xsmall {
    width: 100%;
    padding-top: .5rem
}

.spacer-small {
    width: 100%;
    padding-top: 1rem
}

.spacer-xhuge {
    width: 100%;
    padding-top: 8rem
}

.spacer-tiny {
    width: 100%;
    padding-top: .125rem
}

.spacer-xxsmall {
    width: 100%;
    padding-top: .25rem
}

.spacer-xxhuge {
    width: 100%;
    padding-top: 12rem
}

.spacer-xlarge {
    width: 100%;
    padding-top: 4rem
}

.spacer-large {
    padding-top: 3rem
}

.spacer-xxlarge {
    width: 100%;
    padding-top: 5rem
}

.fs-styleguide_message {
    background-color: var(--semantic-background--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>);
    color: var(--text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>);
    border-radius: .25rem;
    padding: .25rem .5rem;
    font-size: .875rem
}

.nav_component {
    padding-top: var(--base-size--125);
    padding-bottom: var(--base-size--125);
    background-color: var(--semantic-background--background-header);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    border-bottom: 1px solid #10132000;
    width: 100%;
    position: relative;
    inset: 0% 0% auto
}

.nav_container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.nav_brand {
    width: 12rem;
    height: 1.5rem;
    padding-left: 0
}

.nav_menu_link {
    color: #fff;
    margin-bottom: 0;
    position: relative
}

.nav_menu_link.is-mobiile {
    display: none
}

.aspect-ratio-square {
    aspect-ratio: 1;
    object-fit: cover
}

.aspect-ratio-portrait {
    aspect-ratio: 2/3;
    object-fit: cover
}

.aspect-ratio-landscape {
    aspect-ratio: 3/2;
    object-fit: cover
}

.aspect-ratio-widescreen {
    aspect-ratio: 16/9;
    object-fit: cover
}

.background-brand {
    background-color: var(--semantic-background--background-brand)
}

.fs-styleguide_hero-label {
    color: var(--semantic-text--text-primary);
    text-transform: uppercase;
    background-color: #eee;
    border-radius: .25rem;
    padding: .25rem .375rem;
    font-size: .75rem;
    font-weight: 500;
    text-decoration: none
}

.nav_sticky {
    z-index: 99;
    position: sticky;
    inset: 0 0 auto
}

.fs-styleguide_heading-header {
    font-size: 6rem
}

.background-i-secondary {
    background-color: var(--semantic-background--background-i-secondary)
}

.text-rich-text {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 500;
    display: flex
}

.text-rich-text h6 {
    font-size: var(--base-size--112-5)
}

.text-rich-text p {
    font-size: var(--base-size--100)
}

.text-rich-text ul, .text-rich-text ol {
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    font-size: var(--base-size--100);
    flex-flow: column;
    display: flex
}

.text-rich-text a {
    font-size: var(--base-size--100);
    text-decoration: none
}

.text-rich-text a:hover {
    text-decoration: underline
}

.text-rich-text img {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    width: 100%;
    min-width: 100%;
    display: block
}

.text-rich-text blockquote {
    font-size: var(--base-size--100)
}

.text-rich-text figure {
    min-width: 100%;
    margin: 0 auto 0 0
}

.text-rich-text li {
    margin-bottom: 0
}

.text-rich-text figcaption {
    color: var(--semantic-text--text-secondary);
    font-size: var(--base-size--75);
    font-weight: 500
}

.text-color-i-secondary {
    color: var(--semantic-text--text-i-secondary)
}

.nav_menu {
    padding-left: var(--base-size--0);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: row;
    height: auto;
    display: flex
}

.nav_action-menu {
    padding-left: var(--base-size--0);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    width: 12rem;
    height: auto;
    display: flex
}

.hero_top {
    grid-column-gap: var(--base-size--125);
    grid-row-gap: var(--base-size--125);
    text-align: center;
    flex-flow: column;
    align-items: center;
    width: 100%;
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.hero_security {
    margin-top: var(--base-size--300);
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    justify-content: center;
    display: flex
}

.hero-security-item {
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    align-items: center;
    display: flex
}

.problem-content {
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    flex-flow: column;
    display: flex
}

.container-xlarge {
    width: 100%;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto
}

.container-xlarge.centered {
    justify-content: center;
    align-items: center;
    display: flex
}

.problem-grid {
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.problem-item {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-primary);
    box-shadow: 0 0 8px -2px var(--base-color--neutral-50);
    flex-flow: column;
    display: flex;
    overflow: hidden
}

.problem-item-illustration {
    background-color: var(--semantic-background--background-tertiary);
    justify-content: center;
    align-items: center;
    height: 12.5rem;
    display: flex
}

.problem-item-text {
    padding: var(--base-size--150);
    border-top: 1px solid var(--semantic-border--border-primary);
    background-color: var(--semantic-background--background-secondary)
}

.post-list-grid {
    grid-column-gap: var(--base-size--125);
    grid-row-gap: var(--base-size--125);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.post-list-grid.featured {
    grid-template-columns:1fr 1fr 1fr
}

.post-list_post-card {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-secondary);
    box-shadow: 0 0 8px -2px var(--base-color--neutral-50);
    flex-flow: column;
    width: 100%;
    height: 100%;
    text-decoration: none;
    transition: box-shadow .2s;
    display: flex;
    position: relative;
    overflow: hidden
}

.post-list_post-card:hover {
    box-shadow: 0 0 16px -2px var(--base-color--neutral-200)
}

.post-card-image {
    aspect-ratio: 2;
    border-radius: var(--base-size--100);
    object-fit: cover;
    width: 100%;
    overflow: hidden
}

.post-card-content {
    padding: var(--base-size--150) var(--base-size--100) var(--base-size--100);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    display: flex
}

.post-card-text {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    display: flex
}

.ga-tag {
    height: var(--base-size--150);
    padding-right: var(--base-size--50);
    padding-left: var(--base-size--50);
    border-top-left-radius: var(--base-size--50);
    border-top-right-radius: var(--base-size--50);
    border-bottom-left-radius: var(--base-size--50);
    border-bottom-right-radius: var(--base-size--50);
    background-color: var(--base-color--brand-100);
    color: var(--base-color--brand-950);
    font-size: var(--base-size--87-5);
    white-space: nowrap;
    word-break: keep-all;
    justify-content: space-between;
    align-items: center;
    max-width: -moz-fit-content;
    max-width: fit-content;
    font-weight: 500;
    display: flex
}

.ga-tag.is-green {
    background-color: var(--base-color--green-100);
    color: var(--base-color--green-950)
}

.ga-tag.is-green.is-bright {
    color: #4afdc9;
    background-color: #4afdc929
}

.ga-tag.size-medium {
    padding-top: var(--base-size--25);
    padding-bottom: var(--base-size--25);
    height: auto
}

.ga-tag.size-medium.is-grey {
    background-color: var(--semantic-background--background-tertiary);
    color: var(--semantic-text--text-secondary)
}

.ga-tag.is-grey {
    color: #101320a3;
    background-color: #1013201f
}

.ga-tag.is-large {
    padding-top: var(--base-size--25);
    padding-bottom: var(--base-size--25);
    font-size: var(--base-size--100);
    height: auto
}

.ga-tag.is-large.is-marketiq {
    background-color: var(--base-color--green-100);
    color: var(--base-color--green-950)
}

.ga-tag.is-large.is-datasuite {
    color: #7636f1;
    background-color: #7636f129
}

.ga-tag.is-post {
    background-color: var(--base-color--neutral-400);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    color: var(--semantic-text--text-i-primary)
}

.ga-tag.is-post.is-large {
    background-color: var(--base-color--neutral-i-600);
    color: var(--semantic-text--text-primary);
    font-size: var(--base-size--87-5)
}

.ga-tag.is-purple {
    color: #7636f1;
    background-color: #7636f10f
}

.ga-tag.is-tiny {
    height: var(--base-size--125);
    border-radius: var(--base-size--25);
    font-size: var(--base-size--75)
}

.post-card-meta {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    align-items: center;
    margin-top: auto;
    display: flex
}

.post-card_author {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.author-image {
    width: var(--base-size--200);
    height: var(--base-size--200);
    border-radius: var(--base-size--50)
}

.ga-spacer {
    width: var(--base-size--50);
    height: var(--base-size--50);
    border-radius: var(--base-size--50);
    background-color: var(--base-color--neutral-400)
}

.hero-full-image {
    aspect-ratio: 2;
    border-radius: var(--base-size--100);
    vertical-align: baseline;
    object-fit: cover;
    width: 100%;
    position: static
}

.post-content {
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    flex-flow: column;
    display: flex
}

.post-meta {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    display: flex
}

.ga-breadcrumbs-link {
    color: var(--semantic-text--text-secondary);
    font-weight: 500;
    text-decoration: none;
    transition: color .2s
}

.ga-breadcrumbs-link:hover {
    color: var(--semantic-text--text-primary)
}

.ga-breadcrumbs {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    align-items: center;
    display: flex
}

.post-author-link {
    color: var(--semantic-text--text-secondary);
    font-weight: 500;
    text-decoration: none;
    transition: color .2s
}

.post-author-link:hover {
    color: var(--semantic-text--text-primary)
}

.post-body {
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.post-body-wrapper {
    grid-column-gap: var(--base-size--300);
    grid-row-gap: var(--base-size--300);
    display: flex;
    position: relative
}

.post_sidebar {
    z-index: 1;
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    flex-flow: column;
    align-self: flex-start;
    width: 100%;
    min-width: 15rem;
    max-width: 15rem;
    display: flex;
    position: sticky;
    top: 10rem
}

.ga-spacer-line {
    background-color: var(--semantic-border--border-primary);
    width: 100%;
    height: 1px
}

.newsletter-input-wrapper {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    flex-flow: column;
    display: flex
}

.sidebar_newsletter {
    margin-bottom: 0;
    display: none
}

.sidebar_anchors {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    display: flex
}

.success-message {
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-success);
    color: var(--semantic-text--text-success)
}

.blog-list-header-row {
    margin-bottom: var(--base-size--300);
    justify-content: space-between;
    align-items: flex-end;
    display: flex
}

.section_footer {
    background-color: var(--semantic-background--background-secondary)
}

.footer-content {
    grid-column-gap: var(--base-size--400);
    grid-row-gap: var(--base-size--400);
    flex-flow: column;
    display: flex
}

.footer-box {
    padding: var(--base-size--400);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-primary);
    box-shadow: 0 0 8px -2px var(--base-color--neutral-50);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative;
    overflow: hidden
}

.footer-brand {
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 16rem;
    display: flex
}

.footer-social-nav {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.footer-social-link {
    color: var(--semantic-text--text-secondary);
    transition: color .2s
}

.footer-social-link:hover {
    color: var(--semantic-text--text-primary)
}

.footer-column {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    width: 100%;
    max-width: 12rem;
    display: flex
}

.footer-column-list {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    display: flex
}

.footer-column-link {
    color: var(--semantic-text--text-secondary);
    font-weight: 500
}

.footer-column-link:hover {
    color: var(--semantic-text--text-primary)
}

.footer-columns {
    grid-column-gap: var(--base-size--250);
    grid-row-gap: var(--base-size--250);
    justify-content: flex-start;
    width: 100%;
    display: flex
}

.footer-certificates {
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.section_challenge {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.challenge-logo-wrapper {
    padding: var(--base-size--75);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-i-primary);
    justify-content: center;
    align-items: center;
    display: flex
}

.challenge-inner {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    display: flex
}

.report-grid {
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    flex: 1;
    grid-template-rows:repeat(auto-fit, minmax(452px, 452fr));
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    height: 452px;
    display: grid;
    position: relative
}

.hs-form {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    align-items: stretch;
    padding: 2rem;
    font-size: 1rem;
    display: flex
}

.form-columns-2 {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: flex
}

.hs-form-field {
    flex: 1;
    margin-bottom: 0;
    margin-right: 0;
    font-size: 1rem;
    font-weight: 400;
    position: relative
}

.hs-input {
    padding: var(--base-size--50) var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-primary);
    color: var(--semantic-text--text-primary);
    font-size: var(--base-size--87-5);
    width: 100%;
    min-height: 2.25rem;
    max-height: 2.25rem;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    font-weight: 500;
    line-height: 1;
    transition: color .2s, border-color .2s
}

.hs-input:hover, .hs-input:focus {
    border-color: var(--semantic-border--border-brand)
}

.hs-input::placeholder {
    color: var(--semantic-text--text-secondary);
    font-size: var(--base-size--87-5)
}

.hs-input.hs-fieldtype-textarea {
    min-height: var(--base-size--600);
    padding-top: var(--base-size--75);
    padding-bottom: var(--base-size--75);
    font-size: var(--base-size--87-5);
    min-width: 100%;
    max-width: 100%
}

.hs-input.hs-fieldtype-textarea::placeholder {
    font-size: var(--base-size--87-5)
}

.hs-input.isnot-full {
    width: auto
}

.form-columns-1 {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: flex;
    position: relative
}

.hs-button {
    padding: var(--base-size--50) var(--base-size--75);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-action--action-primary);
    color: var(--semantic-text--text-i-primary);
    font-size: var(--base-size--87-5);
    text-align: center;
    cursor: pointer;
    width: 100%;
    margin-top: 1.25rem;
    font-weight: 500;
    transition: all .1s
}

.hs-button:hover {
    background-color: var(--semantic-action--action-primary_hover);
    color: var(--semantic-text--text-i-primary)
}

.field-label {
    color: var(--semantic-text--text-primary);
    font-size: var(--base-size--75);
    display: block
}

.hubspot_form-embed {
    margin-bottom: 0;
    position: sticky;
    top: 0
}

.custom-checkbox_input {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--25);
    background-color: var(--semantic-background--background-primary);
    width: 1.5rem;
    min-width: 1.5rem;
    max-width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
    max-height: 1.5rem;
    margin-top: 0;
    margin-right: .5rem
}

.custom-checkbox_input.w--redirected-checked {
    background-color: #80b900
}

.custom-checkbox_input.w--redirected-focus {
    border-color: #000;
    box-shadow: 0 0 3px 1px #bdfd2e
}

.hubspot_field-help {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    justify-content: flex-start;
    align-items: center;
    margin-bottom: .5rem;
    display: flex
}

.hs-recaptcha {
    margin-top: 1.5rem
}

.hs-field-desc {
    color: var(--semantic-text--text-secondary);
    background-color: #0000;
    margin-bottom: .5rem;
    padding: 0;
    font-size: .875rem;
    display: inline-block
}

.submitted-message {
    padding: var(--base-size--100) var(--base-size--150);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-success);
    color: var(--semantic-text--text-success);
    text-align: center;
    justify-content: center;
    align-items: center;
    height: auto;
    margin-bottom: 0;
    font-size: 1rem;
    display: flex;
    overflow: hidden
}

.hs-error-msg {
    color: var(--semantic-text--text-error);
    margin-bottom: 0;
    display: block
}

.hubspot_form-block {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.hs-form-booleancheckbox {
    align-items: center;
    margin-top: .75rem;
    margin-bottom: .75rem;
    font-size: 1rem;
    font-weight: 400;
    display: flex
}

.form-message-error {
    color: #fff6e8;
    background-color: #ef6051;
    margin-top: 1rem;
    padding: .75rem;
    font-size: 1rem
}

.hubspot_divider {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.hubspot_field-inner {
    background-color: #fff;
    border-radius: .5rem;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    padding: 2rem
}

.hs-error-msgs {
    color: #ef6051;
    background-color: #fff;
    border-radius: .25rem;
    margin-top: .25rem;
    margin-bottom: 0;
    padding: .15rem 1rem;
    font-size: .75rem;
    position: absolute;
    inset: auto 0% -.5rem auto;
    box-shadow: 0 2px 5px #00000026
}

.hs-error-msgs.inputs-list {
    border-top-left-radius: var(--base-size--0);
    border-top-right-radius: var(--base-size--0);
    border-bottom-left-radius: var(--base-size--0);
    border-bottom-right-radius: var(--base-size--0);
    box-shadow: none;
    text-transform: uppercase;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    list-style-type: none;
    display: flex;
    inset: calc(100% + .25rem) auto auto 0
}

.inputs-list {
    padding-left: 0;
    list-style-type: none
}

.hs-form-radio-display {
    align-items: center;
    margin-top: .5rem;
    margin-bottom: .5rem;
    padding-left: 0;
    display: flex
}

.hs-form-field-3 {
    flex: 1;
    margin-bottom: 1rem;
    margin-right: 0;
    font-size: 1rem;
    font-weight: 400;
    position: relative
}

.hs-form-booleancheckbox-display {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 0;
    display: flex
}

.section-header {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    align-items: flex-start;
    max-width: 580px;
    display: flex
}

.section-header-wrapper {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.testimonial-content {
    padding: var(--base-size--500) var(--base-size--0);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    display: flex;
    overflow: hidden
}

.testimonials-header {
    margin-bottom: var(--base-size--250);
    padding-top: var(--base-size--0);
    padding-right: var(--base-size--500);
    padding-left: var(--base-size--500);
    justify-content: space-between;
    align-items: center;
    display: flex
}

.testimonials-row {
    padding-top: var(--base-size--200);
    justify-content: space-between;
    display: flex
}

.testimonials-row.offset-left {
    padding-top: var(--base-size--0);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    justify-content: flex-start;
    align-items: center;
    padding-left: 0
}

.testimonials-row.social-align-center {
    padding-top: var(--base-size--100);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    justify-content: flex-end;
    align-items: center
}

.socialproof-item {
    padding: var(--base-size--150);
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-tertiary);
    flex-flow: column;
    justify-content: space-between;
    width: 400px;
    display: flex
}

.social-container-top {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    justify-content: flex-start;
    padding-left: 0;
    display: flex
}

.social-profile-wrapper {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    display: flex
}

.social-pfp-wrapper {
    aspect-ratio: auto;
    border-radius: var(--base-size--600);
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    overflow: hidden
}

.social-pfp {
    object-fit: cover;
    height: 100%
}

.social-info-wrapper {
    grid-column-gap: var(--base-size--0);
    grid-row-gap: var(--base-size--0);
    flex-flow: column;
    display: flex
}

.testimonials-wrapper {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header)
}

.security-content {
    padding: var(--base-size--500);
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67447c5ef8a2534cc919f5da_Frame%2039606.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative;
    overflow: hidden
}

.security-header.is-relative {
    z-index: 10;
    position: relative
}

.text-color-green {
    color: var(--base-color--green-950)
}

.security-row {
    z-index: 10;
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    aspect-ratio: auto;
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-header);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
    position: relative
}

.security-logo-wrapper {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-secondary);
    justify-content: center;
    align-items: center;
    height: 150px;
    display: flex
}

.security-logo {
    max-width: 60%;
    max-height: 60%
}

.social-container-bottom {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    display: flex
}

.nav_banner {
    padding: var(--base-size--50) var(--base-size--100);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    background-color: var(--semantic-background--background-i-secondary);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    transition: background-color .2s;
    display: flex
}

.nav_banner:hover {
    background-color: var(--semantic-background--background-brand)
}

.nav-wrapper {
    flex-flow: column;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.banner-content {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    justify-content: space-between;
    align-items: stretch;
    width: auto;
    max-width: none;
    display: flex
}

.trust-content {
    padding: var(--base-size--250);
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    box-shadow: 0 0 8px -2px var(--base-color--neutral-50);
    flex-flow: column;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
}

.trust-grid {
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.trust-item {
    padding: var(--base-size--100);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-primary);
    justify-content: flex-start;
    align-items: center;
    transition: background-color .2s;
    display: flex
}

.trust-item:hover {
    background-color: var(--semantic-background--background-tertiary)
}

.trust-icon-wrapper {
    width: var(--base-size--250);
    height: var(--base-size--250);
    min-height: var(--base-size--250);
    min-width: var(--base-size--250);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-secondary);
    justify-content: center;
    align-items: center;
    display: flex
}

.trust-wrapper {
    grid-column-gap: var(--base-size--250);
    grid-row-gap: var(--base-size--250);
    flex-flow: column;
    display: flex
}

.post-notice {
    padding-right: var(--base-size--200);
    padding-left: var(--base-size--200);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-tertiary)
}

.ga-collection_controls {
    margin-bottom: var(--base-size--200)
}

.filter-radio {
    padding-top: var(--base-size--50);
    padding-right: var(--base-size--75);
    padding-bottom: var(--base-size--50);
    padding-left: var(--base-size--75);
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--semantic-border--border-primary);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--semantic-border--border-primary);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--semantic-border--border-primary);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--semantic-border--border-primary);
    border-top-left-radius: var(--base-size--50);
    border-top-right-radius: var(--base-size--50);
    border-bottom-left-radius: var(--base-size--50);
    border-bottom-right-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-secondary);
    font-size: var(--base-size--87-5);
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: max-content;
    margin-bottom: 0;
    font-weight: 500;
    display: flex
}

.filter-radio.fs-cmsfilter_active {
    background-color: var(--semantic-background--background-i-primary);
    color: var(--semantic-text--text-i-primary)
}

.controls-wrapper {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: wrap;
    width: 100%;
    display: flex
}

.filter-label {
    font-weight: 500
}

.fullview-form_wrapper {
    z-index: 999;
    background-color: var(--base-color--neutral-600);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    justify-content: center;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: none;
    position: fixed;
    inset: 0%
}

.fullview-form_backdrop {
    z-index: 900;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.newsletter-form-wrapper {
    z-index: 9002;
    padding: var(--base-size--250);
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    box-shadow: 0 0 8px 0 var(--base-color--neutral-50);
    flex-flow: column;
    width: 100%;
    max-width: 32rem;
    display: flex;
    position: relative
}

.newsletter-form {
    width: 100%;
    margin-bottom: 0
}

.input-wrapper {
    grid-column-gap: var(--base-size--0);
    grid-row-gap: var(--base-size--0);
    flex-flow: column;
    width: 100%;
    display: flex
}

.form-wrapper {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.form-checkbox-wrapper {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    display: flex
}

.checkbox-field {
    display: flex
}

.newsletter-close {
    border-radius: var(--base-size--50);
    color: var(--semantic-text--text-secondary);
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    display: flex;
    position: absolute;
    top: 16px;
    right: 16px
}

.newsletter-close:hover {
    background-color: var(--semantic-background--background-tertiary);
    color: var(--semantic-text--text-primary)
}

.menu-wrapper {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    box-shadow: 0 0 8px -4px var(--base-color--neutral-200);
    flex-flow: column;
    margin-left: auto;
    margin-right: auto;
    display: none;
    position: absolute;
    top: 100%;
    left: 0%
}

.menu-wrapper.is-product {
    padding-top: var(--base-size--0);
    padding-bottom: var(--base-size--0);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: row;
    align-items: stretch;
    height: auto;
    display: none
}

.menu-wrapper.is-usecases {
    padding-top: var(--base-size--0);
    padding-bottom: var(--base-size--0);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: row;
    height: auto;
    display: none
}

.menu-wrapper.is-pricing {
    max-width: 17rem;
    display: none
}

.menu-item {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border-radius: var(--base-size--50);
    cursor: pointer;
    align-items: center;
    max-width: 18rem;
    transition: background-color .2s;
    display: flex
}

.menu-item:hover {
    background-color: var(--base-color--brand-50)
}

.menu-item.is-secondary {
    width: 12rem
}

.menu-item.is-secondary:hover {
    background-color: var(--base-color--neutral-50)
}

.menu-item.is-datasuite:hover {
    background-color: #7636f114
}

.menu-item.is-marketiq:hover {
    background-color: var(--base-color--green-50)
}

.menu-item.disabled {
    cursor: not-allowed
}

.menu-item.disabled:hover {
    background-color: var(--base-color--transparent)
}

.menu-item.is-secondary-main:hover {
    background-color: var(--base-color--neutral-50)
}

.menu-image-container {
    width: var(--base-size--250);
    height: var(--base-size--250);
    min-height: var(--base-size--250);
    min-width: var(--base-size--250);
    border-radius: var(--base-size--25);
    background-color: var(--base-color--brand-100);
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.menu-image-container.is-datasuite {
    color: #7636f1;
    background-color: #7636f129
}

.menu-image-container.is-marketiq {
    background-color: var(--base-color--green-100);
    color: var(--base-color--green-950)
}

.menu-image-container.is-secondary {
    background-color: var(--base-color--neutral-200);
    color: var(--semantic-text--text-primary)
}

.menu-text-container {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.menu-external-title {
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    align-items: center;
    display: flex
}

.icon-1x1-xsmall {
    width: var(--base-size--100);
    height: var(--base-size--100);
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex
}

.resources-hero {
    flex-flow: column;
    width: 100%;
    max-width: 80rem;
    display: flex;
    position: relative
}

.resources-hero-content {
    padding-bottom: var(--base-size--300);
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    max-width: 80rem;
    display: flex
}

.resources_featured {
    width: 100%
}

.post-list-empty-state {
    padding: var(--base-size--100);
    border-radius: var(--base-size--50);
    background-color: var(--base-color--neutral-200);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    font-weight: 500
}

.ga-sort-date {
    display: none
}

.resources-overview-links {
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.overview-link {
    padding: var(--base-size--150);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    box-shadow: 0 0 8px 0 var(--base-color--neutral-50);
    cursor: pointer;
    align-items: center;
    transition: box-shadow .2s;
    display: flex
}

.overview-link:hover {
    box-shadow: 0 0 16px -2px var(--base-color--neutral-200)
}

.overview-link-image-container {
    width: var(--base-size--300);
    height: var(--base-size--300);
    border-radius: var(--base-size--50);
    background-color: var(--base-color--brand-100);
    justify-content: center;
    align-items: center;
    display: flex
}

.mobile-menu {
    display: none
}

.product-grid-item {
    grid-column-gap: var(--base-size--125);
    grid-row-gap: var(--base-size--125);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    display: flex
}

.product-grid-item.is-inverted {
    grid-column-gap: var(--base-size--125);
    grid-row-gap: var(--base-size--125);
    flex-flow: column-reverse
}

.slider_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.slider_content {
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    flex-direction: column;
    width: 100%;
    display: flex
}

.slider {
    pointer-events: none;
    background-color: #fff0;
    height: auto
}

.slide-nav {
    display: none
}

.mask {
    height: auto
}

.slider_progress-bar {
    background-color: var(--semantic-background--background-i-primary);
    border-radius: .5rem;
    width: 0%;
    position: absolute;
    inset: 0% auto 0% 0%
}

.slide_image {
    object-fit: cover;
    border-radius: 1rem;
    width: 100%;
    height: 100%
}

.left-arrow {
    display: none
}

.slider_grid-item {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-direction: column;
    align-items: flex-start;
    display: flex
}

.slide {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-tertiary);
    justify-content: center;
    align-items: flex-start;
    height: 28rem;
    display: flex;
    overflow: hidden
}

.slide.is-analytics {
    background-color: var(--semantic-background--background-tertiary);
    background-image: none;
    border: 1px solid #000
}

.slider_progress-container {
    background-color: var(--semantic-background--background-tertiary);
    border-radius: .5rem;
    width: 100%;
    height: 4px;
    position: relative
}

.right-arrow {
    display: none
}

.grid-item-header {
    padding-right: var(--base-size--250);
    padding-bottom: var(--base-size--0);
    padding-left: var(--base-size--250);
    flex-flow: column;
    height: 412px;
    display: flex
}

.grid-item-header.is-inverted {
    padding-bottom: var(--base-size--0)
}

.grid-item-image-wrapper {
    height: 100%
}

.grid-item-image {
    border-radius: 0px 0px var(--base-size--100) var(--base-size--100);
    object-fit: cover;
    width: 100%;
    height: 100%
}

.grid-item-image.is-inverted {
    border-radius: var(--base-size--100) var(--base-size--100) var(--base-size--0) var(--base-size--0)
}

.grid-item-footer {
    padding: var(--base-size--0) var(--base-size--250) var(--base-size--250);
    grid-column-gap: var(--base-size--75);
    grid-row-gap: var(--base-size--75);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    display: flex
}

.grid-item-footer.is-inverted {
    padding-top: var(--base-size--250);
    padding-bottom: var(--base-size--0)
}

.product-grid-wrapper {
    grid-column-gap: var(--base-size--250);
    grid-row-gap: var(--base-size--250);
    flex-flow: column;
    display: flex
}

.product-page-grid {
    padding: var(--base-size--100);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-tertiary);
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.slider_info {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    display: flex
}

.text-color-brand {
    color: var(--semantic-text--text-brand)
}

.tabs-menu {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    border-bottom: 1px solid var(--semantic-border--border-inverted);
    display: flex
}

.tab-link {
    padding: var(--base-size--25) var(--base-size--50);
    border-radius: var(--base-size--50);
    background-color: var(--base-color--transparent);
    color: var(--semantic-text--text-i-secondary);
    transition: background-color .15s ease-in
}

.tab-link:hover {
    background-color: #fafafb0a
}

.tab-link.w--current {
    color: var(--semantic-text--text-i-primary);
    background-color: #fafafb1f
}

.tab-link.is-sliderdots-active {
    color: var(--semantic-text--text-i-primary);
    cursor: pointer;
    background-color: #fafafb1f
}

.tab-panel {
    padding: var(--base-size--200);
    height: 100%
}

.tabs-content {
    height: 100%
}

.sdk-tabs {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-i-secondary);
    flex-flow: column;
    grid-template:"."1fr"."".""Area"/1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
    display: flex;
    overflow: hidden
}

.tab-panel-content {
    word-break: break-all;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    display: flex
}

.timeline_centre {
    justify-content: center;
    display: flex;
    position: relative
}

.timeline_component {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.timeline_circle {
    width: var(--base-size--50);
    height: var(--base-size--50);
    max-height: var(--base-size--50);
    max-width: var(--base-size--50);
    min-height: var(--base-size--50);
    min-width: var(--base-size--50);
    background-color: var(--semantic-background--background-i-secondary);
    border-radius: 100%;
    position: sticky;
    top: 50vh
}

.timeline_left {
    text-align: right;
    justify-content: flex-end;
    align-items: stretch
}

.timeline_item {
    z-index: 2;
    padding-top: var(--base-size--0);
    padding-bottom: var(--base-size--0);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows:auto;
    grid-template-columns:196px 48px 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    display: grid;
    position: relative
}

.timeline_progress_bar {
    background-color: var(--semantic-border--border-primary);
    width: 2px;
    height: 100%;
    margin-left: auto;
    margin-right: 0;
    position: absolute;
    top: 0;
    bottom: 0
}

.timeline_left_text_wrapper {
    grid-column-gap: var(--base-size--0);
    grid-row-gap: var(--base-size--0);
    flex-flow: column;
    display: flex;
    position: sticky;
    top: 50vh
}

.timeline_card {
    margin-top: var(--base-size--0);
    margin-bottom: var(--base-size--400);
    padding: var(--base-size--200);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    width: 740px;
    display: flex;
    box-shadow: 0 0 12px -2px #0f132014
}

.timeline_card_row {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    display: flex
}

.timeline_lightbox {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    overflow: hidden
}

.lightbox-content {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--50);
    object-fit: cover;
    width: 160px;
    max-width: none;
    height: 160px
}

.lightbox_content_wrapper {
    overflow: hidden
}

.company-hero-content {
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 56rem;
    display: flex;
    position: relative
}

.company-logo-bg-depth-1 {
    z-index: 1;
    border-radius: var(--base-size--125);
    background-image: radial-gradient(circle farthest-corner at 0% 0%, var(--semantic-background--background-brand), var(--semantic-background--background-primary) 26%, var(--base-color--green-950) 63%, var(--semantic-background--background-brand));
    filter: blur(12px);
    width: 138px;
    height: 138px;
    position: absolute
}

.company-logo-bg-depth-2 {
    z-index: 0;
    background-image: radial-gradient(circle farthest-corner at 0% 0%, var(--semantic-background--background-brand), var(--semantic-background--background-primary) 26%, var(--base-color--green-950) 63%, var(--semantic-background--background-brand));
    filter: blur(50px);
    width: 150px;
    height: 150px;
    position: absolute
}

.company-logo-decoration-wraper {
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 150px;
    display: flex;
    position: static
}

.company-logo-depth-0 {
    z-index: 2;
    width: 130px;
    height: 130px;
    position: absolute
}

.integration-item {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-secondary);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    flex-flow: column;
    transition: box-shadow .2s;
    display: flex;
    position: relative
}

.integration-item:hover {
    box-shadow: 0 0 8px -4px #0003
}

.integration-item_image-wrapper {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-tertiary);
    justify-content: center;
    align-items: center;
    height: 12rem;
    padding: 24% 35%;
    display: flex
}

.integration-footer {
    padding: var(--base-size--100) var(--base-size--100) var(--base-size--50);
    justify-content: space-between;
    display: flex
}

.integrations-outbound-wrapper {
    z-index: 10;
    padding: var(--base-size--25);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-tertiary);
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 16px;
    right: 16px
}

.integrations-grid {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    justify-content: start;
    width: 100%;
    display: grid
}

.integration-image {
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-height: 100%
}

.search-integration-field {
    min-height: var(--base-size--250);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--50);
    color: var(--semantic-text--text-primary);
    font-size: var(--base-size--100);
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/679b4d124d259571a20e1b04_search.svg);
    background-position: 8px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    flex: 1;
    margin-bottom: 0;
    padding-left: 2.25rem;
    font-weight: 500;
    transition: color .2s;
    position: relative
}

.search-integration-field::placeholder {
    color: var(--semantic-text--text-secondary)
}

.footer-split {
    grid-column-gap: 9rem;
    grid-row-gap: 9rem;
    flex-flow: row;
    display: flex
}

.footer-legal {
    justify-content: space-between;
    display: flex
}

.footer-legal-list {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    display: flex
}

.pricing-hero-wrapper {
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.ga-segment-switch {
    margin-bottom: var(--base-size--250);
    padding: var(--base-size--25);
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--75);
    background-color: var(--semantic-background--background-tertiary);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    display: flex
}

.ga-segment-item {
    padding: var(--base-size--50) var(--base-size--100);
    border-radius: var(--base-size--50);
    text-align: center;
    background-color: #0000;
    border: 1px solid #0000;
    justify-content: center;
    align-items: center;
    transition: all .2s;
    display: flex
}

.ga-segment-item:hover {
    background-color: var(--semantic-action--action-tertiary_hover)
}

.ga-segment-item.w--current {
    border: 1px solid var(--semantic-border--border-primary);
    background-color: var(--semantic-background--background-secondary)
}

.ga-range-wrapper {
    z-index: 99;
    padding-right: var(--base-size--250);
    padding-left: var(--base-size--250);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 40rem;
    height: 9rem;
    display: flex;
    position: relative
}

.ga-range-form {
    width: 100%;
    margin-bottom: 0;
    position: relative
}

.ga-tab {
    grid-column-gap: var(--base-size--600);
    grid-row-gap: var(--base-size--600);
    flex-flow: column;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative
}

.pricing-content {
    width: 100%
}

.ga-tab-content {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex;
    overflow: visible
}

.ga-tabs-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.ga-tab-wrapper {
    width: 100%
}

.pricing-cards-container {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.pricing-cards-container.is-single {
    display: block
}

.pricing-cards-container.is-two {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.pricing-cards-container.is-2-col {
    grid-template-columns:1fr 1fr
}

.pricing-cards-container.grid-large {
    grid-template-rows:auto auto auto auto
}

.slider-header {
    position: absolute;
    top: 1.5rem
}

.pricing-card {
    padding: var(--base-size--200);
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    display: flex
}

.pricing-card.is-indie {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    background-color: #0000;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    border-style: none;
    justify-content: flex-start;
    height: 100%
}

.pricing-card.hidden {
    display: none
}

.pricing-block {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    display: flex
}

.pricing-block.has-list {
    grid-column-gap: var(--base-size--75);
    grid-row-gap: var(--base-size--75);
    flex: 1
}

.pricing-block.is-buttons {
    flex: 1;
    justify-content: flex-end;
    align-items: stretch
}

.pricing-block.only-buttons {
    margin-top: var(--base-size--100);
    flex-flow: row;
    justify-content: center;
    align-items: center
}

.pricing-list {
    grid-column-gap: var(--base-size--75);
    grid-row-gap: var(--base-size--75);
    flex-flow: column;
    display: flex
}

.pricing-item-container {
    max-height: var(--base-size--150);
    max-width: var(--base-size--150);
    min-height: var(--base-size--150);
    min-width: var(--base-size--150);
    border-radius: var(--base-size--150);
    background-color: var(--base-color--brand-100);
    color: var(--semantic-text--text-brand);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.pricing-item-container.is-negative {
    background-color: var(--base-color--neutral-200);
    color: var(--semantic-text--text-secondary)
}

.pricing-list-item {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    align-items: center;
    margin-bottom: 0;
    display: flex
}

.pricing-list-item._2-rows {
    justify-content: flex-start;
    align-items: flex-start
}

.ga-tag-wrapper {
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    display: flex
}

.pricing-card-wrapper {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    width: 100%;
    display: flex
}

.ga-tab-top {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    align-items: center;
    width: 100%;
    display: flex
}

.pricing-table {
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    flex-flow: column;
    width: 100%;
    display: flex;
    position: relative;
    overflow: visible
}

.pricing-row-header {
    z-index: 10;
    padding-top: var(--base-size--150);
    padding-bottom: var(--base-size--150);
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    align-items: center;
    display: flex;
    position: sticky;
    top: 77px
}

.pricing-row-header.is-still {
    position: static
}

.pricing-row-header.is-still.is-transparent {
    background-color: var(--base-color--transparent)
}

.pricing-table-tier {
    padding: var(--base-size--100);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-tertiary);
    flex-flow: column;
    flex: 1;
    display: flex
}

.pricing-row {
    padding-top: var(--base-size--100);
    padding-bottom: var(--base-size--100);
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    border-radius: var(--base-size--100);
    align-items: center;
    height: auto;
    display: flex
}

.pricing-row.is-alt {
    background-color: var(--semantic-background--background-tertiary)
}

.pricing-row.is-centered {
    justify-content: center;
    align-items: center
}

.table-row-title {
    padding-right: var(--base-size--150);
    padding-left: var(--base-size--150);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    cursor: help;
    align-items: center;
    width: 100%;
    max-width: 32rem;
    display: flex;
    position: relative
}

.table-row-collumns {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex: 1;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.table-row-collumns.is-single {
    display: flex
}

.table-row-column {
    padding-right: var(--base-size--50);
    padding-left: var(--base-size--50);
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex
}

.ga-range-container {
    z-index: 10;
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    width: 100%;
    max-width: 40rem;
    position: relative
}

.pricing-secondary {
    font-size: var(--base-size--125);
    font-weight: 700
}

.pricing-note {
    padding: var(--base-size--100) var(--base-size--150);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-secondary);
    width: 100%;
    max-width: 24rem;
    position: absolute;
    bottom: -32%;
    box-shadow: 0 0 8px -2px #1013201f
}

.pricing-note.pricing-contact, .pricing-note.pricing-indie {
    display: none
}

.pricing-tooltip {
    z-index: 99;
    padding-top: var(--base-size--100);
    padding-right: var(--base-size--150);
    padding-bottom: var(--base-size--100);
    padding-left: var(--base-size--150);
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--semantic-border--border-primary);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--semantic-border--border-primary);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--semantic-border--border-primary);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--semantic-border--border-primary);
    border-top-left-radius: var(--base-size--50);
    border-top-right-radius: var(--base-size--50);
    border-bottom-left-radius: var(--base-size--50);
    border-bottom-right-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-secondary);
    pointer-events: none;
    max-width: 20rem;
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    transform: translate(-50%);
    box-shadow: 0 0 8px -2px #1013201f
}

.support_wrapper {
    grid-column-gap: var(--base-size--250);
    grid-row-gap: var(--base-size--250);
    flex-flow: column;
    display: flex
}

.support-header {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    align-items: center;
    display: flex
}

.support-options {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    display: flex
}

.support-form {
    padding: var(--base-size--200);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex: 1;
    margin-bottom: 0
}

.support-additional {
    padding: var(--base-size--200);
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    width: 100%;
    max-width: 30rem;
    display: flex
}

.form {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.default-state {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    display: flex
}

.support-feedback-wrapper {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.support-additional-contacts {
    padding: var(--base-size--150);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-tertiary);
    flex-flow: column;
    flex: 1;
    display: flex
}

.contact-success {
    padding: var(--base-size--200);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-success);
    color: var(--semantic-text--text-success);
    height: 100%
}

.contact-success-wrapper {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex
}

.hero_products {
    margin-top: var(--base-size--400);
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.products-card {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    cursor: pointer;
    flex-flow: column;
    height: 100%;
    transition: background-color .2s;
    display: flex;
    overflow: hidden
}

.products-card:hover {
    background-color: var(--semantic-background--background-tertiary)
}

.products-card-text {
    padding: var(--base-size--125) var(--base-size--150);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    display: flex
}

.products-card-image {
    padding-left: var(--base-size--150);
    flex: 1;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex
}

.products-card-image.is-datasuite {
    padding-left: var(--base-size--0)
}

.products-image {
    width: 100%
}

.product-hero_showcase {
    margin-top: var(--base-size--400);
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px)
}

.showcase-switcher {
    margin-right: auto;
    margin-bottom: var(--base-size--50);
    padding-top: var(--base-size--25);
    padding-right: var(--base-size--25);
    padding-bottom: var(--base-size--25);
    padding-left: var(--base-size--25);
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--semantic-border--border-primary);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--semantic-border--border-primary);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--semantic-border--border-primary);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--semantic-border--border-primary);
    border-top-left-radius: var(--base-size--75);
    border-top-right-radius: var(--base-size--75);
    border-bottom-left-radius: var(--base-size--75);
    border-bottom-right-radius: var(--base-size--75);
    background-color: var(--semantic-background--background-header);
    justify-content: center;
    align-items: center;
    width: max-content;
    margin-left: auto;
    display: flex
}

.showcase-switcher.is-section {
    margin-bottom: var(--base-size--100)
}

.showcase-content {
    width: 101.5%;
    height: 100%;
    position: relative;
    transform: translate(-.75%)
}

.showcase-tab {
    aspect-ratio: 9/5
}

.showcase-tab.is-marketiq {
    aspect-ratio: auto
}

.showcase-tabs {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100)
}

.showcase-switch {
    padding: var(--base-size--25) var(--base-size--75);
    border-radius: var(--base-size--50);
    cursor: pointer;
    background-color: #0000;
    border: 1px solid #0000;
    justify-content: center;
    align-items: center;
    transition: all .2s;
    display: flex
}

.showcase-switch.w--current {
    border: 1px solid var(--semantic-border--border-primary);
    background-color: var(--semantic-background--background-secondary)
}

.border-section-both {
    border-top: 1px solid var(--semantic-border--border-primary);
    border-bottom: 1px solid var(--semantic-border--border-primary)
}

.border-section-bottom {
    border-bottom: 1px solid var(--semantic-border--border-primary)
}

.get-started-wrapper, .get-started_steps {
    grid-column-gap: var(--base-size--250);
    grid-row-gap: var(--base-size--250);
    flex-flow: column;
    display: flex
}

.steps-title {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    display: flex
}

.steps-grid {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.steps-item {
    padding: var(--base-size--150);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    display: flex
}

.steps-item-header {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.steps-number-container {
    max-height: var(--base-size--200);
    max-width: var(--base-size--200);
    min-height: var(--base-size--200);
    min-width: var(--base-size--200);
    border-radius: var(--base-size--50);
    background-color: var(--base-color--brand-100);
    justify-content: center;
    align-items: center;
    display: flex
}

.section {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.section.border-section-bottom {
    display: block;
    overflow: visible
}

.section.border-section-bottom.remove-bottom-padding {
    padding-bottom: 0
}

.section.is-hero {
    padding-top: var(--base-size--600);
    position: relative;
    overflow: hidden
}

.section.is-hero.is-frontpage {
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67c6e9cee953e6e848fd6aad_hero-background.webp);
    background-position: 50% 144px;
    background-repeat: no-repeat;
    background-size: 1440px
}

.section.is-hero.is-analytics {
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67c6ea65027a96b70ddd6315_analytics-background.webp);
    background-position: 46% 144px;
    background-repeat: no-repeat;
    background-size: 1440px
}

.section.is-hero.is-frontpage {
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67ee7f5931b6c17b99675c72_fd8431b7c55c8f6ae3d8c3e70bafe492_hero-background.webp);
    background-position: 50% 144px;
    background-repeat: no-repeat;
    background-size: 1440px;
    padding-top: 6rem;
    padding-bottom: 6rem
}

.section.border-section-bottom {
    overflow: hidden
}

.section.border-section-both {
    border-top: 1px solid #10132014;
    border-bottom: 1px solid #10132014
}

.section.border-section-bottom {
    border-bottom: 1px solid #10132014
}

.timeline_circle-fixed {
    width: var(--base-size--50);
    height: var(--base-size--50);
    max-height: var(--base-size--50);
    max-width: var(--base-size--50);
    min-height: var(--base-size--50);
    min-width: var(--base-size--50);
    background-color: #ececee;
    border-radius: 100%;
    position: absolute;
    top: 0
}

.timeline_circle-fixed.is-bottom {
    top: auto;
    bottom: 0
}

.timeline-wrapper {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header)
}

.timeline-content {
    grid-column-gap: var(--base-size--500);
    grid-row-gap: var(--base-size--500);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    padding: 5rem;
    display: flex
}

.integrations-hero-content {
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    max-width: 80rem;
    display: flex
}

.sdk-text-content {
    padding: var(--base-size--200);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 24rem;
    display: flex
}

.sdk-tabs-wrapper {
    flex: 1
}

.sdk-content-w {
    z-index: 10;
    padding: var(--base-size--150);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    aspect-ratio: auto;
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67af1662a4f2d68d628e3817_hero-background.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: flex;
    position: relative
}

.sdk-wrapper {
    padding: var(--base-size--500);
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-i-primary);
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67447c5ef8a2534cc919f5da_Frame%2039606.png), url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67447ef84051f7a646b441d2_hero-background.png);
    background-position: 50%, 50% 100%;
    background-repeat: no-repeat, no-repeat;
    background-size: auto, auto;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.sdk-wrapper.is-analytics {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border-color: var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    background-image: none;
    background-repeat: repeat;
    background-size: auto
}

.feature-tabs-wrapper {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    display: flex
}

.feature-tabs-menu {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    width: 100%;
    max-width: 25rem;
    display: flex
}

.feature-tabs-image {
    padding: var(--base-size--300);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-tertiary);
    width: 100%;
    max-width: 100%;
    min-height: 28rem;
    max-height: 100%;
    position: relative
}

.feature-tabs-item {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    display: block;
    overflow: hidden
}

.feature-tabs-item.w--current {
    background-color: var(--semantic-background--background-secondary)
}

.feature-tabs-item.is-open {
    height: auto
}

.feature-tabs-header {
    padding: var(--base-size--100) var(--base-size--150);
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.feature-tabs-content {
    padding-right: var(--base-size--150);
    padding-left: var(--base-size--150);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    overflow: hidden
}

.featurs-tabs-bottom {
    padding-bottom: var(--base-size--100);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.is-accordion-handle {
    width: var(--base-size--150);
    height: var(--base-size--150);
    color: var(--semantic-text--text-primary);
    justify-content: center;
    align-items: center;
    display: flex
}

.usecase-product_list {
    grid-column-gap: var(--base-size--600);
    grid-row-gap: var(--base-size--600);
    flex-flow: column;
    display: flex
}

.feature-block {
    grid-column-gap: var(--base-size--400);
    grid-row-gap: var(--base-size--400);
    align-items: center;
    display: flex
}

.feature-block-content {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 30rem;
    display: flex
}

.feature-block-text {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.feature-block-image-wrapper {
    padding-top: var(--base-size--200);
    padding-left: var(--base-size--200);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-tertiary);
    width: 100%;
    overflow: hidden
}

.feature-block-image-wrapper.is-centered {
    padding: var(--base-size--300);
    height: auto
}

.feature-block-image-wrapper.is-full, .feature-block-image-wrapper.is_nopadding {
    padding-top: var(--base-size--0);
    padding-left: var(--base-size--0)
}

.feature-block-image {
    border-style: solid none none solid;
    border-width: 1px;
    border-color: var(--semantic-border--border-primary);
    border-top-left-radius: var(--base-size--100);
    object-fit: contain;
    width: 100%;
    height: 100%
}

.feature-block-image.is-centered {
    border-top-left-radius: var(--base-size--0);
    border-style: none
}

.feature-block-text-top {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.types-grid-wrapper {
    grid-column-gap: var(--base-size--250);
    grid-row-gap: var(--base-size--250);
    flex-flow: column;
    display: flex
}

.types-grid-title {
    justify-content: space-between;
    align-items: flex-end;
    display: flex
}

.types-grid-title-left {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.types-grid {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.ga-type {
    padding: var(--base-size--150);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.ga-type-icon {
    width: var(--base-size--300);
    height: var(--base-size--300);
    min-height: var(--base-size--300);
    min-width: var(--base-size--300);
    border-radius: var(--base-size--50);
    background-color: var(--base-color--brand-100);
    color: var(--base-color--brand-950);
    justify-content: center;
    align-items: center;
    display: flex
}

.showcase-logo-wrapper {
    grid-column-gap: var(--base-size--300);
    grid-row-gap: var(--base-size--300);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.title-container-centered {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.showcase-logo-grid {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.showcase-logo-grid.is-four {
    grid-template-columns:1fr 1fr 1fr 1fr
}

.showcase-logo-grid.is-startup {
    grid-template-columns:1fr 1fr 1fr 1fr 1fr
}

.showcase-logo-item {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-header);
    height: 9rem
}

.ua-logo-wrapper {
    padding: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-secondary);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.showcase-logo {
    width: 100%;
    max-width: 7.5rem;
    height: 100%;
    max-height: 4rem
}

.stats-wrapper {
    grid-column-gap: var(--base-size--300);
    grid-row-gap: var(--base-size--300);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.stats-wrapper.align-left {
    justify-content: flex-start;
    align-items: flex-start
}

.stats-container {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.stats-container.is-five {
    grid-template-columns:1fr 1fr 1fr 1fr 1fr
}

.stats-container.is-three {
    grid-template-columns:1fr 1fr 1fr
}

.stats-item {
    padding: var(--base-size--200) var(--base-size--100);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden
}

.feature-showcase-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.feature-showcase {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    width: 100%;
    height: auto
}

.showcase-block-wrapper {
    height: 100%
}

.showcase-block {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    height: 100%;
    display: flex
}

.showcase-block.is-vertical {
    flex-flow: column
}

.showcase-image-container {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-tertiary);
    flex: 1;
    height: 100%;
    min-height: 32rem;
    max-height: 32rem;
    position: relative;
    overflow: hidden
}

.showcase-image-container.is-vertical {
    margin-top: var(--base-size--300);
    padding-top: var(--base-size--300);
    padding-right: var(--base-size--300);
    padding-left: var(--base-size--300);
    border-bottom-left-radius: var(--base-size--50);
    border-bottom-right-radius: var(--base-size--50);
    border-style: none;
    min-height: 28rem;
    max-height: 28px;
    overflow: hidden
}

.showcase-image-container.is-vertical.is-analytics {
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67c6ea65027a96b70ddd6315_analytics-background.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1440px
}

.showcase-image-container.is-vertical.is-marketiq {
    background-color: var(--semantic-background--background-primary);
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67c6ea65a94e313489b21676_MI-background.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1440px
}

.showcase-image-container.is-vertical.is-datasuite {
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67c6ea655dc6321837045b98_datasuite-background.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1440px
}

.showcase-text {
    padding: var(--base-size--150);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 25rem;
    display: flex
}

.showcase-text.is-vertical {
    padding: var(--base-size--300) var(--base-size--50) var(--base-size--50);
    grid-column-gap: var(--base-size--0);
    grid-row-gap: var(--base-size--0);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    display: flex
}

.inline-report-wrapper {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-secondary);
    background-image: none;
    background-position: 0 0;
    background-size: auto;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative
}

.inline-report-content {
    padding: var(--base-size--300);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.inline-case-image-container {
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-i-secondary);
    justify-content: center;
    align-items: center;
    min-height: 20rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.security-wrapper {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    overflow: hidden
}

.feature-hint {
    padding-top: var(--base-size--50);
    padding-right: var(--base-size--50);
    padding-left: var(--base-size--50);
    border-top: 1px solid var(--semantic-border--border-primary);
    border-right: 1px solid var(--semantic-border--border-primary);
    border-left: 1px solid var(--semantic-border--border-primary);
    border-top-left-radius: var(--base-size--150);
    border-top-right-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    width: 100%;
    height: 15rem;
    margin-top: 3rem
}

.hint-image {
    border-style: solid solid none;
    border-width: 1px;
    border-color: var(--semantic-border--border-primary);
    border-top-left-radius: var(--base-size--100);
    border-top-right-radius: var(--base-size--100);
    height: 100%;
    overflow: hidden
}

.taxonomy-wrapper {
    grid-column-gap: var(--base-size--250);
    grid-row-gap: var(--base-size--250);
    flex-flow: column;
    display: flex
}

.taxonomy-grid {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.taxonomy-column {
    padding: var(--base-size--150);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    display: flex
}

.taxonomy-genre {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    display: flex
}

.div-block {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: wrap;
    display: flex
}

.taxonomy-tag {
    padding: var(--base-size--25) var(--base-size--50);
    border-radius: var(--base-size--50);
    background-color: var(--base-color--brand-50);
    color: var(--semantic-text--text-brand);
    font-size: var(--base-size--87-5);
    font-weight: 500
}

.product-form-wrapper {
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    flex-flow: column;
    display: flex
}

.product-form-container {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    margin-bottom: 0
}

.content-wrapper {
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    flex-flow: column;
    display: flex
}

.faq-container {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    flex-flow: column;
    width: 100%;
    display: flex
}

.faq-item {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    display: flex;
    overflow: hidden
}

.faq-title {
    padding: var(--base-size--100) var(--base-size--150);
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.faq-content {
    padding-right: var(--base-size--150);
    padding-left: var(--base-size--150)
}

.faq-body {
    padding-bottom: var(--base-size--100);
    max-width: 100%
}

.inline-case-study {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    background-image: none;
    background-size: auto;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    min-height: 25rem;
    display: grid;
    position: relative
}

.inline-case-quote {
    padding: var(--base-size--300);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.inline-report-image {
    border-radius: var(--base-size--100);
    justify-content: flex-end;
    align-items: flex-end;
    min-height: 20rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.inline-case-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.inline-case-logo-wrapper {
    padding: var(--base-size--200);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-i-secondary);
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 50%;
    display: flex;
    position: relative
}

.inline-case-logo {
    max-width: 80%;
    max-height: 80%
}

.inline-title-container {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.post-tag-group {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    top: 1rem;
    left: 1rem
}

.hero-with-tagline {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.use-case-directions {
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.use-case-grid {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.use-case-grid.is-three {
    grid-template-columns:1fr 1fr 1fr
}

.use-case-direction {
    padding: var(--base-size--150);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.carousel-slides {
    background-color: #0000;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    display: flex
}

.carousel-slide {
    height: 100%
}

.carousel-marker {
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    justify-content: center;
    align-items: center;
    height: auto;
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: static
}

.carousel-arrow-left {
    color: var(--semantic-text--text-secondary);
    justify-content: center;
    align-items: center;
    display: flex;
    inset: 0% auto 54px -72px
}

.carousel-arrow-right {
    color: var(--semantic-text--text-secondary);
    justify-content: center;
    align-items: center;
    display: flex;
    inset: 0% -72px 54px auto
}

.icon-1x1-xlarge {
    width: var(--base-size--250);
    height: var(--base-size--250);
    justify-content: center;
    align-items: center;
    display: flex
}

.carousel-mask {
    width: 100%;
    height: 100%;
    min-height: 24rem
}

.feature-tabs-image-mobile {
    border-radius: var(--base-size--25);
    width: 100%;
    height: auto;
    display: none
}

.feature-tabs-image-desktop {
    width: 100%;
    height: auto
}

.challenge-inner-content {
    padding: var(--base-size--50) var(--base-size--100)
}

.challenge-inner-content.is-body {
    padding-top: var(--base-size--100);
    padding-bottom: var(--base-size--100)
}

.title-container-left {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.form-embed {
    margin-bottom: 0
}

.showcase-title-container {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

._404-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: flex
}

._404-container {
    padding: var(--base-size--200);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

._404-text {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

._404-content-wrapper {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 24rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.blog-pagination {
    margin-top: var(--base-size--200)
}

.reports-image {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100)
}

.ga-hero_banner {
    margin-right: auto;
    margin-bottom: var(--base-size--87-5);
    padding-top: var(--base-size--25);
    padding-right: var(--base-size--50);
    padding-bottom: var(--base-size--25);
    padding-left: var(--base-size--87-5);
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--semantic-border--border-primary);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--semantic-border--border-primary);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--semantic-border--border-primary);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--semantic-border--border-primary);
    border-top-left-radius: var(--base-size--100);
    border-top-right-radius: var(--base-size--100);
    border-bottom-left-radius: var(--base-size--100);
    border-bottom-right-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67af1662a4f2d68d628e3817_hero-background.webp);
    background-position: 50%;
    background-size: 100%;
    justify-content: flex-start;
    align-items: center;
    width: max-content;
    margin-left: auto;
    transition-property: border-color, background-color;
    transition-duration: .2s, .2s;
    transition-timing-function: ease, ease;
    display: flex
}

.ga-hero_banner:hover {
    border-color: var(--base-color--neutral-400);
    background-color: var(--semantic-background--background-tertiary)
}

.menu_column {
    padding-top: var(--base-size--50);
    padding-bottom: var(--base-size--50)
}

.menu-seperator {
    background-color: var(--semantic-border--border-primary);
    width: 1px
}

.menu-title-container {
    padding-top: var(--base-size--50);
    padding-right: var(--base-size--50);
    padding-left: var(--base-size--50);
    flex-flow: column;
    display: flex
}

.image-3 {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.showcase-video {
    width: 100%;
    display: none
}

.showcase-video_button {
    background-color: var(--semantic-text--text-secondary);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    cursor: pointer;
    border-radius: 9999px;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    margin: auto;
    padding-left: 3px;
    transition: background-color .2s;
    display: flex;
    position: absolute;
    inset: 0%
}

.showcase-video_button:hover {
    background-color: var(--semantic-text--text-primary)
}

.section-gap-md {
    grid-column-gap: var(--base-size--300);
    grid-row-gap: var(--base-size--300);
    flex-flow: column;
    align-items: stretch;
    display: flex
}

.hflex {
    flex-flow: row;
    display: flex
}

.hflex.gap-300 {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100)
}

.rounded-wrapper {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150)
}

.rounded-wrapper._w-full {
    width: 100%
}

.rounded-wrapper.vflex {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.rounded-content {
    padding: var(--base-size--75);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden
}

.rounded-content.background-primary.carreers-banner {
    padding: var(--base-size--500);
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67af1662a4f2d68d628e3817_hero-background.webp);
    background-position: 100% 100%;
    background-size: cover
}

.rounded-content.background-primary.carreers-banner.border-full {
    background-position: 50%
}

.rounded-content.background-primary.carreers-banner.border-full.filter-blur {
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    cursor: auto;
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67af1662a4f2d68d628e3817_hero-background.webp);
    background-repeat: no-repeat
}

.rounded-content.border-full {
    border: 1px solid var(--semantic-border--border-primary)
}

.rounded-content.space-between {
    justify-content: space-between
}

.section-gap-sm {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    display: flex
}

.section-gap-sm.align-left {
    align-items: flex-start
}

.section-gap-sm.hflex {
    flex-flow: row;
    width: 100%;
    max-width: none
}

.section-gap-sm.vflex {
    grid-column-gap: var(--base-size--300);
    grid-row-gap: var(--base-size--300);
    width: 100%
}

.wall-of-updates-collection {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.post-list_button-wrapper {
    margin-top: 2rem
}

.demo-form-wrapper {
    z-index: 999;
    padding: var(--base-size--250);
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    box-shadow: 0 0 8px 0 var(--base-color--neutral-50);
    flex-flow: column;
    width: 100%;
    max-width: 48rem;
    display: flex;
    position: relative
}

.demo-form {
    text-align: left
}

.usecase-slider_wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 2rem;
    display: flex
}

.usecase_slide-wrapper {
    height: 100%
}

.usecase_slide {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    width: 100%;
    display: flex
}

.usecase-slide_image {
    aspect-ratio: 8/3;
    border: 1px solid var(--semantic-border--border-primary);
    object-fit: cover;
    border-radius: 1rem;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.usecase_slider-text {
    padding: var(--base-size--50) var(--base-size--50) var(--base-size--50) var(--base-size--150);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    justify-content: space-between;
    align-items: center;
    display: flex
}

.showcase_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.nav-icon {
    width: var(--base-size--125);
    height: var(--base-size--125);
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex
}

.showcase_video-cover {
    width: 100%
}

.frontpafe-product_showcase {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px)
}

.button-group-showcase {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.wou_image {
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--50);
    width: 100%
}

.jobs-list {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-header);
    flex-flow: column;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: flex
}

.job-item {
    padding: var(--base-size--100);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    flex-flow: row;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.job-item_information {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.job-item_icon-wrapper {
    background-color: var(--base-color--brand-50);
    color: var(--base-color--brand-950);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    display: flex
}

.job-item_content {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    display: flex
}

.jobs_collection-list-wrapper {
    width: 100%
}

.jobs-section {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    width: 100%;
    display: flex
}

.security-grid {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.careers-empty {
    padding: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-primary);
    text-align: center;
    font-weight: 500
}

.steps-item-header-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.steps-item-header-2.vflex {
    flex-flow: column
}

.steps-item-header-2.vflex.hfull {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    height: 100%
}

.steps-item-header-2.vflex.hfull.gap-sm {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem
}

.steps-item-header-2.vflex.hfull.gap-sm.align-left {
    justify-content: flex-start;
    align-items: flex-start;
    height: auto
}

.inline-image {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.inline-content-image {
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67ee7f5931b6c17b99675c8a_san-francisco-sunrise.jpg);
    background-position: 50%;
    background-size: cover;
    border-radius: 1rem;
    justify-content: flex-end;
    align-items: flex-end;
    min-height: 28rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.inline-content-image.is-pizza {
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67ee7f5931b6c17b99675c98_dinner.jpg)
}

.button-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.note-link {
    color: #4650f0
}

.ga-lang-dropdown-wrapper {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.locales-wrapper {
    z-index: 10;
    width: 100%;
    position: relative
}

.ga-dropdown-list.w--open {
    z-index: 10;
    margin-top: var(--base-size--25);
    padding: var(--base-size--25);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--50);
    background-color: var(--semantic-background--background-header);
    -webkit-backdrop-filter: blur(48px);
    backdrop-filter: blur(48px);
    flex-flow: column;
    display: flex
}

.ga-locales-list {
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    flex-flow: column;
    display: flex
}

.ga-locale-item {
    padding: var(--base-size--50);
    border-radius: var(--base-size--25);
    cursor: pointer;
    transition: background-color .2s;
    display: flex
}

.ga-locale-item:hover {
    background-color: var(--semantic-action--action-tertiary_hover)
}

.banner-careers {
    padding: var(--base-size--500);
    grid-column-gap: var(--base-size--250);
    grid-row-gap: var(--base-size--250);
    border-radius: var(--base-size--200);
    display: flex
}

.banner-careers.background-i-primary {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67447ef84051f7a646b441d2_hero-background.png);
    background-position: 50% 20%;
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: scroll
}

.banner-carreers_content {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.banner-carreers_content.vertical {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: row;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: grid
}

.banner-career_stat {
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    flex-flow: column;
    align-items: center;
    width: auto;
    display: flex
}

.banner-career_stat-img {
    width: 91px;
    min-width: 91px;
    max-width: 91px;
    height: 91px;
    min-height: 91px;
    max-height: 91px
}

.newsletter_wrapper {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    display: flex
}

.newsletter_footer-wrapper {
    z-index: 1;
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    display: flex;
    position: relative
}

.updates_title-container {
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    flex-flow: column;
    display: flex
}

.updates_content-wrapper {
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--75);
    grid-row-gap: var(--base-size--75);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    flex-flow: column;
    display: flex
}

.updates_content {
    padding: var(--base-size--150);
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden
}

.updates_content-top {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    display: flex
}

.updates_tag-wrapper {
    margin-top: var(--base-size--25);
    padding-right: var(--base-size--50);
    padding-left: var(--base-size--50);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    justify-content: space-between;
    display: flex
}

.partner-logo-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: center;
    display: flex
}

.partner-logo-slider-wrapper {
    flex: none;
    width: 100%;
    display: flex
}

.partner-logo-slider {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    flex-flow: row;
    flex: none;
    display: flex
}

.partner-slider-items {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    flex-flow: row;
    flex: none;
    justify-content: center;
    align-items: center;
    height: 4rem;
    display: flex
}

.partner-slider-item {
    aspect-ratio: 2;
    object-fit: contain;
    width: 80%;
    max-width: 100%;
    max-height: 100%
}

.partner-logo-slider-r {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    flex-flow: row;
    flex: none;
    display: flex
}

.partner-logo-slider-item-wrapper {
    width: 8rem
}

.gdc-logos {
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    justify-content: center;
    align-items: center;
    display: flex
}

.gdc-schedule {
    z-index: 10;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    aspect-ratio: auto;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-color: #fff;
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/67af1662a4f2d68d628e3817_hero-background.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #10132014;
    border-radius: 1rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    padding: 1.5rem;
    display: flex;
    position: relative
}

.gdc-schedule.gdc-rountables {
    justify-content: center;
    align-items: flex-start
}

.stats-glow {
    background-color: var(--semantic-background--background-brand);
    opacity: .64;
    filter: blur(48px);
    width: 3rem;
    height: 3rem;
    position: absolute;
    inset: -1.5rem auto auto
}

.hero-animation {
    z-index: -1;
    opacity: .8;
    filter: blur(140px);
    position: absolute;
    inset: 20% 0% 0%
}

.hero-animation.is-subpage {
    aspect-ratio: 16/9;
    opacity: .64;
    filter: blur(160px);
    width: 100%;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 14rem 0 auto
}

.hero-animation.is-404 {
    aspect-ratio: 16/9;
    opacity: .64;
    filter: blur(160px);
    width: 100%;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: auto 0
}

.hero-animation.is-highlight {
    z-index: 1;
    aspect-ratio: 16/9;
    opacity: .64;
    filter: blur(120px);
    width: 100%;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0 -50% 0 auto
}

.hero_product-card-text {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    display: flex
}

.hero_product-card {
    padding: var(--base-size--200);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-secondary);
    cursor: pointer;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    transition: background-color .2s;
    display: flex;
    overflow: hidden
}

.hero_product-card-icon {
    width: var(--base-size--250);
    height: var(--base-size--250);
    border-radius: var(--base-size--50);
    background-color: var(--base-color--brand-100);
    color: var(--base-color--brand-950);
    justify-content: center;
    align-items: center;
    display: flex
}

.hero_product-card-icon.is-marketiq {
    background-color: var(--base-color--green-100);
    color: var(--base-color--green-950)
}

.hero_product-card-icon.is-datasuite {
    background-color: var(--base-color--purple-100);
    color: var(--base-color--purple-950)
}

.hero_product-list {
    margin-top: var(--base-size--400);
    grid-column-gap: var(--base-size--75);
    grid-row-gap: var(--base-size--75);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.hero_product-card-wrapper {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: #fafafb7a;
    transition: background-color .2s, box-shadow .2s, transform .2s
}

.hero_product-card-wrapper:hover {
    background-color: #fafafba3;
    transform: translateY(-.5rem);
    box-shadow: 0 0 16px -2px #ffffff52
}

.card-animation {
    opacity: .8;
    filter: blur(140px);
    position: absolute;
    inset: 0% -24% -24%
}

.text-span {
    color: var(--semantic-text--text-secondary);
    font-weight: 500
}

.pricing-banner_content {
    grid-column-gap: var(--base-size--150);
    grid-row-gap: var(--base-size--150);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.pricing-banner_content-wrapper {
    padding: var(--base-size--300);
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--100) var(--base-size--100) var(--base-size--0) var(--base-size--0);
    background-color: var(--semantic-background--background-secondary);
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/6825e0194643544db5fbcce1_Pricing%20blob.webp);
    background-position: 50%;
    background-size: cover;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden
}

.section-cropped {
    padding-top: 5rem;
    overflow: hidden
}

.section-cropped.border-section-bottom {
    border-bottom: 1px solid #10132014;
    padding-bottom: 0;
    overflow: hidden
}

.pricing-banner_border {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150) var(--base-size--150) var(--base-size--0) var(--base-size--0);
    background-color: var(--semantic-background--background-secondary);
    transform: translateY(12px)
}

.testimonial_wrapper {
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    flex-flow: column;
    display: flex
}

.footer_card-animation {
    opacity: .8;
    filter: blur(120px);
    position: absolute;
    inset: -24% -24% -24% -25%;
    transform: scale(1.5) rotate(123deg)
}

.banner-content_text {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    justify-content: center;
    align-items: center;
    display: flex
}

.banner_wrapper {
    margin-left: 0%;
    margin-right: 0%
}

.banner {
    z-index: 20;
    position: sticky;
    inset: auto 0% 0%
}

.accordion_content {
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    flex-flow: column;
    display: flex
}

.menu-seperator-static {
    background-color: var(--semantic-border--border-primary);
    width: 1px
}

.flex-1 {
    flex: 1
}

.get-started-rounded {
    padding: var(--base-size--50);
    border: 1px solid var(--semantic-border--border-primary);
    border-top-left-radius: var(--base-size--150);
    border-top-right-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-secondary);
    transform: translateY(12px)
}

.get-started-rounded-inner {
    padding: var(--base-size--300) var(--base-size--200);
    grid-column-gap: var(--base-size--200);
    grid-row-gap: var(--base-size--200);
    border: 1px solid var(--semantic-border--border-primary);
    border-top-left-radius: var(--base-size--100);
    border-top-right-radius: var(--base-size--100);
    background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/6825e0194643544db5fbcce1_Pricing%20blob.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex
}

.get-started-rounded-text-wrapper {
    grid-column-gap: var(--base-size--50);
    grid-row-gap: var(--base-size--50);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.feature-block_highlight {
    padding: var(--base-size--400);
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: var(--base-size--150);
    background-color: var(--semantic-background--background-secondary);
    position: relative;
    overflow: hidden
}

.slide-nav-2 {
    padding-left: var(--base-size--75);
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    border-bottom: 1px solid var(--semantic-border--border-inverted);
    background-color: var(--semantic-action--action-i-primary);
    color: var(--semantic-background--background-secondary);
    align-items: center;
    display: flex;
    top: 0
}

.slide-sdk {
    background-color: var(--semantic-background--background-i-secondary);
    height: auto
}

.slider-2 {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    border-top-left-radius: var(--base-size--100);
    border-top-right-radius: var(--base-size--100);
    border-bottom-left-radius: var(--base-size--100);
    border-bottom-right-radius: var(--base-size--100);
    background-color: var(--semantic-background--background-i-secondary);
    flex-flow: column-reverse;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: none;
    height: -moz-fit-content;
    height: fit-content;
    min-height: auto;
    display: flex;
    overflow: hidden
}

.slide-content-wrapper {
    padding: var(--base-size--0) var(--base-size--200) var(--base-size--100);
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    display: flex
}

.mask-2 {
    height: auto;
    max-height: 12rem
}

.slider-nav {
    z-index: 10;
    min-height: var(--base-size--200);
    margin-top: var(--base-size--50);
    padding: var(--base-size--50);
    grid-column-gap: var(--base-size--25);
    grid-row-gap: var(--base-size--25);
    border-bottom: 1px solid var(--semantic-border--border-inverted);
    background-color: var(--base-color--transparent);
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    display: flex;
    position: static;
    top: 12px
}

.slider-overlay {
    height: var(--base-size--300);
    background-color: var(--semantic-background--background-i-secondary);
    width: 8rem;
    display: block;
    position: absolute;
    bottom: 0
}

.slider-button-wrapper {
    justify-content: flex-end;
    width: 100%;
    display: flex
}

.pricing-grid {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.ga-video-frame {
    border-radius: var(--base-size--100);
    overflow: hidden
}

.banner-content-side {
    grid-column-gap: var(--base-size--100);
    grid-row-gap: var(--base-size--100);
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.banner-content-side.hidden {
    opacity: 0
}

@media screen and (max-width: 991px) {
    h1 {
        font-size: var(--base-size--300)
    }

    .padding-xlarge {
        padding: 3rem
    }

    .margin-xlarge {
        margin: 3rem
    }

    .padding-xhuge {
        padding: 6rem
    }

    .padding-xxhuge {
        padding: 8rem
    }

    .padding-huge {
        padding: 5rem
    }

    .margin-large {
        margin: 2.5rem
    }

    .padding-xxlarge {
        padding: 4rem
    }

    .padding-large {
        padding: 2.5rem
    }

    .margin-huge {
        margin: 5rem
    }

    .padding-medium {
        padding: 1.5rem
    }

    .margin-xxlarge {
        margin: 4rem
    }

    .margin-xhuge {
        margin: 6rem
    }

    .margin-medium {
        margin: 1.5rem
    }

    .margin-xxhuge {
        margin: 8rem
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .hide-tablet {
        display: none
    }

    .fs-styleguide_2-col {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns:1fr
    }

    .max-width-full-tablet {
        width: 100%;
        max-width: none
    }

    .heading-style-h1 {
        font-size: var(--base-size--300)
    }

    .fs-styleguide_1-col {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .fs-styleguide_heading-medium {
        font-size: 3rem
    }

    .fs-styleguide_4-col {
        grid-template-columns:1fr
    }

    .padding-section-large {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .fs-styleguide_3-col {
        grid-template-columns:1fr
    }

    .fs-styleguide_section {
        grid-column-gap: 2.5rem;
        grid-template-columns:1fr
    }

    .padding-section-medium {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .spacer-huge {
        padding-top: 5rem
    }

    .spacer-medium {
        padding-top: 1.5rem
    }

    .spacer-xhuge {
        padding-top: 6rem
    }

    .spacer-xxhuge {
        padding-top: 8rem
    }

    .spacer-xlarge {
        padding-top: 3rem
    }

    .spacer-large {
        padding-top: 2.5rem
    }

    .spacer-xxlarge {
        padding-top: 4rem
    }

    .nav_menu_link.is-mobiile {
        display: block
    }

    .fs-styleguide_heading-header {
        font-size: 4rem
    }

    .nav_menu {
        display: none
    }

    .problem-content {
        padding-right: var(--base-size--0);
        padding-left: var(--base-size--0)
    }

    .post-list-grid {
        grid-template-columns:1fr
    }

    .post-list-grid.featured {
        grid-column-gap: var(--base-size--150);
        grid-row-gap: var(--base-size--150);
        grid-template-columns:1fr
    }

    .post-body-wrapper {
        flex-flow: column
    }

    .post_sidebar {
        display: none
    }

    .blog-list-header-row {
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100);
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .footer-columns {
        grid-column-gap: var(--base-size--300);
        grid-row-gap: var(--base-size--300);
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .report-grid {
        grid-column-gap: var(--base-size--150);
        grid-row-gap: var(--base-size--150);
        grid-template-columns:1fr
    }

    .hs-form {
        padding-left: var(--base-size--150)
    }

    .form-columns-2 {
        grid-row-gap: var(--base-size--100);
        flex-flow: column;
        display: flex
    }

    .hs-form-field, .hs-form-field-3 {
        margin-right: 0
    }

    .testimonial-content {
        padding-top: var(--base-size--250);
        padding-bottom: var(--base-size--250)
    }

    .testimonials-header {
        padding-right: var(--base-size--250);
        padding-left: var(--base-size--250);
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100);
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .security-content {
        padding: var(--base-size--300)
    }

    .security-row {
        grid-template-columns:1fr 1fr
    }

    .trust-grid {
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100);
        grid-template-columns:1fr
    }

    .menu-image-container {
        width: var(--base-size--200);
        height: var(--base-size--200);
        color: var(--semantic-text--text-brand)
    }

    .resources_featured {
        position: relative
    }

    .mobile-menu {
        background-color: var(--semantic-background--background-primary);
        -webkit-backdrop-filter: blur(24px);
        backdrop-filter: blur(24px);
        flex-flow: column;
        height: calc(100dvh - 4.75rem);
        padding: 1.5rem 2rem;
        display: none;
        position: fixed;
        inset: 4.75rem 0% 0%;
        overflow: auto
    }

    .slider_grid {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-columns:1fr
    }

    .slider_content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .slide_image {
        border-radius: var(--base-size--50) var(--base-size--50) var(--base-size--0) var(--base-size--0);
        width: 100%
    }

    .slide {
        height: auto;
        padding-top: 3rem;
        padding-left: 3rem
    }

    .tab-link {
        white-space: nowrap
    }

    .timeline_component {
        width: 100%
    }

    .timeline_right {
        width: 100%;
        max-width: 100%
    }

    .timeline_item {
        grid-template-columns:150px 50px repeat(auto-fit, minmax(200px, 1fr));
        width: 100%
    }

    .timeline_progress_bar {
        height: 100%
    }

    .timeline_card {
        width: 100%
    }

    .timeline_lightbox {
        flex-flow: wrap;
        justify-content: flex-start;
        display: flex
    }

    .integrations-grid {
        grid-template-columns:1fr 1fr
    }

    .footer-split {
        grid-column-gap: var(--base-size--400);
        grid-row-gap: var(--base-size--400);
        flex-flow: column
    }

    .footer-legal {
        grid-column-gap: var(--base-size--150);
        grid-row-gap: var(--base-size--150);
        flex-flow: column-reverse
    }

    .pricing-cards-container {
        grid-template-columns:1fr
    }

    .pricing-row-header {
        padding-right: var(--base-size--100);
        padding-left: var(--base-size--100);
        flex-flow: column;
        align-items: stretch
    }

    .pricing-row {
        padding: var(--base-size--100);
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100);
        flex-flow: column;
        align-items: stretch;
        height: auto
    }

    .pricing-row.is-alt {
        padding: var(--base-size--100)
    }

    .pricing-row.is-title {
        flex-flow: row
    }

    .table-row-title {
        padding-left: var(--base-size--0)
    }

    .support-options {
        flex-flow: column
    }

    .support-additional {
        max-width: 100%
    }

    .hero_products {
        grid-template-columns:1fr 1fr 1fr
    }

    .showcase-switcher {
        cursor: pointer
    }

    .get-started-wrapper {
        grid-column-gap: var(--base-size--150);
        grid-row-gap: var(--base-size--150)
    }

    .steps-grid {
        grid-template-columns:1fr 1fr
    }

    .section {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .section.is-hero {
        padding-top: 4rem
    }

    .sdk-content-w {
        grid-template-columns:1fr 1fr
    }

    .sdk-wrapper {
        padding: var(--base-size--300)
    }

    .feature-tabs-menu {
        max-width: 100%
    }

    .feature-tabs-image {
        display: none
    }

    .feature-block {
        grid-column-gap: var(--base-size--300);
        grid-row-gap: var(--base-size--300);
        flex-flow: column
    }

    .feature-block.is-flipped {
        flex-flow: column-reverse
    }

    .feature-block-content {
        max-width: 100%
    }

    .feature-block-image-wrapper {
        height: auto
    }

    .feature-block-image-wrapper.is-centered {
        padding: var(--base-size--200)
    }

    .types-grid-title {
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100);
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .types-grid {
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100);
        grid-template-columns:1fr 1fr 1fr
    }

    .showcase-logo-wrapper {
        grid-column-gap: var(--base-size--300);
        grid-row-gap: var(--base-size--300)
    }

    .showcase-logo-grid {
        grid-template-columns:1fr 1fr 1fr 1fr
    }

    .showcase-logo {
        width: 100%
    }

    .stats-wrapper {
        grid-column-gap: var(--base-size--300);
        grid-row-gap: var(--base-size--300)
    }

    .stats-container {
        grid-template-columns:1fr 1fr
    }

    .stats-container.is-five {
        grid-template-columns:1fr 1fr 1fr
    }

    .showcase-block {
        flex-flow: column-reverse
    }

    .showcase-image-container {
        flex: 0 auto;
        height: auto;
        min-height: 0;
        max-height: none
    }

    .showcase-image-container.is-vertical {
        min-height: 16rem
    }

    .showcase-image-container.is-vertical.is-marketiq {
        margin-top: var(--base-size--300);
        padding-top: var(--base-size--150);
        padding-right: var(--base-size--150);
        padding-left: var(--base-size--150)
    }

    .showcase-text {
        max-width: 100%
    }

    .showcase-text.is-vertical {
        padding-top: var(--base-size--300)
    }

    .feature-hint {
        height: 12rem
    }

    .inline-case-study {
        grid-template-columns:1fr
    }

    .inline-case-image {
        object-fit: cover
    }

    .feature-tabs-image-mobile {
        display: inline-flex
    }

    .menu-title-container {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: row;
        justify-content: flex-start;
        align-items: center
    }

    .usecase-slide_image {
        width: 100%
    }

    .showcase_image {
        height: auto;
        position: static
    }

    .nav-icon {
        width: var(--base-size--100);
        height: var(--base-size--100)
    }

    .jobs-list {
        grid-template-columns:1fr 1fr
    }

    .inline-image {
        height: auto;
        position: static
    }

    .banner-careers {
        padding: var(--base-size--300)
    }

    .banner-careers.background-i-primary {
        background-position: 50%;
        background-size: cover
    }

    .banner-carreers_content.vertical {
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100);
        flex-flow: row;
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: space-between;
        align-items: flex-start;
        display: grid
    }

    .partner-slider-item {
        width: 125px
    }

    .gdc-schedule {
        grid-template-columns:1fr 1fr
    }

    .hero-animation.is-highlight {
        top: -30%;
        left: 0;
        right: 0%
    }

    .hero_product-card {
        padding: var(--base-size--150)
    }

    .hero_product-list {
        grid-template-columns:1fr 1fr 1fr
    }

    .section-cropped {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: var(--base-size--250)
    }

    h2, h3 {
        font-size: var(--base-size--150)
    }

    h4 {
        font-size: var(--base-size--112-5)
    }

    h5 {
        font-size: 1rem
    }

    h6 {
        font-size: .875rem
    }

    .padding-xlarge {
        padding: 2rem
    }

    .margin-xlarge {
        margin: 2rem
    }

    .padding-xhuge {
        padding: 4rem
    }

    .padding-xxhuge {
        padding: 4.5rem
    }

    .padding-huge {
        padding: 3.5rem
    }

    .margin-large {
        margin: 1.5rem
    }

    .padding-xxlarge {
        padding: 3rem
    }

    .padding-large {
        padding: 1.5rem
    }

    .margin-huge {
        margin: 3.5rem
    }

    .padding-medium {
        padding: 1.25rem
    }

    .margin-xxlarge {
        margin: 3rem
    }

    .margin-xhuge {
        margin: 4rem
    }

    .margin-medium {
        margin: 1.25rem
    }

    .margin-xxhuge {
        margin: 4.5rem
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .hide-mobile-landscape {
        display: none
    }

    .heading-style-h3 {
        font-size: var(--base-size--125)
    }

    .heading-style-h1 {
        font-size: var(--base-size--200)
    }

    .padding-global {
        padding-left: 5%;
        padding-right: 5%
    }

    .padding-section-small {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .fs-styleguide_section-header {
        font-size: .875rem
    }

    .fs-styleguide_heading-medium {
        font-size: 2rem
    }

    .max-width-full-mobile-landscape {
        width: 100%;
        max-width: none
    }

    .text-size-small {
        text-align: center
    }

    .heading-style-h4 {
        font-size: var(--base-size--112-5)
    }

    .text-style-nowrap {
        white-space: normal
    }

    .heading-style-h6 {
        font-size: .75rem
    }

    .padding-section-large {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .text-size-large {
        font-size: 1.25rem
    }

    .heading-style-h2 {
        font-size: var(--base-size--150)
    }

    .heading-style-h5 {
        font-size: .875rem
    }

    .button.is-tertiary.is-only-mobile, .button.is-secondary.is-only-mobile {
        display: flex
    }

    .button-group {
        flex-flow: column;
        align-items: stretch
    }

    .button-group.is-rows {
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        width: 100%
    }

    .hide {
        pointer-events: none
    }

    .padding-section-medium {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .spacer-huge {
        padding-top: 3.5rem
    }

    .spacer-medium {
        padding-top: 1.25rem
    }

    .spacer-xhuge {
        padding-top: 4rem
    }

    .spacer-xxhuge {
        margin-bottom: var(--base-size--600);
        padding-top: 4.5rem
    }

    .spacer-xlarge {
        padding-top: 2rem
    }

    .spacer-large {
        padding-top: 1.5rem
    }

    .spacer-xxlarge {
        padding-top: 3rem
    }

    .nav_menu_link.is-mobiile {
        justify-content: center;
        align-items: center;
        display: flex;
        position: static
    }

    .nav_action-menu {
        justify-content: flex-end;
        align-items: center
    }

    .hero_security {
        grid-column-gap: var(--base-size--150);
        grid-row-gap: var(--base-size--150);
        flex-flow: wrap;
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: flex-start;
        place-items: center;
        max-width: 16rem;
        margin-left: auto;
        margin-right: auto;
        display: grid
    }

    .hero-security-item {
        justify-content: center;
        align-items: center
    }

    .problem-content {
        padding-right: var(--base-size--0);
        padding-left: var(--base-size--0);
        grid-column-gap: var(--base-size--150);
        grid-row-gap: var(--base-size--150)
    }

    .problem-grid {
        grid-column-gap: var(--base-size--150);
        grid-row-gap: var(--base-size--150);
        grid-template-columns:1fr
    }

    .post-list-grid {
        grid-column-gap: var(--base-size--150);
        grid-row-gap: var(--base-size--150)
    }

    .post-card-meta {
        flex-flow: row;
        justify-content: flex-start;
        align-items: center
    }

    .post-content, .post-body {
        grid-column-gap: var(--base-size--150);
        grid-row-gap: var(--base-size--150)
    }

    .post-body-wrapper {
        flex-flow: column
    }

    .blog-list-header-row {
        margin-bottom: var(--base-size--150)
    }

    .footer-content {
        grid-column-gap: var(--base-size--300);
        grid-row-gap: var(--base-size--300)
    }

    .footer-box {
        padding: var(--base-size--200)
    }

    .footer-columns {
        grid-column-gap: var(--base-size--200);
        grid-row-gap: var(--base-size--200);
        flex-flow: column;
        grid-template-rows:auto;
        grid-template-columns:1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .report-grid {
        flex: 0 auto;
        height: auto
    }

    .hs-form-field {
        margin-bottom: 1rem
    }

    .hs-button {
        font-size: 1.125rem
    }

    .hubspot_field-inner {
        padding: 1rem
    }

    .hs-form-field-3 {
        margin-bottom: 1rem
    }

    .section-header {
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100)
    }

    .section-header-wrapper {
        width: 100%
    }

    .testimonial-content {
        padding-top: var(--base-size--150);
        padding-bottom: var(--base-size--150)
    }

    .testimonials-header {
        margin-bottom: var(--base-size--150);
        padding-right: var(--base-size--125);
        padding-left: var(--base-size--150)
    }

    .security-content {
        padding: var(--base-size--150)
    }

    .security-header.is-relative {
        width: 100%
    }

    .security-logo {
        max-width: 40%
    }

    .nav_banner {
        margin-right: 0%;
        margin-bottom: var(--base-size--0);
        padding: var(--base-size--100);
        grid-column-gap: var(--base-size--50);
        grid-row-gap: var(--base-size--50);
        border-radius: var(--base-size--0);
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin-left: 0%
    }

    .banner-content {
        grid-column-gap: var(--base-size--50);
        grid-row-gap: var(--base-size--50);
        flex-flow: column
    }

    .menu-wrapper {
        display: none
    }

    .menu-item {
        width: 100%;
        max-width: 100%
    }

    .menu-item.is-secondary {
        width: 100%
    }

    .resources_featured {
        position: relative
    }

    .resources-overview-links {
        grid-template-columns:1fr
    }

    .mobile-menu {
        padding: var(--base-size--150);
        flex-flow: column;
        display: none;
        position: absolute;
        bottom: 0%;
        left: 0%;
        right: 0%
    }

    .slide_image {
        width: 150%;
        max-width: 150%
    }

    .slide {
        height: 16rem
    }

    .tabs-menu {
        overflow: auto
    }

    .tab-link {
        white-space: nowrap;
        word-break: keep-all
    }

    .timeline_centre {
        justify-content: flex-start
    }

    .timeline_left {
        text-align: left
    }

    .timeline_item {
        grid-template-columns:64px 20px 1fr;
        width: 100%
    }

    .timeline_card {
        margin-bottom: var(--base-size--200)
    }

    .integration-item_image-wrapper {
        padding: 16% 24%
    }

    .integrations-grid {
        grid-template-columns:1fr
    }

    .search-integration-field {
        font-size: var(--base-size--87-5)
    }

    .footer-split {
        grid-column-gap: var(--base-size--300);
        grid-row-gap: var(--base-size--300)
    }

    .footer-legal-list {
        flex-flow: column
    }

    .ga-range-wrapper {
        padding: var(--base-size--100);
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100);
        flex-flow: column;
        height: auto
    }

    .pricing-cards-container, .pricing-cards-container.is-2-col {
        grid-template-columns:1fr
    }

    .pricing-cards-container.grid-large {
        flex-flow: column;
        display: flex
    }

    .slider-header {
        text-align: center;
        position: static
    }

    .pricing-card {
        padding: var(--base-size--150)
    }

    .pricing-block.is-table {
        justify-content: center;
        align-items: center
    }

    .pricing-table-tier {
        padding: var(--base-size--0);
        background-color: #0000
    }

    .pricing-row.is-title {
        flex-flow: row
    }

    .table-row-collumns {
        grid-column-gap: var(--base-size--150);
        grid-row-gap: var(--base-size--150);
        grid-template-rows:auto;
        grid-template-columns:1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .ga-range-container {
        z-index: 10
    }

    .pricing-note, .pricing-tooltip {
        max-width: 100%;
        position: static
    }

    .support_wrapper {
        grid-column-gap: var(--base-size--200);
        grid-row-gap: var(--base-size--200)
    }

    .support-form {
        padding: var(--base-size--100)
    }

    .support-additional {
        padding: var(--base-size--100);
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100)
    }

    .hero_products {
        grid-template-columns:1fr
    }

    .showcase-switcher {
        background-color: #0000;
        border-style: none;
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
        width: 100%
    }

    .showcase-content {
        width: 100%
    }

    .showcase-tab.is-marketiq {
        aspect-ratio: 16/9;
        object-fit: cover
    }

    .showcase-switch {
        border-color: var(--semantic-border--border-primary)
    }

    .get-started-wrapper {
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100)
    }

    .steps-grid {
        grid-template-columns:1fr;
        width: 100%
    }

    .section {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .section.is-hero {
        padding-top: 3rem
    }

    .section.is-hero.is-frontpage {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .section.border-section-bottom, .section.border-section-both, .section.border-section-bottom {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .timeline-content {
        grid-column-gap: var(--base-size--200);
        grid-row-gap: var(--base-size--200);
        padding: 2rem 1.5rem
    }

    .sdk-text-content {
        padding: var(--base-size--0);
        width: 100%;
        max-width: 100%
    }

    .sdk-content-w {
        flex-flow: column
    }

    .sdk-wrapper {
        padding: var(--base-size--150)
    }

    .usecase-product_list {
        grid-column-gap: var(--base-size--300);
        grid-row-gap: var(--base-size--300)
    }

    .feature-block.is-flipped {
        grid-column-gap: var(--base-size--200);
        grid-row-gap: var(--base-size--200)
    }

    .types-grid {
        grid-column-gap: var(--base-size--50);
        grid-row-gap: var(--base-size--50);
        grid-template-columns:1fr 1fr
    }

    .ga-type {
        padding: var(--base-size--100)
    }

    .showcase-logo-grid, .showcase-logo-grid.is-four {
        grid-template-columns:1fr 1fr
    }

    .showcase-logo-grid.is-startup {
        grid-template-columns:1fr
    }

    .showcase-logo {
        object-fit: contain
    }

    .stats-container.is-five, .stats-container.is-three {
        grid-template-columns:1fr
    }

    .showcase-image-container.is-vertical {
        margin-top: var(--base-size--200);
        padding-top: var(--base-size--150);
        padding-right: var(--base-size--0);
        padding-left: var(--base-size--150);
        min-height: 12rem
    }

    .showcase-text.is-vertical {
        padding-top: var(--base-size--200)
    }

    .inline-report-wrapper {
        grid-template-columns:1fr
    }

    .inline-report-content {
        padding: var(--base-size--200)
    }

    .inline-case-image-container {
        min-height: 16rem
    }

    .taxonomy-grid, .inline-case-study {
        grid-template-columns:1fr
    }

    .inline-case-quote {
        padding: var(--base-size--150)
    }

    .use-case-grid, .use-case-grid.is-three {
        grid-template-columns:1fr
    }

    .carousel-slides, .carousel-mask {
        width: 100%
    }

    .showcase-title-container {
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100)
    }

    .showcase-title-container.is-vertical {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .ga-hero_banner {
        border-top-left-radius: var(--base-size--600);
        border-top-right-radius: var(--base-size--600);
        border-bottom-left-radius: var(--base-size--600);
        border-bottom-right-radius: var(--base-size--600);
        width: 18rem
    }

    .section-gap-md {
        grid-column-gap: var(--base-size--150);
        grid-row-gap: var(--base-size--150)
    }

    .hflex.gap-300 {
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100);
        flex-flow: column
    }

    .rounded-content.background-primary.carreers-banner.border-full.filter-blur {
        padding: var(--base-size--200)
    }

    .demo-form-wrapper {
        padding: var(--base-size--50);
        overflow: auto
    }

    .usecase-slide_image {
        border-radius: var(--base-size--100);
        width: 100%;
        max-width: 100%
    }

    .usecase_slider-text {
        padding: var(--base-size--50) var(--base-size--100);
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        text-align: center;
        flex-flow: column;
        justify-content: space-between;
        align-items: center
    }

    .showcase_video-cover {
        aspect-ratio: 16/9;
        object-fit: cover;
        min-width: 100%;
        position: absolute;
        inset: 0%
    }

    .button-group-showcase {
        flex-flow: column;
        align-items: stretch;
        width: 100%
    }

    .job-item {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .job-item_content {
        flex-flow: column
    }

    .inline-image {
        position: static;
        inset: 0%
    }

    .inline-content-image {
        min-height: 22rem
    }

    .banner-careers {
        flex-flow: column
    }

    .banner-careers.background-i-primary {
        padding: var(--base-size--200)
    }

    .banner-carreers_content.vertical {
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100);
        grid-template-rows:auto auto;
        grid-template-columns:1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .banner-career_stat {
        justify-content: center;
        align-items: flex-start
    }

    .newsletter_footer-wrapper {
        flex-flow: column;
        width: 100%
    }

    .partner-logo-wrapper {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .partner-slider-items {
        grid-column-gap: 50px;
        grid-row-gap: 50px
    }

    .partner-slider-item {
        width: 100px
    }

    .gdc-schedule {
        flex-flow: column
    }

    .hero-animation {
        filter: blur(64px);
        inset: 20% 0% auto;
        transform: scale(1.5)
    }

    .hero_product-list {
        grid-column-gap: var(--base-size--50);
        grid-row-gap: var(--base-size--50);
        grid-template-columns:1fr
    }

    .card-animation {
        filter: blur(64px);
        inset: 20% 0% 0;
        transform: scale(1.5)
    }

    .pricing-banner_content {
        grid-column-gap: var(--base-size--150);
        grid-row-gap: var(--base-size--150);
        text-align: left
    }

    .pricing-banner_content-wrapper {
        padding: var(--base-size--150);
        border-bottom-left-radius: var(--base-size--100);
        border-bottom-right-radius: var(--base-size--100);
        background-image: url(https://cdn.prod.website-files.com/671f96478ccdbf0c35cccb78/6825e0194643544db5fbcce1_Pricing%20blob.webp);
        background-position: 50%;
        background-size: cover;
        position: relative
    }

    .section-cropped {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .section-cropped.border-section-bottom {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .pricing-banner_border {
        border-bottom-left-radius: var(--base-size--150);
        border-bottom-right-radius: var(--base-size--150);
        transform: none
    }

    .footer_card-animation {
        filter: blur(64px);
        inset: 0%;
        transform: scale(1.2)
    }

    .banner-content_text {
        grid-column-gap: var(--base-size--50);
        grid-row-gap: var(--base-size--50);
        text-align: center;
        flex-flow: column;
        display: flex
    }

    .banner_wrapper {
        margin-left: 0%;
        margin-right: 0%
    }

    .feature-block_highlight {
        padding: var(--base-size--150)
    }

    .slider-nav {
        max-width: 100%;
        overflow: auto
    }

    .pricing-grid {
        grid-template-columns:1fr
    }

    .banner-content-side {
        display: none
    }
}

@media screen and (max-width: 479px) {
    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .text-color-secondary.text-weight-medium {
        width: 100%
    }

    .fs-styleguide_row {
        flex-wrap: wrap
    }

    .max-width-full-mobile-portrait {
        width: 100%;
        max-width: none
    }

    .text-color-i-primary.text-weight-medium.text-size-regular {
        width: 100%
    }

    .hide-mobile-portrait {
        display: none
    }

    .text-size-small, .text-size-small.opacity-0 {
        text-align: center
    }

    .text-align-center.max-width-small.get-started-text {
        text-align: left
    }

    .button-group.get-started-button-group {
        flex-flow: column;
        justify-content: flex-start;
        align-items: stretch;
        width: 100%
    }

    .spacer-xxhuge {
        display: none
    }

    .hubspot_field-inner {
        padding: 1rem
    }

    .product-grid-item, .product-grid-item.is-inverted {
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100)
    }

    .grid-item-header {
        padding-right: var(--base-size--100);
        padding-left: var(--base-size--100);
        height: 250px
    }

    .grid-item-header.is-inverted {
        padding-right: var(--base-size--100);
        padding-left: var(--base-size--100)
    }

    .grid-item-footer {
        padding-right: var(--base-size--100);
        padding-bottom: var(--base-size--100);
        padding-left: var(--base-size--100)
    }

    .grid-item-footer.is-inverted {
        padding-top: var(--base-size--100);
        padding-right: var(--base-size--100);
        padding-left: var(--base-size--100);
        grid-column-gap: var(--base-size--75);
        grid-row-gap: var(--base-size--75)
    }

    .product-page-grid {
        grid-template-columns:1fr
    }

    .tab-link, .tab-link.is-sliderdots-active {
        white-space: nowrap;
        word-break: keep-all
    }

    .timeline_centre {
        display: none
    }

    .timeline_component {
        justify-content: flex-start;
        align-items: center
    }

    .timeline_circle, .timeline_left {
        display: none
    }

    .timeline_item {
        padding-top: var(--base-size--0);
        padding-bottom: var(--base-size--0);
        flex-flow: column;
        grid-template-columns:48px 1fr;
        display: flex
    }

    .timeline_progress_bar {
        display: none
    }

    .timeline_lightbox {
        grid-column-gap: var(--base-size--100);
        grid-row-gap: var(--base-size--100)
    }

    .lightbox-content {
        aspect-ratio: auto;
        object-fit: cover;
        width: 100%;
        height: 200px
    }

    .lightbox_content_wrapper {
        object-fit: cover;
        justify-content: center;
        align-items: center;
        width: 100%;
        display: flex
    }

    .pricing-cards-container.grid-large {
        flex-flow: column;
        display: flex
    }

    .timeline_circle-fixed {
        display: none
    }

    .section-gap-sm.hflex {
        flex-flow: column
    }

    .security-grid {
        grid-template-columns:1fr
    }

    .banner-careers.background-i-primary {
        padding: var(--base-size--200);
        grid-column-gap: var(--base-size--300);
        grid-row-gap: var(--base-size--300);
        background-position: 50%;
        background-size: cover;
        flex-flow: column
    }

    .banner-carreers_content.vertical {
        flex-flow: column
    }

    .partner-slider-items {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-wrap: wrap
    }

    .partner-slider-item {
        width: 108px
    }

    .get-started-rounded {
        border-radius: var(--base-size--150)
    }

    .get-started-rounded-inner {
        padding: var(--base-size--150);
        border-radius: var(--base-size--100)
    }

    .slider-nav {
        align-items: baseline;
        width: 100%;
        min-width: 100%;
        overflow: auto
    }

    .bold-text-2 {
        width: 100%;
        max-width: 100%
    }

    .tab-text {
        white-space: nowrap;
        word-break: keep-all
    }

    .banner-content-side {
        display: none
    }
}

#w-node-_0e719479-a979-517a-5a67-61a714771d96-35cccca4, #w-node-_0e719479-a979-517a-5a67-61a714771da0-35cccca4, #w-node-_0e719479-a979-517a-5a67-61a714771daa-35cccca4 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-aacd689a-7f2e-79ac-e505-efdda91c38cb-d1f3253a, #w-node-_9f777a0b-37f9-0df9-e5a0-17cbcbf756dd-d1f3253a, #w-node-_2f4d2e9c-55a4-5466-070f-7215837ba990-2fc4d9fc, #w-node-b5c573d7-70e9-c892-3eb3-d13ba70a6ae6-2fc4d9fc, #w-node-_7b095273-d740-8fe9-913c-fc4f75220011-a821c9c2, #w-node-fe4ff056-e260-ed5c-6a26-8635419dc89f-a821c9c2 {
    align-self: stretch
}

#w-node-_94a20e0a-4e90-045f-7dfe-334f680cd0b0-eb6792ef {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: stretch
}

#w-node-c63b6fec-9776-e44d-d89c-c519fa2edaff-26de1943 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_63b2e3f7-24b2-49c3-c5ef-09bff4c93699-f4c93694, #w-node-b5c573d7-70e9-c892-3eb3-d13ba70a6ae6-4cbea193, #w-node-f9ea6b50-2884-f977-5f24-011597c9e49d-4cbea193, #w-node-_4b7d6a3a-0490-c2d2-20a6-8453c4a53cec-4cbea193 {
    align-self: stretch
}

#w-node-_130b1c33-23fa-7246-7b17-6317c609ec11-9f09fd88 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-f8cc06d1-b428-51ba-a4ff-2cbf3ac98e03-a045ae2f, #w-node-f8cc06d1-b428-51ba-a4ff-2cbf3ac98e39-a045ae2f, #w-node-f8cc06d1-b428-51ba-a4ff-2cbf3ac98e80-a045ae2f {
    grid-area: span 4/span 1/span 4/span 1
}

#w-node-f8cc06d1-b428-51ba-a4ff-2cbf3ac98ea4-a045ae2f {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-_6998a042-eee7-7586-8a6b-976e8e823be8-8e823be7, #w-node-f46065af-9ee6-478f-2cb0-fad942edf395-1d38aaec, #w-node-f46065af-9ee6-478f-2cb0-fad942edf3ae-1d38aaec {
    align-self: stretch
}
@font-face {
    font-family: europa;
    src: url(https://use.typekit.net/af/5bb28b/00000000000000007735a081/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"), url(https://use.typekit.net/af/5bb28b/00000000000000007735a081/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"), url(https://use.typekit.net/af/5bb28b/00000000000000007735a081/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: europa;
    src: url(https://use.typekit.net/af/bed698/00000000000000007735a082/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("woff2"), url(https://use.typekit.net/af/bed698/00000000000000007735a082/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("woff"), url(https://use.typekit.net/af/bed698/00000000000000007735a082/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("opentype");
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: europa;
    src: url(https://use.typekit.net/af/5aaf18/00000000000000007735a08e/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"), url(https://use.typekit.net/af/5aaf18/00000000000000007735a08e/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"), url(https://use.typekit.net/af/5aaf18/00000000000000007735a08e/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: europa;
    src: url(https://use.typekit.net/af/99c642/00000000000000007735a08a/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3) format("woff2"), url(https://use.typekit.net/af/99c642/00000000000000007735a08a/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3) format("woff"), url(https://use.typekit.net/af/99c642/00000000000000007735a08a/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3) format("opentype");
    font-weight: 300;
    font-style: italic;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: europa;
    src: url(https://use.typekit.net/af/a86391/00000000000000007735a08f/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"), url(https://use.typekit.net/af/a86391/00000000000000007735a08f/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"), url(https://use.typekit.net/af/a86391/00000000000000007735a08f/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: europa;
    src: url(https://use.typekit.net/af/9f8870/00000000000000007735a09e/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff2"), url(https://use.typekit.net/af/9f8870/00000000000000007735a09e/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff"), url(https://use.typekit.net/af/9f8870/00000000000000007735a09e/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("opentype");
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
    font-display: auto;
}
.fn-date-picker.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    *zoom: 1
}

.fn-date-picker.pika-single.is-hidden {
    display: none
}

.fn-date-picker.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5)
}

.fn-date-picker.pika-single:after, .fn-date-picker.pika-single:before {
    content: " ";
    display: table
}

.fn-date-picker.pika-single:after {
    clear: both
}

.fn-date-picker .pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.fn-date-picker .pika-title {
    position: relative;
    text-align: center
}

.fn-date-picker .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0
}

.fn-date-picker .pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: #fff
}

.fn-date-picker .pika-next, .fn-date-picker .pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0
}

.fn-date-picker .pika-next:hover, .fn-date-picker .pika-prev:hover {
    opacity: 1
}

.fn-date-picker .pika-next.is-disabled, .fn-date-picker .pika-prev.is-disabled {
    cursor: default;
    opacity: .2
}

.fn-date-picker .is-rtl .pika-next, .fn-date-picker .pika-prev {
    float: left;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
    *left: 0
}

.fn-date-picker .is-rtl .pika-prev, .fn-date-picker .pika-next {
    float: right;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
    *right: 0
}

.fn-date-picker .pika-select {
    display: inline-block;
    *display: inline
}

.fn-date-picker .pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.fn-date-picker .pika-table td, .fn-date-picker .pika-table th {
    width: 14.2857142857%;
    padding: 0
}

.fn-date-picker .pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: 700;
    text-align: center
}

.fn-date-picker .pika-table abbr {
    border-bottom: none;
    cursor: help
}

.fn-date-picker .pika-button {
    cursor: pointer;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5
}

.fn-date-picker .pika-button:hover {
    color: #fff !important;
    background: #ff8000 !important;
    box-shadow: none !important;
    border-radius: 3px !important
}

.fn-date-picker .is-today .pika-button {
    color: #3af;
    font-weight: 700
}

.fn-date-picker .is-selected .pika-button {
    color: #fff;
    font-weight: 700;
    background: #3af;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px
}

.fn-date-picker .is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3
}

.fn-date-picker .pika-week {
    font-size: 11px;
    color: #999
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 .inputs-list.inline-list li {
    vertical-align: top;
    display: inline-block;
    word-wrap: break-word;
    padding-right: 16px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 .inputs-list.inline-list li:after {
    clear: both
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 .inputs-list.inline-list li input {
    float: left
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 .inputs-list.inline-list.inline-list-2 li {
    width: 50%
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 .inputs-list.inline-list.inline-list-2 li:nth-child(2n) {
    padding-right: 0
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 .inputs-list.inline-list.inline-list-3 li {
    width: 33%
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 .inputs-list.inline-list.inline-list-3 li:nth-child(3n) {
    width: 34%;
    padding-right: 0
}

.hs-fieldtype-intl-phone.hs-input {
    padding: 0;
    background: none;
    border: none;
    height: auto
}

.hs-fieldtype-intl-phone.hs-input:after {
    clear: both;
    content: " ";
    display: table
}

.hs-fieldtype-intl-phone.hs-input .hs-input {
    margin-bottom: 0
}

.hs-fieldtype-intl-phone.hs-input input {
    width: 68% !important;
    float: right
}

.hs-fieldtype-intl-phone.hs-input select {
    float: left;
    width: 30% !important
}

@media (max-device-width: 480px) and (min-device-width: 320px),(max-width: 400px) {
    .hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > input.hs-input {
        width: 68% !important
    }

    .hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > select.hs-input {
        width: 30% !important
    }
}

.hs-fieldtype-textarea.hs-input {
    resize: vertical
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 .hs-button {
    white-space: pre-wrap
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 .hs-richtext {
    word-break: break-word
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    max-width: 500px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 fieldset.form-columns-1 .hs-input {
    width: 95%
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 fieldset.form-columns-1 .input {
    margin-right: 8px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 fieldset.form-columns-1 input[type=checkbox], .hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 fieldset.form-columns-1 input[type=radio] {
    width: auto
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 fieldset.form-columns-2 .hs-form-field {
    width: 50%;
    float: left
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 fieldset.form-columns-2 .input {
    margin-right: 8px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 fieldset.form-columns-3 .hs-form-field {
    width: 32.7%;
    float: left
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 fieldset.form-columns-3 .input {
    margin-right: 8px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 label.hs-hidden {
    visibility: hidden
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92 .hs-field-desc {
    width: 100%
}

.hs-custom-style .hs-input, .hs-custom-style fieldset {
    max-width: 100%
}

.hs-custom-style > div.form-columns-3 .hs-form-field, .hs-custom-style fieldset.form-columns-3 .hs-form-field {
    width: 33.3%
}

.hs-custom-style > div > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]), .hs-custom-style fieldset > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]) {
    width: 100%;
    max-width: 100%
}

.hs-custom-style > div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), .hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
    box-sizing: border-box;
    padding: 0 15px;
    min-height: 27px
}

.hs-custom-style > div textarea, .hs-custom-style fieldset textarea {
    padding: 10px 15px
}

.hs-custom-style .hs-dependent-field > div .hs-input:not([type=checkbox]):not([type=radio]) {
    width: 100%
}

@media (max-width: 400px),(min-device-width: 320px) and (max-device-width: 480px) {
    .hs-custom-style .hs-input:not([type=checkbox]):not([type=radio]), .hs-custom-style fieldset {
        margin-right: 0 !important;
        width: 100% !important
    }

    form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92:not(.hs-video-form) .form-columns-2 .hs-form-field, form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92:not(.hs-video-form) .form-columns-3 .hs-form-field {
        float: none;
        width: 100%
    }

    form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input, form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
        width: 95%
    }

    form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92:not(.hs-video-form) .form-columns-2 .hs-form-field input[type=checkbox], form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92:not(.hs-video-form) .form-columns-2 .hs-form-field input[type=radio], form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92:not(.hs-video-form) .form-columns-3 .hs-form-field input[type=checkbox], form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_b474e6de-0e3a-4fb1-aa87-a9371e5abd92:not(.hs-video-form) .form-columns-3 .hs-form-field input[type=radio] {
        width: auto
    }
}

.legal-consent-container .field.hs-form-field {
    margin-bottom: 8px
}

.legal-consent-container .hs-field-desc.checkbox-desc {
    margin: -12px 0 0 21px
}

.legal-consent-container .hs-form-booleancheckbox-display input {
    float: left
}

.legal-consent-container .hs-form-booleancheckbox-display > span {
    display: block;
    margin-left: 20px
}

.legal-consent-container .hs-form-booleancheckbox-display p {
    margin: 0;
    display: inline
}

.legal-consent-container .hs-error-msgs label {
    color: #f2545b
}

.legal-consent-container ~ .hs_recaptcha {
    margin-top: 18px
}

.cookie-reset-container {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: right
}

#hs-outer-captcha-target, #hs-outer-captcha-target * {
    display: none;
    height: 0;
    width: 0
}

.hubspot-link__container {
    font-size: 14px;
    padding-bottom: 40px;
    position: relative;
    color: #9fa0a2;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

.hubspot-link-text {
    color: #00a4bd;
    font-weight: 400
}

.hubspot-link__container.sproket {
    color: #9fa0a2
}

.hubspot-link {
    color: #9fa0a2
}

.hubspot-link, .hubspot-link:hover {
    text-decoration: none
}

.hubspot-link:hover .hubspot-link-text {
    text-decoration: underline
}

.hubspot-link__icon {
    margin-bottom: -1px;
    margin-right: 5px
}

.hubspot-link__container.sproket .hubspot-link__icon {
    width: 30px;
    margin-right: 0;
    float: left;
    margin-top: -9px;
    margin-left: -5px
}
.fn-date-picker.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    *zoom: 1
}

.fn-date-picker.pika-single.is-hidden {
    display: none
}

.fn-date-picker.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5)
}

.fn-date-picker.pika-single:after, .fn-date-picker.pika-single:before {
    content: " ";
    display: table
}

.fn-date-picker.pika-single:after {
    clear: both
}

.fn-date-picker .pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.fn-date-picker .pika-title {
    position: relative;
    text-align: center
}

.fn-date-picker .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0
}

.fn-date-picker .pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: #fff
}

.fn-date-picker .pika-next, .fn-date-picker .pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0
}

.fn-date-picker .pika-next:hover, .fn-date-picker .pika-prev:hover {
    opacity: 1
}

.fn-date-picker .pika-next.is-disabled, .fn-date-picker .pika-prev.is-disabled {
    cursor: default;
    opacity: .2
}

.fn-date-picker .is-rtl .pika-next, .fn-date-picker .pika-prev {
    float: left;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
    *left: 0
}

.fn-date-picker .is-rtl .pika-prev, .fn-date-picker .pika-next {
    float: right;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
    *right: 0
}

.fn-date-picker .pika-select {
    display: inline-block;
    *display: inline
}

.fn-date-picker .pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.fn-date-picker .pika-table td, .fn-date-picker .pika-table th {
    width: 14.2857142857%;
    padding: 0
}

.fn-date-picker .pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: 700;
    text-align: center
}

.fn-date-picker .pika-table abbr {
    border-bottom: none;
    cursor: help
}

.fn-date-picker .pika-button {
    cursor: pointer;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5
}

.fn-date-picker .pika-button:hover {
    color: #fff !important;
    background: #ff8000 !important;
    box-shadow: none !important;
    border-radius: 3px !important
}

.fn-date-picker .is-today .pika-button {
    color: #3af;
    font-weight: 700
}

.fn-date-picker .is-selected .pika-button {
    color: #fff;
    font-weight: 700;
    background: #3af;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px
}

.fn-date-picker .is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3
}

.fn-date-picker .pika-week {
    font-size: 11px;
    color: #999
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b .inputs-list.inline-list li {
    vertical-align: top;
    display: inline-block;
    word-wrap: break-word;
    padding-right: 16px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b .inputs-list.inline-list li:after {
    clear: both
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b .inputs-list.inline-list li input {
    float: left
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b .inputs-list.inline-list.inline-list-2 li {
    width: 50%
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b .inputs-list.inline-list.inline-list-2 li:nth-child(2n) {
    padding-right: 0
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b .inputs-list.inline-list.inline-list-3 li {
    width: 33%
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b .inputs-list.inline-list.inline-list-3 li:nth-child(3n) {
    width: 34%;
    padding-right: 0
}

.hs-fieldtype-intl-phone.hs-input {
    padding: 0;
    background: none;
    border: none;
    height: auto
}

.hs-fieldtype-intl-phone.hs-input:after {
    clear: both;
    content: " ";
    display: table
}

.hs-fieldtype-intl-phone.hs-input .hs-input {
    margin-bottom: 0
}

.hs-fieldtype-intl-phone.hs-input input {
    width: 68% !important;
    float: right
}

.hs-fieldtype-intl-phone.hs-input select {
    float: left;
    width: 30% !important
}

@media (max-device-width: 480px) and (min-device-width: 320px),(max-width: 400px) {
    .hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > input.hs-input {
        width: 68% !important
    }

    .hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > select.hs-input {
        width: 30% !important
    }
}

.hs-fieldtype-textarea.hs-input {
    resize: vertical
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b .hs-button {
    white-space: pre-wrap
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b .hs-richtext {
    word-break: break-word
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    max-width: 500px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b fieldset.form-columns-1 .hs-input {
    width: 95%
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b fieldset.form-columns-1 .input {
    margin-right: 8px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b fieldset.form-columns-1 input[type=checkbox], .hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b fieldset.form-columns-1 input[type=radio] {
    width: auto
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b fieldset.form-columns-2 .hs-form-field {
    width: 50%;
    float: left
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b fieldset.form-columns-2 .input {
    margin-right: 8px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b fieldset.form-columns-3 .hs-form-field {
    width: 32.7%;
    float: left
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b fieldset.form-columns-3 .input {
    margin-right: 8px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b label.hs-hidden {
    visibility: hidden
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b .hs-field-desc {
    width: 100%
}

.hs-custom-style .hs-input, .hs-custom-style fieldset {
    max-width: 100%
}

.hs-custom-style > div.form-columns-3 .hs-form-field, .hs-custom-style fieldset.form-columns-3 .hs-form-field {
    width: 33.3%
}

.hs-custom-style > div > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]), .hs-custom-style fieldset > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]) {
    width: 100%;
    max-width: 100%
}

.hs-custom-style > div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), .hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
    box-sizing: border-box;
    padding: 0 15px;
    min-height: 27px
}

.hs-custom-style > div textarea, .hs-custom-style fieldset textarea {
    padding: 10px 15px
}

.hs-custom-style .hs-dependent-field > div .hs-input:not([type=checkbox]):not([type=radio]) {
    width: 100%
}

@media (max-width: 400px),(min-device-width: 320px) and (max-device-width: 480px) {
    .hs-custom-style .hs-input:not([type=checkbox]):not([type=radio]), .hs-custom-style fieldset {
        margin-right: 0 !important;
        width: 100% !important
    }

    form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b:not(.hs-video-form) .form-columns-2 .hs-form-field, form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b:not(.hs-video-form) .form-columns-3 .hs-form-field {
        float: none;
        width: 100%
    }

    form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input, form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
        width: 95%
    }

    form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b:not(.hs-video-form) .form-columns-2 .hs-form-field input[type=checkbox], form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b:not(.hs-video-form) .form-columns-2 .hs-form-field input[type=radio], form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b:not(.hs-video-form) .form-columns-3 .hs-form-field input[type=checkbox], form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_79823e80-e07d-4392-b481-84f73745fb2b:not(.hs-video-form) .form-columns-3 .hs-form-field input[type=radio] {
        width: auto
    }
}

.legal-consent-container .field.hs-form-field {
    margin-bottom: 8px
}

.legal-consent-container .hs-field-desc.checkbox-desc {
    margin: -12px 0 0 21px
}

.legal-consent-container .hs-form-booleancheckbox-display input {
    float: left
}

.legal-consent-container .hs-form-booleancheckbox-display > span {
    display: block;
    margin-left: 20px
}

.legal-consent-container .hs-form-booleancheckbox-display p {
    margin: 0;
    display: inline
}

.legal-consent-container .hs-error-msgs label {
    color: #f2545b
}

.legal-consent-container ~ .hs_recaptcha {
    margin-top: 18px
}

.cookie-reset-container {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: right
}

#hs-outer-captcha-target, #hs-outer-captcha-target * {
    display: none;
    height: 0;
    width: 0
}

.hubspot-link__container {
    font-size: 14px;
    padding-bottom: 40px;
    position: relative;
    color: #9fa0a2;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

.hubspot-link-text {
    color: #00a4bd;
    font-weight: 400
}

.hubspot-link__container.sproket {
    color: #9fa0a2
}

.hubspot-link {
    color: #9fa0a2
}

.hubspot-link, .hubspot-link:hover {
    text-decoration: none
}

.hubspot-link:hover .hubspot-link-text {
    text-decoration: underline
}

.hubspot-link__icon {
    margin-bottom: -1px;
    margin-right: 5px
}

.hubspot-link__container.sproket .hubspot-link__icon {
    width: 30px;
    margin-right: 0;
    float: left;
    margin-top: -9px;
    margin-left: -5px
}
.fn-date-picker.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    *zoom: 1
}

.fn-date-picker.pika-single.is-hidden {
    display: none
}

.fn-date-picker.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5)
}

.fn-date-picker.pika-single:after, .fn-date-picker.pika-single:before {
    content: " ";
    display: table
}

.fn-date-picker.pika-single:after {
    clear: both
}

.fn-date-picker .pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.fn-date-picker .pika-title {
    position: relative;
    text-align: center
}

.fn-date-picker .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0
}

.fn-date-picker .pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: #fff
}

.fn-date-picker .pika-next, .fn-date-picker .pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0
}

.fn-date-picker .pika-next:hover, .fn-date-picker .pika-prev:hover {
    opacity: 1
}

.fn-date-picker .pika-next.is-disabled, .fn-date-picker .pika-prev.is-disabled {
    cursor: default;
    opacity: .2
}

.fn-date-picker .is-rtl .pika-next, .fn-date-picker .pika-prev {
    float: left;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
    *left: 0
}

.fn-date-picker .is-rtl .pika-prev, .fn-date-picker .pika-next {
    float: right;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
    *right: 0
}

.fn-date-picker .pika-select {
    display: inline-block;
    *display: inline
}

.fn-date-picker .pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.fn-date-picker .pika-table td, .fn-date-picker .pika-table th {
    width: 14.2857142857%;
    padding: 0
}

.fn-date-picker .pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: 700;
    text-align: center
}

.fn-date-picker .pika-table abbr {
    border-bottom: none;
    cursor: help
}

.fn-date-picker .pika-button {
    cursor: pointer;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5
}

.fn-date-picker .pika-button:hover {
    color: #fff !important;
    background: #ff8000 !important;
    box-shadow: none !important;
    border-radius: 3px !important
}

.fn-date-picker .is-today .pika-button {
    color: #3af;
    font-weight: 700
}

.fn-date-picker .is-selected .pika-button {
    color: #fff;
    font-weight: 700;
    background: #3af;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px
}

.fn-date-picker .is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3
}

.fn-date-picker .pika-week {
    font-size: 11px;
    color: #999
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 .inputs-list.inline-list li {
    vertical-align: top;
    display: inline-block;
    word-wrap: break-word;
    padding-right: 16px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 .inputs-list.inline-list li:after {
    clear: both
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 .inputs-list.inline-list li input {
    float: left
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 .inputs-list.inline-list.inline-list-2 li {
    width: 50%
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 .inputs-list.inline-list.inline-list-2 li:nth-child(2n) {
    padding-right: 0
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 .inputs-list.inline-list.inline-list-3 li {
    width: 33%
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 .inputs-list.inline-list.inline-list-3 li:nth-child(3n) {
    width: 34%;
    padding-right: 0
}

.hs-fieldtype-intl-phone.hs-input {
    padding: 0;
    background: none;
    border: none;
    height: auto
}

.hs-fieldtype-intl-phone.hs-input:after {
    clear: both;
    content: " ";
    display: table
}

.hs-fieldtype-intl-phone.hs-input .hs-input {
    margin-bottom: 0
}

.hs-fieldtype-intl-phone.hs-input input {
    width: 68% !important;
    float: right
}

.hs-fieldtype-intl-phone.hs-input select {
    float: left;
    width: 30% !important
}

@media (max-device-width: 480px) and (min-device-width: 320px),(max-width: 400px) {
    .hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > input.hs-input {
        width: 68% !important
    }

    .hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > select.hs-input {
        width: 30% !important
    }
}

.hs-fieldtype-textarea.hs-input {
    resize: vertical
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 .hs-button {
    white-space: pre-wrap
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 .hs-richtext {
    word-break: break-word
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    max-width: 500px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 fieldset.form-columns-1 .hs-input {
    width: 95%
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 fieldset.form-columns-1 .input {
    margin-right: 8px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 fieldset.form-columns-1 input[type=checkbox], .hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 fieldset.form-columns-1 input[type=radio] {
    width: auto
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 fieldset.form-columns-2 .hs-form-field {
    width: 50%;
    float: left
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 fieldset.form-columns-2 .input {
    margin-right: 8px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 fieldset.form-columns-3 .hs-form-field {
    width: 32.7%;
    float: left
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 fieldset.form-columns-3 .input {
    margin-right: 8px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 label.hs-hidden {
    visibility: hidden
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77 .hs-field-desc {
    width: 100%
}

.hs-custom-style .hs-input, .hs-custom-style fieldset {
    max-width: 100%
}

.hs-custom-style > div.form-columns-3 .hs-form-field, .hs-custom-style fieldset.form-columns-3 .hs-form-field {
    width: 33.3%
}

.hs-custom-style > div > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]), .hs-custom-style fieldset > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]) {
    width: 100%;
    max-width: 100%
}

.hs-custom-style > div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), .hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
    box-sizing: border-box;
    padding: 0 15px;
    min-height: 27px
}

.hs-custom-style > div textarea, .hs-custom-style fieldset textarea {
    padding: 10px 15px
}

.hs-custom-style .hs-dependent-field > div .hs-input:not([type=checkbox]):not([type=radio]) {
    width: 100%
}

@media (max-width: 400px),(min-device-width: 320px) and (max-device-width: 480px) {
    .hs-custom-style .hs-input:not([type=checkbox]):not([type=radio]), .hs-custom-style fieldset {
        margin-right: 0 !important;
        width: 100% !important
    }

    form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77:not(.hs-video-form) .form-columns-2 .hs-form-field, form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77:not(.hs-video-form) .form-columns-3 .hs-form-field {
        float: none;
        width: 100%
    }

    form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input, form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
        width: 95%
    }

    form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77:not(.hs-video-form) .form-columns-2 .hs-form-field input[type=checkbox], form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77:not(.hs-video-form) .form-columns-2 .hs-form-field input[type=radio], form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77:not(.hs-video-form) .form-columns-3 .hs-form-field input[type=checkbox], form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_54c25d1c-69e5-422d-99d4-3995fa58fa77:not(.hs-video-form) .form-columns-3 .hs-form-field input[type=radio] {
        width: auto
    }
}

.legal-consent-container .field.hs-form-field {
    margin-bottom: 8px
}

.legal-consent-container .hs-field-desc.checkbox-desc {
    margin: -12px 0 0 21px
}

.legal-consent-container .hs-form-booleancheckbox-display input {
    float: left
}

.legal-consent-container .hs-form-booleancheckbox-display > span {
    display: block;
    margin-left: 20px
}

.legal-consent-container .hs-form-booleancheckbox-display p {
    margin: 0;
    display: inline
}

.legal-consent-container .hs-error-msgs label {
    color: #f2545b
}

.legal-consent-container ~ .hs_recaptcha {
    margin-top: 18px
}

.cookie-reset-container {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: right
}

#hs-outer-captcha-target, #hs-outer-captcha-target * {
    display: none;
    height: 0;
    width: 0
}

.hubspot-link__container {
    font-size: 14px;
    padding-bottom: 40px;
    position: relative;
    color: #9fa0a2;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

.hubspot-link-text {
    color: #00a4bd;
    font-weight: 400
}

.hubspot-link__container.sproket {
    color: #9fa0a2
}

.hubspot-link {
    color: #9fa0a2
}

.hubspot-link, .hubspot-link:hover {
    text-decoration: none
}

.hubspot-link:hover .hubspot-link-text {
    text-decoration: underline
}

.hubspot-link__icon {
    margin-bottom: -1px;
    margin-right: 5px
}

.hubspot-link__container.sproket .hubspot-link__icon {
    width: 30px;
    margin-right: 0;
    float: left;
    margin-top: -9px;
    margin-left: -5px
}
.fn-date-picker.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    *zoom: 1
}

.fn-date-picker.pika-single.is-hidden {
    display: none
}

.fn-date-picker.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5)
}

.fn-date-picker.pika-single:after, .fn-date-picker.pika-single:before {
    content: " ";
    display: table
}

.fn-date-picker.pika-single:after {
    clear: both
}

.fn-date-picker .pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.fn-date-picker .pika-title {
    position: relative;
    text-align: center
}

.fn-date-picker .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0
}

.fn-date-picker .pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: #fff
}

.fn-date-picker .pika-next, .fn-date-picker .pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0
}

.fn-date-picker .pika-next:hover, .fn-date-picker .pika-prev:hover {
    opacity: 1
}

.fn-date-picker .pika-next.is-disabled, .fn-date-picker .pika-prev.is-disabled {
    cursor: default;
    opacity: .2
}

.fn-date-picker .is-rtl .pika-next, .fn-date-picker .pika-prev {
    float: left;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
    *left: 0
}

.fn-date-picker .is-rtl .pika-prev, .fn-date-picker .pika-next {
    float: right;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
    *right: 0
}

.fn-date-picker .pika-select {
    display: inline-block;
    *display: inline
}

.fn-date-picker .pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.fn-date-picker .pika-table td, .fn-date-picker .pika-table th {
    width: 14.2857142857%;
    padding: 0
}

.fn-date-picker .pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: 700;
    text-align: center
}

.fn-date-picker .pika-table abbr {
    border-bottom: none;
    cursor: help
}

.fn-date-picker .pika-button {
    cursor: pointer;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5
}

.fn-date-picker .pika-button:hover {
    color: #fff !important;
    background: #ff8000 !important;
    box-shadow: none !important;
    border-radius: 3px !important
}

.fn-date-picker .is-today .pika-button {
    color: #3af;
    font-weight: 700
}

.fn-date-picker .is-selected .pika-button {
    color: #fff;
    font-weight: 700;
    background: #3af;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px
}

.fn-date-picker .is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3
}

.fn-date-picker .pika-week {
    font-size: 11px;
    color: #999
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad .inputs-list.inline-list li {
    vertical-align: top;
    display: inline-block;
    word-wrap: break-word;
    padding-right: 16px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad .inputs-list.inline-list li:after {
    clear: both
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad .inputs-list.inline-list li input {
    float: left
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad .inputs-list.inline-list.inline-list-2 li {
    width: 50%
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad .inputs-list.inline-list.inline-list-2 li:nth-child(2n) {
    padding-right: 0
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad .inputs-list.inline-list.inline-list-3 li {
    width: 33%
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad .inputs-list.inline-list.inline-list-3 li:nth-child(3n) {
    width: 34%;
    padding-right: 0
}

.hs-fieldtype-intl-phone.hs-input {
    padding: 0;
    background: none;
    border: none;
    height: auto
}

.hs-fieldtype-intl-phone.hs-input:after {
    clear: both;
    content: " ";
    display: table
}

.hs-fieldtype-intl-phone.hs-input .hs-input {
    margin-bottom: 0
}

.hs-fieldtype-intl-phone.hs-input input {
    width: 68% !important;
    float: right
}

.hs-fieldtype-intl-phone.hs-input select {
    float: left;
    width: 30% !important
}

@media (max-device-width: 480px) and (min-device-width: 320px),(max-width: 400px) {
    .hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > input.hs-input {
        width: 68% !important
    }

    .hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > select.hs-input {
        width: 30% !important
    }
}

.hs-fieldtype-textarea.hs-input {
    resize: vertical
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad .hs-button {
    white-space: pre-wrap
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad .hs-richtext {
    word-break: break-word
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    max-width: 500px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad fieldset.form-columns-1 .hs-input {
    width: 95%
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad fieldset.form-columns-1 .input {
    margin-right: 8px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad fieldset.form-columns-1 input[type=checkbox], .hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad fieldset.form-columns-1 input[type=radio] {
    width: auto
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad fieldset.form-columns-2 .hs-form-field {
    width: 50%;
    float: left
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad fieldset.form-columns-2 .input {
    margin-right: 8px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad fieldset.form-columns-3 .hs-form-field {
    width: 32.7%;
    float: left
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad fieldset.form-columns-3 .input {
    margin-right: 8px
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad label.hs-hidden {
    visibility: hidden
}

.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad .hs-field-desc {
    width: 100%
}

.hs-custom-style .hs-input, .hs-custom-style fieldset {
    max-width: 100%
}

.hs-custom-style > div.form-columns-3 .hs-form-field, .hs-custom-style fieldset.form-columns-3 .hs-form-field {
    width: 33.3%
}

.hs-custom-style > div > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]), .hs-custom-style fieldset > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]) {
    width: 100%;
    max-width: 100%
}

.hs-custom-style > div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), .hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
    box-sizing: border-box;
    padding: 0 15px;
    min-height: 27px
}

.hs-custom-style > div textarea, .hs-custom-style fieldset textarea {
    padding: 10px 15px
}

.hs-custom-style .hs-dependent-field > div .hs-input:not([type=checkbox]):not([type=radio]) {
    width: 100%
}

@media (max-width: 400px),(min-device-width: 320px) and (max-device-width: 480px) {
    .hs-custom-style .hs-input:not([type=checkbox]):not([type=radio]), .hs-custom-style fieldset {
        margin-right: 0 !important;
        width: 100% !important
    }

    form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad:not(.hs-video-form) .form-columns-2 .hs-form-field, form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad:not(.hs-video-form) .form-columns-3 .hs-form-field {
        float: none;
        width: 100%
    }

    form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input, form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
        width: 95%
    }

    form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad:not(.hs-video-form) .form-columns-2 .hs-form-field input[type=checkbox], form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad:not(.hs-video-form) .form-columns-2 .hs-form-field input[type=radio], form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad:not(.hs-video-form) .form-columns-3 .hs-form-field input[type=checkbox], form.hs-form-73ba4546-e012-40a3-ab66-5c1c0a8b6a09_91dc165d-dda0-41ea-aef7-4840d4db74ad:not(.hs-video-form) .form-columns-3 .hs-form-field input[type=radio] {
        width: auto
    }
}

.legal-consent-container .field.hs-form-field {
    margin-bottom: 8px
}

.legal-consent-container .hs-field-desc.checkbox-desc {
    margin: -12px 0 0 21px
}

.legal-consent-container .hs-form-booleancheckbox-display input {
    float: left
}

.legal-consent-container .hs-form-booleancheckbox-display > span {
    display: block;
    margin-left: 20px
}

.legal-consent-container .hs-form-booleancheckbox-display p {
    margin: 0;
    display: inline
}

.legal-consent-container .hs-error-msgs label {
    color: #f2545b
}

.legal-consent-container ~ .hs_recaptcha {
    margin-top: 18px
}

.cookie-reset-container {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: right
}

#hs-outer-captcha-target, #hs-outer-captcha-target * {
    display: none;
    height: 0;
    width: 0
}

.hubspot-link__container {
    font-size: 14px;
    padding-bottom: 40px;
    position: relative;
    color: #9fa0a2;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

.hubspot-link-text {
    color: #00a4bd;
    font-weight: 400
}

.hubspot-link__container.sproket {
    color: #9fa0a2
}

.hubspot-link {
    color: #9fa0a2
}

.hubspot-link, .hubspot-link:hover {
    text-decoration: none
}

.hubspot-link:hover .hubspot-link-text {
    text-decoration: underline
}

.hubspot-link__icon {
    margin-bottom: -1px;
    margin-right: 5px
}

.hubspot-link__container.sproket .hubspot-link__icon {
    width: 30px;
    margin-right: 0;
    float: left;
    margin-top: -9px;
    margin-left: -5px
}
#iubenda-cs-banner .iub-toggle-checkbox, #iubenda-iframe .iub-toggle-checkbox {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    margin-left: 24px !important
}

#iubenda-cs-banner .iub-toggle-checkbox input, #iubenda-iframe .iub-toggle-checkbox input {
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important
}

#iubenda-cs-banner .iub-toggle-checkbox input::-ms-check, #iubenda-iframe .iub-toggle-checkbox input::-ms-check {
    visibility: hidden
}

#iubenda-cs-banner .iub-toggle-checkbox input.style1, #iubenda-iframe .iub-toggle-checkbox input.style1 {
    width: 64px !important;
    height: 32px !important;
    border-radius: 32px !important;
    transition: background-position .4s ease, background-color .4s ease !important;
    background-color: #555 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M9 0a9 9 0 1 1 0 18A9 9 0 0 1 9 0zM5.729 5.033a.5.5 0 0 0-.638.058l-.058.07a.5.5 0 0 0 .058.637l3.201 3.201-3.201 3.203a.5.5 0 0 0 .707.707l3.201-3.203 3.203 3.203.07.058a.5.5 0 0 0 .637-.058l.058-.07a.5.5 0 0 0-.058-.637L9.706 8.999l3.203-3.201a.5.5 0 0 0-.707-.707L8.999 8.292 5.798 5.091z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: top 4px left 4px !important;
    background-size: 24px 24px !important
}

#iubenda-cs-banner .iub-toggle-checkbox input.style1:checked, #iubenda-iframe .iub-toggle-checkbox input.style1:checked {
    background-color: #1cc691 !important;
    background-position: top 4px left 36px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M9 0a9 9 0 1 1 0 18A9 9 0 0 1 9 0zm4.646 5.646l-6.198 6.2-3.1-3a.5.5 0 1 0-.696.718l3.454 3.342a.5.5 0 0 0 .701-.006l6.547-6.546a.5.5 0 1 0-.708-.708z'/%3E%3C/svg%3E") !important
}

#iubenda-cs-banner .iub-toggle-checkbox input.style1:checked.sm, #iubenda-iframe .iub-toggle-checkbox input.style1:checked.sm {
    background-position: top 3px left 27px !important
}

#iubenda-cs-banner .iub-toggle-checkbox input.style1:checked.half, #iubenda-cs-banner .iub-toggle-checkbox input.style1:checked[value=partial], #iubenda-iframe .iub-toggle-checkbox input.style1:checked.half, #iubenda-iframe .iub-toggle-checkbox input.style1:checked[value=partial] {
    background-color: #ffd24d !important;
    background-position: top 4px left 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M9 0a9 9 0 1 1 0 18A9 9 0 0 1 9 0zm4 8.5H5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1z'/%3E%3C/svg%3E") !important
}

#iubenda-cs-banner .iub-toggle-checkbox input.style1:checked.half.sm, #iubenda-cs-banner .iub-toggle-checkbox input.style1:checked[value=partial].sm, #iubenda-iframe .iub-toggle-checkbox input.style1:checked.half.sm, #iubenda-iframe .iub-toggle-checkbox input.style1:checked[value=partial].sm {
    background-position: top 3px left 15px !important
}

#iubenda-cs-banner .iub-toggle-checkbox input.style1.sm, #iubenda-iframe .iub-toggle-checkbox input.style1.sm {
    width: 48px !important;
    height: 24px !important;
    border-radius: 24px !important;
    background-size: 18px 18px !important;
    background-position: top 3px left 3px !important
}

#iubenda-cs-banner .iub-toggle-checkbox input::-ms-check, #iubenda-iframe .iub-toggle-checkbox input::-ms-check {
    visibility: hidden !important
}

#iubenda-cs-banner .iub-toggle-checkbox input:not([disabled]), #iubenda-iframe .iub-toggle-checkbox input:not([disabled]) {
    cursor: pointer !important
}

#iubenda-cs-banner .iub-toggle-checkbox input[disabled], #iubenda-iframe .iub-toggle-checkbox input[disabled] {
    opacity: .35
}

#iubenda-cs-banner .iub-toggle-checkbox .iub-caption, #iubenda-iframe .iub-toggle-checkbox .iub-caption {
    display: none !important
}

#iubenda-cs-banner {
    font-size: 15px !important;
    background: 0 0 !important;
    line-height: 1.4 !important;
    position: fixed !important;
    z-index: 99999998 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    will-change: opacity;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .4s ease !important
}

#iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) *, #iubenda-cs-banner [class*=" iub"], #iubenda-cs-banner [class^=iub] {
    font-size: 100% !important;
    width: auto !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: 0 0 !important;
    box-sizing: border-box !important;
    -webkit-tap-highlight-color: transparent !important;
    font-family: -apple-system, sans-serif !important;
    text-decoration: none !important;
    color: currentColor !important;
    background-attachment: scroll !important;
    background-color: transparent !important;
    background-image: none !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
    border: 0 !important;
    border-color: #000 !important;
    border-color: currentColor !important;
    border-radius: 0 !important;
    border-style: none !important;
    border-width: medium !important;
    bottom: auto !important;
    clear: none !important;
    clip: auto !important;
    counter-increment: none !important;
    counter-reset: none !important;
    direction: inherit !important;
    float: none !important;
    font-style: inherit !important;
    font-variant: normal !important;
    font-weight: inherit !important;
    height: auto !important;
    left: auto !important;
    letter-spacing: normal;
    line-height: inherit;
    list-style-type: inherit !important;
    list-style-position: outside !important;
    list-style-image: none !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    opacity: 1;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    quotes: "" "" !important;
    right: auto !important;
    table-layout: auto !important;
    text-align: left !important;
    text-indent: 0 !important;
    text-transform: none !important;
    top: auto !important;
    unicode-bidi: normal !important;
    vertical-align: baseline !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal;
    z-index: auto !important;
    background-origin: padding-box !important;
    background-origin: padding-box !important;
    background-clip: border-box !important;
    background-size: auto !important;
    -o-border-image: none !important;
    border-image: none !important;
    border-radius: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -moz-column-count: auto !important;
    column-count: auto !important;
    -moz-column-gap: normal !important;
    column-gap: normal !important;
    -moz-column-rule: medium none #000 !important;
    column-rule: medium none #000 !important;
    -moz-column-span: none !important;
    column-span: none !important;
    -moz-column-width: auto !important;
    column-width: auto !important;
    font-feature-settings: normal !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    -webkit-hyphens: manual !important;
    hyphens: manual !important;
    perspective: none !important;
    perspective-origin: 50% 50% !important;
    text-shadow: none !important;
    transition: all 0s ease 0s !important;
    transform: none !important;
    transform-origin: 50% 50% !important;
    transform-style: flat !important;
    word-break: normal !important;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

#iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) * strong, #iubenda-cs-banner [class*=" iub"] strong, #iubenda-cs-banner [class^=iub] strong {
    font-weight: 700 !important
}

#iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) * .iub-sr-only, #iubenda-cs-banner [class*=" iub"] .iub-sr-only, #iubenda-cs-banner [class^=iub] .iub-sr-only {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important
}

#iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) * .iub-sr-only:focus, #iubenda-cs-banner [class*=" iub"] .iub-sr-only:focus, #iubenda-cs-banner [class^=iub] .iub-sr-only:focus {
    position: static !important;
    width: auto !important;
    height: auto !important
}

#iubenda-cs-banner.iubenda-cs-overlay:before {
    content: "" !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, .5) !important;
    z-index: 1 !important;
    pointer-events: auto !important
}

#iubenda-cs-banner.iubenda-cs-center {
    align-items: center !important;
    justify-content: center !important
}

#iubenda-cs-banner.iubenda-cs-top {
    align-items: flex-start !important
}

#iubenda-cs-banner.iubenda-cs-bottom {
    align-items: flex-end !important
}

#iubenda-cs-banner.iubenda-cs-left {
    justify-content: flex-start !important
}

#iubenda-cs-banner.iubenda-cs-right {
    justify-content: flex-end !important
}

#iubenda-cs-banner.iubenda-cs-visible {
    opacity: 1 !important
}

#iubenda-cs-banner.iubenda-cs-visible > * {
    pointer-events: auto !important
}

#iubenda-cs-banner.iubenda-cs-slidein .iubenda-cs-container {
    transition: transform .4s ease !important
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-top .iubenda-cs-container {
    transform: translateY(-48px) !important
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-bottom .iubenda-cs-container {
    transform: translateY(48px) !important
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container {
    transform: translateY(0) !important
}

#iubenda-cs-banner .iubenda-cs-container {
    position: relative !important;
    z-index: 2 !important
}

#iubenda-cs-banner .iubenda-cs-container.iubenda-cs-themed {
    display: flex;
    flex-direction: column
}

#iubenda-cs-banner .iubenda-cs-brand {
    display: flex !important;
    padding: 16px !important;
    flex-shrink: 0 !important
}

#iubenda-cs-banner .iubenda-cs-brand > div {
    display: flex !important;
    justify-content: flex-start !important
}

#iubenda-cs-banner .iubenda-cs-brand img {
    max-width: 192px !important;
    max-height: 32px !important
}

#iubenda-cs-banner .iubenda-cs-content {
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    transition: transform .4s ease !important;
    background-color: #000 !important;
    color: #fff !important;
    font-size: 14px !important;
    display: flex;
    flex-direction: column
}

#iubenda-cs-banner .iubenda-cs-rationale {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto
}

@media screen and (max-height: 300px) {
    #iubenda-cs-banner .iubenda-cs-rationale {
        overflow-y: auto !important;
        display: block !important
    }
}

#iubenda-cs-banner .iubenda-cs-close-btn {
    z-index: 1 !important;
    top: 6px !important;
    right: 0 !important;
    margin: 10px !important;
    min-width: 32px !important;
    height: 32px !important;
    padding: 6px !important;
    font-size: 24px !important;
    line-height: 0 !important;
    font-weight: lighter !important;
    cursor: pointer !important;
    text-align: center !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
    opacity: .7 !important;
    align-self: flex-end !important
}

#iubenda-cs-banner .iubenda-cs-close-btn:hover {
    opacity: 1 !important
}

#iubenda-cs-banner .iubenda-banner-content {
    font-weight: 300 !important;
    padding: 16px !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important
}

#iubenda-cs-banner .iubenda-banner-content a, #iubenda-cs-banner .iubenda-banner-content button {
    cursor: pointer !important;
    color: currentColor !important;
    text-decoration: underline !important
}

#iubenda-cs-banner .iubenda-banner-content a:hover, #iubenda-cs-banner .iubenda-banner-content button:hover {
    text-decoration: none !important
}

@media (min-width: 640px) {
    #iubenda-cs-banner .iubenda-banner-content div:nth-child(1) {
        margin-top: 40px !important
    }
}

#iubenda-cs-banner #iubenda-cs-paragraph.iubenda-cs-no-margin-top {
    margin-top: 0 !important
}

#iubenda-cs-banner #iubenda-cs-paragraph.iubenda-cs-small-margin-top {
    margin-top: 16px !important
}

#iubenda-cs-banner #iubenda-cs-title {
    margin-bottom: 16px !important;
    margin-top: 8px !important;
    font-weight: 700 !important;
    font-size: 14px !important
}

#iubenda-cs-banner .iubenda-cs-counter {
    text-align: center !important;
    position: relative !important;
    z-index: 1 !important;
    display: none;
    pointer-events: none;
    flex-shrink: 0;
    padding: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important
}

#iubenda-cs-banner .iubenda-cs-cwa-button {
    font-weight: 700 !important;
    font-size: 13px !important;
    background: rgba(255, 255, 255, .1) !important;
    color: #fff !important;
    padding: 8px 14px !important;
    flex-shrink: 0;
    border-radius: 4px !important;
    text-align: center !important;
    z-index: 1 !important;
    margin: 16px !important;
    margin-bottom: 0 !important;
    cursor: pointer !important
}

#iubenda-cs-banner .iubenda-cs-cwa-button:focus, #iubenda-cs-banner .iubenda-cs-cwa-button:hover {
    box-shadow: 0 0 0 999px inset rgba(0, 0, 0, .1) !important
}

@media (max-width: 639px) {
    #iubenda-cs-banner .iubenda-cs-cwa-button {
        box-shadow: 0 8px 16px 4px rgba(0, 0, 0, .2) !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner .iubenda-cs-cwa-button {
        align-self: flex-end
    }
}

#iubenda-cs-banner .iubenda-cs-cwa-button:focus, #iubenda-cs-banner .iubenda-cs-cwa-button:hover {
    box-shadow: 0 0 0 999px inset rgba(0, 0, 0, .1) !important
}

@media (max-width: 639px) {
    #iubenda-cs-banner .iubenda-cs-cwa-button {
        box-shadow: 0 8px 16px 4px rgba(0, 0, 0, .2) !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner .iubenda-cs-cwa-button {
        align-self: flex-end
    }
}

#iubenda-cs-banner .iubenda-cs-opt-group {
    z-index: 1 !important;
    display: flex !important;
    margin-top: 0 !important;
    flex-shrink: 0 !important;
    color: #000 !important;
    margin: 16px !important;
    margin-top: 0 !important
}

#iubenda-cs-banner .iubenda-cs-opt-group > div {
    display: flex !important
}

@media screen and (max-height: 300px) {
    #iubenda-cs-banner .iubenda-cs-opt-group {
        position: relative !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner .iubenda-cs-opt-group {
        align-items: center !important;
        justify-content: space-between !important
    }

    #iubenda-cs-banner .iubenda-cs-opt-group-custom {
        margin-right: auto !important;
        align-self: start !important;
        justify-content: flex-start !important
    }

    #iubenda-cs-banner .iubenda-cs-opt-group-consent {
        margin-left: auto !important;
        align-self: end !important;
        justify-content: flex-end !important
    }
}

@media (max-width: 639px) {
    #iubenda-cs-banner .iubenda-cs-opt-group {
        flex-direction: column !important
    }

    #iubenda-cs-banner .iubenda-cs-opt-group-custom:not(.iubenda-cs-opt-group-granular) {
        order: 2
    }

    #iubenda-cs-banner .iubenda-cs-opt-group-consent {
        order: 1
    }
}

#iubenda-cs-banner .iubenda-cs-opt-group button {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    padding: 8px 32px !important;
    border-radius: 64px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    font-size: 100% !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    text-align: center !important;
    border: 0 !important;
    background-color: #1a1a1a !important;
    color: #fff !important
}

@-moz-document url-prefix() {
    #iubenda-cs-banner .iubenda-cs-opt-group button {
        padding-top: 7px !important
    }
}

#iubenda-cs-banner .iubenda-cs-opt-group button.focus, #iubenda-cs-banner .iubenda-cs-opt-group button.hover {
    box-shadow: 0 0 0 999px inset rgba(0, 0, 0, .1) !important
}

@media (min-width: 640px) {
    #iubenda-cs-banner .iubenda-cs-opt-group button:not(:last-of-type) {
        margin-right: 8px !important
    }
}

@media (max-width: 639px) {
    #iubenda-cs-banner .iubenda-cs-opt-group button {
        padding: 8px 24px !important;
        width: 100% !important;
        display: block;
        text-align: center !important;
        margin: 6px 3px !important;
        flex: 1
    }
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn, #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary {
    background-color: #0073ce !important;
    color: #fff !important
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn {
    background-color: #0073ce !important;
    color: #fff !important
}

#iubenda-cs-banner.iubenda-cs-padded:not(.iubenda-cs-branded) .iubenda-banner-content {
    padding-right: 48px !important
}

#iubenda-cs-banner.iubenda-cs-padded .iubenda-cs-close-btn {
    position: absolute !important
}

@media (min-width: 640px) {
    #iubenda-cs-banner:not(.iubenda-cs-padded).iubenda-cs-branded .iubenda-cs-cwa-button {
        position: absolute !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner:not(.iubenda-cs-branded):not(.iubenda-cs-no-heading) .iubenda-cs-cwa-button {
        position: absolute !important;
        top: -4px !important;
        right: -4px !important;
        padding: 5px 10px !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner.iubenda-cs-branded:not(.iubenda-cs-default-floating).iubenda-cs-bottom .iubenda-cs-brand, #iubenda-cs-banner.iubenda-cs-branded:not(.iubenda-cs-default-floating).iubenda-cs-top .iubenda-cs-brand {
        border-radius: 8px !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner.iubenda-cs-branded .iubenda-cs-cwa-button {
        margin: 15px !important
    }
}

#iubenda-cs-banner.iubenda-cs-branded .iubenda-cs-close-btn {
    height: 32px !important;
    min-width: 32px !important
}

#iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand-badge-outer, #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-brand-badge-outer {
    height: 0 !important
}

#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-left) .iubenda-cs-brand-badge-outer, #iubenda-cs-banner.iubenda-cs-default:not(.iubenda-cs-left) .iubenda-cs-brand-badge-outer {
    margin-left: auto !important;
    margin-right: 0 !important;
    float: right !important
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-bottom .iubenda-cs-brand-badge-outer, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-cs-brand-badge-outer {
    order: -1 !important;
    display: inline-flex !important
}

#iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand {
    margin: 0 -8px 0 !important
}

@media (max-width: 991px) {
    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand {
        margin: -8px -8px 0 !important
    }
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand div {
        margin: 0 auto !important;
        width: calc(992px - 32px) !important
    }
}

@media (max-width: 991px) {
    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand div {
        margin: 0 8px !important
    }
}

#iubenda-cs-banner.iubenda-cs-default .iubenda-cs-container {
    width: 100% !important
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-rationale {
        width: 992px !important;
        margin: 16px auto !important
    }
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-brand-badge {
        margin: 0 16px !important
    }
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-container {
        width: 992px !important
    }
}

@media (max-width: 991px) {
    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-cs-container, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-cs-container {
        width: 100% !important
    }
}

@media (min-width: 640px) {
    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-container, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-container, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-container {
        width: 480px !important
    }
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group {
    flex-direction: column !important
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group > div, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group > div, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group > div {
    width: 100% !important
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group button, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group button, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group button {
    display: block !important;
    width: 100% !important;
    text-align: center !important
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group-custom, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group-custom, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group-custom {
    order: 2
}

#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group-consent, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group-consent, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group-consent {
    order: 1
}

#iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-content {
    box-shadow: 0 8px 48px rgba(0, 0, 0, .15) !important;
    max-width: 100% !important
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-content {
        border-radius: 4px !important;
        margin: 16px !important
    }
}

#iubenda-cs-banner.iubenda-cs-scrollable .iubenda-banner-content {
    mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 16px) !important;
    -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 16px) !important
}

#iubenda-cs-banner.iubenda-cs-fix-height .iubenda-cs-container, #iubenda-cs-banner.iubenda-cs-fix-height .iubenda-cs-content, #iubenda-cs-banner.iubenda-cs-fix-height .iubenda-cs-rationale {
    height: 100% !important
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-fix-height.iubenda-cs-default-floating .iubenda-cs-content {
        height: calc(100% - 32px) !important
    }
}

#iubenda-cs-banner.iubenda-cs-fix-height .iubenda-cs-brand img {
    max-width: 75% !important
}

#iubenda-cs-banner [tabindex]:not([tabindex="-1"]):focus, #iubenda-cs-banner a[href]:focus, #iubenda-cs-banner button:focus, #iubenda-cs-banner details:focus, #iubenda-cs-banner input:focus, #iubenda-cs-banner select:focus, #iubenda-cs-banner textarea:focus {
    outline-width: 2px !important;
    outline-style: solid !important;
    outline-color: #70b3ff !important;
    outline-offset: 2px !important
}

#iubenda-cs-banner .iubenda-cs-brand-badge {
    flex-shrink: 0 !important;
    margin: 16px !important;
    padding: 6px 34px 6px 10px !important;
    background: #fff !important;
    display: inline-flex;
    border-radius: 6px !important;
    border: 1px solid rgba(0, 0, 0, .2) !important;
    box-shadow: 0 0 16px rgba(0, 0, 0, .1) !important;
    align-self: flex-end;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='19' viewBox='0 0 9 19' width='9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m4.1555.211426c.81725.000101 1.61499.249693 2.28656.715401.67157.465713 1.18496 1.125343 1.47153 1.890693.28657.76536.33266 1.59996.13211 2.39221-.20055.79226-.63818 1.50441-1.25438 2.04124l.87593 11.02083h-7.023493l.875933-11.02083c-.616206-.53683-1.053841-1.24898-1.254391-2.04124-.2005501-.79225-.154458-1.62685.132114-2.39221.286572-.76535.799967-1.42498 1.471537-1.890693.67157-.465708 1.46931-.7153 2.28655-.715401z' fill='%231cc691' fill-rule='evenodd'/%3E%3C/svg%3E") !important;
    background-position: center right 12px !important;
    background-repeat: no-repeat !important;
    color: #222 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    pointer-events: auto !important
}

#iubenda-cs-banner .iubenda-cs-brand-badge:hover {
    border: 1px solid rgba(0, 0, 0, .4) !important
}

#iubenda-cs-banner .iubenda-cs-brand-badge > span {
    border-right: 1px solid rgba(0, 0, 0, .1) !important;
    padding-right: 12px !important
}

#iubenda-cs-banner .iubenda-cs-brand-badge > span > span {
    text-decoration: underline !important
}

#iubenda-cs-banner .iubenda-cs-brand-badge-text {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-align: right !important;
    margin: -4px 16px 12px !important
}

#iubenda-cs-banner .iubenda-cs-brand-badge-text a {
    color: inherit
}

#iubenda-cs-banner .iubenda-iframe-spinner ~ .iubenda-iframe-badge-container .iubenda-cs-brand-badge {
    display: none !important
}

#iubenda-cs-banner .iubenda-granular-controls-container {
    --iub-granular-background: rgba(0, 0, 0, .02);
    --iub-granular-border: rgba(0, 0, 0, 0.08);
    --iub-granular-toggle-background: rgba(0, 0, 0, 0.2);
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    margin-bottom: 16px !important;
    border-top: 1px solid var(--iub-granular-border) !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox {
    flex-basis: 100%;
    display: flex !important;
    gap: 10px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 14px !important;
    background-color: var(--iub-granular-background) !important;
    margin: 0 !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1 {
    width: 48px !important;
    height: 24px !important;
    background-position: top 3px left 3px !important;
    background-size: 18px 18px !important;
    background-color: var(--iub-granular-toggle-background) !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1, #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1:checked {
    background-image: url("data:image/svg+xml,%3Csvg height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' fill='%23fff' fill-rule='evenodd' r='10'/%3E%3C/svg%3E") !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1:checked {
    background-position: top 3px left 27px !important;
    background-color: #1cc691 !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1:checked[value=partial] {
    background-position: top 3px left 15px !important;
    background-color: #ffd24d !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox:nth-child(2) {
    padding-top: 16px !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox:last-child {
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--iub-granular-border) !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd), #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox {
    flex-basis: 50%;
    flex-direction: column-reverse;
    padding: 14px 10px !important;
    border: 1px solid var(--iub-granular-border) !important;
    border-right: 0 !important;
    border-top: 0 !important
}

#iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox--disabled {
    display: none !important
}

@media (max-width: 991px) {
    #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox {
        min-width: 0 !important
    }

    #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox label {
        max-width: 100%
    }

    #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox label span {
        display: block;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important
    }

    #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox--mobile-hidden {
        display: none !important
    }
}

#iubenda-cs-banner.iubenda-cs-black .iubenda-granular-controls-container {
    --iub-granular-background: rgba(255, 255, 255, .02);
    --iub-granular-border: rgba(255, 255, 255, 0.08);
    --iub-granular-toggle-background: rgba(255, 255, 255, 0.2)
}

@media (min-width: 640px) {
    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox {
        flex: 1 !important;
        flex-direction: column-reverse !important;
        padding: 14px 10px !important;
        border: 1px solid var(--iub-granular-border) !important;
        border-right: 0 !important;
        border-top: 0 !important;
        padding-top: 16px !important
    }
}

@media (min-width: 992px) {
    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container {
        grid-gap: 24px !important;
        padding: 16px 16px 32px !important;
        border-top: 0 !important;
        margin-bottom: 0 !important
    }

    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox--disabled, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox--disabled, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox--disabled, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox--disabled {
        display: flex !important
    }

    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child {
        padding-left: 16px !important
    }

    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:last-child {
        padding-right: 16px !important
    }

    #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd), #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:nth-last-child(2), #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:nth-child(2), #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd), #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:nth-last-child(2), #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:nth-child(2), #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd), #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:nth-last-child(2), #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-granular-controls-container .granular-control-checkbox:nth-child(2), #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd), #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:first-child:nth-last-child(odd) ~ .granular-control-checkbox:nth-last-child(2), #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:last-child, #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-top .iubenda-granular-controls-container .granular-control-checkbox:nth-child(2) {
        flex: 0 1 auto !important;
        flex-direction: row !important;
        background-color: transparent !important;
        padding: 0 !important;
        border: none !important;
        margin: 0 !important
    }
}

.iub-sr-only {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important
}

.iub-sr-only:focus {
    position: static !important;
    width: auto !important;
    height: auto !important
}

.iubenda-tp-alert-btn *, .iubenda-tp-alert-btn:not([data-tp-nostyle],.iubenda-floatable-default-btn), .iubenda-tp-btn:not(.iubenda-floatable-tb-btn) *, .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle],.iubenda-floatable-default-btn), .iubenda-uspr-btn *, .iubenda-uspr-btn:not([data-tp-nostyle],.iubenda-floatable-default-btn) {
    font-size: 100% !important;
    width: auto !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: 0 0 !important;
    box-sizing: border-box !important;
    -webkit-tap-highlight-color: transparent !important;
    backface-visibility: hidden !important;
    font-family: -apple-system, sans-serif !important;
    text-decoration: none !important;
    color: currentColor !important;
    background-attachment: scroll !important;
    background-color: transparent !important;
    background-image: none !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
    border: 0 !important;
    border-color: #000 !important;
    border-color: currentColor !important;
    border-radius: 0 !important;
    border-style: none !important;
    border-width: medium !important;
    bottom: auto !important;
    clear: none !important;
    clip: auto !important;
    counter-increment: none !important;
    counter-reset: none !important;
    cursor: auto !important;
    direction: inherit !important;
    float: none !important;
    font-style: inherit !important;
    font-variant: normal !important;
    font-weight: inherit !important;
    height: auto !important;
    left: auto !important;
    letter-spacing: normal;
    line-height: inherit;
    list-style-type: inherit !important;
    list-style-position: outside !important;
    list-style-image: none !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    opacity: 1;
    outline: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    quotes: "" "" !important;
    right: auto !important;
    table-layout: auto !important;
    text-align: left !important;
    text-indent: 0 !important;
    text-transform: none !important;
    top: auto !important;
    unicode-bidi: normal !important;
    vertical-align: baseline !important;
    visibility: inherit !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal;
    z-index: auto !important;
    background-origin: padding-box !important;
    background-origin: padding-box !important;
    background-clip: border-box !important;
    background-size: auto !important;
    -o-border-image: none !important;
    border-image: none !important;
    border-radius: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -moz-column-count: auto !important;
    column-count: auto !important;
    -moz-column-gap: normal !important;
    column-gap: normal !important;
    -moz-column-rule: medium none #000 !important;
    column-rule: medium none #000 !important;
    -moz-column-span: none !important;
    column-span: none !important;
    -moz-column-width: auto !important;
    column-width: auto !important;
    font-feature-settings: normal !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    -webkit-hyphens: manual !important;
    hyphens: manual !important;
    perspective: none !important;
    perspective-origin: 50% 50% !important;
    text-shadow: none !important;
    transition: all 0s ease 0s !important;
    transform: none !important;
    transform-origin: 50% 50% !important;
    transform-style: flat !important;
    word-break: normal !important;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

.iubenda-tp-alert-btn:not([data-tp-nostyle],.iubenda-floatable-default-btn), .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle],.iubenda-floatable-default-btn), .iubenda-uspr-btn:not([data-tp-nostyle],.iubenda-floatable-default-btn) {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    line-height: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) !important;
    color: rgba(0, 0, 0, .65) !important;
    background-color: #fff !important;
    display: inline-block !important;
    vertical-align: middle !important
}

.iubenda-tp-alert-btn.iubenda-tp-btn--warning, .iubenda-tp-btn:not(.iubenda-floatable-tb-btn).iubenda-tp-btn--warning, .iubenda-uspr-btn.iubenda-tp-btn--warning {
    z-index: 2147483647 !important
}

.iubenda-tp-alert-btn.iubenda-tp-btn--warning:before, .iubenda-tp-btn:not(.iubenda-floatable-tb-btn).iubenda-tp-btn--warning:before, .iubenda-uspr-btn.iubenda-tp-btn--warning:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='17' viewBox='0 0 17 17' width='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6.79042 2.81577c.7788-1.28272 2.64036-1.28272 3.41918 0l5.9459 9.79333c.8093 1.3328-.1503 3.038-1.7095 3.038h-11.89195c-1.55927 0-2.5188026-1.7052-1.709576-3.038z' fill='%23fb6666'/%3E%3Cpath d='m14.446 15.1471h-11.89195c-1.16945 0-1.889102-1.2789-1.28218-2.2785l5.94595-9.79334c.5841-.96204 1.98026-.96204 2.56436 0l5.94592 9.79334c.607.9996-.1127 2.2785-1.2821 2.2785z' stroke='%23000' stroke-opacity='.1'/%3E%3Cg fill='%23fff'%3E%3Crect height='4.97619' rx='.497619' width='.995238' x='8' y='6'/%3E%3Cpath d='m8 12.5c0-.2761.22386-.5.5-.5.27614 0 .5.2239.5.5 0 .2761-.22386.5-.5.5-.27614 0-.5-.2239-.5-.5z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    position: absolute;
    top: -16px;
    right: -16px;
    width: 32px;
    height: 32px
}

.iubenda-tp-alert-btn[data-tp-icon=data-tp-icon], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-icon=data-tp-icon], .iubenda-uspr-btn[data-tp-icon=data-tp-icon] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%231CC691' fill-rule='evenodd' d='M16 7a4 4 0 0 1 2.627 7.016L19.5 25h-7l.873-10.984A4 4 0 0 1 16 7z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 32px 32px !important;
    background-position: top .5px left 1px !important
}

.iubenda-tp-alert-btn[data-tp-icon=generic], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-icon=generic], .iubenda-uspr-btn[data-tp-icon=generic] {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1711_3144)'%3E%3Cpath d='M9.85732 0.605164C8.61149 0.605164 7.41668 1.10007 6.53575 1.981C5.65482 2.86194 5.15991 4.05674 5.15991 5.30257V6.08547H6.72571V5.30257C6.72571 4.47202 7.05565 3.67548 7.64294 3.08819C8.23023 2.5009 9.02676 2.17097 9.85732 2.17097C10.6879 2.17097 11.4844 2.5009 12.0717 3.08819C12.659 3.67548 12.9889 4.47202 12.9889 5.30257V6.08547H14.5547V5.30257C14.5547 4.05674 14.0598 2.86194 13.1789 1.981C12.298 1.10007 11.1031 0.605164 9.85732 0.605164Z' fill='%23333333'/%3E%3Cpath d='M14.5548 7.65131H5.15998C4.53707 7.65131 3.93967 7.89876 3.4992 8.33922C3.05873 8.77969 2.81128 9.37709 2.81128 10V16.2632C2.81128 16.8861 3.05873 17.4835 3.4992 17.924C3.93967 18.3645 4.53707 18.6119 5.15998 18.6119H14.5548C15.1777 18.6119 15.7751 18.3645 16.2156 17.924C16.656 17.4835 16.9035 16.8861 16.9035 16.2632V10C16.9035 9.37709 16.656 8.77969 16.2156 8.33922C15.7751 7.89876 15.1777 7.65131 14.5548 7.65131ZM10.6403 13.7031V15.4803C10.6403 15.688 10.5578 15.8871 10.411 16.0339C10.2642 16.1807 10.065 16.2632 9.85739 16.2632C9.64975 16.2632 9.45061 16.1807 9.30379 16.0339C9.15697 15.8871 9.07449 15.688 9.07449 15.4803V13.7031C8.77598 13.5308 8.54268 13.2648 8.41077 12.9463C8.27887 12.6279 8.25573 12.2748 8.34494 11.9418C8.43415 11.6089 8.63073 11.3147 8.90419 11.1049C9.17765 10.895 9.5127 10.7813 9.85739 10.7813C10.2021 10.7813 10.5371 10.895 10.8106 11.1049C11.084 11.3147 11.2806 11.6089 11.3698 11.9418C11.459 12.2748 11.4359 12.6279 11.304 12.9463C11.1721 13.2648 10.9388 13.5308 10.6403 13.7031Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1711_3144'%3E%3Crect width='18.7896' height='18.7896' fill='white' transform='translate(0.462402 0.605164)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 25px 25px !important;
    background-position: top 4.5px left 5px !important
}

.iubenda-tp-alert-btn[data-tp-circle], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-circle], .iubenda-uspr-btn[data-tp-circle] {
    border-radius: 32px !important
}

.iubenda-tp-alert-btn[data-tp-label]:after, .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-label]:after, .iubenda-uspr-btn[data-tp-label]:after {
    content: attr(data-tp-label) !important;
    padding: 0 16px !important;
    white-space: nowrap !important
}

.iubenda-tp-alert-btn[data-tp-label][data-tp-icon]:after, .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-label][data-tp-icon]:after, .iubenda-uspr-btn[data-tp-label][data-tp-icon]:after {
    padding-left: 32px !important
}

.iubenda-tp-alert-btn[data-tp-float], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float], .iubenda-uspr-btn[data-tp-float] {
    position: fixed !important
}

.iubenda-tp-alert-btn[data-tp-float]:not([data-tp-anchored]), .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float]:not([data-tp-anchored]), .iubenda-uspr-btn[data-tp-float]:not([data-tp-anchored]) {
    margin: 16px !important
}

.iubenda-tp-alert-btn[data-tp-float]:focus, .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float]:focus, .iubenda-uspr-btn[data-tp-float]:focus {
    outline: 2px solid -webkit-focus-ring-color !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-anchored], .iubenda-uspr-btn[data-tp-float][data-tp-anchored] {
    margin: 0 16px !important;
    border-radius: 6px !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right], .iubenda-tp-alert-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-right], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-left], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-right], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right], .iubenda-uspr-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-right] {
    margin: 0 !important;
    top: 75% !important;
    transform: translateY(-50%) !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-left], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-left] {
    left: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-left: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right], .iubenda-tp-alert-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-right], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-right], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right], .iubenda-uspr-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-right] {
    right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-right], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-left], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-right], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-right] {
    margin: 0 !important;
    top: 50% !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom: 0 !important;
    transform-origin: bottom !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-left], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-left] {
    left: 0 !important;
    transform: translateY(-50%) rotate(90deg) !important;
    transform-origin: left bottom !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-right], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-right], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-right] {
    right: 0 !important;
    transform: translateY(-50%) rotate(-90deg) !important;
    transform-origin: right bottom !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-right], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-left], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-right], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-left], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-right] {
    bottom: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-left][data-tp-anchored], .iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-right][data-tp-anchored], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-left][data-tp-anchored], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-right][data-tp-anchored], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-left][data-tp-anchored], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-right][data-tp-anchored] {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-right], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=top-left], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=top-right], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-left], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-right] {
    top: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-left][data-tp-anchored], .iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-right][data-tp-anchored], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=top-left][data-tp-anchored], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=top-right][data-tp-anchored], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-left][data-tp-anchored], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-right][data-tp-anchored] {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-top: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-left], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-left], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=top-left], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-left], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-left] {
    left: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-right], .iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-right], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-right], .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=top-right], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-right], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-right] {
    right: 0 !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-hover][data-tp-label]:after, .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-hover][data-tp-label]:after, .iubenda-uspr-btn[data-tp-float][data-tp-hover][data-tp-label]:after {
    max-width: 0 !important;
    overflow: hidden !important;
    display: block !important;
    padding: 0 !important;
    opacity: 0 !important;
    transition: max-width .6s ease, padding .6s ease, opacity .6s ease !important
}

.iubenda-tp-alert-btn[data-tp-float][data-tp-hover][data-tp-label]:hover:after, .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-hover][data-tp-label]:hover:after, .iubenda-uspr-btn[data-tp-float][data-tp-hover][data-tp-label]:hover:after {
    max-width: 192px !important;
    padding-left: 32px !important;
    padding-right: 10px !important;
    opacity: 1 !important
}

.iubenda-tp-alert-btn:focus, .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):focus, .iubenda-uspr-btn:focus {
    outline-width: 2px !important;
    outline-style: solid !important;
    outline-color: #70b3ff !important;
    outline-offset: 2px !important
}

.iubenda-tp-alert-btn .iub-sr-only, .iubenda-tp-btn .iub-sr-only, .iubenda-uspr-btn .iub-sr-only {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important
}

.iubenda-tp-alert-btn .iub-sr-only:focus, .iubenda-tp-btn .iub-sr-only:focus, .iubenda-uspr-btn .iub-sr-only:focus {
    position: static !important;
    width: auto !important;
    height: auto !important
}

.iubenda-uspr-btn {
    border: 1px solid rgba(0, 0, 0, .2) !important;
    box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .1) !important;
    border-radius: .5rem !important;
    font-family: sans-serif !important;
    font-weight: 700 !important;
    overflow: hidden !important;
    display: inline-flex !important;
    flex-wrap: wrap !important;
    background: #fff !important;
    color: #280404 !important
}

.iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left], .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right] {
    border-radius: 0 !important;
    border-bottom-left-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
    top: auto !important;
    bottom: 32px !important;
    flex-wrap: nowrap !important
}

.iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left] *, .iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right] * {
    white-space: nowrap !important
}

.iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left] {
    left: 0 !important;
    transform: translateX(46px) rotate(-90deg) !important;
    transform-origin: left bottom !important
}

.iubenda-uspr-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right] {
    right: 0 !important;
    transform: translateX(-46px) rotate(90deg) !important;
    transform-origin: right bottom !important
}

@media (min-width: 480px) {
    .iubenda-uspr-btn[data-tp-float=bottom-right], .iubenda-uspr-btn[data-tp-float=bottom-right] .iubenda-cs-preferences-link, .iubenda-uspr-btn[data-tp-float=top-right], .iubenda-uspr-btn[data-tp-float=top-right] .iubenda-cs-preferences-link {
        flex-direction: row-reverse !important
    }
}

.iubenda-uspr-btn a, .iubenda-uspr-btn button {
    padding: .75rem !important;
    cursor: pointer !important;
    flex: 1 1 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    grid-gap: 0.5rem !important;
    border: none;
    background: 0 0
}

.iubenda-uspr-btn a img, .iubenda-uspr-btn button img {
    width: 2.5rem !important;
    flex-shrink: 0 !important
}

.iubenda-uspr-btn a:hover, .iubenda-uspr-btn button:hover {
    background-color: rgba(0, 0, 0, .025) !important
}

.iubenda-uspr-btn > :first-child {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .2) !important
}

.iub__us-widget {
    color: #595959;
    margin: 0;
    padding: .5em;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: -apple-system, sans-serif !important;
    font-size: 1rem;
    font-weight: 700
}

.iub__us-widget.left {
    justify-content: flex-start
}

.iub__us-widget.right {
    justify-content: flex-end
}

.iub__us-widget__wrapper {
    background-color: #fff;
    border: 1px solid currentColor;
    border-radius: 5px;
    overflow: hidden;
    display: flex
}

.iub__us-widget__wrapper[data-tp-circle] {
    border-radius: 32px
}

.iub__us-widget__link {
    font-family: -apple-system, sans-serif !important;
    font-size: 1rem;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .5em 1em;
    line-height: 1;
    text-decoration: none;
    transition: background-color .3s ease;
    cursor: pointer;
    border: none;
    background: 0 0
}

.iub__us-widget__link--privacy-choices {
    border-left: 1px solid currentColor
}

.iub__us-widget__link--privacy-choices::after {
    content: url("data:image/svg+xml,%3Csvg width='40' height='18' viewBox='0 0 40 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='39' height='17' rx='8.5' fill='white' stroke='%232569F6'/%3E%3Cpath d='M22.5 0H31C35.9706 0 40 4.02944 40 9C40 13.9706 35.9706 18 31 18H18L22.5 0Z' fill='%232569F6'/%3E%3Cpath d='M8 9.5L10.5 12L16.5 6' stroke='%232569F6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.5 6L31.5 12' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M31.5 6L25.5 12' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    height: 18px;
    margin-left: .8em
}

.iub__us-widget__link:hover {
    background-color: #e4e6e8
}

@media screen and (max-width: 480px) {
    .iub__us-widget {
        justify-content: start
    }

    .iub__us-widget__wrapper {
        flex-direction: column-reverse
    }

    .iub__us-widget__link {
        justify-content: flex-start
    }

    .iub__us-widget__link--privacy-choices {
        flex-direction: row-reverse;
        border-left: none;
        border-bottom: 1px solid currentColor;
        margin-left: 0;
        margin-right: .8em
    }
}
#iubenda-cs-banner .iubenda-cs-content, #iubenda-cs-title, .iub-toggle-checkbox.granular-control-checkbox span {
    background-color: #FFFFFF !important;
    color: #101320 !important;
    font-size: 12px !important;
}

#iubenda-cs-banner .iubenda-cs-close-btn {
    font-size: 20px !important;
    background-color: #FFFFFF !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group {
    color: #FFFFFF !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button, .iubenda-alert button.iubenda-button-cancel {
    background-color: #FFFFFF !important;
    color: #101320 !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn, #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary, .iubenda-alert button.iubenda-button-confirm {
    background-color: #101320 !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn {
    background-color: #10132014 !important;
    color: #101320 !important;
}
/* Make text look crisper and more legible in all browsers */
*, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-wrap: pretty;
}

h1, h2, h3, h4, h5, .text-align-center {
    text-wrap: balance;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
    outline: 0.125rem solid #4d65ff;
    outline-offset: 0.125rem;
}

.text-rich-text p, .text-rich-text h1, .text-rich-text h2, .text-rich-text h3, .text-rich-text h4, .text-rich-text h5, .text-rich-text h6, .post-body h2, .post-body h3 {
    text-wrap: wrap !important;
}

/* Set color style to inherit */
.inherit-color * {
    color: inherit;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
    margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext > :last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
    margin-bottom: 0 !important;
}


/* Make sure containers never lose their center alignment */
.container-medium, .container-small, .container-large {
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Apply "..." after 3 lines of text */
.text-style-3lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* These classes are never overwritten */
.hide {
    display: none !important;
}

@media screen and (max-width: 991px) {
    .hide, .hide-tablet {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .hide-mobile-landscape {
        display: none !important;
    }
}

@media screen and (max-width: 479px) {
    .hide-mobile {
        display: none !important;
    }
}

.margin-0 {
    margin: 0rem !important;
}

.padding-0 {
    padding: 0rem !important;
}

.spacing-clean {
    padding: 0rem !important;
    margin: 0rem !important;
}

.margin-top {
    margin-right: 0rem !important;
    margin-bottom: 0rem !important;
    margin-left: 0rem !important;
}

.padding-top {
    padding-right: 0rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
}

.margin-right {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
    margin-left: 0rem !important;
}

.padding-right {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
}

.margin-bottom {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-left: 0rem !important;
}

.padding-bottom {
    padding-top: 0rem !important;
    padding-right: 0rem !important;
    padding-left: 0rem !important;
}

.margin-left {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-bottom: 0rem !important;
}

.padding-left {
    padding-top: 0rem !important;
    padding-right: 0rem !important;
    padding-bottom: 0rem !important;
}

.margin-horizontal {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.padding-horizontal {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
}

.margin-vertical {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
}

.padding-vertical {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
}

/* Slider OVerwrites */

.w-slider-nav {
    padding-top: 0;
}

.w-slider-dot {
    margin: 0 !important;
    border-radius: 0.25rem;
    width: 1.5rem;
    height: 0.5rem;
    background-color: var(--base-color--neutral-400) !important;
    transition: 0.2s ease;
}

.w-active {
    background-color: var(--base-color--neutral-950) !important;
    width: 2rem;
}

/* Hubspot forms */
.hs-form-booleancheckbox-display input[type="checkbox"] {
    width: 1rem;
    max-width: 1rem;
    min-width: 1rem;
    height: 1rem;
    max-height: 1rem;
    min-height: 1rem;
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: 0.25rem;
    background-color: var(--semantic-background--background-primary);
}

input[type="file"] {
    padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

.hs-form-booleancheckbox p, .hs-form-required {
    font-size: 0.75rem;
}

.hs-form-booleancheckbox span {
    margin-left: 0 !important;
    transform: translateY(-7px);
}

/*
.hs-fieldtype-text label, .hs-fieldtype-select label, .hs-richtext {
display: none !important;
}*/

.hs-form-field .input {
    margin-right: 0 !important;
}

.hs-form-field input, .hs-form-field select {
    width: 100% !important;
}

.legal-consent-container .field.hs-form-field {
    margin-bottom: 0 !important;
}

.legal-consent-container {
    margin-top: 0.5rem;
}

.hs-form-booleancheckbox {
    margin: 0 !important;
}

.hs-button, .hs-recaptcha {
    margin-top: 0;
}

.hs-error-msgs label {
    display: none !important;
}

.hs-form-booleancheckbox-display {
    width: 100%;
    display: flex;
    align-items: center;
}

.hs-form-booleancheckbox span {
    transform: translateY(-2.5px);
}

.hs-form-checkbox-display {
    width: 100%;
    display: flex;
    align-items: center;
}

.hs-form-checkbox-display span {
    margin-left: 8px !important;
    font-size: 0.75rem;
}

.hs-form-checkbox-display input[type="checkbox"] {
    width: 1rem;
    max-width: 1rem;
    min-width: 1rem;
    height: 1rem;
    max-height: 1rem;
    min-height: 1rem;
    border: 1px solid var(--semantic-border--border-primary);
    border-radius: 0.25rem;
    background-color: var(--semantic-background--background-primary);
}

.hs-form-field {
    margin-bottom: 0;
}

.legal-consent-container a {
    font-size: 0.75rem;
}

textarea .hs-input .hs-fieldtype-textarea {
    font-size: 0.75rem !important;
}

.hs-richtext {
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
    color: var(--semantic-text--text-secondary);
}

.submitted-message {
    flex-direction: column !important;
}