html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    vertical-align: baseline;
    display: inline-block
}

audio:not([controls]) {
    height: 0;
    display: none
}

[hidden],
template {
    display: none
}

a {
    background-color: #0000
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

mark {
    color: #000;
    background: #ff0
}

small {
    font-size: 80%
}

sub,
sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

[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;
    min-height: 100%;
    margin: 0;
    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 * {
    z-index: auto;
    visibility: visible;
    box-sizing: border-box;
    float: none;
    clear: none;
    box-shadow: none;
    opacity: 1;
    direction: ltr;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-align: inherit;
    letter-spacing: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
    text-indent: 0;
    text-transform: inherit;
    text-shadow: none;
    font-smoothing: auto;
    vertical-align: baseline;
    cursor: inherit;
    white-space: inherit;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    background: 0 0;
    border: 0 #0000;
    border-radius: 0;
    width: auto;
    min-width: 0;
    max-width: none;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;
    padding: 0;
    list-style-type: disc;
    transition: none;
    display: block;
    position: static;
    inset: auto;
    overflow: visible;
    transform: none
}

.w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
    visibility: visible !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    opacity: 1 !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;
    overflow: visible !important;
    transform: none !important
}

.w-webflow-badge>img {
    visibility: visible !important;
    opacity: 1 !important;
    vertical-align: middle !important;
    display: inline-block !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

figcaption {
    text-align: center;
    margin-top: 5px
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.w-list-unstyled {
    padding-left: 0;
    list-style: none
}

.w-embed:before,
.w-embed:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-embed:after {
    clear: both
}

.w-video {
    width: 100%;
    padding: 0;
    position: relative
}

.w-video iframe,
.w-video object,
.w-video embed {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

button,
[type=button],
[type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

.w-form {
    margin: 0 0 15px
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none
}

label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}

.w-input,
.w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.w-input::placeholder,
.w-select::placeholder {
    color: #999
}

.w-input:focus,
.w-select:focus {
    border-color: #3898ec;
    outline: 0
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
    cursor: not-allowed
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee
}

textarea.w-input,
textarea.w-select {
    height: auto
}

.w-select {
    background-color: #f3f3f3
}

.w-select[multiple] {
    height: auto
}

.w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400;
    display: inline-block
}

.w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-radio:before,
.w-radio:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-radio:after {
    clear: both
}

.w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal
}

.w-file-upload {
    margin-bottom: 10px;
    display: block
}

.w-file-upload-input {
    opacity: 0;
    z-index: -100;
    width: .1px;
    height: .1px;
    position: absolute;
    overflow: hidden
}

.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
    color: #333;
    display: inline-block
}

.w-file-upload-error {
    margin-top: 10px;
    display: block
}

.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
    display: none
}

.w-file-upload-uploading-btn {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: flex
}

.w-file-upload-file {
    background-color: #fafafa;
    border: 1px solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    display: flex
}

.w-file-upload-file-name {
    font-size: 14px;
    font-weight: 400;
    display: block
}

.w-file-remove-link {
    cursor: pointer;
    width: auto;
    height: auto;
    margin-top: 3px;
    margin-left: 10px;
    padding: 3px;
    display: block
}

.w-icon-file-upload-remove {
    margin: auto;
    font-size: 10px
}

.w-file-upload-error-msg {
    color: #ea384c;
    padding: 2px 0;
    display: inline-block
}

.w-file-upload-info {
    padding: 0 12px;
    line-height: 38px;
    display: inline-block
}

.w-file-upload-label {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: inline-block
}

.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
    width: 20px;
    margin-right: 8px;
    display: inline-block
}

.w-icon-file-upload-uploading {
    height: 20px
}

.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.w-container:before,
.w-container:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-container:after {
    clear: both
}

.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px
}

.w-row:before,
.w-row:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-row:after {
    clear: both
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0
}

.w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0
}

.w-col-1 {
    width: 8.33333%
}

.w-col-2 {
    width: 16.6667%
}

.w-col-3 {
    width: 25%
}

.w-col-4 {
    width: 33.3333%
}

.w-col-5 {
    width: 41.6667%
}

.w-col-6 {
    width: 50%
}

.w-col-7 {
    width: 58.3333%
}

.w-col-8 {
    width: 66.6667%
}

.w-col-9 {
    width: 75%
}

.w-col-10 {
    width: 83.3333%
}

.w-col-11 {
    width: 91.6667%
}

.w-col-12 {
    width: 100%
}

.w-hidden-main {
    display: none !important
}

@media screen and (max-width:991px) {
    .w-container {
        max-width: 728px
    }

    .w-hidden-main {
        display: inherit !important
    }

    .w-hidden-medium {
        display: none !important
    }

    .w-col-medium-1 {
        width: 8.33333%
    }

    .w-col-medium-2 {
        width: 16.6667%
    }

    .w-col-medium-3 {
        width: 25%
    }

    .w-col-medium-4 {
        width: 33.3333%
    }

    .w-col-medium-5 {
        width: 41.6667%
    }

    .w-col-medium-6 {
        width: 50%
    }

    .w-col-medium-7 {
        width: 58.3333%
    }

    .w-col-medium-8 {
        width: 66.6667%
    }

    .w-col-medium-9 {
        width: 75%
    }

    .w-col-medium-10 {
        width: 83.3333%
    }

    .w-col-medium-11 {
        width: 91.6667%
    }

    .w-col-medium-12 {
        width: 100%
    }

    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

@media screen and (max-width:767px) {

    .w-hidden-main,
    .w-hidden-medium {
        display: inherit !important
    }

    .w-hidden-small {
        display: none !important
    }

    .w-row,
    .w-container .w-row {
        margin-left: 0;
        margin-right: 0
    }

    .w-col {
        width: 100%;
        left: auto;
        right: auto
    }

    .w-col-small-1 {
        width: 8.33333%
    }

    .w-col-small-2 {
        width: 16.6667%
    }

    .w-col-small-3 {
        width: 25%
    }

    .w-col-small-4 {
        width: 33.3333%
    }

    .w-col-small-5 {
        width: 41.6667%
    }

    .w-col-small-6 {
        width: 50%
    }

    .w-col-small-7 {
        width: 58.3333%
    }

    .w-col-small-8 {
        width: 66.6667%
    }

    .w-col-small-9 {
        width: 75%
    }

    .w-col-small-10 {
        width: 83.3333%
    }

    .w-col-small-11 {
        width: 91.6667%
    }

    .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width:479px) {
    .w-container {
        max-width: none
    }

    .w-hidden-main,
    .w-hidden-medium,
    .w-hidden-small {
        display: inherit !important
    }

    .w-hidden-tiny {
        display: none !important
    }

    .w-col {
        width: 100%
    }

    .w-col-tiny-1 {
        width: 8.33333%
    }

    .w-col-tiny-2 {
        width: 16.6667%
    }

    .w-col-tiny-3 {
        width: 25%
    }

    .w-col-tiny-4 {
        width: 33.3333%
    }

    .w-col-tiny-5 {
        width: 41.6667%
    }

    .w-col-tiny-6 {
        width: 50%
    }

    .w-col-tiny-7 {
        width: 58.3333%
    }

    .w-col-tiny-8 {
        width: 66.6667%
    }

    .w-col-tiny-9 {
        width: 75%
    }

    .w-col-tiny-10 {
        width: 83.3333%
    }

    .w-col-tiny-11 {
        width: 91.6667%
    }

    .w-col-tiny-12 {
        width: 100%
    }
}

.w-widget {
    position: relative
}

.w-widget-map {
    width: 100%;
    height: 400px
}

.w-widget-map label {
    width: auto;
    display: inline
}

.w-widget-map img {
    max-width: inherit
}

.w-widget-map .gm-style-iw {
    text-align: center
}

.w-widget-map .gm-style-iw>button {
    display: none !important
}

.w-widget-twitter {
    overflow: hidden
}

.w-widget-twitter-count-shim {
    vertical-align: top;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    width: 28px;
    height: 20px;
    display: inline-block;
    position: relative
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-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-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
}

.w-code-component>* {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

:root {
    --dark-slate-blue: #2a344f;
    --subtext-grey: #545963;
    --white-smoke: #f3f7fa;
    --primary-button-blue: #005ad4;
    --light-slate-grey: #8298ab;
    --menu-grey: #aaa;
    --robin-cool-white: #f3f7fa;
    --white-smoke-2: #eaebed;
    --royal-blue-2: #0051be;
    --royal-blue: #6a7da2;
    --midnight-blue: #1e263b;
    --gray-3: #dfe7ed;
    --light-gray: #f8f8f880;
    --light-steel-blue: #9eb2cc;
    --gray-2: #d0dbe2;
    --royal-blue-3: #467af4;
    --nav-light-hover: #006cff1a;
    --nav-hover: #0061e4;
    --text-dark: #0f172c;
    --light-slate-blue: #455582;
    --neutral--grey: #ccd3e4;
    --primary--white: white;
    --small-radius: .5rem;
    --quote-colour: #34ac6e;
    --royal-blue-gradient-2: #0e50aa;
    --medium-sea-green: #34ac6e26;
    --primary--navy: #000;
    --navy-50: #1e263b80;
    --accent--purple: #777672;
    --primary--pink: #edd7fb;
    --primary--light-purple: #dadef5;
    --neutral--dark-blue: #000;
    --tiny-radius: .25rem;
    --neutral--light-grey: #e6e9f1;
    --light-4: #e1f9ff;
    --refresh-dark-blue: #1e263b;
    --light-2: #a6dfff;
    --neutral--ash: #f5f6f9;
    --colors--my-color: #ff0004;
    --black: black;
    --large-radius: 1rem;
    --light-3: #9edee8;
    --gray-1: #b6ccd6;
    --colors--my-color-2: #22187e;
    --colors--my-color-tablet: #00ff26;
    --fonts--main-font: Arial, "Helvetica Neue", Helvetica, sans-serif;
    --neutral--white-50: #ffffff80;
    --sizes--size-large: 2rem
}

.w-users-userformpagewrap {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    max-width: 340px;
    height: 100vh;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.w-users-userformheader {
    text-align: center
}

.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-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-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.w-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%
}

.w-form-formrecaptcha {
    margin-bottom: 8px
}

.w-users-userloginformwrapper {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

.w-users-userformbutton {
    text-align: center;
    width: 100%
}

.w-users-userformfooter {
    justify-content: space-between;
    margin-top: 12px;
    display: flex
}

.w-users-userformerrorstate {
    margin-left: 20px;
    margin-right: 20px;
    position: absolute;
    top: 100%;
    left: 0%;
    right: 0%
}

.w-pagination-next-icon {
    margin-left: 4px
}

.w-users-userresetpasswordformwrapper {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

.w-users-userformsuccessstate {
    display: none
}

.w-users-usersignupformwrapper {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

.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-users-usersignupverificationmessage {
    display: none
}

.w-users-userupdatepasswordformwrapper {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

.w-users-useraccountwrapper {
    background-color: #f5f5f5;
    width: 100%;
    min-height: 100vh;
    padding: 20px
}

.w-users-blockheader {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    justify-content: space-between;
    align-items: baseline;
    padding: 4px 20px;
    display: flex
}

.w-users-blockcontent {
    background-color: #fff;
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    margin-bottom: 20px;
    padding: 20px
}

.w-users-useraccountformsavebutton {
    text-align: center;
    margin-right: 8px
}

.w-users-useraccountformcancelbutton {
    text-align: center;
    color: #333;
    background-color: #d3d3d3
}

body {
    color: #206084;
    max-width: 100vw;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

h1 {
    color: var(--dark-slate-blue);
    width: 60%;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 50px
}

h2 {
    color: #000;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 44px;
    font-weight: 500;
    line-height: 1.3em
}

h3 {
    color: var(--dark-slate-blue);
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.4em
}

h4 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 23px;
    font-weight: 300;
    line-height: 1.4em
}

h5 {
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    transition: opacity .2s
}

p {
    text-align: left;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

a {
    color: #000;
    text-decoration: none
}

li {
    margin-bottom: 12px
}

img {
    border-radius: 4px;
    max-width: 100%;
    height: auto;
    display: inline-block
}

blockquote {
    border-left: 1px solid #206084;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 10px 20px;
    font-size: 23px;
    font-weight: 300;
    line-height: 32px
}

figure {
    margin-bottom: 10px
}

.section {
    justify-content: center;
    margin-bottom: 300px;
    margin-left: -124px;
    margin-right: 0;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-right: 0;
    display: block;
    position: relative;
    overflow: hidden
}

.section.no-bottom-padding {
    padding-bottom: 0
}

.section.blue {
    background-color: var(--white-smoke);
    color: #206084
}

.section.full-screen.background-image-side {
    background-color: #3d9cb8;
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/60bded7e757b9973ba8f16d1_background%20image.svg);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover
}

.section.full-screen.stretch {
    align-items: stretch
}

.section.wider-padding {
    padding-top: 160px;
    padding-bottom: 160px
}

.section.wider-padding.background-image {
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/60bded7e757b99370b8f16b9_cinematic%20-%20big.svg);
    background-position: 50%;
    background-repeat: repeat;
    background-size: cover;
    align-items: center;
    display: flex
}

.section.blue {
    color: #096ad0;
    background-color: #096ad0
}

.section.background-image {
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/60bded7e757b99370b8f16b9_cinematic%20-%20big.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 600px
}

.section.half-screen-background-image {
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/60bded7e757b9987d48f174e_16%3A9%20-%20big.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 50%
}

.section.half-screen-background-image.right {
    background-position: 100%
}

.section.page-header {
    padding-top: 160px;
    padding-bottom: 80px
}

.section.page-header.image {
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/60bded7e757b99370b8f16b9_cinematic%20-%20big.svg);
    background-position: 50%;
    background-size: cover;
    padding-bottom: 160px
}

.section.full-screen {
    align-items: center;
    min-height: 100vh;
    display: flex
}

.section.padded {
    padding-top: 162px
}

.heading-wrapper {
    flex-direction: column;
    justify-content: center;
    align-self: center;
    align-items: flex-start;
    width: 100%;
    max-width: 1230px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    position: relative;
    top: 0;
    left: 0;
    right: 0
}

.heading-wrapper.space-around {
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    display: flex
}

.heading-wrapper.navbar-2 {
    flex-direction: row;
    align-items: center;
    padding-top: 12px;
    padding-bottom: 12px;
    display: flex
}

.heading-wrapper.lg-negative-margins {
    flex-direction: row;
    flex: 0 auto;
    margin-top: -80px;
    margin-bottom: -80px;
    display: flex
}

.heading-wrapper.navbar {
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0
}

.heading-wrapper.mobile-navbar-container {
    flex-direction: column;
    align-items: stretch;
    padding-top: 12px;
    padding-bottom: 12px;
    display: flex
}

.block {
    border-style: none;
    border-width: 1px;
    flex-wrap: nowrap;
    flex: 1;
    place-content: flex-start;
    align-items: flex-start;
    min-width: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.block.lg-50 {
    float: left;
    justify-content: center;
    width: 50%;
    min-height: 400px;
    padding: 80px;
    display: flex
}

.centre-align {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex
}

.centre-align.bottom-margin {
    margin-bottom: 40px
}

.col {
    flex-flow: column;
    flex: 0 auto;
    align-items: flex-start;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    position: relative
}

.col.centre-align {
    align-items: center
}

.col.lg-4 {
    flex-wrap: wrap;
    flex: 0 auto;
    width: 33.33%;
    margin-left: 0;
    padding-left: 0
}

.col.lg-4.align-bottom {
    justify-content: flex-end
}

.col.lg-4.align-bottom.md-4 {
    align-items: center
}

.col.lg-4.sm-2.lg-vertical-align {
    justify-content: center
}

.col.lg-4.flex-stretch {
    align-items: stretch
}

.col.lg-3 {
    flex: none;
    width: 25%
}

.col.lg-3.no-padding {
    float: left
}

.col.lg-3.flex-stretch {
    align-items: stretch
}

.col.lg-1 {
    flex: 0 auto;
    width: 8.33%
}

.col.lg-6 {
    flex: 0 auto;
    align-items: flex-start;
    width: 50%;
    margin-left: 0;
    right: 0
}

.col.lg-6.centre-align {
    justify-content: flex-start;
    align-items: center
}

.col.lg-6.centre-align-vertical {
    justify-content: center
}

.col.lg-6.md-3.centre-align {
    align-items: center
}

.col.lg-6.sm-margin-bottom.stretch {
    align-items: stretch
}

.col.lg-2 {
    width: 16.66%
}

.col.lg-5 {
    width: 41.66%
}

.col.lg-5.align-vertically {
    justify-content: center
}

.col.lg-8 {
    width: 66.66%
}

.paragraph-small {
    color: #194c63;
    font-size: 15px;
    font-weight: 300
}

.paragraph-small.no-top-margins {
    margin-top: 0
}

.paragraph-small.align-to-h1 {
    margin-bottom: 6px;
    margin-left: 5px
}

.paragraph-small.divider-line {
    margin-left: 8px;
    margin-right: 8px
}

.paragraph-small.short-paragraph {
    color: #3d9cb8;
    width: 75%
}

.paragraph-small.white {
    color: #fff9
}

.row {
    flex-flow: wrap;
    align-content: stretch;
    align-items: stretch;
    margin-left: -15px;
    margin-right: -15px;
    display: flex
}

.row.flex-horizontal {
    flex-wrap: nowrap;
    justify-content: flex-start;
    display: flex
}

.row.centre-align {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    display: flex
}

.row.align-centre {
    justify-content: center;
    align-items: flex-start
}

.row.align-centre.flex-vertical-align {
    align-items: center
}

.button {
    background-color: var(--primary-button-blue);
    border-radius: 40px;
    margin-top: 5px;
    padding: 0 45px;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    transition: all .2s;
    box-shadow: 0 4px 11px #013a7554
}

.button:hover {
    color: #fff;
    background-color: #206084;
    box-shadow: 0 6px 20px #013a7554
}

.button.ghost {
    box-shadow: none;
    color: #206084;
    background-color: #0000;
    border: 1px solid #206084
}

.button.ghost:hover {
    color: #fff;
    background-color: #206084;
    background-image: none;
    transform: none
}

.button.ghost.reversed {
    color: #fff;
    background-color: #0000;
    border-color: #fff
}

.button.ghost.reversed:hover,
.button.reversed {
    color: #206084;
    background-color: #fff
}

.button.reversed:hover {
    background-image: none
}

.button.lg-wide {
    text-align: center;
    width: 100%
}

.button.margin-left {
    margin-right: 20px
}

.button.form-button {
    box-shadow: none;
    border-radius: 0 3px 3px 0;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px
}

.button.form-button:hover {
    transform: none
}

.navbar {
    background-color: #0000;
    flex-direction: row;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex
}

.navbar.fixed {
    background-color: #194c63;
    padding-top: 36px;
    padding-bottom: 36px;
    display: block;
    position: fixed
}

.margin-bottom {
    text-align: center;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto
}

.margin-bottom.small {
    max-width: 200px;
    margin-bottom: 20px
}

.form {
    width: 100%
}

.form-field {
    background-color: var(--white-smoke);
    color: var(--light-slate-grey);
    background-image: none;
    border-style: none;
    border-radius: 100px;
    width: 100%;
    min-width: 225px;
    margin-bottom: 20px;
    padding: 20px 16px 20px 26px;
    font-size: 12px
}

.form-field::placeholder {
    color: #206084
}

.form-field.no-bottom-margins {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.form-field.no-bottom-margins.margin-right {
    margin-right: 20px
}

.text-area {
    color: #206084;
    background-color: #096ad00a;
    border-style: none;
    border-radius: 3px;
    min-height: 140px;
    margin-bottom: 20px;
    padding-top: 16px;
    padding-left: 16px
}

.text-area::placeholder {
    color: #206084
}

.page-preview-link {
    box-shadow: none;
    background-color: #194c63;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 36px;
    text-decoration: none;
    transition: all .2s;
    display: flex;
    overflow: hidden
}

.page-preview-link:hover {
    background-image: radial-gradient(circle at 0 0, #2279d4, #206084);
    transform: translateY(-4px);
    box-shadow: 0 8px 40px #0000001a
}

.price-table-container {
    border: 1px solid #3d9cb8;
    border-radius: 6px;
    flex-direction: column;
    flex: 1;
    align-items: center;
    padding: 50px;
    display: flex
}

.price-table-container.flex-stretch {
    align-items: stretch
}

.price-table-container.link {
    align-items: stretch;
    text-decoration: none;
    transition: border .2s ease-in-out
}

.price-table-container.link:hover {
    border-color: #206084
}

.logo {
    flex: 1;
    margin-left: 20px;
    position: absolute
}

.logo.w--current {
    flex: 1
}

.logo.rel {
    align-items: center;
    margin-left: 0;
    display: flex;
    position: relative
}

.logo.rel.w--current {
    flex: 0 auto;
    display: flex
}

.white {
    color: #fff;
    font-weight: 300
}

.horizontal-line {
    background-color: #fff;
    width: 100%;
    height: 1px;
    margin-bottom: 40px
}

.horizontal-line.blue {
    background-color: #206084
}

.footer-logo {
    width: 80px;
    margin-top: 10px;
    margin-bottom: 20px;
    display: block
}

.footer-link {
    opacity: .5;
    cursor: pointer;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: 300;
    text-decoration: none;
    transition: opacity .2s ease-in-out
}

.footer-link:hover {
    opacity: 1
}

.footer-link.w--current {
    opacity: 1;
    font-weight: 500
}

.footer-link.spacing {
    margin-left: 16px;
    margin-right: 16px
}

.footer-link.spacing.last {
    margin-right: 0
}

.footer-link.no-padding {
    padding-top: 0;
    padding-bottom: 0
}

.footer-link.no-padding.last {
    margin-right: -20px
}

.social-media-icon {
    padding: 8px
}

.contact-form-container {
    border-radius: 6px;
    width: 100%
}

.contact-form-container.card {
    background-color: #fff;
    border: 1px #3d9cb8;
    padding: 60px;
    box-shadow: 10px 0 80px #1f2c3d1a
}

.contact-form-container.light-blue.padding {
    padding: 40px
}

.icon {
    color: #fff;
    margin-bottom: 20px;
    font-size: 24px
}

.light-blue {
    background-color: #096ad00a
}

.div-block-8 {
    flex: 1;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.nav-menu-2 {
    background-color: #fff;
    flex-direction: row;
    flex: 0 auto;
    justify-content: space-around;
    align-items: center;
    display: flex;
    position: relative
}

.nav-link-2 {
    color: #206084;
    cursor: pointer;
    padding: 16px 20px 18px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    transition: opacity .15s;
    position: relative
}

.nav-link-2:hover {
    opacity: 1;
    color: #206084
}

.nav-link-2.w--current {
    color: #3d9cb8;
    transition-property: none
}

.nav-link-2.border {
    opacity: 1;
    border: 1px solid #206084;
    border-radius: 50px;
    padding-top: 6px;
    padding-bottom: 6px;
    transition: background-color .2s
}

.nav-link-2.border:hover,
.nav-link-2.border.cta {
    color: #fff;
    background-color: #206084
}

.nav-link-2.dropdown {
    opacity: 1;
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 0;
    padding-right: 0
}

.nav-link-2.full-opacity {
    opacity: 1
}

.nav-link-2.burger-nav {
    opacity: 1;
    color: #096ad099;
    background-color: #fff;
    flex: 0 auto;
    justify-content: center;
    padding-top: 16px;
    padding-bottom: 16px;
    text-decoration: none;
    transition: opacity .15s, color .2s;
    display: block;
    position: relative
}

.nav-link-2.burger-nav:hover {
    opacity: 1;
    color: #206084
}

.menu-button-2.w--open {
    color: #3d9cb8;
    background-color: #fff
}

.nav-bar {
    z-index: 200;
    background-color: #fff;
    border-bottom: 1px solid #e7e7e7;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-left: 24px;
    padding-right: 20px;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.nav-bar.sample-website {
    flex-direction: column;
    position: absolute
}

.nav-bar.burger-nav {
    background-color: #fff
}

.nav-logo {
    width: 110px
}

.toggle-grid {
    z-index: 100;
    color: #fff;
    background-color: #194c63;
    border-radius: 60px;
    margin-bottom: 20px;
    margin-right: 20px;
    padding: 16px;
    position: fixed;
    bottom: 0;
    right: 0
}

.logo-navbar {
    max-width: 200px
}

.logo-navbar.white {
    width: 70px
}

.blue {
    background-color: #206084
}

.partner-logo {
    filter: saturate(0%);
    width: 100px;
    margin-left: 20px;
    transition: filter .2s
}

.partner-logo:hover {
    filter: saturate(200%)
}

.phone-image.negative-margins {
    margin-bottom: -125px
}

.no-margins {
    margin-top: 0;
    margin-bottom: 0
}

.no-bottom-margins {
    margin-bottom: 0
}

.margin-top {
    margin-top: 20px
}

.column-image {
    height: 180px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    transition: transform .2s;
    display: block;
    position: relative
}

.column-image:hover {
    transform: translateY(-5px)
}

.slider {
    background-color: #e6e9f166;
    border-radius: 12px;
    width: 100%;
    height: 100%
}

.slide {
    background-color: #0000
}

.slide.small {
    width: 70%;
    margin-left: 10px;
    margin-right: 10px
}

.slider-arrow,
.slide-nav {
    color: #206084
}

.full-width-image {
    width: 100%
}

.overflow-visible {
    overflow: visible
}

.small-icon {
    float: left;
    margin-right: 16px;
    display: block
}

.inline-form {
    width: 75%;
    display: flex
}

.no-padding {
    padding-left: 0;
    padding-right: 0
}

.components-list-container {
    background-color: #194c63;
    width: 100%;
    margin-top: 24px;
    margin-bottom: 24px;
    display: none
}

.components-list-container._2 {
    flex-direction: row;
    justify-content: flex-end;
    align-items: stretch;
    display: none
}

.flex-stretch {
    flex-direction: column;
    display: flex
}

.no-vertical-padding {
    padding-top: 0;
    padding-bottom: 0
}

.flex-horizontal-justify-start-align-centre {
    align-items: center;
    margin-bottom: 20px;
    display: flex
}

.tick-icon {
    margin-right: 8px
}

.flex-horizontal {
    display: flex
}

.flex-horizontal.align-bottom {
    align-items: flex-end
}

.blog-thumbnail-container {
    border: 1px solid #3d9cb8;
    border-radius: 6px;
    flex: 1;
    margin-bottom: 30px;
    text-decoration: none;
    transition: all .2s;
    overflow: hidden
}

.blog-thumbnail-container:hover {
    transform: translateY(-5px)
}

.blog-thumbnail-container.no-border {
    border-style: none
}

.blog-thumbnail-container.no-border:hover {
    transform: none
}

.padding {
    padding: 20px
}

.padding.no-horizontal-padding {
    padding-left: 0;
    padding-right: 0
}

.margin-bottom-gutter {
    margin-bottom: 30px
}

.tab {
    width: 100%
}

.tabs-menu {
    justify-content: space-between;
    width: 100%;
    margin-bottom: 40px;
    display: flex
}

.tab-link {
    opacity: .5;
    color: #206084;
    text-align: center;
    background-color: #0000;
    flex: 1;
    width: 33.33%;
    padding-top: 15px;
    padding-bottom: 15px
}

.tab-link.w--current {
    opacity: 1;
    background-color: #0000;
    font-weight: 700
}

.centred-logo-container {
    justify-content: center;
    display: flex
}

.text-block {
    color: #fff;
    font-size: 14px
}

.nav-link-with-icon-containr {
    align-items: center;
    display: flex
}

.menu-icon {
    margin-right: 8px
}

.navbar-links-container {
    flex: 0 auto;
    align-items: flex-start;
    display: flex
}

.nav-link {
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 26px;
    font-size: 12px;
    text-decoration: none
}

.nav-link.cta {
    color: #fff;
    background-color: #206084;
    transition: background-color .1s ease-in-out
}

.nav-link.cta:hover {
    background-color: #328ae6
}

.dropdown-container {
    background-color: #194c63;
    width: 100%;
    margin-top: 36px;
    display: block;
    position: fixed
}

.hover.hover-on-image {
    opacity: 1;
    background-color: #e4f1fd;
    width: auto;
    height: 100%;
    padding: 30px;
    display: block;
    position: absolute
}

.portrait-container {
    margin-bottom: 30px;
    position: relative
}

.team-small-container {
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 60px;
    display: flex
}

.div-block-29 {
    flex-direction: column;
    justify-content: center;
    display: flex
}

.image-9 {
    margin-right: 20px
}

.bold {
    font-weight: 500
}

.form-with-button {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.testimonial-container {
    background-color: #fff;
    align-items: flex-start;
    padding: 50px;
    display: flex
}

.testimonial-container.border {
    background-color: #fff;
    border: 1px solid #206084;
    border-radius: 3px;
    align-items: flex-start;
    display: flex
}

.quotation-mark {
    opacity: .1;
    margin-right: 24px
}

.slider-3 {
    background-color: #0000;
    height: 100%
}

.slide-nav-2 {
    margin-top: 20px;
    margin-bottom: -20px;
    font-size: 10px;
    position: relative
}

.hide {
    display: none
}

.flex-horizontal-space-between {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.horizontal-short-line {
    background-color: #3d9cb8;
    height: 1px;
    margin-left: -50px;
    margin-right: -50px
}

.div-block-32 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    display: flex
}

.social-link {
    background-color: #206084;
    border: 1px solid #206084;
    border-radius: 50px;
    margin-left: 6px;
    margin-right: 6px;
    padding: 8px;
    display: inline
}

.team-small-container-1 {
    flex-direction: column;
    align-items: center;
    margin-bottom: 60px;
    display: flex
}

.team-container {
    margin-bottom: 30px
}

.section-header {
    color: #3d9cb8;
    text-align: center;
    justify-content: center;
    margin: 0 auto 80px;
    display: block
}

.half-screen-content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 500px;
    display: flex
}

.short-paragraph {
    width: 85%
}

.div-block-33 {
    width: 100%
}

.app-download-button {
    float: left;
    margin-right: 30px
}

.feature-icon-horizontal {
    align-items: flex-start;
    margin-bottom: 20px;
    display: flex
}

.icon-side {
    width: 50px;
    margin-right: 30px
}

.value-proposition-container.vertical-align {
    flex: 1;
    align-items: center;
    display: flex
}

.value-proposition-buttons {
    margin-top: 40px
}

.computer-image {
    width: 70vw;
    margin-left: 10vw;
    position: absolute
}

.computer-image-container {
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.side-image {
    height: 400px
}

.side-image.map {
    background-image: none;
    justify-content: center;
    align-items: center;
    display: flex
}

.border-to-edge-picture {
    float: left;
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/60bded7e757b99370b8f16b9_cinematic%20-%20big.svg);
    background-position: 50%;
    background-size: cover;
    width: 100vw;
    height: 600px;
    position: relative;
    top: 0
}

.big-blog-thumbnail-container {
    margin-bottom: 80px;
    transition: transform .2s ease-in-out
}

.big-blog-thumbnail-container.no-bottom-margins {
    margin-bottom: 0
}

.rich-text-block {
    text-align: left
}

.rich-text-block img {
    margin-top: 40px;
    margin-bottom: 40px
}

.footer-heading {
    margin-bottom: 20px;
    text-decoration: none
}

.div-block-39 {
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex
}

.footer-links-container {
    flex-direction: column;
    display: flex
}

.footer-logo-2 {
    margin-bottom: 40px
}

.avatar-container {
    display: flex
}

.div-block-48 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 20px;
    display: flex
}

.full-width {
    width: 100%
}

.works-link {
    text-decoration: none
}

.low-opacity {
    color: #096ad099
}

.centred-logo {
    margin-left: 20px;
    margin-right: 20px
}

.video-placeholder {
    margin-left: auto;
    margin-right: auto;
    display: block
}

.lightbox-link {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    transition: transform .2s ease-in-out;
    display: flex
}

.lightbox-link:hover {
    transform: scale(1.01)
}

.play-icon {
    position: absolute
}

.dropdown-link-text {
    margin-right: 20px;
    text-decoration: none
}

.dropdown-chevron {
    margin-right: -1px
}

.dropdown-link {
    opacity: .6;
    color: #206084;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 15px
}

.dropdown-link:hover,
.dropdown-link.w--current {
    opacity: 1
}

.dropdown-list-2 {
    border: 1px solid #000
}

.dropdown-list-2.w--open {
    opacity: 1;
    background-color: #fff;
    border-color: #206084;
    border-radius: 6px;
    margin-top: 0
}

.small-slide {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px
}

.partner-logo-container {
    width: 100px;
    margin-top: 25px
}

.date-container {
    display: flex
}

.value-point-container {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.negative-margin {
    margin-left: -18px
}

.container-2 {
    padding-top: 12px;
    padding-bottom: 12px
}

.utility-page-wrap {
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    display: flex
}

.utility-page-content {
    text-align: center;
    background-color: #fff;
    flex-direction: column;
    width: 320px;
    padding: 30px;
    display: flex
}

.utility-page-form {
    flex-direction: column;
    align-items: center;
    display: flex
}

.utility-page-icon {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.contact-image {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 0 0;
    background-size: 125px;
    overflow: hidden
}

.pin {
    position: absolute
}

.lightbox-image {
    transition: transform .2s ease-in-out
}

.lightbox-image:hover {
    transform: translateY(-5px)
}

.no-underline {
    text-decoration: none
}

.footer-newsletter-form-container {
    margin-top: 20px;
    position: relative
}

.page-wrapper-2 {
    overflow: visible
}

.paragraph-large {
    color: #fff;
    font-size: 19px;
    line-height: 1.6em
}

.light-section-wrapper {
    align-items: flex-start;
    padding: 4% 10% 0%;
    display: flex
}

.light-section-wrapper.bluer {
    background-color: #f7f9fd
}

.main-content-wrapper {
    flex: 1 0 65%;
    margin-bottom: 1.8em;
    padding-right: 3%;
    line-height: 1.8em
}

.aside-wrapper {
    flex: 40%;
    padding-left: 2%;
    padding-right: 2%
}

.hero {
    object-fit: contain;
    flex-direction: column;
    justify-content: center;
    height: 40vw;
    padding-bottom: 9vw;
    display: flex;
    position: relative
}

.main-content {
    height: 100%;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 100px
}

.html-embed {
    width: 100%;
    height: 100%
}

.body {
    height: 100%
}

.robin-logo-bird {
    align-self: center;
    align-items: center;
    width: auto;
    min-width: 0;
    max-width: none;
    height: 2.2rem;
    margin-right: auto;
    display: flex;
    position: static
}

.robin-logo-bird.text {
    height: 26px;
    padding-left: 4px
}

.robin-logo-bird.image {
    width: auto;
    min-width: auto;
    height: 30px;
    margin-right: 0
}

.robin-logo-bird.image.header {
    border-radius: 0;
    height: 30px;
    overflow: visible
}

.menu-button {
    color: var(--dark-slate-blue);
    text-align: center;
    letter-spacing: .25px;
    background-color: #3898ec00;
    border-radius: 50px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 3rem;
    padding: 16px;
    font-size: 16px;
    font-weight: 700;
    display: flex
}

.menu-button:hover {
    color: var(--dark-slate-blue);
    background-color: #e6e9f1;
    border-radius: 40px
}

.menu-button:active {
    font-weight: 700
}

.menu-button.w--current {
    color: var(--dark-slate-blue);
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/60d09f17504612c8380133b8_simple_v02%201.png);
    background-position: 50% 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll
}

.menu-button.w--current:hover {
    color: var(--dark-slate-blue);
    overflow: visible
}

.menu-button.w--current:active {
    font-weight: 700
}

.menu-button.w--current:visited {
    color: #000
}

.menu-button.cta {
    background-color: var(--primary-button-blue);
    color: #fff;
    border-radius: 40px;
    height: 3rem;
    margin-left: 12px;
    margin-right: 12px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 16px
}

.menu-button.cta.hidden,
.menu-button.hidden,
.menu-button.events {
    display: none
}

.robin-heading {
    padding-left: 20px;
    padding-right: 20px
}

.robin-heading.white {
    margin-bottom: 40px;
    font-weight: 400
}

.robin-heading.white.apply {
    text-align: center;
    margin-bottom: 40px;
    font-size: 44px;
    line-height: 1.3em
}

.navbar-for-mobile {
    z-index: 998;
    transform-style: preserve-3d;
    background-color: #ffffff80;
    border: 0 solid #0000;
    border-bottom-width: 2px;
    justify-content: space-between;
    align-items: center;
    height: 5rem;
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    position: sticky;
    top: 0;
    transform: translate(0)
}

.form-2 {
    background-color: #ffffff14;
    border-radius: 40px;
    align-items: center;
    padding: 12px;
    display: flex;
    position: relative
}

.text-field {
    margin-bottom: 0
}

.text-field.newsletter {
    color: #fff;
    background-color: #0000;
    border: 0 solid #0000;
    font-size: 16px;
    line-height: 1.5em
}

.submit-button {
    background-color: var(--primary-button-blue);
    color: #fff
}

.submit-button.newsletter {
    color: var(--dark-slate-blue);
    background-color: #fff;
    border-radius: 40px;
    height: 3rem;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em
}

.main-center-heading {
    z-index: 10;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 50px;
    line-height: 60px;
    display: flex;
    position: relative
}

.footer {
    z-index: 997;
    transform-style: preserve-3d;
    background-color: #0f172c;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 20px 40px 0;
    display: flex;
    position: static;
    overflow: hidden;
    transform: translateZ(1px)
}

.grey-side-align-paragraph-copy {
    z-index: 6;
    color: #aaa;
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 30px;
    font-weight: 400;
    line-height: 1.3em;
    display: none;
    position: relative;
    top: auto
}

.mega-nav-container {
    display: flex
}

.main-body {
    background-color: #fff
}

.brand-logos {
    filter: invert(80%);
    width: auto;
    height: auto;
    max-height: 8rem;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    overflow: visible
}

.brand-logos.testimonial {
    width: auto;
    max-width: 90%;
    height: 2.6rem;
    padding-top: 0;
    padding-bottom: 0
}

.brand-logos.albacore {
    filter: invert(0%)
}

.brand-logos.bud {
    min-width: auto;
    max-width: 8rem
}

.brand-logos.convex {
    filter: grayscale()invert()
}

.brand-logos.ocean {
    filter: none
}

.brand-logos.onefourzero {
    filter: brightness(200%)grayscale()invert()grayscale()
}

.grey-centrealign-paragraph-copy {
    z-index: 6;
    color: #aaa;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 20px;
    font-weight: 400;
    line-height: 1.3em;
    position: relative;
    top: auto
}

.subscribe-button {
    background-color: var(--primary-button-blue);
    color: #fff;
    border-radius: 20px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
    top: auto
}

.subscribe-to-our-newsletter-section {
    color: var(--robin-cool-white);
    background-color: #f3f7fa;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 20px;
    overflow: visible
}

.image-39-copy {
    width: 246px;
    position: relative;
    top: -148px;
    left: -201px
}

.blog-substantive {
    flex-direction: column;
    align-items: center;
    display: flex
}

.blog-substantive.hide {
    display: none
}

.blog-body {
    color: var(--dark-slate-blue);
    text-align: left;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    column-gap: 80px;
    width: 100%;
    max-width: none;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px;
    padding-left: 60px;
    padding-right: 60px;
    font-size: 8rem;
    text-decoration: none;
    display: flex
}

.blog-body h4 {
    text-align: left;
    width: 60%
}

.blog-body h2 {
    color: var(--dark-slate-blue);
    text-align: left;
    width: 60%;
    margin-top: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    text-decoration: none
}

.blog-body p {
    color: var(--dark-slate-blue);
    width: 60%
}

.blog-body blockquote {
    color: var(--dark-slate-blue);
    border-left-style: none;
    width: 60%;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 41px;
    position: relative
}

.blog-body ul {
    width: 60%
}

.blog-body li {
    width: 80%
}

.blog-body h3 {
    width: 60%;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 1rem
}

.blog-body img {
    height: 450px
}

.blog-body figure {
    width: 800px;
    max-width: 800px;
    padding-left: 0;
    padding-right: 0;
    display: flex
}

.article-stacked {
    object-fit: fill;
    width: 82%;
    max-width: 100%;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    transition: all .3s ease-in-out;
    position: sticky;
    inset: 0%
}

.article-stacked:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 20px #0000000d
}

.featured-articles-list {
    flex-wrap: wrap;
    width: 100%;
    display: flex;
    position: relative
}

.carousel-ribbon {
    background-color: #0000;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    transform: translate(0)
}

.job-post-container {
    border-bottom: 2px solid var(--white-smoke-2);
    width: 80rem;
    max-width: 94vw;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 0
}

.job-listing-location {
    color: var(--dark-slate-blue);
    text-align: center;
    align-items: center;
    width: 25%;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    text-decoration: none;
    display: flex
}

.job-listing-location.strong {
    width: 25%;
    font-weight: 700
}

.job-listing-title {
    color: var(--dark-slate-blue);
    letter-spacing: .12px;
    width: 55%;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em;
    text-decoration: none
}

.job-listing-line {
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 16px;
    text-decoration: none;
    display: flex
}

.job-listing-date {
    color: var(--dark-slate-blue);
    align-self: auto;
    align-items: center;
    width: 25%;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
    line-height: 1.5em;
    display: none
}

.job-listing-date.strong {
    width: 25%;
    font-weight: 700
}

.paragraph-robin {
    color: var(--dark-slate-blue);
    text-align: justify;
    white-space: normal;
    width: 100%;
    max-width: 38rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px
}

.paragraph-robin.h1-support {
    color: var(--subtext-grey);
    text-align: center;
    max-width: 46rem;
    margin-top: 10px;
    margin-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 18px;
    line-height: 24px
}

.paragraph-robin.h1-support.reversed {
    color: #fff;
    width: auto;
    margin: 0;
    padding-left: 10px;
    padding-right: 0
}

.paragraph-robin.h1-support.reversed.salary {
    padding-left: 0;
    padding-right: 0
}

.paragraph-robin.h1-support.reversed.salary.divider {
    background-color: #0000;
    border: 1px #000;
    width: 1px;
    min-width: auto;
    padding-right: 8px;
    position: relative
}

.paragraph-robin.h1-support.category {
    color: var(--primary-button-blue);
    text-align: center;
    margin-bottom: 0
}

.paragraph-robin.h1-support.category.short {
    color: var(--royal-blue-2);
    text-align: left;
    max-width: 38rem;
    padding-left: 0
}

.paragraph-robin.h1-support.centered {
    text-align: center
}

.paragraph-robin.h1-support.product-updates {
    color: var(--dark-slate-blue);
    margin: 0 0 20px;
    padding-left: 0;
    padding-right: 0
}

.paragraph-robin.h1-support.waitlist {
    width: 42%;
    padding-left: 0;
    padding-right: 0
}

.paragraph-robin.job {
    color: var(--subtext-grey);
    text-align: left;
    max-width: none;
    padding-top: 0;
    padding-left: 100px;
    padding-right: 0;
    font-size: 16px;
    line-height: 1.5em
}

.paragraph-robin.job.intro {
    text-align: left;
    margin-bottom: 40px;
    padding-left: 0;
    font-size: 20px;
    font-weight: 400
}

.paragraph-robin.job.intro.archived {
    margin-bottom: 20px;
    display: block
}

.paragraph-robin.job.benefit {
    text-align: center;
    justify-content: center;
    width: 120%;
    margin-top: 20px;
    margin-left: -10%;
    padding-left: 0;
    font-weight: 700;
    display: flex
}

.paragraph-robin.job.benefit.salary-word {
    margin-top: 0
}

.paragraph-robin.job.tech-stack {
    margin-bottom: 20px
}

.paragraph-robin.job.company-information {
    margin-top: 60px
}

.paragraph-robin.reversed {
    color: #fff;
    max-width: 28rem
}

.paragraph-robin.reversed.center {
    text-align: center
}

.paragraph-robin.text-block {
    text-align: left;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 1.5em
}

.paragraph-robin.intro {
    text-align: left;
    width: 80%;
    max-width: 70vw;
    margin-top: 40px;
    margin-left: 0;
    padding-left: 40px;
    font-size: 16px;
    line-height: 1.5em
}

.paragraph-robin.blog {
    color: var(--dark-slate-blue);
    text-align: left;
    padding-left: 0;
    font-size: 18px;
    display: flex
}

.paragraph-robin.blog.date {
    color: var(--subtext-grey);
    margin-bottom: 30px
}

.paragraph-robin.centred {
    color: var(--subtext-grey);
    text-align: left;
    padding-left: 0;
    padding-right: 20px
}

.paragraph-robin.centred.right {
    color: var(--subtext-grey);
    flex: 1;
    margin-left: 0;
    padding-left: 40px;
    padding-right: 40px
}

.paragraph-robin.centred.right.careers {
    flex-wrap: nowrap;
    flex: none;
    align-content: flex-start;
    align-items: flex-start;
    height: auto;
    display: block;
    overflow: visible
}

.paragraph-robin.testimonial {
    color: var(--subtext-grey);
    text-align: left;
    padding-top: 40px;
    padding-left: 0;
    padding-right: 0
}

.paragraph-robin.testimonial.name {
    color: var(--dark-slate-blue);
    margin-bottom: 0;
    padding-top: 0;
    font-size: 18px;
    font-weight: 700
}

.paragraph-robin.testimonial.job-role {
    margin-bottom: 0;
    padding-top: 0
}

.heading-robin {
    color: var(--dark-slate-blue);
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 38rem;
    margin: 20px auto 10px;
    padding: 20px;
    font-size: 36px;
    line-height: 1.2em;
    display: flex
}

.heading-robin.h1 {
    max-width: 34rem;
    margin-top: 20px;
    font-size: 60px;
    line-height: 1.1em
}

.heading-robin.h1.reversed {
    color: #fff;
    max-width: 34rem
}

.heading-robin.h1.blog {
    text-align: center;
    justify-content: center;
    max-width: 50rem;
    padding-top: 10px;
    padding-bottom: 20px
}

.heading-robin.h1.signed {
    flex-wrap: nowrap;
    max-width: 38rem;
    display: block
}

.heading-robin.h1._123 {
    color: #fff;
    margin-bottom: 60px;
    font-size: 56px;
    font-weight: 700;
    display: block
}

.heading-robin.white {
    color: #fff
}

.heading-robin.white.newsletter {
    margin-bottom: 0;
    font-weight: 400
}

.heading-robin.white.newsletter.footer {
    background-color: #0f172c00;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 28px
}

.heading-robin.white.loved-by {
    color: var(--dark-slate-blue);
    transform-style: preserve-3d;
    width: auto;
    max-width: 20rem;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    font-size: 24px;
    font-weight: 400;
    transform: translateZ(1px)
}

.heading-robin.h3 {
    text-align: center;
    justify-content: flex-start;
    max-width: none;
    margin: 60px 0 20px;
    padding: 0;
    font-size: 28px;
    font-weight: 400
}

.heading-robin.h3.magazine {
    color: #fff;
    text-align: left;
    width: 80%;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3em;
    position: fixed;
    inset: auto 0% 12%
}

.heading-robin.left {
    text-align: left;
    justify-content: flex-start;
    margin-top: 60px;
    padding-left: 0
}

.heading-robin.blog {
    text-align: left;
    justify-content: flex-start;
    margin-top: 10px;
    padding-top: 0;
    padding-left: 0;
    font-weight: 700
}

.heading-robin.blog.short {
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 48px
}

.heading-robin.careers {
    text-align: left;
    width: 85%;
    margin-left: 0;
    padding-left: 0
}

.heading-robin.careers.right {
    flex-direction: row;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    width: 85%;
    height: auto;
    margin-left: 0;
    padding-left: 40px;
    padding-right: 20px;
    font-weight: 400;
    line-height: 1.3em;
    display: block
}

.heading-robin.careers.left {
    justify-content: flex-start;
    width: 85%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 20px;
    font-weight: 400;
    line-height: 1.3em
}

.heading-robin.alt {
    text-align: left;
    justify-content: flex-start;
    width: 85%;
    margin-left: 0;
    padding-left: 0;
    font-weight: 400
}

.heading-robin.magazine {
    text-align: left;
    justify-content: flex-start;
    width: 100%;
    max-width: none;
    margin: 20px 0 10px;
    padding: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4em
}

.heading-robin.magazine.related-reading {
    margin-top: 36px;
    font-size: 20px
}

.heading-robin.magazine.category {
    margin-top: 10px
}

.job-post-section-titles {
    border-bottom: 2px solid var(--white-smoke-2);
    align-items: center;
    width: 80rem;
    max-width: 94vw;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 0;
    display: flex
}

.text-column {
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    padding-left: 0;
    padding-right: 40px;
    display: flex
}

.text-column.align-top {
    align-self: flex-start;
    padding-left: 40px;
    padding-right: 40px
}

.text-column.blog {
    flex-wrap: wrap;
    padding-left: 60px;
    padding-right: 60px;
    display: flex
}

.text-column.blog.article {
    align-content: center;
    align-items: center;
    height: 0%
}

.text-column.blog.article.intro {
    align-items: center;
    height: auto;
    margin-top: auto;
    margin-bottom: auto
}

.text-column.right {
    height: auto;
    padding-right: 0
}

.text-column.open-positions-text-colmunt-right {
    padding-left: 40px
}

.landing-column-container {
    align-items: center;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: flex
}

.landing-column-container.reversed {
    align-items: flex-start;
    padding-left: 40px
}

.landing-column-container.video-section {
    max-width: 90%;
    margin-top: -170px
}

.landing-column-container.video-section.stack-two {
    margin-top: -17rem
}

.landing-column-container.blog {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: block
}

.landing-column-container.blog.article {
    align-self: center;
    margin-top: auto
}

.landing-column-container.blog.article.hero {
    flex-direction: row-reverse;
    height: auto;
    padding-bottom: 2rem;
    display: flex
}

.image-column {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex
}

.image-column.two-image {
    justify-content: flex-start;
    margin-top: 15rem;
    padding-left: 50px
}

.image-column.video {
    flex-wrap: wrap;
    height: auto;
    padding-left: 20px;
    padding-right: 20px
}

.image-column.video.one {
    margin-top: 20rem
}

.image-column.video.two {
    margin-top: 10rem
}

.image-column.blog {
    padding-left: 0;
    padding-right: 0
}

.image-column-hero {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    display: flex
}

.image-column-hero.square {
    object-fit: fill;
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/6101a4bbb8d75c3e125e55a1_darker-grey-stripe-pattern.png);
    background-position: 0 0;
    background-size: auto;
    border-radius: 4px;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden
}

.image-column-hero.square.magazine {
    background-image: none;
    border: 1px solid #fff;
    border-radius: 4px;
    max-height: none;
    padding-bottom: 100%;
    overflow: hidden
}

.image-column-hero.insight-article-image-container {
    background-color: var(--white-smoke-2);
    object-fit: fill;
    border-radius: 4px;
    padding-bottom: 100%;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    overflow: hidden
}

.section-robin {
    align-self: center;
    align-items: flex-start;
    width: 80rem;
    max-width: 100vw;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    display: block;
    position: relative
}

.section-robin.open-positions {
    margin-top: 0;
    margin-bottom: 40px
}

.section-robin.open-positions.first {
    padding-top: 0
}

.section-robin.open-positions.frist {
    margin-top: 100px
}

.section-robin.header {
    justify-content: space-between;
    align-items: center;
    width: 80rem;
    max-width: 100vw;
    margin-left: auto;
    padding-top: 0;
    display: flex
}

.section-robin.careers.reversed {
    background-color: var(--dark-slate-blue);
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/60fdb2e915025ac4b4d04f36_repeat-stripe-dark.png);
    background-position: 0 0;
    background-size: auto;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 200px
}

.section-robin.role {
    background-color: #0000;
    border-radius: 4px;
    width: 72rem;
    max-width: 80vw;
    margin-top: -140px;
    margin-bottom: 100px;
    padding-top: 0
}

.section-robin.employees {
    margin-bottom: 100px;
    display: none
}

.section-robin.footer-block {
    z-index: 900;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 0;
    display: flex
}

.section-robin.privacy {
    margin-bottom: 100px;
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px
}

.section-robin.spacer {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
}

.section-robin.blog {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-top: 0;
    display: flex
}

.section-robin.blog.main {
    margin-top: 40px
}

.section-robin.magazine {
    padding-top: 0
}

.section-robin.bottom {
    margin-bottom: 100px
}

.section-robin.related {
    border-top: 1px solid var(--white-smoke-2);
    margin-bottom: 40px
}

.section-robin.hp.easy-as-one {
    background-color: #005ad4;
    margin-bottom: 100px;
    display: none;
    position: relative;
    overflow: visible
}

.section-robin.hp.hidden {
    display: none
}

.section-robin.hp.bleu {
    background-color: #0000
}

.section-robin.hero-container {
    align-items: center;
    height: 80vh;
    padding: 0 0 0 60px;
    display: flex;
    overflow: hidden
}

.section-robin.hero-container.home {
    background-color: #0000;
    flex: none;
    max-width: 720px;
    height: 35rem;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 0;
    overflow: hidden;
    transform: scale(.7)
}

.section-robin.product {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 0 100px 20px;
    display: flex
}

.section-robin.product.two {
    flex-wrap: nowrap;
    height: auto;
    margin-top: 0
}

.section-robin.product.two.team {
    margin-top: 120px;
    margin-bottom: 40px;
    padding-left: 60px;
    padding-right: 40px
}

.section-robin.product.two.team.query {
    margin-top: 100px
}

.section-robin.product.two.precedent {
    flex-direction: row-reverse
}

.section-robin.product.two.precedent.hidden {
    display: none
}

.section-robin.product.contract {
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-top: 180px;
    margin-bottom: 100px;
    padding-left: 40px;
    padding-right: 40px;
    display: block
}

.section-robin.product.contract.hidden {
    display: none
}

.section-robin.product.managed-service._1-2-3 {
    grid-column-gap: 12px;
    align-items: flex-start;
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0
}

.section-robin.product.first.intro.query {
    padding-left: 0
}

.section-robin.product.know-contracts {
    flex-wrap: nowrap;
    justify-content: center;
    margin-top: 60px;
    margin-bottom: 20px
}

.section-robin.faq {
    background-color: #0000;
    top: 40px
}

.section-robin.faq-page {
    justify-content: center;
    height: auto;
    margin-top: 100px;
    margin-bottom: 100px;
    padding-top: 0;
    display: flex
}

.section-robin.codify {
    justify-content: space-between;
    align-items: center;
    margin-top: 100px;
    margin-bottom: 60px;
    display: flex
}

.section-robin.codify.hidden {
    display: none
}

.section-robin.event {
    grid-column-gap: 12px;
    justify-content: center;
    align-items: center;
    padding-top: 12px;
    padding-bottom: 12px;
    display: flex
}

.primary-cta {
    color: #fff;
    text-align: center;
    background-color: #005ad4;
    border-radius: 60px;
    justify-content: center;
    align-items: center;
    width: 10rem;
    height: 3rem;
    margin-left: auto;
    margin-right: auto;
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2em;
    display: flex
}

.primary-cta.reversed {
    color: var(--dark-slate-blue);
    background-color: #fff
}

.primary-cta.reversed.pinned {
    display: none;
    position: sticky;
    top: 0
}

.primary-cta.blog {
    background-color: var(--primary-button-blue);
    width: auto;
    height: 60px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 32px;
    padding-left: 40px;
    padding-right: 40px;
    text-decoration: none
}

.primary-cta.left {
    background-color: #005ad4;
    width: 8rem;
    margin-top: 0;
    margin-left: 0
}

.primary-cta.left.hidden {
    display: none
}

.primary-cta.careers {
    background-color: var(--primary-button-blue);
    width: 12rem
}

.primary-cta.hidden {
    display: none
}

.primary-cta.nav_bar {
    width: 9rem;
    height: 3rem;
    margin-left: 10px
}

.primary-cta.simple_colum {
    width: 8rem;
    margin-left: 0
}

.primary-cta.inline {
    margin-top: 28px
}

.primary-cta.inline.secondary {
    color: var(--dark-slate-blue);
    background-color: #fff;
    border: 2px solid #000
}

.carousel-robin {
    grid-column-gap: 0px;
    background-color: #0000;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
    margin-bottom: 120px;
    display: flex
}

.featured-video {
    z-index: 1;
    width: 60rem;
    max-width: none;
    height: auto;
    max-height: none;
    margin-top: 68px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
    overflow: hidden
}

.video-strip-decoration {
    background-color: var(--dark-slate-blue);
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/60fdb2e915025ac4b4d04f36_repeat-stripe-dark.png);
    background-position: 0 0;
    background-size: auto;
    height: 30rem;
    max-height: 57vw;
    margin-top: -22rem;
    margin-bottom: 60px;
    display: flex
}

.video-strip-decoration.new-gel {
    opacity: .15;
    background-color: #0000;
    background-image: linear-gradient(#467af400, #467af4)
}

.image-caption {
    color: var(--subtext-grey);
    width: 100%;
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.5em
}

.image-caption.right {
    color: var(--subtext-grey);
    padding-left: 4rem
}

.two-up-image {
    width: auto;
    max-width: 50%
}

.two-up-image.right {
    margin-top: -15rem;
    margin-left: -40px
}

.two-up-image-crop {
    background-color: #0000;
    border: 3px #fff;
    border-radius: 0;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: auto;
    max-width: none;
    padding-bottom: 132%;
    display: flex;
    position: relative;
    overflow: hidden
}

.image-absolute {
    object-fit: cover;
    border: 1px #000;
    border-radius: 0;
    max-width: none;
    height: 100%;
    position: absolute;
    box-shadow: 0 0 #000
}

.image-absolute.landscape {
    width: 100%;
    height: 100%
}

.image-absolute.video-container {
    transform-style: preserve-3d;
    height: auto;
    margin-top: 50%;
    position: absolute;
    transform: translateZ(1px)
}

.landcape-image {
    background-color: var(--dark-slate-blue);
    object-fit: cover;
    align-self: auto;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 0;
    padding-bottom: 65%;
    display: flex;
    position: relative;
    overflow: hidden
}

.video-thumbnail {
    background-color: var(--dark-slate-blue);
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/60fdb2e915025ac4b4d04f36_repeat-stripe-dark.png);
    background-position: 0 0;
    background-size: auto;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 150%;
    display: flex;
    position: relative
}

.video-thumbnail.even {
    background-color: var(--dark-slate-blue);
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/61017b0e3a2eea859048f123_repeat-stripe-3.png)
}

.video-column {
    background-color: var(--dark-slate-blue);
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/60fdb2e915025ac4b4d04f36_repeat-stripe-dark.png);
    background-position: 0 0;
    background-size: auto;
    width: 100%
}

.video-column.odd {
    background-color: var(--royal-blue)
}

.video-caption {
    color: #fff;
    background-color: #0000;
    width: 100%;
    padding: 20px;
    font-size: 16px;
    line-height: 1.5em;
    display: block;
    position: absolute;
    inset: auto 0% 0%
}

.video-caption.top {
    inset: 0% 0% auto
}

.footer-contact-details {
    z-index: 20;
    border-top: 1px solid #fff3;
    justify-content: space-between;
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    position: relative
}

.footer-link {
    opacity: 1;
    color: #fff;
    margin-right: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em
}

.footer-link.full-width {
    padding-top: 4px;
    padding-bottom: 4px
}

.footer-link.full-width.w--current {
    color: #fff;
    text-indent: 0;
    font-style: normal;
    font-weight: 700;
    text-decoration: none
}

.link-block-footer {
    align-items: center;
    display: flex
}

.footer-text {
    color: #fff;
    margin-right: 0;
    font-size: 16px;
    line-height: 1.5em
}

.footer-text.full-width {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 0
}

.footer-text.full-width.copy {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 68px
}

.partner-logo {
    width: auto;
    height: 1.7rem
}

.footer-robin-logo-block.full-width {
    flex-wrap: wrap;
    align-items: center;
    height: auto;
    display: flex
}

.footer-logo-image {
    width: 10rem;
    height: auto
}

.newsletter-sign-up {
    z-index: 20;
    width: 100%;
    padding-top: 0;
    padding-bottom: 120px;
    position: relative
}

.newsletter-form {
    z-index: 2;
    width: 30rem;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.paper {
    color: var(--dark-slate-blue);
    text-align: left;
    background-color: #fff;
    border-radius: 0;
    padding-top: 60px;
    padding-bottom: 0;
    font-size: 16px;
    box-shadow: 0 25px 50px #0003
}

.carousel-robin-images-container {
    justify-content: center;
    align-items: center;
    width: 12rem;
    height: 8rem;
    padding: 20px;
    display: flex
}

.success-message {
    background-color: var(--midnight-blue);
    border-radius: 100px;
    padding: 12px
}

.text-block-16 {
    color: #fff;
    justify-content: center;
    align-items: center;
    height: 3rem;
    font-size: 16px;
    line-height: 1.5em;
    display: flex
}

.text-block-17 {
    color: var(--dark-slate-blue);
    font-size: 16px;
    line-height: 1.5em
}

.error-message {
    margin-top: 20px;
    padding: 20px
}

.job-description-secion-container {
    padding-top: 0;
    padding-left: 100px;
    padding-right: 100px
}

.divider-loved-by {
    background-color: var(--white-smoke-2);
    width: 36%;
    height: 1px;
    margin-top: 0;
    padding-top: 1px
}

.love-by-many-bar {
    align-items: center;
    margin-bottom: -30px;
    padding-left: 40px;
    padding-right: 40px;
    display: flex
}

.featured-blog-image {
    object-fit: cover;
    width: 100%;
    max-width: none;
    height: 100%;
    position: absolute;
    inset: auto 0% 0%;
    transform: translate(0)
}

.date-container {
    flex-wrap: nowrap;
    width: 100%
}

.text-block-18 {
    text-decoration: none
}

.job-benefits-container {
    flex-wrap: wrap;
    place-content: flex-start center;
    display: flex
}

.job-benefit-container-block {
    flex-direction: column;
    align-items: center;
    width: 30%;
    margin-bottom: 40px;
    margin-left: 0;
    padding-bottom: 0%;
    padding-left: 5%;
    padding-right: 5%;
    display: flex
}

.benefit-image-container {
    background-color: var(--white-smoke-2);
    border-radius: 50%;
    width: 100px;
    height: 100px;
    padding-bottom: 0%;
    position: relative
}

.benefit-image {
    width: 50%;
    margin: auto;
    display: inline-block;
    position: absolute;
    inset: 0%;
    overflow: visible
}

.benefit-image.jobs {
    height: auto
}

.job-listing-department {
    color: var(--dark-slate-blue);
    width: 25%;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 20px;
    font-size: 16px
}

.job-listing-department.strong {
    font-weight: 700
}

.centred-image {
    object-fit: contain;
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    inset: 0%
}

.centred-image.full-width {
    filter: brightness(120%)grayscale(36%);
    object-fit: cover;
    object-position: 0% 50%;
    padding: 10px
}

.centred-image.full-width.rectangular {
    object-fit: cover;
    object-position: 100% 50%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: relative
}

.centred-image.insight-article-image {
    border-style: solid;
    border-width: 0;
    border-color: var(--robin-cool-white)var(--robin-cool-white)var(--gray-3)var(--white-smoke);
    background-color: var(--robin-cool-white);
    filter: brightness(98%)invert(2%);
    object-fit: cover;
    object-position: 50% 50%;
    background-image: linear-gradient(#467af4, #467af4);
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.magazine-artlcle {
    width: auto;
    max-width: 50rem;
    height: 100%;
    padding-top: 0
}

.insights-container {
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0;
    display: flex
}

.insight-articles {
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 20px;
    display: block
}

.insight-article-list {
    flex-wrap: wrap;
    place-content: stretch space-between;
    width: 100%;
    padding-left: 0;
    display: flex
}

.insight-article-item {
    border-bottom: 6px none var(--royal-blue);
    align-self: flex-start;
    width: 45%;
    min-width: 0;
    margin-bottom: 80px;
    margin-left: auto;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    transition: all .3s ease-in-out
}

.insight-article-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 15px #0000000a
}

.insight-article-item.category {
    width: 100%;
    margin-bottom: 60px;
    margin-left: 0
}

.insight-article-item.category._1 {
    width: 100%;
    margin-bottom: 0
}

.form-3 {
    flex-direction: column;
    align-items: center;
    padding-left: 40px;
    padding-right: 40px;
    display: flex
}

.text-block-21 {
    color: #222
}

.upload-dv-button {
    border: 1px solid var(--menu-grey);
    border-radius: 40px;
    align-items: center;
    height: 48px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex
}

.file-upload {
    align-self: flex-start
}

.error-message-2 {
    color: var(--dark-slate-blue)
}

.job-application {
    border-top: 2px solid var(--gray-3);
    background-color: var(--white-smoke-2);
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/61017b0e3a2eea859048f123_repeat-stripe-3.png);
    background-position: 0 0;
    background-size: auto;
    margin-top: 40px;
    padding-top: 60px;
    padding-bottom: 60px;
    display: none
}

.paper-application {
    background-color: #fff;
    border-radius: 2px;
    width: 80%;
    margin-right: auto;
    padding: 0
}

.paper-application.success {
    background-color: #0000;
    width: 100%;
    height: 6rem
}

.paper-application-h3 {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 400
}

.null-link-to-object {
    height: 0;
    margin-top: 0
}

.paper-app-container {
    padding: 24px 40px 24px 32px
}

.paper-app-container.first {
    border-bottom: 1px solid var(--menu-grey);
    padding-top: 24px;
    padding-bottom: 24px
}

.ghost-input {
    border: 1px solid var(--menu-grey);
    color: var(--dark-slate-blue);
    background-color: #fff;
    border-radius: 4px;
    height: 48px
}

.ghost-input:focus {
    color: var(--dark-slate-blue)
}

.ghost-input.submitrole {
    display: none
}

.ghost-input-label {
    width: 100%;
    max-width: none;
    margin-bottom: 10px;
    line-height: 1.5em
}

.form-name-container {
    flex-wrap: wrap;
    width: 80%;
    margin-top: 12px;
    display: flex
}

.input-container {
    width: 100%;
    padding-right: 32px
}

.input-container.flex {
    flex-wrap: wrap;
    display: flex
}

.file-upload {
    flex-wrap: nowrap;
    align-items: center;
    margin-top: 0;
    display: flex
}

.submit-application {
    background-color: var(--dark-slate-blue);
    border-radius: 40px;
    width: 20rem;
    height: 48px;
    margin-top: 10px;
    margin-bottom: 16px;
    padding-top: 0;
    padding-bottom: 0
}

.success-message-job {
    color: #fff;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 20px;
    display: flex
}

.location-salary-container {
    object-fit: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
    display: flex
}

.salary-bracket-box {
    padding-left: 10px;
    padding-right: 10px;
    display: flex
}

.ck-button__txt {
    align-self: auto;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.ck-button__txt.text-link {
    color: var(--dark-slate-blue);
    text-decoration: underline
}

.ck-modal__btns-w {
    background-color: #f3f7f2;
    border-radius: 0 0 .5rem .5rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    display: flex
}

.ck-modal__btns-w.is--small {
    background-color: var(--robin-cool-white);
    justify-content: space-between;
    padding: 1.5rem
}

.ck-modal__btns-w.in-pref-manger {
    background-color: var(--robin-cool-white);
    margin: 2rem -2rem -2.25rem
}

.ck-txt-link {
    color: #515750;
    font-weight: 400;
    transition: color .15s cubic-bezier(.25, .46, .45, .94)
}

.ck-txt-link:hover {
    color: #262926
}

.ck-title {
    color: #262926;
    margin-bottom: .1875em;
    font-size: 14px;
    font-weight: 700
}

.ck-title.is--small {
    color: var(--dark-slate-blue);
    margin-bottom: .5em;
    font-size: 1.125rem
}

.ck-modal {
    border: 2px solid var(--dark-slate-blue);
    color: #515750;
    background-color: #fff;
    border-radius: .5rem;
    flex-direction: column;
    justify-content: center;
    max-width: 32rem;
    margin: auto;
    font-size: .9375rem;
    line-height: 1.4;
    display: flex;
    position: relative;
    box-shadow: 0 4px 1rem #2629260d
}

.ck-button-w {
    background-color: var(--dark-slate-blue);
    color: #fff;
    text-align: center;
    border-radius: 40px;
    align-self: auto;
    align-items: center;
    height: 48px;
    padding: 0 1.5em 0;
    font-size: .9375rem;
    text-decoration: none;
    transition: color .2s cubic-bezier(.25, .46, .45, .94), background-color .2s cubic-bezier(.25, .46, .45, .94);
    display: flex
}

.ck-button-w:hover {
    background-color: #262926
}

.ck-button-w.is--secondary {
    color: #515750;
    background-color: #0000;
    margin-left: 0;
    margin-right: auto;
    padding-left: 0;
    padding-right: 1.25em;
    font-size: .875rem;
    font-weight: 700
}

.ck-button-w.is--secondary:hover {
    color: #262926;
    text-decoration: underline
}

.ck-button-w.is--secondary.is--fullwidth {
    margin-top: .75rem;
    margin-bottom: -1rem;
    margin-right: 0
}

.ck-button-w.is--fullwidth {
    flex: none;
    justify-content: center;
    width: 100%
}

.ck-button-w.deny {
    border: 2px solid var(--dark-slate-blue);
    opacity: .82;
    color: var(--dark-slate-blue);
    background-color: #0000;
    justify-content: center;
    align-self: center;
    align-items: center;
    min-width: 100px;
    height: 48px;
    margin-left: auto;
    margin-right: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    display: flex
}

.ck-css-styles {
    display: none
}

.ck__exitbtn__line {
    background-color: #515750;
    width: 1rem;
    height: 2px;
    position: absolute
}

.ck__exitbtn__line.is--left {
    transform: rotate(45deg)
}

.ck__exitbtn__line.is--right {
    background-color: var(--dark-slate-blue);
    transform: rotate(-45deg)
}

.ck-sr__only {
    width: 1px;
    height: 1px;
    margin: -1px;
    position: absolute;
    overflow: hidden
}

.ck-desc {
    color: #525252;
    width: 90%;
    font-size: 1rem;
    line-height: 1.5
}

.ck-cookie-w {
    z-index: 9500;
    opacity: 1;
    max-width: 28rem;
    transition: opacity .2s;
    display: block;
    position: fixed;
    inset: auto 1.25rem 1.25rem auto
}

.ck-modal__exit-btn {
    background-color: var(--robin-cool-white);
    cursor: pointer;
    border-radius: .25rem;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    margin: 1.25rem 1.25rem -2.5rem auto;
    transition: background-color .2s cubic-bezier(.25, .46, .45, .94);
    display: flex;
    position: absolute;
    inset: 0% 0% 0% auto
}

.ck-modal__exit-btn:hover {
    background-color: var(--robin-cool-white)
}

.ck-modal__content-w {
    padding: 1.75rem 2rem
}

.ck-modal__content-w.is--small {
    padding: 1.5rem
}

.ck-prefmanager-w {
    z-index: 9475;
    color: #262926;
    text-decoration: none;
    position: fixed;
    bottom: 0;
    left: 1.25rem
}

.ck-prefmanager-w:hover {
    text-decoration: underline
}

.ck-preference__btn {
    border: 2px solid var(--dark-slate-blue);
    color: #262926;
    background-color: #fff;
    border-radius: .5rem .5rem 0 0;
    align-items: center;
    margin-bottom: -.125rem;
    padding: 10px 1em;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: margin-bottom .2s cubic-bezier(.25, .46, .45, .94);
    display: flex
}

.ck-preference__btn:hover {
    margin-bottom: -.125rem;
    text-decoration: underline
}

.ck-preference__icon {
    flex: none;
    width: 1.125rem;
    height: 1.125rem;
    margin-right: .375rem
}

.ck-preference-txt {
    font-size: 14px
}

.ck-preference__bg {
    opacity: 1;
    cursor: pointer;
    background-color: #2a344f4d;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.ck-radio__btn {
    float: left;
    border: 1.75px solid #999c98;
    border-radius: .375rem;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0;
    margin-left: -1.75rem;
    transition: background-color .2s cubic-bezier(.25, .46, .45, .94)
}

.ck-radio__btn.w--redirected-checked {
    background-color: var(--dark-slate-blue);
    color: var(--dark-slate-blue);
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/610b9c68e07d97161b706123_radio__checkmark.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: .625rem;
    border: 1px solid #515750;
    border-radius: .375rem;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0
}

.ck-radio__btn.is--checked {
    background-color: #515750;
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/610b9c68e07d97161b706123_radio__checkmark.svg);
    background-position: 45%;
    background-repeat: no-repeat;
    background-size: .625rem;
    border-color: #515750
}

.ck-radio__btn.is--checked.is--not-allowed {
    background-color: var(--dark-slate-blue);
    color: var(--dark-slate-blue)
}

.ck-radio-w {
    color: #999c98;
    cursor: pointer;
    margin-top: 1rem;
    margin-bottom: 0;
    padding-left: 1.75rem;
    transition: color .15s cubic-bezier(.25, .46, .45, .94)
}

.ck-radio-w:hover {
    color: #515750
}

.ck-radio-w.is--not-allowed {
    cursor: not-allowed
}

.ck-radio-w.personalisation {
    display: block
}

.ck-preference-w {
    z-index: 9525;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: fixed;
    inset: 0%
}

.ck-form-w {
    margin-bottom: 0
}

.ck-preference__scroll-w {
    width: 100%;
    height: 100%;
    max-height: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
    position: relative;
    overflow: auto
}

.ck-radio__desc {
    color: #525252;
    cursor: pointer;
    font-size: .875rem;
    font-weight: 400
}

.ck-radio__label {
    color: #262926;
    cursor: pointer;
    margin-bottom: .25rem;
    font-size: .9375rem;
    font-weight: 600
}

.ck-form {
    padding-top: 1.25rem;
    padding-bottom: .5rem
}

.benefit-container {
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex
}

.cookie-symbol {
    opacity: 1;
    transition: opacity .2s
}

.html-embed-2,
.capture-role-block {
    display: none
}

.fixed-column {
    padding-left: 50px;
    position: sticky;
    inset: 60px auto auto 0%;
    transform: translate(0)
}

.fixed-column-article {
    width: 100%;
    position: sticky
}

.header-background-blur {
    transform-style: preserve-3d;
    background-color: #fff;
    width: 100%;
    height: 80px;
    position: fixed;
    inset: 0% auto 0% 0%;
    transform: translateZ(-10px)
}

.html-embed-3 {
    display: block
}

.link-block {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0% 0% auto
}

.gradient-mask {
    transform-style: preserve-3d;
    background-image: linear-gradient(#fff0, #fff0 0% 50%, #000);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0% 0% auto;
    transform: translateZ(-19px)
}

.magazine-subtext-white {
    color: #fff;
    padding-left: 20px;
    padding-right: 0;
    font-size: 16px
}

.magazine-subtext-white.capital {
    text-transform: uppercase;
    padding-left: 40px
}

.article-tags {
    flex-wrap: wrap;
    width: 80%;
    display: flex;
    position: absolute;
    inset: auto 0% 5%
}

.article-tags.relative {
    letter-spacing: .12px;
    width: 100%;
    position: relative
}

.sticky-section {
    padding-top: 20px;
    position: relative
}

.magazine-subtext-dark {
    color: var(--subtext-grey);
    padding-right: 0;
    font-size: 16px;
    line-height: 1.5em
}

.magazine-subtext-dark.category {
    color: #467af4;
    text-transform: none;
    width: 100%;
    padding-right: 16px;
    font-size: 16px;
    font-weight: 700
}

.columns-7 {
    justify-content: space-around;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: relative
}

.column-8 {
    margin-top: 0;
    position: sticky;
    top: 0
}

.square-image-link {
    object-fit: fill;
    width: 100%;
    height: 100%;
    position: absolute
}

.featured-blog-media {
    border: 2px solid var(--white-smoke-2);
    border-radius: 4px;
    width: 100%;
    margin-top: 80px;
    padding-bottom: 50%;
    display: flex;
    position: relative
}

.featured-blog-media.divider {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-radius: 0;
    height: 1px;
    padding-bottom: 0
}

.social-shares {
    transform-style: preserve-3d;
    background-color: #0000;
    justify-content: center;
    width: auto;
    height: auto;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: absolute;
    inset: -30px 0% 0%;
    transform: translateZ(114px)
}

.social-shares.relative {
    align-items: center;
    position: relative;
    top: 0
}

.social-share-btn {
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/61164b167483a2567644f0e9_ico--fa-brands.svg);
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    width: 60px;
    height: 60px;
    margin-left: 0;
    margin-right: 20px
}

.social-share-btn.tw {
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/61164b17f5543c572a861515_ico--fa-brands-1.svg)
}

.social-share-btn.lnk {
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/61164b17a46302a66469b6f7_ico--fa-brands-2.svg);
    margin-right: 0
}

.external-link-collective {
    align-self: center;
    align-items: center;
    width: auto;
    margin-top: 20px;
    display: flex
}

.body-3 {
    margin-top: 0
}

.related-reading-blogs {
    margin-top: 20px
}

.related-reading-articles {
    width: 22%;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0
}

.related-reading-heading {
    color: var(--dark-slate-blue);
    text-align: left;
    font-size: 24px;
    font-weight: 700
}

.footer-gradient-left {
    opacity: .33;
    filter: blur(100px);
    -webkit-text-fill-color: inherit;
    background-color: #0000;
    background-image: radial-gradient(circle, #34ac6e, #34ac6e00);
    background-clip: border-box;
    border-radius: 50%;
    width: 100vw;
    height: 50vw;
    position: absolute;
    top: -25vw;
    left: -50vw
}

.footer-gradient-left.right {
    z-index: 990;
    opacity: 1;
    filter: none;
    background-image: none;
    border-radius: 0%;
    width: 150vw;
    height: 110vw;
    top: -1.5rem;
    left: auto;
    right: -50vw
}

.footer-gradient-left.right.purple {
    opacity: 1;
    filter: none;
    background-image: none;
    border-radius: 0%;
    width: 80vw;
    top: 0;
    right: -10vw
}

.footer-gradient-left.right.green {
    z-index: 10;
    opacity: .13;
    filter: none;
    background-image: none;
    border-radius: 0%;
    width: 50vw;
    height: 50vw;
    inset: -20vw 0% 0%
}

.footer-gradient-left.right.green.footer {
    opacity: .4;
    border-radius: 0%;
    width: 150vw;
    height: auto;
    padding: 0;
    left: -50vw
}

.html-embed-4 {
    overflow: hidden
}

.body-clipper {
    width: 100vw;
    height: 100%;
    overflow: visible
}

.simple-column {
    padding-right: 5%
}

.checkbox-circle {
    background-color: var(--dark-slate-blue);
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/61169c62540c3c4a3fb78eb8_%EF%80%8C.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 50%;
    width: 3.5rem;
    height: 3.5rem
}

.simple-as-h2 {
    color: var(--dark-slate-blue);
    text-align: left;
    width: 80%;
    font-weight: 700
}

.key-benefit-name {
    color: var(--dark-slate-blue);
    width: 70%;
    margin-top: 32px;
    margin-bottom: 10px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.5em
}

.key-benefit-item {
    flex: 1;
    min-width: 16.5rem;
    max-width: 24rem;
    margin-bottom: 20px;
    padding-right: 0
}

.key-benefit-columns {
    margin-top: 120px;
    margin-bottom: 100px;
    padding-left: 40px;
    padding-right: 0
}

.key-benefit-supporting-copy {
    color: var(--subtext-grey);
    text-align: left;
    width: 88%;
    margin-top: 8px
}

.collection-list-3,
.div-block-79 {
    flex-wrap: wrap;
    display: flex
}

.new-design {
    display: block
}

.testimonial-columns {
    background-color: #fff;
    border-radius: 4px;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-bottom: 4rem;
    box-shadow: 0 50px 150px #0000001a
}

.testimonial-column-left {
    padding: 2rem
}

.testimonial-column-right {
    padding-left: 2rem;
    padding-right: 2rem
}

.testimonial-quote {
    color: var(--dark-slate-blue);
    border-left-style: none;
    margin-top: 7rem;
    padding: 0;
    font-weight: 400
}

.imagine-section {
    padding-top: 40px;
    padding-left: 0;
    padding-right: 20px
}

.imagine-explainer {
    color: #fff;
    text-align: left;
    width: 81%;
    margin-left: auto;
    margin-right: 0;
    font-size: 18px
}

.imagine-explainer.right {
    width: 80%;
    margin-left: 0
}

.imagine-explainer.right.mobileonly {
    display: none
}

.text-span-5 {
    color: var(--light-gray);
    text-decoration: line-through
}

.easy-as-1 {
    clear: none;
    color: var(--primary-button-blue);
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 120px;
    font-size: 30px;
    font-weight: 700;
    display: flex
}

.easy-as-1-divider {
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    height: 20rem;
    display: flex
}

.easy-as-1-container {
    justify-content: center;
    width: 100%;
    height: 120px;
    display: flex
}

.easy-as-1-divider-line {
    object-fit: fill;
    background-color: #0000;
    border-left: 1px dashed #fff;
    width: 1px;
    height: 200px
}

.mini-heading {
    color: #fff;
    width: 75%;
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5em
}

.mini-heading.mobileonly {
    display: none
}

.rest-easy-div {
    position: relative
}

.div-block-80 {
    position: relative;
    overflow: hidden
}

.gradient-purple-image {
    opacity: .25;
    object-fit: fill;
    height: 100%
}

.gradient-green-image {
    opacity: 1;
    height: 100%
}

.gradient-red-image {
    height: 100%
}

.text-span-6 {
    color: #005ad4
}

.menu-button.products {
    justify-content: flex-start;
    width: 122px;
    padding-left: 16px;
    padding-right: 0
}

.dropdown-icon {
    margin-right: 16px;
    inset: 0% 0% 0% auto
}

.dropdown-list-3 {
    background-color: #fff;
    border-radius: 4px;
    margin-left: -12px;
    padding: 12px;
    display: none;
    box-shadow: 0 12px 11px #0003
}

.html-embed-5 {
    display: none
}

.pdf-import {
    width: 100%
}

.pdf-link {
    display: none;
    overflow: visible
}

.recaptcha {
    position: absolute;
    top: 6rem
}

.job-youtube {
    margin-top: 80px
}

.radio-button-job {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    object-fit: fill;
    min-width: 5rem;
    display: flex
}

.radio-button-container {
    align-items: center;
    height: 2rem;
    margin-bottom: .75rem;
    padding-bottom: 0;
    display: flex
}

.radio-button {
    border-width: 1px;
    border-color: var(--dark-slate-blue);
    margin-top: 4px;
    transform: scale(1.5)
}

.radio-button:active {
    background-color: var(--dark-slate-blue);
    outline-offset: -3px;
    border-radius: 20px;
    outline: 2px solid #fff
}

.radio-button.w--redirected-checked {
    border-width: 1px;
    border-color: var(--dark-slate-blue);
    background-color: var(--dark-slate-blue);
    outline-offset: -3px;
    border-radius: 100%;
    outline: 2px solid #fff
}

.module_wrap {
    z-index: 9999;
    opacity: 0;
    background-color: #0000007d;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: auto;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: visible
}

.html_embed_wrap {
    width: 56rem;
    max-width: 100vw;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.html_embed_wrap.main {
    justify-content: center;
    align-items: center;
    width: 36rem;
    max-width: 80vw;
    height: 100%;
    max-height: 80vh;
    display: flex
}

.close_class {
    z-index: 9998;
    cursor: pointer;
    width: 28px;
    padding: 7px;
    display: flex;
    position: relative;
    inset: 0 0% auto 95%
}

.html-embed-7 {
    display: none
}

.html-embed-8 {
    max-width: none;
    display: none
}

.html-embed-9,
.html-embed-10 {
    display: none
}

.blog_cta_wrap {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 20px;
    display: flex
}

.blog_cta_wrap.blog {
    background-color: var(--dark-slate-blue);
    border-radius: 0;
    align-items: center;
    margin-top: 20px;
    padding-top: 30px;
    padding-bottom: 30px
}

.cta_text_blog {
    color: #fff;
    text-align: center;
    max-width: 60rem;
    margin-bottom: 30px
}

.product-background {
    background-color: var(--primary-button-blue);
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0
}

.product-background.grey {
    background-color: var(--primary-button-blue);
    height: 90vh;
    position: relative;
    overflow: visible
}

.robin-logo-white {
    width: auto;
    height: 110px;
    position: relative
}

.product-name {
    color: #f5f5f7;
    text-align: left;
    letter-spacing: -.15px;
    width: auto;
    height: 122px;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 120px;
    font-weight: 900;
    line-height: 90%;
    position: relative
}

.product-name.home {
    color: #fff;
    width: auto;
    display: block
}

.product-name-container {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-wrap: nowrap;
    align-items: flex-start;
    display: flex;
    position: absolute;
    overflow: visible
}

.product-name-container.wrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-wrap: wrap;
    flex: 0 auto;
    width: 80%;
    display: flex
}

.product-name-container.wrap.home {
    flex-wrap: wrap
}

.product-explainer {
    color: #fff;
    object-fit: fill;
    flex: 1 0 auto;
    width: 550px;
    height: 122px;
    font-size: 120px;
    font-weight: 900;
    line-height: 90%;
    display: flex;
    position: relative;
    overflow: visible
}

.product-explainer.centre {
    overflow: visible
}

.explainer-container {
    width: 100%;
    min-width: 100%
}

.explainer-container.we-make {
    min-width: 100%;
    display: block;
    overflow: hidden
}

.explainer-container.we-make.home {
    min-width: 100%;
    min-height: auto
}

.explainer-container.centre {
    min-width: 100%
}

.explainer-container.centre.home,
.explainer-container.home {
    min-width: 100%;
    min-height: auto
}

.clipping-mask {
    width: 100%;
    overflow: hidden
}

.angled-divider {
    height: auto;
    position: absolute;
    bottom: -1px
}

.white-background {
    box-shadow: none;
    background-color: #fff;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    max-width: 1440px;
    height: auto;
    min-height: 42rem;
    max-height: none;
    margin-top: -1px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.white-background.blue {
    background-color: var(--robin-cool-white);
    place-content: flex-start center;
    align-items: flex-start;
    height: auto;
    max-height: none;
    padding-bottom: 80px
}

.white-background.blue.hidden {
    display: none
}

.white-background.faq {
    background-color: #fff;
    align-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding-top: 60px
}

.lightning-speed {
    color: var(--dark-slate-blue);
    text-align: left;
    width: 72%;
    font-size: 2rem;
    font-weight: 300;
    line-height: 130%
}

.label-feature-preview {
    background-color: var(--light-steel-blue);
    width: 80%;
    height: auto;
    margin-top: 80px;
    position: relative;
    bottom: 0%;
    right: auto;
    box-shadow: -6px 14px 30px #0006
}

.label-feature-preview.expedite {
    opacity: 1;
    background-color: #0000;
    flex: none;
    margin-left: -30%;
    overflow: hidden
}

.label-feature-preview.expedite.tablet-below {
    display: none
}

.label-feature-preview.manage-risks {
    margin-top: 80px;
    margin-left: -35%;
    transform: translate(0)
}

.label-feature-preview.precision {
    margin-top: 0;
    margin-right: -35%
}

.label-feature-preview.first {
    z-index: 1;
    background-color: #fff;
    margin-top: 40px
}

.label-feature-preview.precedent {
    width: 80%;
    margin-right: -20%
}

.label-preview-interaction-container {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    display: flex;
    position: relative
}

.label-preview-interaction-container.fallback {
    background-color: var(--white-smoke-2);
    width: 50%
}

.contract-example {
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    height: auto;
    position: relative;
    top: 0
}

.contract-example.recommendation {
    position: absolute;
    left: 0
}

.overlay {
    z-index: 1;
    height: auto;
    position: absolute;
    left: 0
}

.ml-svg {
    z-index: 1;
    width: 26%;
    margin-bottom: 40px;
    position: absolute;
    top: auto
}

.product-page-feature {
    color: var(--dark-slate-blue);
    text-align: left;
    width: 100%;
    margin-bottom: 8px;
    font-size: 32px;
    font-weight: 300;
    line-height: 140%
}

.product-page-feature.small {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 150%
}

.product-page-feature.small.managed-service {
    width: 80%
}

.product-page-feature.managed-service-steps {
    color: var(--subtext-grey);
    text-align: center;
    margin-bottom: 10px;
    font-size: 28px
}

.product-page-feature.managed-service-steps.bold {
    font-weight: 700
}

.product-page-feature.h2 {
    text-align: center;
    width: 100%;
    font-size: 3.5rem
}

.product-page-feature.h2.bold {
    font-weight: 700
}

.product-page-feature.precedent {
    width: 86%
}

.product-feature-text-container {
    flex-wrap: wrap;
    width: 40%;
    display: flex
}

.product-feature-text-container.right {
    width: 36%;
    margin-left: auto
}

.product-feature-text-container.right.expedite {
    align-items: center;
    width: 42%;
    height: 800px
}

.product-feature-text-container.right.upload {
    width: 43%;
    margin-left: 0;
    margin-right: auto
}

.product-feature-text-container.left {
    width: 47%;
    margin-left: 120px
}

.product-feature-text-container.left.team {
    margin-left: 0;
    margin-right: 120px
}

.product-feature-text-container.left.redline {
    width: 40%;
    margin-left: 100px
}

.product-feature-text-container.left.precedent {
    width: 48%;
    margin-left: 0;
    margin-right: 100px
}

.product-feature-text-container.flexible {
    width: 44%;
    margin-right: 100px
}

.product-feature-text-container.codify {
    width: 35%;
    margin-right: 0
}

.contract-types {
    background-color: #e6e9f1;
    border-radius: 50%;
    flex: none;
    justify-content: center;
    width: 360px;
    max-width: 50%;
    height: 360px;
    margin-left: 100px;
    margin-right: auto;
    padding-left: 0;
    display: flex;
    position: relative
}

.team-headshots {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-wrap: wrap;
    width: 50%;
    height: auto;
    display: flex
}

.headhot {
    width: 250px;
    max-width: 44%;
    height: auto
}

.checkbox {
    background-color: #fff;
    border-color: #213351
}

.checkbox.w--redirected-checked {
    background-color: #005ad4
}

.section-2 {
    border-radius: 50px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    padding-top: 40px;
    padding-bottom: 77px;
    display: block
}

.submit-button-2 {
    background-color: #005ad4;
    border-radius: 50px;
    min-width: 100%;
    max-width: 100%;
    display: block
}

.wrap {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.wrap._2colmn {
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 40px;
    padding-left: 32px;
    padding-right: 32px;
    display: flex
}

.wrap._2colmn.day {
    padding-left: 40px;
    padding-right: 40px
}

.text-field-2 {
    border: 1px solid #000;
    border-radius: 4px
}

.form_wrap {
    border: 1px solid var(--gray-3);
    background-color: #fff;
    flex-direction: column;
    min-width: 40%;
    max-width: 480px;
    padding: 30px 24px 10px;
    display: flex;
    position: sticky;
    top: 221px
}

.form_wrap.main {
    border-radius: 4px;
    width: 100%;
    min-width: auto;
    max-width: none;
    height: 100%;
    max-height: 80vh;
    padding: 20px 32px 12px;
    overflow: auto
}

.collection-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: flex
}

.hero_wrap {
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 18px;
    display: flex
}

.heading-2 {
    color: #005ad4;
    width: auto;
    min-width: 50%;
    max-width: none;
    margin-left: 20px;
    font-size: 80px;
    font-weight: 300;
    line-height: 80px;
    display: inline-block
}

.heading-2.day {
    color: #005ad4;
    text-align: center;
    font-style: italic
}

.webinar_series {
    justify-content: center;
    align-items: center;
    min-width: 100%;
    display: flex
}

.collection_wrap {
    margin-top: 40px;
    margin-bottom: 60px
}

.slider_wrap {
    flex-wrap: wrap;
    place-content: flex-start;
    align-self: center;
    min-width: 50%;
    max-width: 50%;
    margin-bottom: auto;
    padding: 0;
    display: flex
}

.text-block-5 {
    color: #213351;
    max-width: 400px;
    margin-top: 20px;
    font-weight: 300
}

.text-block-5.welcome_message {
    display: none
}

.text-block-22 {
    color: #213351;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    display: none;
    overflow: visible
}

.heading-3 {
    color: #213351;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 28px
}

.heading-3.register {
    display: none
}

.thick_box_wrap {
    justify-content: space-between;
    margin-bottom: 20px;
    display: flex
}

.checkbox-label {
    font-size: 12px;
    font-weight: 400
}

.collection-list-wrapper {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.field-label {
    font-weight: 400
}

.form-4 {
    margin-top: 20px
}

.sub_header {
    color: #213351;
    text-align: center;
    font-size: 20px;
    font-weight: 300;
    line-height: 150%
}

.day_wrap {
    background-color: #005ad4;
    border-radius: 8px;
    flex-direction: column;
    justify-content: space-between;
    min-width: 230px;
    max-width: none;
    min-height: 332px;
    padding: 20px;
    text-decoration: none;
    display: flex
}

.day_wrap:hover {
    perspective: 2000px;
    transform: none
}

.bold_text_20 {
    color: #fff;
    flex-wrap: nowrap;
    flex: 1 0 auto;
    font-size: 20px;
    font-weight: 700;
    display: flex
}

.bold_text_20.day {
    margin-bottom: 8px;
    line-height: 110%
}

.subject_text_italic {
    color: #fff;
    min-width: auto;
    max-width: 210px;
    margin-top: 5px;
    font-size: 24px;
    font-style: italic;
    font-weight: 300;
    line-height: 37px
}

.subject_text_italic.event_name {
    font-weight: 300;
    line-height: 30px
}

.text-block-3 {
    color: #ffffffe6;
    text-align: left;
    flex: none;
    margin-bottom: 12px;
    font-size: 15px;
    font-weight: 400
}

.text-block-3.date {
    color: #ffffffe6;
    text-align: center;
    white-space: break-spaces;
    margin-bottom: 0;
    font-size: 16px
}

.text-block-3.uppercase {
    text-transform: uppercase
}

.slider_wrapper {
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    min-width: auto;
    padding: 25px;
    display: flex;
    position: static
}

.slider_wrapper.day {
    grid-column-gap: 28px;
    flex-direction: row-reverse;
    min-width: 100%;
    max-width: 450px;
    margin-bottom: 0;
    padding: 32px 32px 32px 0
}

.slider_wrapper.landing_page {
    grid-column-gap: 12px;
    background-color: #0000;
    border-radius: 12px;
    align-items: flex-start;
    position: relative
}

.speaker_wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    height: auto;
    margin-bottom: auto;
    display: flex;
    position: relative
}

.speaker_wrap.day {
    height: auto
}

.picture_wrap {
    object-fit: contain;
    object-position: 50% 50%;
    background-color: #fff;
    border: 0 solid #fff;
    border-radius: 400px;
    justify-content: center;
    align-items: center;
    width: 150px;
    max-width: none;
    height: 150px;
    min-height: auto;
    margin-bottom: 14px;
    display: flex;
    overflow: hidden
}

.picture_wrap.day {
    width: 160px;
    height: 160px
}

.image {
    object-fit: fill;
    object-position: 50% 50%;
    border-radius: 5000px;
    min-width: 210px;
    max-width: 100%;
    display: block;
    overflow: hidden
}

.image.slider {
    border: 0 #000;
    border-radius: 0;
    min-width: auto;
    max-width: none;
    transform: translateY(14px)scale(1.2)
}

.image.day {
    min-width: auto
}

.speaker_name {
    color: #005ad4;
    text-align: center;
    margin-bottom: 2px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px
}

.company {
    color: #213351;
    text-align: center;
    font-size: 16px;
    font-style: italic;
    font-weight: 400
}

.content_wrap {
    align-items: center;
    min-width: 60%;
    max-width: none;
    padding-top: 0;
    padding-left: 12px;
    padding-right: 12px;
    display: flex
}

.content_wrap.day {
    min-width: auto;
    padding-left: 0;
    padding-right: 0
}

.paragraph {
    color: var(--subtext-grey);
    text-align: left
}

.section-3 {
    border-radius: 50px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    padding-top: 77px;
    padding-bottom: 77px;
    display: block
}

.section-3.day_section {
    border-top: 1px none var(--menu-grey);
    border-radius: 0;
    position: relative
}

.blue-background-button {
    color: #fff;
    text-align: center;
    background-color: #0000;
    border: 2px solid #fff;
    border-radius: 10rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 3rem;
    margin-top: 8px;
    padding: 8px 20px 8px 28px;
    font-size: 16px;
    font-weight: 700;
    transition: all .3s;
    display: flex
}

.blue-background-button:hover {
    background-color: #ffffff1a
}

.breadcrumbs {
    z-index: 20;
    background-color: #ffffffbf;
    justify-content: flex-start;
    width: 1040px;
    min-width: 1040px;
    max-width: 100vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 20rem;
    display: flex;
    position: absolute;
    top: 12px;
    left: 0;
    right: 0
}

.link-2 {
    color: var(--midnight-blue);
    margin-left: 10px;
    text-decoration: none
}

.link-2:hover {
    text-decoration: underline
}

.link-2.chevron:hover {
    text-decoration: none
}

.italic-text {
    width: auto
}

.form-block,
.form-block-2,
.day1 {
    display: none
}

.image-60 {
    width: auto;
    min-width: 32%
}

.webinar-detials {
    color: #213351;
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 15px;
    font-style: normal;
    font-weight: 400
}

.divider {
    background-color: var(--gray-2);
    justify-content: center;
    min-width: 100%;
    height: 1px;
    display: flex
}

.divider.day {
    width: 80%;
    min-width: auto;
    margin-left: auto;
    margin-right: auto
}

.divider.narrow {
    background-color: #e4e4e4;
    width: 20%;
    min-width: auto;
    height: 1px;
    margin: 28px auto 0 10%
}

.webinar-h2 {
    color: var(--dark-slate-blue);
    text-align: left;
    white-space: break-spaces;
    margin-bottom: 20px;
    padding-left: 0;
    font-size: 32px;
    font-weight: 700
}

.webinar-h2.center {
    text-align: center;
    margin-top: 80px
}

.webinar-h2.day {
    margin-bottom: 0
}

.event-time-date {
    grid-column-gap: 3px;
    grid-row-gap: 2px;
    text-align: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: 180px;
    margin-top: 0;
    margin-right: auto;
    font-size: 15px;
    display: flex
}

.speaker-container {
    flex-wrap: wrap;
    width: 100%;
    display: flex
}

.rich-text-block-2 {
    flex-direction: column;
    margin-left: 20px;
    padding-bottom: 8px;
    display: flex
}

.rich-text-block-3 {
    flex-direction: column;
    padding-right: 10px;
    display: flex;
    position: relative
}

.rich-text-block-3 p {
    flex-flow: column wrap;
    display: flex
}

.slider-wrapper {
    display: flex
}

.slider-wrapper.absolute {
    width: 100%;
    position: relative;
    left: 0
}

.slider-quote-container {
    width: 100%;
    display: flex
}

.slider-container {
    flex: 1 0 auto;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.slider-mask {
    height: auto
}

.slider-actions {
    opacity: 0;
    filter: invert();
    display: none
}

.slider-nav {
    margin-top: 0;
    padding-top: 8px;
    padding-bottom: 0
}

.summary-block {
    margin-bottom: 60px
}

.event-day-wrapper {
    perspective: none;
    border-radius: 8px;
    transition: all .3s;
    transform: none;
    box-shadow: 0 0 #fff
}

.event-day-wrapper:hover {
    z-index: 1;
    filter: brightness(112%);
    position: relative;
    transform: translateY(-8px);
    box-shadow: 0 8px 12px 4px #0003
}

.div-block-82 {
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

.folder-icon {
    width: 60%;
    margin-top: 70px;
    position: relative
}

.file {
    width: 60%;
    margin-bottom: 0;
    position: absolute;
    top: -136px;
    left: 0;
    transform: rotate(0)
}

.file._1 {
    width: 50%;
    height: auto;
    top: -100px;
    left: auto;
    right: 0;
    transform: rotate(71deg)
}

.file._3 {
    width: 50%;
    height: auto;
    top: 30px;
    left: auto;
    right: 70px;
    transform: rotate(54deg)
}

.file._2 {
    width: 50%;
    height: auto;
    top: -84px;
    left: 30px
}

.heading-explainer {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    display: flex
}

.managed-service-item {
    flex-wrap: wrap;
    justify-content: center;
    width: 30%;
    padding-left: 16px;
    padding-right: 16px;
    display: flex
}

.managed-service-item._2,
.managed-service-item._3 {
    padding-left: 16px;
    padding-right: 16px
}

.managed-service-explainer {
    text-align: center;
    font-size: 21px;
    font-weight: 300;
    line-height: 135%
}

.step-indicator {
    background-color: #005ad499;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 280px;
    margin-bottom: 40px;
    display: flex
}

.step-indicator.two {
    background-color: #005ad4cc
}

.step-indicator.three {
    background-color: var(--primary-button-blue)
}

.step-indicator-text {
    color: #fff;
    margin-top: -10px;
    margin-left: -10px;
    padding-top: 0;
    font-size: 140px;
    font-weight: 700;
    line-height: 100%
}

.faq-p {
    background-color: #fff;
    border-radius: 4px;
    width: 100%;
    margin-bottom: 0;
    overflow: hidden
}

.faq {
    color: #fff;
    white-space: break-spaces;
    background-color: #fff;
    border: 0 solid #000;
    border-bottom-style: none;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    display: flex
}

.faq.w--open {
    border-bottom: 1px solid #0000001a
}

.faq._w--open {
    background-color: #fff;
    border-style: none;
    height: 80px
}

.faq-toggle {
    z-index: 2;
    color: var(--dark-slate-blue);
    max-width: 80%;
    font-size: 20px;
    line-height: 150%;
    position: relative
}

.faq-icon {
    z-index: 2;
    filter: invert();
    color: var(--dark-slate-blue);
    width: 24px;
    margin-right: 16px;
    position: absolute;
    inset: 0% 0% 0% auto
}

.faq-body {
    background-color: #fff;
    border: 1px #000;
    width: 100%;
    display: block;
    position: relative
}

.faq-body.w--open {
    background-color: #0000
}

.faq-body-cont {
    border-top: 1px #000;
    padding: 0 0 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 32px
}

.faq-answer {
    margin-bottom: 0;
    padding-bottom: 0
}

.faq-answer p {
    margin-bottom: 0
}

.faq-wrapper {
    border: 0 solid #000;
    width: 1024px;
    max-width: 90vw
}

.collection-item {
    border: 0 solid #000
}

.collection-item.faq-list {
    border-width: 0 0 1px;
    border-color: var(--white-smoke-2)
}

.collection-list-4 {
    border: 0 solid #000
}

.product-introduction {
    grid-column-gap: 50px;
    grid-row-gap: 20px;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 80%;
    margin-bottom: 20px;
    display: flex
}

.codify-image {
    grid-row-gap: 0px;
    flex-direction: column;
    width: auto;
    display: flex;
    position: relative
}

.brick {
    width: auto;
    height: 120px
}

.brick.advisory {
    z-index: 4;
    height: 110px;
    margin-bottom: -20px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.brick.issue {
    z-index: 3;
    height: 110px;
    margin-bottom: -20px;
    margin-left: auto;
    position: relative
}

.brick.provision {
    z-index: 1;
    height: 110px;
    position: relative
}

.brick.recommendation {
    z-index: 2;
    height: 110px;
    margin-bottom: -20px;
    position: relative
}

.managed-service-two-column {
    grid-column-gap: 40px;
    padding-top: 40px;
    display: flex
}

.hero-button {
    background-color: #0000;
    border: 2px solid #fff;
    border-radius: 20rem;
    justify-content: center;
    align-items: center;
    width: 13rem;
    height: 56px;
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 32px;
    padding-right: 32px;
    font-size: 20px;
    font-weight: 700;
    transition: all .2s;
    display: flex;
    position: relative;
    bottom: 0
}

.hero-button:hover {
    background-color: #fff3
}

.hero-button.relative {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    bottom: auto;
    transform: none
}

.cta-banner {
    color: #fff;
    flex-wrap: wrap;
    place-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    padding: 32px 100px;
    font-size: 20px;
    display: flex;
    position: relative
}

.book-a-demo-container {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: -60px;
    padding-right: 0;
    display: flex;
    position: absolute;
    bottom: 0
}

.divider-line {
    background-color: #fff;
    width: 10%;
    height: 2px;
    display: none
}

.event-banner {
    background-color: var(--primary-button-blue);
    height: 48px;
    display: flex
}

.event-banner.hidden {
    display: none
}

.event-banner-copy {
    color: #fff;
    text-align: center;
    margin-bottom: 0;
    font-weight: 400
}

.link-white {
    color: #fff
}

.trial-bold {
    padding-left: 4px;
    padding-right: 4px
}

.home-page-column {
    background-color: #0000;
    border-radius: 4px;
    justify-content: center;
    align-items: flex-start;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex
}

.column-spacing {
    grid-column-gap: 0px;
    display: flex
}

.div-block-83 {
    background-color: #0000
}

.homepage-icon-container {
    background-color: var(--primary-button-blue);
    border-radius: 12px;
    justify-content: center;
    width: 100%;
    height: 26rem;
    padding: 40px;
    text-decoration: none;
    display: flex
}

.section-4 {
    flex-direction: column;
    align-items: center;
    padding: 40px 50px 20px;
    display: flex;
    position: relative
}

.heading-6 {
    color: var(--dark-slate-blue);
    text-align: center;
    width: 90%;
    margin-bottom: 15px;
    font-size: 60px;
    line-height: 64px
}

.div-block-84 {
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    display: flex
}

.text-block-25 {
    opacity: 1;
    color: var(--dark-slate-blue);
    font-size: 18px;
    line-height: 26px
}

.div-block-86 {
    flex-direction: column;
    align-items: flex-start;
    width: 54%;
    margin-right: 50px;
    display: flex
}

.rich-text-block-4 {
    outline-offset: 5px;
    background-color: #fff;
    border-radius: 1px;
    outline: 1px solid #ebebeb;
    order: 0;
    align-self: auto;
    width: 54%;
    height: auto;
    margin-top: 40px;
    padding-left: 12px;
    padding-right: 12px;
    display: block;
    position: sticky;
    inset: 80px 0 auto auto
}

.heading-7 {
    margin-top: 15px;
    font-size: 28px
}

.rich-text-block-5 p {
    color: var(--midnight-blue)
}

.section-5 {
    border-top: 1px solid #ebebeb;
    flex-direction: column;
    padding: 30px 20px 60px;
    display: flex
}

.collection-list-wrapper-2 {
    width: auto;
    display: none
}

.image-61 {
    object-fit: cover;
    border-radius: 4px;
    width: auto;
    height: 210px
}

.collection-item-2 {
    width: 240px;
    margin-left: 0;
    margin-right: 15px;
    padding-left: 0;
    padding-right: 0
}

.heading-8 {
    color: var(--dark-slate-blue);
    margin-top: 10px;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2em
}

.text-block-26 {
    color: var(--dark-slate-blue);
    font-size: 16px
}

.text-block-27 {
    color: var(--royal-blue-3);
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 700
}

.heading-9 {
    color: var(--dark-slate-blue);
    text-align: left;
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 700
}

.text-block-25-copy {
    opacity: 1;
    color: var(--primary-button-blue);
    font-size: 18px;
    line-height: 26px
}

.cta_container {
    padding: 40px 100px
}

.div-block-87 {
    flex-direction: row;
    align-items: flex-start;
    display: flex
}

.image-62 {
    object-fit: cover;
    border-radius: 4px;
    width: auto;
    height: 240px
}

.body-4 {
    margin-top: 0;
    overflow: visible
}

.section-6 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding: 80px 30px 40px;
    display: flex;
    position: relative
}

.collection-item-5 {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px
}

.div-block-91 {
    object-fit: cover;
    height: 20vw
}

.link-block-2 {
    flex-direction: column;
    display: flex
}

.section-7 {
    padding: 20px 20px 10px 50px
}

.section-7.blog-post {
    padding-bottom: 0;
    padding-left: 20px
}

.section-7.resources {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 5px;
    padding-left: 50px;
    padding-right: 50px
}

.link-3 {
    color: var(--subtext-grey);
    padding-left: 2px;
    padding-right: 2px;
    display: block
}

.link-3.dark-bg {
    color: var(--white-smoke-2)
}

.div-block-92 {
    align-items: center;
    width: 80rem;
    max-width: 80rem;
    display: flex
}

.div-block-92.nested {
    width: auto;
    margin-left: 50px;
    margin-right: 50px
}

.breadcrumb-separator {
    color: var(--subtext-grey);
    padding-left: 4px;
    padding-right: 4px;
    font-size: 10px
}

.breadcrumb-separator.dark-bg {
    color: var(--white-smoke-2)
}

.current-breadcrumb {
    color: var(--dark-slate-blue);
    font-weight: 700
}

.current-breadcrumb.dark-bg {
    color: #fff
}

.back-link {
    color: var(--dark-slate-blue);
    margin-bottom: 10px;
    display: none
}

.div-block-93 {
    padding-top: 10px;
    padding-bottom: 20px
}

.div-block-93.blog-post {
    flex-direction: column;
    align-items: center;
    display: flex
}

.dropdown-toggle {
    border: 1px solid #ebebeb;
    border-radius: 6px;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px
}

.text-block-28 {
    color: var(--dark-slate-blue);
    font-size: 16px
}

.icon-6 {
    color: var(--dark-slate-blue)
}

.dropdown-label {
    color: var(--primary-button-blue);
    text-transform: none;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    display: none
}

.dropdown-list-4 {
    background-color: #fff;
    padding-left: 15px
}

.dropdown-list-4.w--open {
    border: 1px solid #ebebeb;
    border-radius: 6px;
    height: 80px;
    padding-left: 20px;
    overflow: auto
}

.dropdown-list-4.category {
    height: auto
}

.dropdown-2 {
    width: 80%
}

.dropdown-2.blog-post {
    width: 30%
}

.link-4 {
    opacity: .9;
    color: var(--dark-slate-blue);
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 16px;
    display: block
}

.section-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    padding: 30px 50px;
    display: flex
}

.div-block-94 {
    background-color: var(--dark-slate-blue);
    border-radius: 25px;
    align-items: center;
    margin-top: 15px;
    padding: 10px 16px;
    display: flex
}

.text-block-29 {
    color: #fff;
    font-weight: 700
}

.collection-list-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.collection-list-7 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: start;
    justify-items: start;
    display: grid
}

.empty-state,
.text-block-30,
.empty-state-2 {
    display: none
}

.div-block-95 {
    border-top: 1px solid #fff3;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 25px;
    display: flex
}

.div-block-96 {
    width: 60%
}

.div-block-97 {
    display: flex
}

.div-block-98 {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 40px;
    margin-right: 40px;
    display: flex
}

.section-9 {
    background-color: var(--white-smoke);
    flex-direction: column;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex
}

.heading-10 {
    text-align: center;
    font-size: 48px;
    line-height: 56px
}

.html-embed-11 {
    color: var(--dark-slate-blue);
    width: 42%;
    margin-top: 20px;
    margin-bottom: 0
}

.section-10 {
    background-color: #fff;
    flex-direction: column;
    padding-top: 50px;
    padding-bottom: 20px;
    display: flex
}

.div-block-99 {
    flex-direction: column;
    align-items: center;
    display: flex
}

.heading-11 {
    text-align: center;
    margin-bottom: 0;
    font-size: 2.2rem;
    line-height: 56px
}

.div-block-101 {
    flex-direction: column;
    align-items: center;
    display: flex
}

.text-block-33 {
    color: var(--midnight-blue);
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 28px
}

.image-67 {
    width: 100%;
    height: 360px;
    margin-bottom: 20px;
    box-shadow: 0 0 20px #0000000a
}

.text-block-34 {
    color: var(--subtext-grey);
    margin-bottom: 20px;
    line-height: 22px
}

.div-block-102 {
    flex-direction: column;
    align-items: flex-start;
    width: 55%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 0;
    display: flex
}

.product-updates p {
    color: var(--dark-slate-blue)
}

.section-11 {
    background-color: var(--white-smoke);
    flex-direction: column;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 60px;
    display: flex
}

.dropdown-3 {
    background-color: #fff;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 0;
    transition: all .6s ease-in-out
}

.collection-list-wrapper-4 {
    background-color: #fff;
    border-radius: 5px;
    flex-direction: column;
    width: 55%;
    display: flex;
    box-shadow: 3px 3px 20px #1e263b14
}

.collection-item-6 {
    background-color: #0000;
    border: .5px solid #ebebeb;
    border-radius: 5px
}

.dropdown-toggle-2 {
    border: 1px none var(--dark-slate-blue);
    background-color: #fff;
    border-radius: 2px;
    width: 100%;
    display: flex
}

.dropdown-toggle-2.w--open {
    background-color: #0000;
    transition: all .6s ease-in-out
}

.icon-7 {
    color: #2563eb;
    margin-left: 0;
    margin-right: 30px;
    position: relative;
    inset: 0% auto 0% 0%
}

.dropdown-list-5 {
    background-color: #fff;
    position: relative
}

.dropdown-list-5.w--open {
    background-color: #0000;
    flex-direction: column;
    padding-bottom: 20px;
    transition: all .4s ease-in-out;
    display: block;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.accordion-body-text {
    margin-left: 65px;
    margin-right: 65px;
    font-size: 16px;
    line-height: 32px
}

.accordion-body-text p {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px
}

.accordion-body-text li {
    color: var(--subtext-grey);
    margin-bottom: 6px;
    font-size: 14px
}

.accordion-body-text ul {
    margin-bottom: 5px;
    padding-left: 25px
}

.text-block-35 {
    font-weight: 700
}

.text-block-36 {
    color: var(--midnight-blue);
    margin-bottom: 5px;
    margin-left: 65px;
    margin-right: 65px;
    font-weight: 700
}

.text-block-36-copy {
    color: var(--royal-blue-3);
    margin: 5px 65px;
    font-weight: 400
}

.empty-state-3 {
    background-color: #0000
}

.collection-list-8 {
    background-color: #0000;
    border-radius: 5px
}

.video-2 {
    object-fit: fill;
    justify-content: center;
    align-self: center;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 0;
    display: block
}

.div-block-104 {
    background-color: #0000;
    border: 1px #000;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    display: flex
}

.div-block-104.transparent {
    background-color: #0000
}

.div-block-105 {
    align-items: center;
    width: 50%;
    display: flex
}

.image-68 {
    width: 100%;
    height: auto
}

.image-69 {
    width: 1px;
    height: auto;
    margin-left: 20px;
    margin-right: 10px
}

.nav-link-new {
    color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: transform .2s, color .2s
}

.nav-link-new:hover {
    color: #0f172ce6;
    transform: translateY(-.5px)
}

.nav-link-new.cloctext {
    color: #fff
}

.nav-link-new._2 {
    color: var(--midnight-blue)
}

.nav-button-light {
    color: var(--primary-button-blue);
    background-color: #005ad41a;
    border-radius: 30px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .2s
}

.nav-button-light:hover {
    background-color: var(--nav-light-hover);
    color: #0067f3;
    box-shadow: 0 2px 15px #0000000d
}

.nav-button-light.cloc2023 {
    background-color: #fff
}

.nav-button-dark {
    background-color: var(--primary-button-blue);
    color: #fff;
    border-radius: 30px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .2s
}

.nav-button-dark:hover {
    background-color: var(--nav-hover);
    color: #fff;
    box-shadow: 0 2px 15px #0000000d
}

.link-block-5 {
    width: 25%;
    margin-right: 20px;
    padding-bottom: 5px
}

.nav-new {
    background-color: #fff;
    border: 1px #000;
    border-bottom: 1px solid #ebebeb;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 8px 30px;
    display: flex;
    position: fixed;
    inset: 0% 0% auto
}

.nav-new.wide {
    background-color: #0000;
    border: 0 solid #000;
    padding-top: 16px;
    padding-bottom: 16px
}

.nav-new.wide.transparent {
    background-color: #052b5b;
    position: sticky
}

.nav-new.wide.stroke {
    border-bottom-width: 1px;
    border-bottom-color: var(--gray-3);
    background-color: #fff
}

.nav-menu-3 {
    justify-content: flex-end;
    width: 50%;
    min-height: auto;
    display: flex
}

.nav-link-new-2 {
    color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: transform .2s, color .2s
}

.nav-link-new-2:hover {
    color: #0f172ce6;
    transform: translateY(-.5px)
}

.nav-link-new-2.cloctext {
    color: #fff
}

.nav-link-new-2._2 {
    color: var(--dark-slate-blue)
}

.nav-link-new-3 {
    color: var(--text-dark);
    margin-left: 10px;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    display: none
}

.footer_component {
    background-color: var(--text-dark);
    color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 40px 50px 0;
    display: flex;
    overflow: hidden
}

.footer_logo-wrapper {
    width: 100%
}

.footer_logo {
    width: 13%;
    height: auto
}

.footer_menu-wrap {
    border-bottom: 1px solid var(--light-slate-blue);
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    display: flex
}

.footer_menu-wrap.is-last {
    opacity: .5;
    border-bottom-style: none;
    margin-bottom: 0;
    padding-bottom: 2rem
}

.footer_menu-left {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 35rem;
    margin-top: 0;
    display: flex
}

.footer_menu-left.is-flex-vertical {
    flex-flow: wrap
}

.footer_block-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    width: 8rem;
    display: flex
}

.footer-headers {
    opacity: .33;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 22px
}

.footer-headers.white {
    opacity: 1
}

.footer_link {
    color: var(--neutral--grey);
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    transition: color .2s
}

.footer_link:hover {
    color: var(--primary--white)
}

.text-block-37 {
    opacity: .33;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 8px;
    padding-left: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex
}

.text-block-37.underline {
    margin-bottom: 4px;
    padding-left: 0;
    text-decoration: underline
}

.footer_menu-right {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    max-width: 29rem;
    display: flex
}

.footer-cta_field {
    color: #fff;
    background-color: #0000;
    border: 1px #000;
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding: .75rem 0 .75rem 1rem;
    font-size: 16px;
    line-height: 24px
}

.footer-cta_field::placeholder {
    color: var(--primary--white);
    font-size: 16px;
    line-height: 24px
}

.footer-cta_form {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid var(--light-slate-blue);
    border-radius: var(--small-radius);
    align-items: center;
    width: auto;
    display: flex
}

.footer-cta_wrap {
    width: 100%;
    margin-bottom: 0
}

.text-block-38 {
    opacity: 1;
    width: auto;
    display: inline-block
}

.div-block-109 {
    flex-direction: column;
    width: auto;
    display: flex
}

.image-71 {
    height: 1px;
    margin-bottom: 10px
}

.footer-bottom {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid
}

.div-block-111 {
    justify-content: flex-end;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex
}

.footer-link-dark {
    opacity: .33;
    color: #fff;
    white-space: nowrap;
    margin-left: 0;
    margin-right: 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.footer_brand-img {
    filter: hue-rotate(268deg)saturate(0%)brightness(200%);
    object-fit: contain;
    width: 100%;
    height: 100%
}

.footer_brand-img.plural {
    filter: none;
    mix-blend-mode: hard-light
}

.text-image-large {
    color: var(--text-dark);
    background-color: #fff;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 50px 60px;
    display: flex
}

.image-73 {
    width: 100%;
    height: 100%
}

.image-73.module {
    background-color: var(--primary-button-blue);
    border-radius: 8px;
    width: 88%;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    box-shadow: 21px 21px 75px #00000014
}

.div-block-112 {
    align-items: center;
    width: 48%;
    margin-bottom: 10px;
    display: flex
}

.preheader {
    color: var(--primary-button-blue);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px
}

.h2-new-left {
    color: var(--text-dark);
    width: auto;
    margin-top: 8px;
    margin-bottom: 18px;
    font-size: 36px;
    line-height: 42px
}

.div-block-113 {
    flex-direction: column;
    width: 52%;
    margin-top: 0;
    margin-left: 15px;
    display: flex
}

.footer_wrapper {
    width: 100%
}

.p-text-large-new {
    color: var(--text-dark);
    line-height: 24px
}

.div-block-115 {
    align-items: center;
    margin-top: 5px;
    margin-bottom: 5px;
    display: flex
}

.nav-button-dark-landing {
    background-color: var(--primary-button-blue);
    color: #fff;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 10px;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    transition: box-shadow .2s, background-color .2s
}

.nav-button-dark-landing:hover {
    background-color: var(--nav-hover);
    box-shadow: 0 2px 20px #00000014
}

.nav-button-light-landing {
    color: var(--primary-button-blue);
    background-color: #005ad41a;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 10px;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    transition: box-shadow .2s, background-color .2s
}

.nav-button-light-landing:hover {
    background-color: var(--nav-light-hover);
    color: var(--nav-hover);
    box-shadow: 0 2px 15px #0000000a
}

.landing-image-module-l {
    justify-content: space-around;
    align-items: flex-start;
    display: flex
}

.icon-list-block {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 25px;
    display: flex
}

.image-74 {
    color: #fff;
    width: auto;
    height: auto;
    margin-right: 10px
}

.image-74.large {
    width: 20px
}

.icon-list-item {
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
    display: flex
}

.icon-list-text {
    font-weight: 700
}

.icon-list-text.large {
    font-size: 20px;
    line-height: 28px
}

.tabs-section {
    color: var(--text-dark);
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 40px 60px 0;
    display: flex
}

.header-subheader-block-center {
    flex-direction: column;
    align-items: center;
    margin-bottom: 50px;
    display: flex
}

.h2-new-center {
    color: var(--text-dark);
    text-align: center;
    width: 80%;
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 44px
}

.subheader-text-center {
    text-align: center;
    width: 75%;
    font-size: 18px;
    line-height: 28px
}

.subheader-text-center.large {
    font-size: 20px
}

.div-block-117 {
    background-image: radial-gradient(circle at 50% 100%, #005ad426, #fff 80%);
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex
}

.tabs {
    background-color: #fff;
    width: 100%
}

.tabs-menu-2 {
    justify-content: center;
    display: flex;
    box-shadow: inset 2px -10px 25px #005ad40d
}

.tab-link-tab-2 {
    color: #0f172c54;
    background-color: #0000;
    border: 1px solid #ebebeb;
    width: 33.3%;
    font-size: 16px;
    line-height: 24px;
    box-shadow: inset 0 -10px 20px #005ad40d
}

.tab-link-tab-2.w--current {
    box-shadow: 0 -1px 0 0 var(--primary-button-blue);
    color: var(--primary-button-blue);
    background-color: #fff;
    border-width: 1px 1px 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 33.3%;
    font-weight: 700
}

.tab-link-tab-3 {
    color: #0f172c54;
    background-color: #0000;
    border-top: 1px solid #ebebeb;
    border-left: 0 solid #000;
    border-right: 1px solid #ebebeb;
    width: 33.3%;
    font-size: 16px;
    line-height: 24px
}

.tab-link-tab-3.w--current {
    border-top-width: 1px;
    border-top-color: var(--primary-button-blue);
    color: var(--primary-button-blue);
    background-color: #fff;
    border-right-width: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-weight: 700
}

.tab-link-tab-1 {
    color: #0f172c54;
    background-color: #0000;
    border-top: 1px solid #ebebeb;
    border-left: 0 solid #ebebeb;
    width: 33.3%;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.tab-link-tab-1.w--current {
    box-shadow: 0 -1px 0 0 var(--primary-button-blue);
    outline-offset: 0px;
    color: var(--primary-button-blue);
    background-color: #fff;
    border: 1px solid #ebebeb;
    border-width: 1px 1px 0 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    outline: 3px #005ad4;
    width: 33.3%;
    font-weight: 700
}

.tabs-content {
    flex-direction: column;
    align-items: center;
    padding-top: 70px;
    padding-bottom: 60px;
    display: flex;
    overflow: hidden
}

.tab-pane-tab-2 {
    padding-top: 0
}

.landing-image-module-r {
    justify-content: space-between;
    align-items: center;
    width: 1110px;
    max-width: 1200px;
    display: flex
}

.text-block-40,
.text-block-41,
.text-block-43 {
    text-align: center;
}

.headline-ctas-section {
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 55px 60px 50px;
    display: flex
}

.h3-center {
    color: var(--text-dark);
    text-align: center;
    width: 80%;
    margin-bottom: 30px;
    font-size: 32px;
    font-weight: 400;
    line-height: 42px
}

.div-block-118 {
    align-items: center;
    display: flex
}

._5-text-section {
    color: var(--text-dark);
    background-color: #fff;
    background-image: radial-gradient(circle at 50% 150%, #00000014, #fff 50%);
    flex-direction: column;
    align-items: center;
    padding: 50px 60px;
    display: flex
}

.div-block-119 {
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 15px;
    display: flex
}

.div-block-120 {
    flex-direction: column;
    align-items: center;
    width: 32.5%;
    margin-left: 12px;
    margin-right: 12px;
    display: flex
}

.text-block-44 {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 2px;
    font-size: 21px;
    font-weight: 700;
    line-height: 30px
}

.text-block-45 {
    text-align: center;
    width: 90%;
    margin-top: 18px;
    font-size: 20px;
    line-height: 28px
}

.div-block-121 {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    margin-top: 15px;
    margin-bottom: 30px;
    padding-top: 0;
    display: flex
}

.div-block-122 {
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.image-5-group {
    background-color: var(--primary-button-blue);
    background-image: linear-gradient(to bottom, var(--primary-button-blue), var(--royal-blue-2));
    object-fit: fill;
    border-radius: 6px;
    height: 290px;
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px
}

.div-block-125 {
    align-items: center;
    display: flex
}

.nav-button-white {
    color: var(--primary-button-blue);
    background-color: #fff;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 10px;
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: transform .2s, box-shadow .2s
}

.nav-button-white:hover {
    opacity: 1;
    color: var(--nav-hover);
    transform: translateY(-1px);
    box-shadow: 0 2px 15px #0000001a
}

.nav-button-transparent {
    color: #fff;
    background-color: #ffffff1a;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 10px;
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.announcement-banner {
    background-color: var(--quote-colour);
    color: #fff;
    border-bottom: 1px solid #ffffff26;
    border-radius: 5px;
    flex-direction: column;
    align-items: center;
    margin: 5px 10px;
    padding: 8px 60px;
    display: flex;
    position: relative;
    overflow: hidden
}

.div-block-126 {
    justify-content: space-between;
    align-items: center;
    width: 500px;
    display: flex
}

.text-block-46 {
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px
}

.link-6 {
    color: #fff;
    border-bottom: 1px solid #fff6;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s, opacity .2s
}

.link-6:hover {
    color: #fffc;
    transform: translate(1.5px)
}

.hero-section {
    z-index: 2;
    background-color: var(--primary-button-blue);
    background-image: linear-gradient(to bottom, var(--primary-button-blue), var(--royal-blue-gradient-2)100%, transparent);
    color: #fff;
    border-radius: 5px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 40px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: static;
    box-shadow: 0 20px 75px #0000001a
}

.image-76 {
    width: 100%;
    min-width: 100%;
    height: auto;
    padding-left: 0
}

.h1-new-center-white {
    color: #fff;
    text-align: center;
    width: auto;
    margin-bottom: 25px;
    font-size: 50px;
    font-weight: 700;
    line-height: 62px
}

.div-block-127 {
    flex-direction: column;
    align-items: center;
    width: 700px;
    margin-bottom: 0;
    display: flex
}

.div-block-128 {
    justify-content: center;
    align-items: center;
    display: flex
}

.image-77 {
    width: 80%;
    height: 1px;
    display: none;
    box-shadow: 31px -116px 260px 25px #0000001a
}

.text-block-47 {
    color: var(--text-dark);
    text-align: center;
    width: 70%;
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 30px
}

.text-only-medium-section {
    color: var(--text-dark);
    background-color: #fff;
    background-image: radial-gradient(circle closest-corner at 50% 150%, #00000014, #fff 56%);
    flex-direction: column;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 60px;
    display: flex
}

.text-only-medium-section.legal-problems {
    display: none
}

.logo-carousel {
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex
}

.text-block-48 {
    z-index: 1;
    color: var(--text-dark);
    text-align: center;
    background-color: #fff;
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    position: relative
}

.image-78 {
    z-index: 0;
    height: 1px;
    position: absolute
}

.div-block-129 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    display: flex
}

.div-block-130 {
    border-bottom: 0 #ebebeb;
    width: 100%
}

.slider-4 {
    background-color: #0000;
    border: 1px #000;
    border-bottom-width: 0;
    height: 90px
}

.div-block-131 {
    border: 0 #000;
    justify-content: space-around;
    align-items: center;
    height: 100%;
    display: flex
}

.logo-carousel-images {
    filter: brightness(0%)grayscale();
    mix-blend-mode: normal;
    width: 12.5%;
    height: auto;
    margin-left: 15px;
    margin-right: 15px;
    overflow: visible
}

.body-5 {
    margin-top: 80px;
    overflow: hidden
}

.highlighted-text {
    background-color: #0000;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 36px;
    line-height: 44px
}

.section-19 {
    background-color: #fff;
    padding-top: 70px;
    padding-bottom: 70px
}

.div-block-132 {
    color: var(--text-dark);
    flex-direction: column;
    align-items: center;
    display: flex
}

.h1-new-center-dark {
    color: var(--text-dark);
    text-align: center;
    width: auto;
    margin-bottom: 15px;
    font-size: 56px;
    font-weight: 700;
    line-height: 64px
}

.pricing-section {
    color: var(--text-dark);
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    padding-bottom: 40px;
    display: flex
}

.div-block-133 {
    background-color: #0000;
    justify-content: center;
    margin-bottom: 20px;
    display: flex
}

.pricing-card {
    background-color: #fff;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: auto;
    max-width: 360px;
    height: auto;
    margin-left: 15px;
    margin-right: 15px;
    display: flex;
    box-shadow: 21px 21px 74px #0000001f
}

.pricing-card.hidden {
    display: none
}

.pill-green {
    background-color: var(--medium-sea-green);
    border-radius: 25px;
    align-items: center;
    padding: 11px 15px;
    display: flex
}

.image-79 {
    width: 30px;
    height: auto
}

.image-80 {
    width: 1px;
    height: auto;
    margin-left: 10px;
    margin-right: 10px
}

.text-block-49 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.div-block-135 {
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
    flex-direction: column;
    align-items: center;
    padding: 40px 10px;
    display: flex
}

.text-block-50 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.text-span-7 {
    font-size: 40px;
    line-height: 48px
}

.text-block-51 {
    color: #0f172c80;
    text-align: center;
    width: 290px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px
}

.button-green {
    background-color: var(--quote-colour);
    color: #fff;
    text-align: center;
    border-radius: 30px;
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.div-block-136 {
    background-color: #fafafa;
    background-image: radial-gradient(circle closest-corner at 50% 5%, #f1f1f1, #fafafa);
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: 30px 40px;
    display: flex
}

.image-81 {
    height: 1px;
    margin-top: 15px;
    margin-bottom: 15px
}

.icon-list-item-pricing {
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    display: flex
}

.div-block-137 {
    background-color: var(--quote-colour);
    color: #fff;
    border-radius: 5px;
    align-items: center;
    width: 1110px;
    margin-left: 10px;
    display: flex
}

.div-block-137.hidden {
    display: none
}

.div-block-138 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 66%;
    padding-top: 60px;
    padding-bottom: 60px;
    display: flex
}

.text-block-51-white {
    color: #ffffff80;
    text-align: center;
    width: 308px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px
}

.pill-green-dark {
    background-color: #0000001a;
    border-radius: 25px;
    align-items: center;
    padding: 8px 15px;
    display: flex
}

.button-white-small {
    color: var(--quote-colour);
    text-align: center;
    background-color: #fff;
    border-radius: 30px;
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.image-82 {
    width: 1px;
    height: 350px
}

.div-block-139 {
    flex-direction: column;
    width: auto;
    height: auto;
    padding: 30px 40px;
    display: flex
}

.div-block-140 {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: 10px;
    display: flex
}

.div-block-141 {
    object-fit: fill;
    width: 300px;
    height: 300px
}

.image-83 {
    width: 145px;
    height: 145px;
    margin-top: 0;
    margin-bottom: 10px
}

.image-83-copy {
    width: 145px;
    height: 145px;
    margin-top: 0;
    box-shadow: 30px 40px 50px #0000001a
}

.div-block-142 {
    flex-direction: column;
    display: flex
}

.div-block-143 {
    display: flex
}

.image-83-bottom-row {
    width: 145px;
    height: 145px;
    margin-top: 0;
    margin-right: 10px;
    box-shadow: 35px 35px 50px #0000001a
}

.image-73-large-tile {
    width: 100%;
    height: 100%;
    box-shadow: 35px 35px 60px 2px #0000001f
}

.tile-top {
    align-items: center;
    width: auto;
    margin-bottom: 10px;
    display: flex
}

.testimonials-section {
    color: var(--text-dark);
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 50px 15px;
    display: flex;
    overflow: hidden
}

.div-block-144 {
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex;
    overflow: visible
}

.slider-5 {
    background-color: #0000;
    width: 100%;
    height: 100%
}

.div-block-145 {
    flex-direction: row;
    align-items: flex-start;
    display: flex
}

.card-testimonial {
    background-color: #fff;
    border-radius: 5px;
    flex-direction: column;
    width: 400px;
    height: auto;
    margin-left: 15px;
    margin-right: 15px;
    padding: 30px;
    display: flex;
    box-shadow: 21px 21px 75px #0000001f
}

.mask {
    overflow: visible
}

.text-block-52 {
    font-size: 18px;
    line-height: 28px
}

.image-84 {
    height: auto;
    margin-top: 30px;
    margin-bottom: 30px
}

.div-block-146 {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.div-block-147 {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 20px;
    display: flex
}

.image-85 {
    width: 40px;
    height: 40px
}

.text-block-53 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.text-block-54 {
    color: #0f172c80;
    font-size: 16px;
    line-height: 24px
}

.dual-boxes {
    padding: 50px 60px
}

.div-block-148 {
    align-items: stretch;
    display: flex
}

.blue-block {
    background-color: var(--primary-button-blue);
    color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    height: auto;
    margin-left: 10px;
    margin-right: 10px;
    padding: 60px;
    display: flex;
    box-shadow: 21px 21px 75px #00000014
}

.image-86 {
    width: 90px;
    height: auto;
    margin-bottom: 60px
}

.h2-new-center-white {
    color: #fff;
    text-align: center;
    width: auto;
    margin-bottom: 30px;
    font-size: 36px;
    line-height: 44px
}

.text-block-55 {
    text-align: center;
    margin-top: 30px;
    font-size: 18px;
    line-height: 28px
}

.text-block-55.draft {
    margin-top: 0;
    margin-bottom: 30px
}

.green-block {
    background-color: var(--quote-colour);
    color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    height: auto;
    margin-left: 10px;
    margin-right: 10px;
    padding: 60px;
    display: flex;
    box-shadow: 21px 21px 75px #00000014
}

.image-86-2 {
    width: 72px;
    height: auto;
    margin-top: -10px;
    margin-bottom: 45px
}

.button-white {
    color: var(--quote-colour);
    text-align: center;
    background-color: #fff;
    border-radius: 30px;
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: transform .2s, box-shadow .2s
}

.button-white:hover {
    color: #39c97f;
    transform: translateY(-1px);
    box-shadow: 0 2px 15px #0000000d
}

.button-white.cloc {
    color: var(--royal-blue-2)
}

.div-block-149 {
    align-items: center;
    min-height: auto;
    display: flex
}

.footer-cta_submit {
    border: 1px solid var(--light-slate-blue);
    border-radius: var(--small-radius);
    background-color: var(--primary--white);
    color: var(--primary--navy);
    margin-right: .25rem;
    padding: .75rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    transition: border-color .2s, box-shadow .2s, color .2s, background-color .2s;
    display: block;
    box-shadow: inset 0 0 3px 2px #dadef5bf
}

.footer-cta_submit:hover {
    border-color: var(--navy-50);
    background-color: var(--neutral--grey);
    box-shadow: none;
    color: var(--primary--navy)
}

.tabs-2 {
    flex-direction: column;
    align-items: center;
    width: 1140px;
    display: flex
}

.tabs-menu-3 {
    background-color: var(--medium-sea-green);
    border-radius: 25px;
    justify-content: center;
    padding: 5px;
    display: flex
}

.tabs-content-2 {
    width: 100%;
    overflow: visible
}

.tab-link-tab-1-2 {
    color: #0f172c54;
    background-color: #0000;
    border-radius: 25px;
    padding: 10px 15px;
    font-weight: 700
}

.tab-link-tab-1-2.w--current {
    color: var(--quote-colour);
    background-color: #fff;
    border-radius: 25px;
    padding: 10px 15px;
    font-weight: 700;
    box-shadow: 1px 1px 5px #0000000a
}

.tab-link-tab-2-2 {
    color: #0f172c54;
    background-color: #0000;
    border-radius: 25px;
    padding: 10px 15px;
    font-weight: 700
}

.tab-link-tab-2-2.w--current {
    color: var(--quote-colour);
    background-color: #fff;
    box-shadow: 1px 1px 5px #0000000a
}

.tab-pane-tab-1,
.tab-pane-tab-2-2 {
    padding-top: 25px
}

.testimonials-section-blue {
    color: var(--text-dark);
    background-color: #fff;
    background-image: linear-gradient(#fff 20%, #005ad41a);
    flex-direction: column;
    align-items: center;
    padding: 50px 15px;
    display: flex;
    overflow: hidden
}

.race-against-the-machine {
    background-color: #fff;
    background-image: radial-gradient(circle closest-side at 50% 180%, #0000000d, #fff 30%);
    justify-content: center;
    padding: 30px 60px;
    display: flex
}

.race-against-the-machine.cloc {
    background-color: #0000;
    background-image: none
}

.div-block-150 {
    background-color: var(--quote-colour);
    border-radius: 5px;
    align-items: flex-end;
    width: 1110px;
    max-width: 1400px;
    display: flex;
    box-shadow: 21px 21px 75px #0000001a
}

.div-block-150.cloc {
    background-color: #0000
}

.div-block-151 {
    color: #fff;
    flex-direction: column;
    align-items: center;
    width: 50%;
    padding: 60px 65px;
    display: flex
}

.div-block-152 {
    flex-direction: column;
    justify-content: flex-end;
    width: 50%;
    display: flex
}

.image-87 {
    width: 90%;
    height: auto
}

.image-87.selfserve {
    width: 100%;
    margin-top: 0;
    margin-bottom: -5px;
    margin-left: 70px
}

.section-23 {
    background-image: linear-gradient(#fff, #34ac6e1a);
    padding-top: 40px;
    padding-bottom: 40px;
    display: none
}

.section-23.hidden {
    display: none
}

.collection-list-9 {
    display: flex
}

.image-88 {
    border-radius: 0;
    width: auto;
    height: 28px
}

.div-block-153 {
    align-items: center;
    display: flex
}

.logo-carousel-images-invert {
    filter: brightness(200%)grayscale()invert();
    mix-blend-mode: normal;
    width: 11.5%;
    height: auto;
    margin-left: 15px;
    margin-right: 15px
}

.logo-carousel-images-invert.hide {
    display: none
}

.logo-carousel-images-square-invert {
    filter: invert();
    width: 5.5%;
    height: auto;
    margin-left: 15px;
    margin-right: 15px
}

._3-image-section {
    color: var(--text-dark);
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 50px 60px;
    display: flex
}

._5-image-section {
    color: var(--text-dark);
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 50px 30px 30px;
    display: flex
}

.slide-2 {
    border-bottom: 0 #000
}

.faq-section {
    color: var(--text-dark);
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 40px 60px 50px;
    display: flex
}

.button-under-text {
    align-items: center;
    margin-top: 20px;
    display: flex
}

.dropdown-4 {
    background-color: #fff;
    border-radius: 5px;
    width: 100%;
    box-shadow: 21px 21px 75px #0000001a
}

.div-block-155 {
    background-color: #fff;
    flex-direction: column;
    width: 65%;
    height: 100%;
    display: flex
}

.headline-only-section {
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 60px 60px 40px;
    display: flex
}

.testimonials-section-yellow {
    color: var(--text-dark);
    background-color: #fff;
    background-image: linear-gradient(#fff 20%, #fdb82c1a);
    flex-direction: column;
    align-items: center;
    padding: 50px 15px;
    display: flex;
    overflow: hidden
}

.div-block-156 {
    justify-content: flex-end;
    align-items: flex-start;
    margin-left: 40px;
    display: flex
}

.image-89 {
    width: 15%;
    height: auto
}

.text-image-no-icons {
    color: var(--text-dark);
    background-color: #fff;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 50px 60px 45px;
    display: none
}

.landing-image-module-r-no-icons {
    justify-content: space-around;
    align-items: center;
    display: flex
}

.div-block-157 {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
    display: flex
}

.div-block-135-green {
    border-bottom: 3px solid var(--medium-sea-green);
    background-color: var(--quote-colour);
    color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 40px 10px;
    display: flex
}

.pill-green-dark-2 {
    background-color: #0000001a;
    border-radius: 25px;
    align-items: center;
    padding: 10px 15px;
    display: flex
}

.text-block-35-large {
    font-size: 16px;
    font-weight: 700
}

.div-block-158 {
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    margin-top: 20px;
    margin-left: 60px;
    margin-right: 65px;
    padding-left: 0;
    padding-right: 0;
    display: flex
}

.body-6 {
    margin-top: 82px
}

.body-7,
.body-8,
.body-9,
.body-10 {
    margin-top: 0
}

.div-block-150-blue {
    background-color: var(--primary-button-blue);
    color: #fff;
    border-radius: 5px;
    align-items: flex-end;
    width: 1110px;
    max-width: 1400px;
    display: flex;
    overflow: hidden;
    box-shadow: 21px 21px 75px #0000001a
}

.div-block-141-large-square {
    object-fit: fill;
    width: 450px;
    height: 450px
}

.div-block-159 {
    align-items: flex-start;
    max-width: 80rem;
    display: flex
}

.div-block-160 {
    max-width: 80rem
}

.div-block-162 {
    flex-direction: column;
    align-items: center;
    display: flex
}

.image-90 {
    color: var(--dark-slate-blue);
    height: auto
}

.div-block-163 {
    flex-direction: column;
    width: 38rem;
    max-width: 80vw;
    height: 80vh;
    max-height: 80vh;
    display: flex
}

.div-block-120-2x2 {
    flex-direction: column;
    align-items: center;
    width: 39%;
    margin-left: 40px;
    margin-right: 40px;
    display: flex
}

.div-block-120-2x2.query {
    width: 37%
}

.text-span-8 {
    line-height: 24px
}

.logo-carousel-images-invert-bud {
    filter: brightness(200%)grayscale()invert();
    mix-blend-mode: normal;
    width: 7%;
    height: auto;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 8px
}

.body-12 {
    margin-top: 75px
}

.section-25 {
    border-bottom: 1px solid #1e263b1a;
    justify-content: center;
    padding: 12px 20px;
    display: flex;
    overflow: hidden
}

.div-block-164 {
    justify-content: space-around;
    align-items: center;
    width: 100%;
    min-width: 100%;
    display: flex
}

.logo-carousel-images-invert-foot {
    filter: brightness(200%)grayscale()invert();
    mix-blend-mode: normal;
    width: 11.5%;
    height: auto;
    margin-left: 15px;
    margin-right: 15px
}

.logo-carousel-images-convex {
    filter: brightness(0%)grayscale();
    mix-blend-mode: normal;
    width: 9.5%;
    height: auto;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 16px
}

.game-embed {
    object-fit: contain;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    height: 91vh;
    margin-top: 82px;
    display: flex;
    position: fixed;
    bottom: 0;
    overflow: auto
}

.body-13 {
    margin-top: 0
}

.section-26 {
    flex-direction: column;
    align-items: center;
    padding: 60px;
    display: flex
}

.div-block-165 {
    flex-direction: column;
    align-items: center;
    width: 90%;
    max-width: 1440px;
    display: flex
}

.div-block-166 {
    flex-direction: column;
    align-items: center;
    margin-bottom: 50px;
    display: flex
}

.heading-12 {
    color: var(--text-dark);
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 48px;
    font-weight: 700
}

.text-block-56 {
    color: #0f172cd9;
    font-size: 16px;
    line-height: 24px
}

.div-block-167 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.div-block-168 {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0;
    display: flex
}

.div-block-169 {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 40px;
    display: flex
}

.heading-13 {
    color: var(--text-dark);
    text-align: left;
    width: auto;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 30px;
    font-weight: 400
}

.link-7 {
    color: var(--text-dark);
    text-decoration: underline
}

.div-block-170 {
    flex-direction: column;
    align-items: flex-start;
    display: flex
}
.link-8 {
    color: var(--primary-button-blue);
    transition: all .3s
}

.link-8:hover {
    color: #005ad4cc
}

.link-9 {
    color: var(--primary-button-blue);
    font-weight: 700
}

.div-block-171 {
    align-items: stretch;
    display: flex
}

.div-block-173 {
    flex-direction: column;
    align-items: center;
    display: flex
}

.body-14 {
    margin-top: 0
}

.body-15 {
    margin-top: 82px
}

.body-16 {
    margin-top: 0
}

.body-17 {
    margin-top: auto
}

.body-18,
.body-19,
.body-20 {
    margin-top: 0
}

.body-21 {
    margin-top: 82px
}

.body-22 {
    margin-top: 0
}

.success-message-3 {
    background-color: #0000;
    padding-left: 0;
    padding-right: 0
}

.div-block-175 {
    align-items: center;
    width: 100%;
    max-width: 1550px;
    display: flex;
    overflow: hidden
}

.div-block-176 {
    flex-direction: column;
    align-items: center;
    display: flex
}

.body-23 {
    background-image: linear-gradient(#052b5b, #0f4ca0);
    box-shadow: 0 2px 5px #0003
}

.body-23.background-attachment {
    background-color: #0000;
    background-image: none
}

.video-section {
    flex-direction: column;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    display: none
}

.div-block-178 {
    border-radius: 10px;
    flex-direction: column;
    align-items: stretch;
    width: 650px;
    max-width: 1000px;
    margin-top: 40px;
    display: flex;
    overflow: hidden
}

.video-3 {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.clochero {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex
}

.text-block-62 {
    color: #fff;
    width: 360px;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px
}

.heading-14 {
    color: #fff;
    text-align: left
}

.text_wrap_clock {
    padding-right: 10px
}

.cloclogoheading {
    object-fit: fill;
    width: auto;
    height: 61px;
    display: inline-block
}

.container-5 {
    margin-top: 61px;
    margin-bottom: 61px
}

.image-92 {
    object-fit: fill;
    width: auto;
    max-width: 992px;
    height: 500px;
    margin-left: 0
}

.youtube-2 {
    object-fit: fill;
    display: block;
    overflow: visible
}

.heading-15 {
    color: #fff
}

.cloc_section {
    width: 80rem;
    max-width: 100vw;
    margin-left: auto;
    margin-right: auto
}

.cloc_hero {
    justify-content: space-around;
    align-items: center;
    display: flex
}

.youtube_div {
    width: 700px
}

.cloc_content_wrap {
    justify-content: space-around;
    margin-top: 30px;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex
}

.section_wrap {
    background-image: linear-gradient(#052b5b, #0f4ca0)
}

.useful_links {
    flex-direction: column;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex
}

.cloc_link_wrap {
    flex-direction: column;
    display: flex
}

.clock_links {
    color: #fff;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px
}

.cloc_devider {
    background-color: #888;
    width: 100vw;
    height: 1px;
    max-height: 1px
}

.grnhse_app {
    width: 90%;
    margin-left: auto;
    margin-right: auto
}

.body-24 {
    margin-top: 82px
}

.section-28 {
    flex-direction: column;
    align-items: center;
    padding: 50px 40px;
    display: flex
}

.div-block-180 {
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1440px;
    display: flex
}

.heading-16 {
    text-align: center;
    width: 70%;
    margin-top: 0;
    margin-bottom: 50px;
    font-size: 2.5rem;
    line-height: 62px
}

.div-block-181 {
    justify-content: space-around;
    align-items: center;
    width: 100%;
    max-width: 1440px;
    display: flex
}

.image-93 {
    height: 100%
}

.div-block-182 {
    width: 50%
}

.div-block-183 {
    flex-direction: column;
    align-items: flex-start;
    width: 35%;
    margin-right: 20px;
    display: flex
}

.div-block-183._2 {
    width: 45%
}

.heading-17 {
    margin-bottom: 30px;
    font-size: 36px
}

.heading-17.centred {
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px
}

.image-94 {
    height: 100%
}

.div-block-184 {
    width: 120px;
    margin-bottom: 35px
}

.text-block-63 {
    color: var(--text-dark);
    margin-bottom: 50px;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px
}

.div-block-vertical-images {
    flex-direction: column;
    align-items: flex-start;
    width: 45%;
    display: flex
}

.image-95 {
    height: 100%
}

.div-block-185 {
    width: 400px;
    margin-bottom: 10px
}

.div-block-186 {
    width: 280px;
    padding-left: 0
}

.rich-text-block-6 {
    text-align: left;
    margin-bottom: 20px
}

.rich-text-block-6 ul {
    color: var(--text-dark);
    margin-bottom: 0;
    padding-left: 20px;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px
}

.heading-18 {
    color: var(--text-dark);
    font-size: 28px;
    font-weight: 400;
    line-height: 1.5em
}

.div-block-187 {
    flex-direction: column;
    width: 90%;
    max-width: 1400px;
    margin-top: 50px;
    display: flex
}

.image-97 {
    height: 100%
}

.section-29 {
    background-color: var(--midnight-blue);
    color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 70px 40px 60px;
    font-size: 16px;
    line-height: 24px;
    display: flex
}

.div-block-188 {
    justify-content: space-around;
    align-items: center;
    width: 100%;
    max-width: 1440px;
    display: flex
}

.div-block-189 {
    width: 30%
}

.div-block-190 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 44%;
    display: flex
}

.heading-19 {
    color: #fff;
    text-align: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 2.6rem;
    line-height: 1.2em
}

.link-10 {
    color: var(--midnight-blue);
    text-align: center;
    background-color: #fff;
    border-radius: 30px;
    padding: 12px 40px;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px
}

.div-block-191 {
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1440px;
    display: flex
}

.div-block-192 {
    flex-direction: column;
    align-items: center;
    width: 70%;
    margin-bottom: 50px;
    display: flex
}

.div-block-193 {
    justify-content: space-around;
    align-items: center;
    width: 100%;
    display: flex
}

.div-block-194 {
    flex-direction: column;
    align-items: center;
    width: 50%;
    display: flex
}

.video-4 {
    width: 100%;
    height: 100%
}

.div-block-195 {
    width: 100%;
    margin-bottom: 15px
}

.text-block-65 {
    color: var(--text-dark);
    font-size: 16px;
    line-height: 24px
}

.div-block-196 {
    flex-direction: column;
    align-items: flex-start;
    width: 40%;
    display: flex
}

.div-block-197 {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 25px;
    display: flex
}

.text-block-66 {
    color: var(--text-dark);
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px
}

.link-11 {
    color: var(--text-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: underline
}

.column-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.card-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.button-5 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    background-color: #2a344f;
    border-radius: 62px;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    text-decoration: none;
    display: flex
}

.content-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.info {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex
}

.logo-title-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 100px 24px 120px;
    display: flex
}

.logos {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.columns-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 5px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.div-block-198,
.link-block-7 {
    width: 100%
}

.section-title {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.ez3sqfbt6kaj8vpzmi5f {
    object-fit: contain;
    width: auto;
    height: auto
}

.description-3 {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%
}

.div-block-200 {
    flex-direction: column;
    align-items: flex-start;
    max-width: 30%;
    display: flex
}

.title-4 {
    color: #000;
    text-align: center;
    padding-bottom: 16px;
    font-size: 28px;
    font-weight: 700;
    line-height: 150%
}

.form-block-4 {
    width: 100%
}

.columns-3 {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.title-3 {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%
}

.column-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 350px;
    display: flex
}

.section-title-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 530px;
    display: flex
}

.description-4 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 120%
}

.container-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.logo-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 10px;
    display: flex
}

.link-12 {
    color: #005ad4;
    margin-right: 8px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none
}

.link-12:hover {
    margin-right: 12px
}

.div-block-201 {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.name {
    color: #000;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    display: flex
}

.team-rectangles {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 40px 24px;
    display: flex
}

.image-wrapper-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 0 auto;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.get-in-touch {
    color: #2a344f;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%
}

.div-block-203 {
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 60px;
    margin-bottom: 60px;
    display: flex
}

.title-2 {
    color: #fff;
    text-align: center;
    margin-left: 80px;
    margin-right: 80px;
    font-size: 28px;
    font-weight: 700;
    line-height: 120%
}

.success-message-4 {
    background-color: #0000;
    padding-left: 0;
    padding-right: 0
}

.arrow-link {
    flex-wrap: nowrap;
    align-items: center;
    margin-top: auto;
    display: flex
}

.info-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #e9eefa;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 24px 16px 24px 20px;
    display: flex
}

.logos-2 {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    opacity: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.text-2 {
    color: #fff;
    font-size: 18px;
    font-weight: 700
}

.container-8 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.actions-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.info-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #2a344f;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 24px;
    display: flex
}

.columns {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.image-101 {
    filter: hue-rotate(268deg)saturate(0%)brightness(200%);
    width: 70px;
    height: auto;
    margin-left: 10px;
    margin-right: 10px
}

.image-101.plural {
    filter: none;
    mix-blend-mode: hard-light
}

.fox_wordmark {
    opacity: 1;
    object-fit: contain
}

.image-102 {
    width: 13%;
    height: auto
}

.newsletter-form-2 {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-color: #e9eefa;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding: 80px 24px;
    display: flex
}

.title-1 {
    color: #2559cc;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 150%
}

.name-2 {
    color: #2a344f;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%
}

.logo-title {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 140px 24px 100px;
    display: flex
}

.bbc_logo_2021 {
    opacity: 1;
    object-fit: contain
}

.image-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 580px;
    display: flex
}

.image-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.image-wrapper.animated {
    position: relative
}

.image-103 {
    height: 1px;
    margin-bottom: 10px
}

.image-104 {
    width: auto;
    height: auto;
    max-height: 100%
}

.div-block-205 {
    justify-content: flex-end;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex
}

.card-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 368px;
    display: flex
}

.intro {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.description-2 {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%
}

.button-big-outline {
    color: #fff;
    background-color: #6d83a000;
    border: 1px solid #fff;
    border-radius: 30px;
    margin-left: 10px;
    margin-right: 0;
    padding: 8px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .8s
}

.button-big-outline:hover {
    color: #005ad4;
    background-color: #fff;
    box-shadow: 0 2px 15px #0000000d
}

.card {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.hero-heading-left {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-image: linear-gradient(110deg, var(--primary-button-blue), var(--midnight-blue)65%);
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 100px 24px;
    display: flex
}

.actions {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 16px;
    display: flex
}

.form-6 {
    align-items: center;
    width: auto;
    display: flex
}

.features-list {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-color: #fff;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 100px 24px;
    display: flex
}

.text-5 {
    color: #000;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%
}

.footer-link-dark-2 {
    opacity: .33;
    color: #fff;
    white-space: nowrap;
    margin-left: 0;
    margin-right: 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.column-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.title-copy-goes-here-be-awesome {
    color: #fff;
    width: auto;
    font-size: 60px;
    font-weight: 800;
    line-height: 100%
}

.content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.description {
    color: #000;
    padding-top: 4px;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%
}

.desktop---4 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.columns-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.testimonial-stack {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #fff;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex
}

.text-3 {
    color: #000;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 120%
}

.container-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.content-4 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    opacity: .5;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.content-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex
}

.column {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.small-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #2a344f;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex
}

.error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b {
    color: #fff;
    -webkit-text-stroke-color: white;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 500;
    line-height: 120%
}

.text-4 {
    color: #2559cc;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%
}

.text-field-4 {
    color: #fff;
    background-color: #ffffff1a;
    border: 1px #000;
    border-radius: 5px 0 0 5px;
    width: 100%;
    height: auto;
    margin-top: 10px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 21px
}

.text-field-4::placeholder {
    color: #ffffff54;
    font-size: 16px;
    line-height: 24px
}

.container {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.content-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.logo-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    display: flex
}

.button-big-white {
    color: #005ad4;
    background-color: #fff;
    border-radius: 30px;
    margin-left: 20px;
    margin-right: 0;
    padding: 8px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .8s
}

.button-big-white:hover {
    color: #fff;
    background-color: #0061e4;
    box-shadow: 0 2px 15px #0000000d
}

.text-block-68 {
    opacity: 1;
    width: auto;
    display: inline-block
}

.text-block-69 {
    opacity: .33;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 8px;
    padding-left: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex
}

.text-block-69.underline {
    margin-bottom: 4px;
    padding-left: 0;
    text-decoration: underline
}

.logo-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    opacity: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.div-block-208 {
    justify-content: space-around;
    align-items: flex-start;
    width: 50%;
    display: flex
}

.title {
    text-align: center
}

.footer-new-2 {
    color: #fff;
    background-color: #0f172c;
    flex-direction: column;
    align-items: center;
    min-width: 100%;
    padding: 40px 50px 60px;
    display: flex;
    overflow: hidden
}

.div-block-209 {
    flex-direction: column;
    width: auto;
    display: flex
}

.footer-link-new-2 {
    color: #fff;
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.animated-header {
    object-fit: contain;
    width: 450px;
    height: auto
}

.markup {
    object-fit: contain;
    width: auto;
    height: 195px;
    position: absolute;
    top: 175.5px;
    left: 310.266px;
    right: 146.266px
}

.ask_robin_image {
    object-fit: fill;
    width: auto;
    height: 57.5px;
    position: absolute;
    top: 115.25px;
    left: 86.4531px
}

.playbook_suggestion_image {
    object-fit: contain;
    width: auto;
    height: 28px;
    position: absolute;
    top: -4px;
    left: 135.141px
}

.logos-3 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: space-between;
    align-items: center;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.ez3sqfbt6kaj8vpzmi5f-2 {
    object-fit: cover
}

.logo-4 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    display: flex
}

.column-9 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.card-4 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.info-4 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex
}

.logo-title-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 100px 24px 120px;
    display: flex
}

.link-block-9 {
    width: 100%
}

.description-5 {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%
}

.landing-nav-button-white {
    border: 1px solid var(--white-smoke);
    color: var(--text-dark);
    background-color: #fff;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 0;
    padding: 8px 24px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .2s
}

.landing-nav-button-white:hover {
    color: #fff;
    background-color: #fff0;
    box-shadow: 0 2px 15px #0000000d
}

.columns-8 {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.title-5 {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%
}

.column-10 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 350px;
    display: flex
}

.section-title-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.description-6 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 120%
}

.learn-more-text-link {
    color: #005ad4;
    margin-right: 8px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none
}

.learn-more-text-link:hover {
    margin-right: 12px
}

.image-106 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: contain;
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: block;
    overflow: visible
}

.image-wrapper-4 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 0 auto;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.title-6 {
    color: #fff;
    text-align: center;
    margin-left: 80px;
    margin-right: 80px;
    font-size: 28px;
    font-weight: 700;
    line-height: 120%
}

.logos-4 {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    opacity: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.text-6 {
    color: #fff;
    font-size: 18px;
    font-weight: 700
}

.container-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.actions-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.info-5 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #2a344f;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 24px;
    display: flex
}

.columns-9 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.fox_wordmark-2 {
    opacity: 1;
    object-fit: cover
}

.name-3 {
    color: #2a344f;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%
}

.landing-logo-strip {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    color: var(--white-smoke);
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 60px 24px 350px;
    display: flex
}

.bbc_logo_2021-2 {
    opacity: 1;
    object-fit: cover
}

.image-109 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 580px;
    display: flex
}

.nav-button-outline-2 {
    color: #fff;
    background-color: #6d83a000;
    border: 1px solid #fff;
    border-radius: 30px;
    margin-left: 10px;
    margin-right: 0;
    padding: 8px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .8s
}

.nav-button-outline-2:hover {
    color: #005ad4;
    background-color: #fff;
    box-shadow: 0 2px 15px #0000000d
}

.image-wrapper-5 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.image-111 {
    max-height: 100%
}

.description-7 {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%
}

.card-5 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.div-block-219 {
    align-items: center;
    min-height: auto;
    margin-left: 20px;
    margin-right: 0;
    display: flex
}

.column-11 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.title-copy-goes-here-be-awesome-2 {
    color: #fff;
    -webkit-text-stroke-color: white;
    width: 507.4px;
    height: 120px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 60px;
    font-weight: 800;
    line-height: 100%
}

.content-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.description-8 {
    color: #000;
    width: 210.75px;
    padding-top: 4px;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%
}

.columns-10 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.text-7 {
    color: #000;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 120%
}

.container-11 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.content-6 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    opacity: .5;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.content-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex
}

.column-12 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.text-8 {
    color: #2559cc;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%
}

.container-12 {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.content-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.logo-wrapper-2 {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.slider-image {
    opacity: 1;
    margin-right: 39px;
    display: block
}

.logo-7 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-wrap: nowrap;
    flex: 0 auto;
    place-content: flex-start center;
    align-items: center
}

.title-9 {
    text-align: center
}

.title-10 {
    color: #000;
    text-align: center;
    padding-bottom: 16px;
    font-size: 28px;
    font-weight: 700;
    line-height: 150%
}

.title-11 {
    color: #2559cc;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 150%
}

.section-right {
    margin-top: 100px;
    margin-bottom: 100px
}

.custom-success-message {
    text-align: center;
    background-color: #efefef;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding: 2.75rem;
    font-size: 1rem;
    display: none
}

.live_wrapper {
    grid-row-gap: 3rem;
    flex-direction: column;
    display: flex
}

.section-padding-vertical {
    padding-top: 0;
    padding-bottom: 7rem
}

.section-left-padding {
    padding-top: 7rem;
    padding-bottom: 7rem
}

.container-copy-top {
    width: 100%;
    max-width: 48rem
}

.contact-component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid
}

.quotation {
    color: var(--accent--purple);
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 8px;
    font-size: 50px;
    font-weight: 400;
    line-height: .8
}

.quote-company {
    color: var(--primary--navy);
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5
}

.container-copy-bottom {
    margin-top: 3rem
}

.quote-name {
    color: var(--accent--purple);
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.container-large {
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.container-13 {
    width: 100%;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto
}

.contact-content-wrapper {
    background-color: #344054;
    background-image: linear-gradient(180deg, var(--primary--pink), var(--primary--light-purple));
    border-radius: 10px;
    width: 100%;
    height: 100%
}

.quote-copy {
    color: #fff;
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.7
}

.container-quote {
    flex-direction: row;
    margin-top: 3rem;
    display: flex
}

.heading-white {
    color: #fff;
    text-align: left;
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 45px;
    font-weight: 600;
    line-height: 1.3
}

.divider-2 {
    border-bottom: 1px solid #d0d5dd;
    width: 100%;
    min-height: .5rem
}

.section-padding {
    margin-top: 100px;
    padding-left: 4rem;
    padding-right: 4rem
}

.italic-text-2 {
    font-size: 16px
}

.image-112 {
    max-width: 20%;
    margin-top: 0;
    margin-bottom: 0
}

.div-block-222 {
    margin-top: 12px
}

.nav-button-blue {
    background-color: var(--nav-hover);
    color: #005ad4;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .8s
}

.nav-button-blue:hover {
    background-color: var(--midnight-blue);
    color: #fff;
    box-shadow: 0 2px 15px #0000000d
}

.features-list-copy {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-color: #fff;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 100px 24px;
    display: flex
}

.description-5-copy,
.description-5-copy-copy {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%
}

.newsletter-form-2-copy {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-color: #e9eefa;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding: 80px 24px;
    display: flex
}

.nav-button-blue-copy {
    background-color: var(--nav-hover);
    color: #005ad4;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .8s
}

.nav-button-blue-copy:hover {
    background-color: var(--midnight-blue);
    color: #fff;
    box-shadow: 0 2px 15px #0000000d
}

.text-6-copy {
    color: #fff;
    font-size: 18px;
    font-weight: 700
}

.columns-8-copy {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.get-in-touch-copy {
    color: #2a344f;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%
}

.slide-9 {
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/64aee3686ddcbf017abb185f_Generative%20ai%20whitepaper_overview.jpg);
    background-position: 0 0;
    background-size: cover;
    width: 600px
}

.slide-10 {
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/64aee3d16ddcbf017abb8dd5_Generative%20ai%20whitepaper_overview%202.jpg);
    background-position: 0 0;
    background-size: cover
}

.mask-2,
.slider-19 {
    width: 600px;
    height: 800px
}

.icon-11 {
    color: var(--text-dark);
    -webkit-text-stroke-color: var(--text-dark)
}

.icon-12 {
    color: var(--midnight-blue)
}

.description-8-copy {
    color: #000;
    padding-top: 4px;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%
}

.team-rectangles-copy-copy {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 40px 24px;
    display: flex
}

.error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy,
.error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy {
    color: var(--dark-slate-blue);
    -webkit-text-stroke-color: white;
    margin-bottom: 0;
    font-size: 25px;
    font-weight: 500;
    line-height: 120%
}

.image-106-copy-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: contain;
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: block;
    overflow: visible
}

.error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy {
    color: #fff;
    -webkit-text-stroke-color: white;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 500;
    line-height: 120%
}

.nav-new-dark-copy {
    background-color: #fff;
    border: 1px #000;
    border-bottom: 1px solid #ebebeb;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 8px 30px;
    display: flex;
    position: fixed;
    inset: 0% 0% auto
}

.nav-new-dark-copy.wide-copy {
    background-color: #0000;
    background-image: linear-gradient(107.82deg, #2559cc, var(--dark-slate-blue));
    border: 0 solid #000;
    padding-top: 16px;
    padding-bottom: 16px
}

.image-68-copy {
    width: 100%;
    height: auto
}

.nav-link-dark-1-copy {
    color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: transform .2s, color .2s
}

.nav-link-dark-1-copy:hover {
    color: #0f172ce6;
    transform: translateY(-.5px)
}

.hero-heading-left-copy {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-image: linear-gradient(110deg, var(--primary-button-blue), var(--midnight-blue)65%);
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 100px 24px;
    display: flex
}

.clm-heading {
    color: #fff;
    -webkit-text-stroke-color: white;
    white-space: normal;
    width: 100%;
    height: 150px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 50px;
    font-weight: 800;
    line-height: 100%
}

.error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy {
    color: #fff;
    -webkit-text-stroke-color: white;
    width: 531px;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 120%
}

.nav-button-white-3-copy {
    color: #005ad4;
    background-color: #fff;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 0;
    padding: 8px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .8s
}

.nav-button-white-3-copy:hover {
    color: #fff;
    background-color: #0061e4;
    box-shadow: 0 2px 15px #0000000d
}

.image-106-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: contain;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: contain;
    flex-flow: row;
    flex: 0 auto;
    justify-content: center;
    align-self: auto;
    align-items: flex-start;
    width: 200%;
    height: 500px;
    margin-top: 0;
    display: block;
    overflow: visible
}

.section-left-padding-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex
}

.contact-component-2 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid
}

.section-padding-vertical-2 {
    padding-top: 0;
    padding-bottom: 4rem
}

.italic-text-3 {
    font-size: 16px
}

.container-large-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.contact-content-wrapper-2 {
    background-color: #344054;
    background-image: linear-gradient(#2559cc, #2a344f);
    border-radius: 10px;
    width: 100%;
    height: 100%
}

.section-right-2 {
    margin-top: 0;
    margin-bottom: 0
}

.hubspot_form-embed-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.divider-3 {
    border-bottom: 1px solid #d0d5dd;
    width: 100%;
    min-height: .5rem
}

.image-115 {
    max-width: 20%;
    margin-top: 0;
    margin-bottom: 0
}

.div-block-223 {
    margin-top: 12px
}

.div-block-224 {
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 60px;
    margin-bottom: 60px;
    display: flex
}

.footer-link-new-3 {
    color: #fff;
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.div-block-225 {
    justify-content: flex-end;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex
}

.success-message-6 {
    background-color: #0000;
    padding-left: 0;
    padding-right: 0
}

.div-block-226 {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.text-block-74 {
    opacity: .33;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 8px;
    padding-left: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex
}

.text-block-74.underline {
    margin-bottom: 4px;
    padding-left: 0;
    text-decoration: underline
}

.div-block-227 {
    flex-direction: column;
    width: auto;
    display: flex
}

.form-block-7,
.div-block-229 {
    width: 100%
}

.footer-new-3 {
    color: #fff;
    background-color: #0f172c;
    flex-direction: column;
    align-items: center;
    padding: 40px 50px 60px;
    display: flex;
    overflow: hidden
}

.image-116 {
    height: 1px;
    margin-bottom: 10px
}

.div-block-230 {
    flex-direction: column;
    align-items: flex-start;
    max-width: 30%;
    display: flex
}

.text-block-76 {
    opacity: 1;
    width: auto;
    display: inline-block
}

.image-117 {
    width: 13%;
    height: auto
}

.div-block-231 {
    justify-content: space-around;
    align-items: flex-start;
    width: 50%;
    display: flex
}

.image-118 {
    filter: hue-rotate(268deg)saturate(0%)brightness(200%);
    width: 70px;
    height: auto;
    margin-left: 10px;
    margin-right: 10px
}

.image-118.plural {
    filter: none;
    mix-blend-mode: hard-light
}

.text-6-copy-copy-copy {
    color: #fff;
    font-size: 18px;
    font-weight: 700
}

.nav-07-final-subpage {
    background-color: #fff;
    border: 1px #000;
    border-bottom: 1px solid #ebebeb;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 8px 30px;
    display: flex;
    position: fixed;
    inset: 0% 0% auto
}

.nav-07-final-subpage.wide {
    background-color: #0000;
    border: 0 solid #000;
    padding-top: 16px;
    padding-bottom: 16px
}

.nav-07-final-subpage.wide.stroke {
    background-color: #2657c5;
    background-image: none;
    border: 1px #000
}

.nav-link-white-final {
    color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: transform .2s, color .2s
}

.nav-link-white-final:hover {
    color: #0f172ce6;
    transform: translateY(-.5px)
}

.nav-link-white-final._2 {
    color: var(--white-smoke)
}

.nav-link-white-final-2 {
    color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: transform .2s, color .2s
}

.nav-link-white-final-2:hover {
    color: #0f172ce6;
    transform: translateY(-.5px)
}

.nav-link-white-final-2._2 {
    color: var(--white-smoke)
}

.div-block-233 {
    flex: 0 auto;
    align-self: center
}

.hero-heading-left-copy-copy {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-image: linear-gradient(110deg, var(--primary-button-blue), var(--midnight-blue)65%);
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 100px 24px;
    display: flex
}

.error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy {
    color: #fff;
    -webkit-text-stroke-color: white;
    -webkit-text-stroke-color: white;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 120%
}

.contact-component-3 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid
}

.contact-component-4 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid
}

.heading-white-copy {
    color: #fff;
    text-align: left;
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 45px;
    font-weight: 600;
    line-height: 1.3
}

.div-block-222-copy {
    margin-top: 12px
}

.error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy {
    color: #fff;
    -webkit-text-stroke-color: white;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%
}

.list {
    color: #fff
}

.image-106-copy-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: contain;
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 500px;
    display: block;
    overflow: visible
}

.description-5-copy-copy,
.description-5-copy-copy-copy {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%
}

.image-119 {
    width: 700px
}

.features-list-copy-copy-copy {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-color: #fff;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 100px 24px;
    display: flex
}

.title-10-copy {
    color: #000;
    text-align: center;
    padding-bottom: 16px;
    font-size: 28px;
    font-weight: 700;
    line-height: 150%
}

.features-list-copy {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-color: #fff;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 100px 24px;
    display: flex
}

.title-5-copy {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%
}

.description-5-copy {
    color: var(--dark-slate-blue);
    font-size: 18px;
    font-weight: 500;
    line-height: 150%
}

.image-121 {
    width: 200px
}

.content-7-copy {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex
}

.nav-button-white-3-copy-copy-copy {
    color: #005ad4;
    background-color: #fff;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 0;
    padding: 8px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .8s
}

.nav-button-white-3-copy-copy-copy:hover {
    color: #fff;
    background-color: #0061e4;
    box-shadow: 0 2px 15px #0000000d
}

.nav-button-blue-copy-copy-copy {
    background-color: var(--nav-hover);
    color: #005ad4;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .8s
}

.nav-button-blue-copy-copy-copy:hover {
    background-color: var(--midnight-blue);
    color: #fff;
    box-shadow: 0 2px 15px #0000000d
}

.image-wrapper-6 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex
}

.h2-faq-page {
    color: var(--royal-blue);
    text-align: center;
    order: 0;
    font-size: 28px;
    font-weight: 500;
    line-height: 120%
}

.content-10 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.nav-button-outline {
    color: #fff;
    background-color: #6d83a000;
    border: 1px solid #fff;
    border-radius: 30px;
    margin-left: 10px;
    margin-right: 0;
    padding: 8px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
    transition: box-shadow .2s, background-color .2s
}

.nav-button-outline:hover {
    color: #005ad4;
    background-color: #fff;
    box-shadow: 0 2px 15px #0000000d
}

.div-block-234 {
    align-items: center;
    min-height: auto;
    margin-right: 0;
    display: flex
}

.hero-stack {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-image: linear-gradient(to bottom, var(--primary-button-blue)10%, #2a344f 87%);
    flex-flow: column wrap;
    place-content: stretch flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-left: 24px;
    padding-right: 24px;
    display: flex
}

.h1-faq-page {
    color: var(--dark-slate-blue);
    text-align: center;
    font-size: 60px;
    font-weight: 800;
    line-height: 100%
}

.title-section {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 0;
    display: flex
}

.small-container-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 960px;
    height: 100%;
    margin-top: 120px;
    margin-bottom: 140px;
    display: flex
}

.nav-button-white-2 {
    color: #005ad4;
    background-color: #fff;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 0;
    padding: 8px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
    transition: box-shadow .2s, background-color .2s
}

.nav-button-white-2:hover {
    color: #fff;
    background-color: #0061e4;
    box-shadow: 0 2px 15px #0000000d
}

.content-11 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 0
}

.ez3sqfbt6kaj8vpzmi5f-4 {
    opacity: 1;
    width: 100%;
    max-width: 176px;
    max-height: 77px
}

.logo-8 {
    flex: 0 auto;
    align-content: flex-start
}

.team-rectangles-2 {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 80px 24px 40px;
    display: flex
}

.columns-11 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    object-fit: cover;
    justify-content: center;
    align-items: stretch;
    width: 80%;
    max-width: 100%;
    display: flex;
    overflow: visible
}

.text-15 {
    color: #2a344f;
    text-align: center;
    align-self: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 120%
}

.card-1 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #e9eefa4d;
    border: 1px solid #e9eefa;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 347px;
    padding: 20px;
    display: flex
}

.container-15 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin-bottom: 40px;
    display: flex
}

.subheadline-blue {
    color: #2559cc;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%
}

.text-13 {
    color: #000;
    text-align: center;
    margin-bottom: 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 120%
}

.text-16 {
    color: #6d799b;
    text-align: center;
    -webkit-text-stroke-color: #b93335;
    font-size: 18px;
    font-weight: 400;
    line-height: 120%
}

.vectors-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: cover;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    height: 144px;
    display: flex
}

.frame-85 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.card-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #e9eefa4d;
    border: 1px solid #e9eefa;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 349px;
    padding: 20px;
    display: flex
}

.card-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #e9eefa4d;
    border: 1px solid #e9eefa;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 350px;
    padding: 20px;
    display: flex
}

.title-12 {
    color: #fff;
    text-align: center;
    margin-left: 80px;
    margin-right: 80px;
    font-size: 28px;
    font-weight: 700;
    line-height: 120%
}

.testimonial-stack-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #fff;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    display: flex
}

.content-12 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.image-123 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 580px;
    display: flex
}

.description-9 {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%
}

.small-container-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--dark-slate-blue);
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex
}

.text-19 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%
}

.image-124 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 639px;
    display: flex
}

.actions-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    display: flex
}

.image-wrapper-7 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #0000;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.container-16 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    display: flex
}

.cta-section-right {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    background-color: #f8f9fd;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 0;
    display: flex
}

.column-6 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 642px;
    display: flex
}

.nav-button-white-3-copy-copy {
    color: #005ad4;
    background-color: #fff;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 0;
    padding: 8px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .8s
}

.nav-button-white-3-copy-copy:hover {
    color: #fff;
    background-color: #0061e4;
    box-shadow: 0 2px 15px #0000000d
}

.html_hubspot-copy {
    width: 366.547px;
    height: 430px
}

.html-embed-12 {
    width: 366.547px;
    height: 100px
}

.column-12-copy {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 75%;
    display: flex
}

.gen-ai-heading {
    color: #fff;
    -webkit-text-stroke-color: white;
    white-space: normal;
    width: 120%;
    height: 150px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 50px;
    font-weight: 800;
    line-height: 100%
}

.title-copy-goes-here-be-awesome-2-copy-copy-copy {
    color: #fff;
    -webkit-text-stroke-color: white;
    white-space: normal;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 50px;
    font-weight: 800;
    line-height: 100%
}

.gen-ai-text {
    color: var(--robin-cool-white);
    -webkit-text-stroke-color: white;
    margin-bottom: 0;
    font-size: 23px;
    font-weight: 500;
    line-height: 120%
}

.dropdown-toggle-darkmode {
    justify-content: center;
    align-items: center;
    padding-right: 20px;
    display: flex
}

.nav-link-darkmode {
    color: #f0f1f7;
    -webkit-text-stroke-color: #f0f1f7;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
    font-weight: 700
}

.nav-link-darkmode:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-3px)
}

.navbar_dropdown-item-overview {
    color: #6d799b;
    letter-spacing: .3px;
    margin-top: 4px;
    margin-bottom: 0;
    line-height: 100%
}

.navbar_arrow-wrapper-2 {
    -webkit-text-stroke-color: #f0f1f7;
    border: 1px solid #0000;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-left: 8px;
    display: flex
}

.navbar_dropdown-item-title-wrapper {
    align-items: center;
    display: flex
}

.nav-inner {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    display: flex
}

.container-17 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex
}

.dropdown-link-darkmode {
    color: #f0f1f7;
    -webkit-text-stroke-color: #f0f1f7;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
    font-weight: 700
}

.dropdown-link-darkmode:hover {
    text-decoration: none
}

.action {
    align-items: center;
    display: flex
}

.navbar_dropdown-menu-item {
    color: #080808;
    cursor: pointer;
    border-radius: 8px;
    flex-flow: row;
    align-items: center;
    margin: 8px 16px 0;
    padding: 12px 0 12px 10px;
    text-decoration: none;
    display: flex
}

.nav-menu-left {
    justify-content: flex-start;
    display: flex
}

.navbar_dropdown-item-title {
    color: #112f72;
    letter-spacing: .4px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1
}

.brand {
    flex-wrap: nowrap;
    flex: 0 auto;
    place-content: space-around center;
    align-self: center;
    align-items: center
}

.navbar_arrow {
    background-color: #f0f1f7;
    border-radius: 50px;
    width: 8px;
    height: 2px;
    transform: rotate(45deg)
}

.navbar_arrow.is--mirrored {
    margin-left: -3px;
    transform: rotate(-45deg)
}

.nav-menu-right {
    justify-content: flex-end;
    display: flex
}

.nav-menu-logo {
    justify-content: flex-start;
    align-items: center;
    margin-right: 8px;
    display: flex
}

.navbar-transparent-logo {
    clear: none;
    flex: 0 auto;
    align-self: auto;
    margin-right: 16px;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    position: static
}

.navbar-transparent-logo.navbar-transparent-scroll {
    opacity: 0;
    position: absolute;
    inset: 0%
}

.dropdown-list-6 {
    background-color: #e0dede
}

.dropdown-list-6.w--open {
    background-color: #fff;
    border-radius: 4px;
    padding-top: 8px;
    padding-bottom: 20px;
    box-shadow: 0 2px 10px #00000026
}

.navbar-primary-blue {
    background-color: #005ad4;
    padding: 16px 40px
}

.navbar_dropdown-info-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: 200px;
    display: flex
}

.nav-menu {
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex
}

.body-25 {
    background-color: var(--gray-3)
}

.navbar-white {
    background-color: #0000;
    padding: 16px 40px
}

.nav-link-lightmode {
    color: var(--dark-slate-blue);
    -webkit-text-stroke-color: #f0f1f7;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
    font-weight: 700
}

.nav-link-lightmode:hover {
    color: var(--primary-button-blue);
    text-decoration: none;
    transform: translateY(-3px)
}

.dropdown-toggle-lightmode {
    justify-content: center;
    align-items: center;
    padding-right: 20px;
    display: flex
}

.dropdown-link-lightmode {
    color: var(--dark-slate-blue);
    -webkit-text-stroke-color: #f0f1f7;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
    font-weight: 700
}

.dropdown-link-lightmode:hover {
    text-decoration: none
}

.navbar_arrow-wrapper_lightmode {
    -webkit-text-stroke-color: #f0f1f7;
    border: 1px solid #0000;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-left: 8px;
    margin-right: 0;
    display: flex
}

.navbar_arrow_light {
    background-color: var(--dark-slate-blue);
    border-radius: 50px;
    width: 8px;
    height: 2px;
    transform: rotate(45deg)
}

.navbar_arrow_light.is--mirrored {
    background-color: var(--dark-slate-blue);
    -webkit-text-stroke-color: var(--dark-slate-blue);
    margin-left: -3px;
    transform: rotate(-45deg)
}

.button-big-blue {
    background-color: var(--primary-button-blue);
    color: #fff;
    border-radius: 30px;
    margin-left: 20px;
    margin-right: 0;
    padding: 8px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .8s
}

.button-big-blue:hover {
    background-color: var(--dark-slate-blue);
    color: #fff;
    box-shadow: 0 2px 15px #0000000d
}

.button-big-blue.landing-product-showcase-cta {
    border: 2px solid var(--primary-button-blue);
    margin-left: 0;
    transition-duration: .2s, .2s
}

.button-big-blue.landing-product-showcase-cta:hover {
    color: var(--primary-button-blue);
    background-color: #2a344f00
}

.button-big-blue.landing-product-showcase-cta:active {
    flex: 1
}

.button-big-blue.landing-product-showcase-cta:focus-visible {
    outline-offset: 0px;
    color: var(--primary-button-blue);
    background-color: #0000;
    outline: 3px #005ad4
}

.button-big-blue.landing-product-showcase-cta[data-wf-focus-visible] {
    outline-offset: 0px;
    color: var(--primary-button-blue);
    background-color: #0000;
    outline: 3px #005ad4
}

.button-big-blue.landing-product-showcase-cta.landing-product-showcase-cta-mobile {
    display: none
}

.button-big-outline-blue {
    border: 1px solid var(--primary-button-blue);
    color: var(--primary-button-blue);
    -webkit-text-stroke-color: var(--primary-button-blue);
    background-color: #6d83a000;
    border-radius: 30px;
    margin-left: 10px;
    margin-right: 0;
    padding: 8px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .8s
}

.button-big-outline-blue:hover {
    background-color: var(--primary-button-blue);
    color: #fff;
    -webkit-text-stroke-color: #fff;
    box-shadow: 0 2px 15px #0000000d
}

.navbar-gradient {
    background-color: #2559cc;
    background-image: linear-gradient(110deg, var(--primary-button-blue), var(--midnight-blue)80%);
    padding: 16px 40px
}

.container-18 {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px
}

.faq-heading {
    color: var(--primary-button-blue);
    text-transform: none;
    margin-top: auto;
    margin-bottom: 0;
    margin-left: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4
}

.faq-grid {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr
}

.faq-section-2 {
    flex-direction: column;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 120px;
    display: flex
}

.faq-answer-2 {
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden
}

.faq-question {
    cursor: pointer;
    align-items: center;
    padding: 16px 20px;
    display: flex
}

.faq-wrap {
    border: 1px solid var(--royal-blue);
    background-color: #0000;
    border-radius: 5px
}

.body-26 {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4
}

.body-26.bottom-margin-30 {
    color: var(--royal-blue);
    margin-bottom: 16px;
    font-size: 16px
}

.small-container-faq {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 960px;
    height: 100%;
    margin-top: 0;
    margin-bottom: 40px;
    display: flex
}

.body-27 {
    background-color: var(--robin-cool-white)
}

.bold-text-5 {
    color: var(--primary-button-blue);
    font-weight: 400;
    text-decoration: underline
}

.list-item-2 {
    color: var(--white-smoke)
}

.list-item-3,
.list-item-4 {
    color: var(--royal-blue)
}

.list-2 {
    margin-bottom: 30px
}

.h1-product-page {
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
    font-size: 60px;
    font-weight: 800;
    line-height: 100%
}

.h2-product-page {
    color: var(--white-smoke);
    font-size: 24px;
    font-weight: 700
}

.resources-managedservices {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 140px 24px;
    display: flex
}

.vertical-divider {
    background-color: var(--light-slate-blue);
    align-self: stretch;
    width: 1px;
    height: 100%
}

.filter_form-wrapper {
    transform-style: preserve-3d;
    flex: 0 auto;
    align-self: center;
    width: 100%;
    max-width: 1200px;
    margin-top: 0;
    margin-bottom: 0;
    transform: translateZ(-1px)
}

.filter_tag-remove {
    opacity: .64;
    filter: invert();
    cursor: pointer;
    border-radius: 999rem;
    flex-direction: column;
    width: 1.5rem;
    margin-right: .5rem;
    padding: .25rem;
    display: flex;
    position: absolute;
    inset: auto 0% auto auto
}

.filter_tag-remove:hover {
    opacity: .88
}

.container-outline {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid #aaa;
    border-radius: 4px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 0;
    padding: 24px;
    display: flex
}

.text-color-blue {
    color: #4347e7;
    font-weight: 500
}

.filter_header-1 {
    z-index: 999;
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, 100%);
    grid-auto-columns: 1fr;
    justify-content: space-between;
    place-items: start;
    max-width: 1200px;
    margin-bottom: 1rem;
    display: flex;
    position: relative
}

.dropdown_list {
    max-height: 30rem;
    overflow: auto
}

.dropdown_list.w--open {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    margin-top: -.25rem;
    padding-top: .25rem;
    box-shadow: 0 4px 20px #00000014
}

.collection-list-wrapper-6 {
    display: block
}

.filter_sort-by {
    grid-column-gap: 7.125rem;
    grid-row-gap: 7.125rem;
    border: 1px solid var(--neutral--grey);
    color: var(--neutral--dark-blue);
    background-color: #fff;
    border-radius: 4px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    padding: 10px 12px 9px;
    font-size: 1rem;
    display: flex
}

.filter_sort-by:hover {
    background-color: #e0e0e4
}

.filter_sort-by:focus-visible {
    outline-offset: 0px;
    outline: 1px solid #222
}

.filter_sort-by[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 1px solid #222
}

.filter_sort-by.w--open {
    z-index: 5;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.right-column {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    max-width: 490px;
    padding-top: 0;
    position: relative
}

.dropdown_select {
    height: 2.5rem;
    margin-left: 0;
    margin-right: 0
}

.scroll-table-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    display: flex;
    overflow: visible
}

.div-block-5 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    order: 0;
    justify-content: flex-start;
    align-self: auto;
    align-items: flex-start;
    padding: 0;
    display: flex
}

.landing-page-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.h1 {
    color: #000;
    text-align: center;
    padding-bottom: 20px;
    font-size: 50px;
    font-weight: 900;
    line-height: 125%
}

.fs-cmsfilter_highlight {
    color: #fff;
    background-color: #2559cc
}

.filter_form-wrapper-hero {
    flex: 0 auto;
    align-self: center;
    width: 100%;
    max-width: 1200px;
    margin-top: 0;
    margin-bottom: 0
}

.body-bold-grey {
    color: #aaa;
    font-size: 16px;
    font-weight: 700
}

.hero-section-2 {
    z-index: 2;
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 8rem;
    padding-bottom: 4rem;
    display: flex;
    position: relative
}

.sort-dropdown {
    border: 1px #0000;
    border-radius: 0;
    flex: 0 auto;
    height: 2.5rem;
    margin-left: 0;
    margin-right: 0;
}

.body-28 {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%
}

.filter_results-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    display: block
}

.filter_form-hero {
    justify-content: center;
    align-items: flex-start;
    display: block
}

.columns-12 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    display: flex
}

.filter_tag {
    background-color: var(--accent--purple);
    color: #fff;
    border-radius: 100px;
    align-items: center;
    margin: .25rem;
    padding: .5rem 2.5rem .5rem 1rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    display: flex;
    position: relative
}

.filter_component {
    border-bottom: 1px solid var(--primary--light-purple);
    height: 100%
}

.body-bold-blue {
    color: #2559cc;
    text-align: center;
    width: 100%;
    max-width: 1200px;
    margin-bottom: 3rem;
    font-size: 16px;
    font-weight: 700;
    line-height: 125%
}

.table-wrapper {
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
    display: flex
}

.content-wrapper-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.collection-item-7 {
    background-color: #0000;
    display: block
}

.collection-item-7:nth-child(odd) {
    background-color: #0000
}

.filter-grid {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto
}

.country-collection-wrapper {
    max-height: 20rem
}

.h2 {
    color: #000;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 125%
}

.secondary-button-small {
    grid-column-gap: 6.44444px;
    grid-row-gap: 6.44444px;
    color: #2559cc;
    background-color: #0000;
    border: 1px solid #2559cc;
    border-radius: 39px;
    flex-direction: row;
    flex: none;
    justify-content: flex-start;
    align-self: auto;
    align-items: center;
    height: 32px;
    margin-left: 0;
    margin-right: auto;
    padding: 10px;
    font-size: 13px;
    font-weight: 700;
    transition: background-color .8s;
    display: flex
}

.secondary-button-small:hover {
    color: #fff;
    background-color: #2559cc
}

.hide-2 {
    display: none
}

.gallery-scroll {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-color: #fff;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 40px 0 64px;
    display: flex;
    overflow: visible
}

.left-column {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.body-bold {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%
}

.filter_results-text {
    color: var(--light-slate-blue);
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.body-copy {
    color: #000;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%
}

.filter_tags-text {
    color: var(--light-slate-blue);
    margin-right: 1rem;
    font-size: .875rem
}

.dropdown_icon {
    margin: 0;
    font-size: 1rem;
    position: static
}

.filter_tags-wrapper {
    border-left: 1px solid var(--light-slate-blue);
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: start;
    align-items: center;
    margin-left: 1rem;
    padding-left: 1rem;
    display: flex
}

.body-small---final {
    flex-flow: column;
    flex: none;
    justify-content: center;
    align-self: auto;
    align-items: center;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-right: 12px;
    font-size: 16px;
    font-weight: 400;
    display: flex
}

.text-span {
    color: #5c5c5c;
    font-weight: 500
}

.filter_block {
    grid-column-gap: 1rem;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid;
    position: relative
}

.filter_block._2 {
    grid-template-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.collection-list-2 {
    display: block
}

.filter_search-field {
    border: 1px solid var(--neutral--grey);
    border-radius: var(--tiny-radius);
    color: var(--light-slate-blue);
    background-color: #fff;
    height: 2.5rem;
    margin-bottom: 0;
    padding: .625rem 1.5rem .5625rem .75rem;
    font-size: .875rem;
    line-height: 1.5
}

.filter_search-field:hover {
    border-color: #000122a3
}

.filter_search-field:active {
    border-width: 0;
    border-color: #000000a3
}

.filter_search-field:focus-visible {
    outline-offset: 0px;
    outline: 1px solid #b0b0b0
}

.filter_search-field[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 1px solid #b0b0b0
}

.filter_search-field::placeholder {
    color: var(--light-slate-blue)
}

.sort_field {
    color: #4e4e4e;
    cursor: pointer;
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px #e6e6e6;
    border-right: 1px #e6e6e6;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding: 1rem;
    font-size: 1rem;
    text-decoration: none;
    display: flex
}

.sort_field:hover {
    color: #000122;
    background-color: #f8f8fa
}

.sort_field:focus-visible {
    outline-offset: 0px;
    outline: 1px solid #000122
}

.sort_field[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 1px solid #000122
}

.sort_field.w--current {
    color: #4347e7;
    background-color: #f7f7fa
}

.filter_results {
    background-color: #0000;
    border: 1px #e0e1e6;
    border-radius: .25rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    padding: 0;
    display: flex
}

.filter_select {
    z-index: 999;
    border: 1px solid var(--neutral--grey);
    border-radius: var(--tiny-radius);
    color: var(--light-slate-blue);
    background-color: #fff;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding: .625rem .75rem .5625rem;
    font-size: .875rem;
    line-height: 1.5;
    display: flex
}

.filter_select:hover {
    border-color: #000122a3
}

.filter_select:focus-visible {
    outline-offset: 0px;
    outline: 1px solid #222
}

.filter_select[data-wf-focus-visible] {
    outline-offset: 0px;
    outline: 1px solid #222
}

.filter_select.w--open {
    z-index: 10;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-light-grey {
    background-color: #f0f1f6;
    padding: 20px 40px
}

.list_card-filter-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.right {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    height: 9.33333px;
    display: flex
}

.list_card-filter {
    grid-column-gap: 2.66667px;
    grid-row-gap: 2.66667px;
    color: var(--primary--navy);
    background-color: #d6deef;
    border-radius: .25rem;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    height: 24px;
    padding: .25rem .5rem;
    font-size: .75rem;
    line-height: 1.5;
    display: flex
}

.button-base-text-regular {
    grid-column-gap: 3.55556px;
    grid-row-gap: 3.55556px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    height: 10.6667px;
    display: flex
}

.list_card-title {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex: 0 auto;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.tag-copy {
    color: var(--primary--navy);
    flex: none;
    font-size: 12px;
    font-weight: 600;
    line-height: 150%
}

.filter-tag-type {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    color: #2559cc;
    border-radius: 2.66667px;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    height: 9.33333px;
    padding-left: 4px;
    font-size: 12px;
    font-weight: 700;
    display: flex
}

.list_card-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 1.5rem;
    display: flex
}

.content-15 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.block-link {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    padding-top: 3.55556px;
    padding-bottom: 3.55556px;
    display: flex
}

.title-bold {
    color: #000;
    font-size: 20px;
    font-weight: 900
}

.list_inner-card {
    border: 1px solid var(--neutral--light-grey);
    background-color: #fff;
    border-radius: .8rem;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding: 1.5rem;
    display: flex;
    overflow: hidden
}

.tag-copy-blue {
    color: #2559cc;
    flex: none
}

.div-block-10 {
    display: none
}

.checkbox_field {
    z-index: 1000;
    color: #4e4e4e;
    cursor: pointer;
    border-bottom: 1px solid #e6e6e6;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding: 1rem;
    font-size: 1rem;
    font-weight: 400;
    display: flex
}

.checkbox_field:hover {
    color: #000122;
    background-color: #f8f8fa
}

.checkbox_input {
    border: 1px solid #0000003d;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0;
    margin-left: 0;
    margin-right: .75rem
}

.checkbox_input.w--redirected-checked {
    background-color: #2559cc;
    background-size: .6rem;
    border-color: #2559cc;
    box-shadow: 1px 1px 3px #0000
}

.checkbox_input.w--redirected-focus {
    box-shadow: none;
    border-color: #2559cc
}

.checkbox_input.w--redirected-focus-visible {
    background-color: #2559cc
}

.checkbox_label {
    margin-right: .25rem
}

.option-results {
    color: #2559cc;
    display: none
}

.divider-5 {
    border-bottom: 1px solid #d0d5dd;
    width: 100%;
    min-height: .5rem
}

.background-video {
    object-fit: fill;
    flex-wrap: nowrap;
    width: 900px;
    height: 570px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex
}

.resources-review {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 0 24px 140px;
    display: flex
}

.managed-services-benefits {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 80px 24px 60px;
    display: flex
}

.menu-button-gradient {
    display: none
}

.nav-menu-blue {
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex
}

.action-blue {
    align-items: center;
    display: flex
}

.nav-menu-gradient {
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex
}

.hero-section-3 {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-color: #f0f1f6;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 48px;
    padding-bottom: 48px;
    display: flex
}

.content-wrapper-subpage {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.container-20 {
    max-width: 850px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto
}

.body-subpage {
    color: #000;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 180%
}

.copy-button_wrapper {
    flex-flow: column wrap;
    place-content: flex-start;
    align-items: flex-start;
    display: flex
}

.copy-text-button {
    color: #2559cc;
    background-color: #0000;
    border: 1px solid #2559cc;
    border-radius: 39px;
    flex-wrap: wrap;
    flex: none;
    place-content: center;
    align-items: center;
    height: 32px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    font-size: 13px;
    font-weight: 700;
    display: flex
}

.container-21 {
    max-width: 850px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto
}

.h2-subpage {
    color: #000;
    text-align: left;
    border: 0 #000;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 700;
    line-height: 125%
}

.faq-answer-3 {
    height: auto;
    overflow: hidden
}

.faq-item-2 {
    background-color: #0000;
    border: 1px solid #b0b0b0;
    border-radius: 4px
}

.container-22 {
    max-width: 850px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto
}

.p-m-wrap-2 {
    background-image: linear-gradient(to bottom, var(--primary--navy), var(--primary--navy));
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    margin-left: 60px;
    display: flex;
    position: relative
}

.plus {
    background-color: #f9f7f2;
    border-radius: 20px;
    width: 2px;
    height: 38%;
    position: absolute
}

.faq-wrap-2 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: dense;
    width: 100%;
    display: grid
}

.faq-answer-inner {
    object-fit: fill;
    border: 0 solid #000;
    padding: 0 20px 20px;
    position: static;
    overflow: visible
}

.minus {
    background-color: #fff;
    border-radius: 20px;
    width: 38%;
    height: 2px;
    position: absolute
}

.faq-question-2 {
    border: 0 solid #000;
    border-radius: 0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 20px;
    text-decoration: none;
    display: flex
}

.h3 {
    color: #000;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700
}

.section-34 {
    background-color: #0000;
    max-height: 500px
}

.title-9-copy {
    text-align: center
}

.columns-8-copy-copy {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.title-5-copy-copy {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%
}

.text-6-copy-copy {
    color: #fff;
    font-size: 18px;
    font-weight: 700
}

.error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy,
.error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy-copy {
    color: #fff;
    -webkit-text-stroke-color: white;
    -webkit-text-stroke-color: white;
    -webkit-text-stroke-color: white;
    -webkit-text-stroke-color: white;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%
}

.error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy {
    color: #fff;
    -webkit-text-stroke-color: white;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%
}

.report-heading {
    color: #fff;
    -webkit-text-stroke-color: white;
    white-space: normal;
    width: 90%;
    height: 150px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 50px;
    font-weight: 800;
    line-height: 100%
}

.report-text {
    color: var(--robin-cool-white);
    -webkit-text-stroke-color: white;
    margin-bottom: 0;
    font-size: 23px;
    font-weight: 500;
    line-height: 120%
}

.info-2-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #e9eefa;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 24px 16px 24px 20px;
    display: flex
}

.features-list-copy-copy,
.features-list-copy-copy-copy {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-color: #fff;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 100px 24px;
    display: flex
}

.container-11-copy {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.name-3-copy {
    color: #2a344f;
    width: 90%;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%
}

.name-3-copy {
    color: #2a344f;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%
}

.description-8-copy {
    color: #000;
    width: 210.75px;
    padding-top: 4px;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%
}

.info-2-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #e9eefa;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 24px 16px 24px 20px;
    display: flex
}

.description-5-copy-copy-copy-copy {
    color: var(--dark-slate-blue);
    width: 370px;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%
}

.nav-button-blue-copy-copy-copy-copy {
    background-color: var(--nav-hover);
    color: #005ad4;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .8s
}

.nav-button-blue-copy-copy-copy-copy:hover {
    background-color: var(--midnight-blue);
    color: #fff;
    box-shadow: 0 2px 15px #0000000d
}

.image-119-copy {
    flex: 1;
    width: 550px;
    height: auto;
    padding-left: 14px;
    padding-right: 0
}

.columns-8-copy-copy-copy {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.features-list-copy-copy-copy-copy {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-color: #fff;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 0 24px 100px;
    display: flex
}

.team-rectangles-copy {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 40px 24px;
    display: flex
}

.text-7-copy {
    color: var(--dark-slate-blue);
    text-align: center;
    font-size: 50px;
    font-weight: 700;
    line-height: 120%
}

.container-10-copy {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.content-7-copy-copy-copy {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 120%;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 11px;
    display: flex
}

.get-in-touch-copy-copy {
    color: #2a344f;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%
}

.newsletter-form-2-copy-copy {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-color: #e9eefa;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding: 80px 24px;
    display: flex
}

.nav-button-blue-copy-copy {
    background-color: var(--nav-hover);
    color: #005ad4;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 0;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: box-shadow .2s, background-color .8s
}

.nav-button-blue-copy-copy:hover {
    background-color: var(--midnight-blue);
    color: #fff;
    box-shadow: 0 2px 15px #0000000d
}

.error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy {
    color: #fff;
    -webkit-text-stroke-color: white;
    width: 500px;
    margin-bottom: 0;
    font-size: 25px;
    font-weight: 500;
    line-height: 120%
}

.section-35 {
    margin-top: 60px
}

.list-item-5,
.list-item-6,
.list-item-7 {
    width: 342.836px
}

.column-13 {
    padding-left: 50px;
    padding-right: 39px
}

.title-5-copy-copy-copy {
    color: #2a344f;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%
}

.bold-text-7 {
    color: var(--dark-slate-blue)
}

.content-7-copy-copy-copy {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex
}

.info-2-copy-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #e9eefa;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 80px 24px;
    display: flex
}

.html-embed-12-copy-copy {
    width: 366.547px;
    margin-left: auto
}

.description-8-copy-copy-copy,
.description-8-copy-copy-copy-copy,
.description-8-copy-copy-copy-copy {
    color: #2a344f;
    width: 260px;
    padding-top: 4px;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%
}

.description-8-copy-copy-copy-copy {
    color: #2a344f;
    width: 342.836px;
    padding-top: 24px;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%
}

.description-8-copy-copy-copy-copy-copy {
    color: #2a344f;
    width: 260px;
    padding-top: 4px;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%
}

.aac-quote {
    background-image: linear-gradient(#8629ff12, #005ad405 70%, #005ad400);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.aac-quote-text {
    color: #455582;
    text-align: center;
    margin: 50px;
    font-size: 36px;
    font-style: italic;
    font-weight: 400
}

.review-stage {
    text-align: center;
    background-color: #f4f4f4;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    padding: 63px 75px
}

.review-stage.review-stage-last {
    margin-top: 244px
}

.review-stage.review-stage-first {
    margin-bottom: 244px
}

.review-stage-text {
    text-align: center
}

.review-stages {
    max-width: 1196px;
    margin-left: auto;
    margin-right: auto
}

.spacer-large {
    height: 70px
}

.spacer-x-large {
    height: 150px
}

.aac-title {
    width: 100%;
    font-size: 55px;
    line-height: 110%
}

.aac-text-large {
    font-size: 22px
}

.aac-hero-subtitle {
    text-align: left;
    margin-bottom: 0;
    font-size: 24px
}

.aac-hero-content {
    text-align: left;
    max-width: 399px;
    padding-right: 20px;
    display: block
}

.aac-form {
    background-color: #f0f6ff;
    border-radius: 31.87px;
    width: 100%;
    max-width: 513px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 73px
}

.heading-20 {
    width: 100%;
    max-width: 413px;
    margin-left: auto
}

.hs-button {
    color: var(--white-smoke);
    background-color: #1e263b;
    border: 1px #000;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 20px;
    display: block
}

.hs-button:hover {
    background-color: var(--primary-button-blue)
}

.hs-button:focus-visible {
    background-color: var(--primary-button-blue)
}

.hs-button[data-wf-focus-visible] {
    background-color: var(--primary-button-blue)
}

.aac-form-input {
    background-color: #d9d9d9;
    border-style: none;
    border-width: 0;
    border-radius: 3.98px;
    width: 100%;
    margin-bottom: 20px;
    padding: 8px 12px
}

.hs-form-field {
    color: #000;
    font-weight: 400
}

.hs-form-required {
    color: red
}

.review-step-line-1 {
    margin-top: auto
}

.aac-get-in-touch-heading {
    margin-top: 0
}

.aac-quote-cite {
    color: #052b5b;
    font-size: .8em;
    font-style: normal;
    font-weight: 400
}

.background-gradient-vertical {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-image: linear-gradient(to bottom, var(--primary-button-blue), var(--midnight-blue)65%);
    justify-content: center;
    align-items: flex-start
}

.navbar-transparent {
    background-color: #ddd0;
    padding: 16px 40px;
    transition: background-color .2s;
    position: fixed;
    inset: 0% 0% auto
}

.navbar-transparent.esn-active {
    background-color: #fff
}

.page-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

.landing-hero-1 {
    justify-content: center;
    align-items: center;
    padding-top: 20vh;
    display: flex
}

.landing-heading {
    text-align: left;
    width: 100%;
    margin-bottom: 50px;
    font-weight: 100
}

.landing-heading.landing-hero {
    font-size: 4rem;
    line-height: 110%
}

.landing-heading.landing-integration-title {
    color: var(--midnight-blue);
    text-align: center;
    max-width: 959px;
    margin-left: auto;
    margin-right: auto;
    font-size: 36px;
    font-weight: 400;
    line-height: 120%
}

.landing-heading.landing-integration-title.landing-hero-title {
    color: var(--midnight-blue);
    font-size: 70px;
    font-weight: 700
}

.landing-heading.landing-integration-title.landing-hero-title-copy {
    color: var(--white-smoke-2);
    font-size: 70px;
    font-weight: 700
}

.landing-heading.font-light {
    font-weight: 300
}

.landing-heading.landing-integration-title-copy {
    color: var(--white-smoke);
    text-align: center;
    max-width: 959px;
    margin-left: auto;
    margin-right: auto;
    font-size: 36px;
    font-weight: 400;
    line-height: 120%
}

.landing-heading.landing-integration-title-copy.landing-hero-title {
    color: var(--midnight-blue);
    font-size: 70px;
    font-weight: 700
}

.landing-heading.landing-integration-title-copy.landing-hero-title-copy {
    font-size: 70px;
    font-weight: 700
}

.text-span-9 {
    display: block
}

.landing-hero-content {
    text-align: center
}

.landing-hero-subtitle {
    color: var(--white-smoke);
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 26px;
    font-weight: 300
}

.landing-logo-title {
    color: var(--refresh-dark-blue);
    text-align: center;
    font-size: 26px;
    font-weight: 300;
    line-height: 130%
}

.landing-integration-section {
    padding-top: 100px;
    padding-bottom: 100px
}

.landing-integration-plus {
    color: var(--white-smoke-2);
    margin-left: 30px;
    margin-right: 30px;
    font-size: 2rem;
    display: inline
}

.landing-integration-content {
    justify-content: center;
    align-items: center;
    margin-bottom: 29px;
    display: flex
}

.landing-integration-video {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.light-blue-background {
    background-color: #f5f6f9
}

.light-blue-background.leadership-section {
    background-color: #f5f6f9;
    padding-top: 54px;
    padding-bottom: 50px
}

.font-white {
    color: var(--white-smoke)
}

.container-max-width {
    width: 100%;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto
}

.text-center {
    text-align: center
}

.landing-product-showcase-heading {
    color: #0f172c;
    text-align: left;
    font-size: 26px;
    font-weight: 300;
    line-height: 150%
}

.font-bold {
    color: #0f172c;
    font-weight: 700
}

.product-showcase-wrapper {
    grid-column-gap: 0px;
    color: var(--midnight-blue);
    padding: 350px 0 40px
}

.product-benefits {
    padding: 50px 0 70px
}

.product-benefit {
    flex-direction: row;
    display: flex
}

.product-benefit-icon {
    max-width: 200px;
    margin-right: 20px;
    display: block
}

.install-instructions {
    padding-top: 90px;
    padding-bottom: 60px
}

.install-instructions-subtitle {
    color: #0f172c;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 400
}

.install-instruction {
    background-color: var(--nav-light-hover);
    border: 2px solid #005ad400;
    border-radius: 6px;
    flex-direction: row;
    padding: 15px;
    transition: background-color .2s, border-color .2s;
    display: flex
}

.install-instruction:hover {
    border-color: var(--primary-button-blue);
    background-color: #006cff00
}

.install-instruction:focus-visible {
    border-color: var(--primary-button-blue);
    outline-offset: 0px;
    background-color: #006cff00;
    outline: 3px #206084
}

.install-instruction[data-wf-focus-visible] {
    border-color: var(--primary-button-blue);
    outline-offset: 0px;
    background-color: #006cff00;
    outline: 3px #206084
}

.install-instruction-icon {
    margin-right: 20px
}

.get-started-link {
    color: var(--primary-button-blue);
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    display: flex
}

.installation-instructions-title {
    color: #0f172c;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700
}

.landing-faqs {
    margin-bottom: 100px;
    padding-top: 50px;
    padding-bottom: 179px;
    transition: background-color .2s, border .2s
}

.landing-faq-dropdown {
    color: var(--dark-slate-blue);
    cursor: pointer;
    width: 100%;
    padding: 15px 10px;
    display: flex
}

.landing-faq-answer {
    padding-left: 44px;
    padding-right: 10px
}

.landing-faq {
    border: 2px solid var(--dark-slate-blue);
    background-color: #e9eefa00;
    border-radius: 6px;
    justify-content: center
}

.landing-faq:hover {
    background-color: #e9eefa
}

.landing-faq-question {
    color: var(--midnight-blue);
    margin-bottom: 0;
    font-weight: 700
}

.landing-faq-icon {
    margin-right: 10px;
    transform: rotate(90deg)
}

.landing-faq-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 0;
    display: grid
}

.floating-section {
    position: relative
}

.floating-section-content {
    width: 100%;
    position: absolute;
    transform: translateY(-50%)
}

.floating-section-spacer {
    padding-top: 400px
}

.landing-page-cta {
    color: var(--white-smoke);
    text-align: center;
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/6500790850dcfcfd61be39d9_Get%20Started%20for%20Free.jpg);
    background-position: 0 0;
    background-size: auto;
    padding: 60px
}

.landing-page-cta-text {
    color: var(--white-smoke);
    text-align: center;
    max-width: 500px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
    font-weight: 400
}

.landing-page-cta-title {
    color: var(--white-smoke);
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 70px;
    font-weight: 300;
    line-height: 130%
}

.landing-leaders-stat {
    color: var(--midnight-blue);
    font-size: 70px;
    font-weight: 300;
    line-height: 110%;
    display: block
}

.landing-stat-content {
    align-items: flex-start;
    width: 100%;
    display: flex
}

.paragraph-2 {
    font-size: 20px;
    font-weight: 400
}

.landing-stat-icon {
    margin-top: 10px;
    margin-right: 15px
}

.landing-stats {
    grid-row-gap: 10px;
    justify-content: space-between;
    margin-top: 240px;
    padding: 0 0 75px
}

.landing-stats-titlle {
    color: var(--midnight-blue);
    margin-top: 0;
    font-size: 36px;
    font-weight: 300
}

.image-auto {
    width: 100%;
    position: relative
}

.image-auto.landing-logo {
    margin-left: 39px;
    margin-right: 39px
}

.image-auto.software-image {
    border: 1px solid var(--gray-3)
}

.image-auto.landing-logo-image {
    max-width: 400px;
    max-height: 55px
}

.product-benefit-text {
    font-weight: 300
}

.product-benefit-title {
    color: var(--midnight-blue);
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700
}

.get-started-link-text {
    margin-right: 10px
}

.install-instructions-title {
    color: #0f172c;
    font-size: 36px;
    font-weight: 300
}

.landing-faq-title {
    color: #0f172c;
    text-align: left;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 300
}

.leaders-stats-text {
    color: var(--midnight-blue);
    font-size: 24px
}

.quick-stack {
    padding: 0
}

.landing-logos {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.install-instructions-links {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.get-started-section {
    position: relative
}

.get-started-section-content {
    width: 100%;
    position: absolute;
    transform: translateY(-50%)
}

.legal-geek-hero {
    text-align: center;
    padding-top: 100px;
    padding-bottom: 70px
}

.legal-geek-page {
    background-image: linear-gradient(#052b5b, #0f4ca0)
}

.legal-geek-hero-logo-title {
    justify-content: space-between;
    align-items: center;
    max-width: 1000px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.legal-geek-hero-logo-title-x {
    color: var(--white-smoke);
    font-size: 65px
}

.legal-geek-hero-subtitle {
    color: var(--white-smoke);
    text-align: center;
    margin-bottom: 48px;
    font-size: 24px;
    font-weight: 700
}

.legal-geek-button-big-white {
    color: #052b5b;
    background-color: #fff;
    border-radius: 1em;
    padding: .75em;
    font-size: 40px;
    font-weight: 700;
    transition: box-shadow .2s, background-color .8s;
    display: inline-block
}

.legal-geek-button-big-white:hover {
    color: #fff;
    background-color: #0061e4;
    box-shadow: 0 2px 15px #0000000d
}

.legal-geek-hero-subtitle-2 {
    color: var(--white-smoke);
    text-align: center;
    margin-bottom: 48px;
    font-size: 60px;
    font-weight: 700
}

.display-block {
    display: block
}

.container-legal-geek {
    max-width: 1306px;
    padding-left: 20px;
    padding-right: 20px
}

.legal-geek-founder-section {
    color: var(--white-smoke);
    background-color: #005ad4;
    padding-left: 40px;
    padding-right: 40px
}

.legal-geek-founder-text {
    color: var(--white-smoke);
    text-align: center;
    margin-bottom: 0;
    padding-top: 50px;
    font-size: 40px
}

.legal-geek-founder-content {
    display: flex
}

.legal-geek-founder-image {
    border-radius: 50%;
    max-width: 300px;
    margin-bottom: 20px
}

.legal-geek-founder-card {
    background-color: var(--white-smoke);
    color: var(--midnight-blue);
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 15px;
    display: flex
}

.legal-geek-founder-card-text {
    font-size: 18px
}

.legal-geek-founder-name {
    font-size: 28px;
    font-weight: 700
}

.legal-geek-founder-logo {
    max-width: 100px;
    margin-top: 25px
}

.legal-geek-founder-text-col {
    padding: 40px 40px 42px
}

.legal-geek-founder-bird {
    width: 100%;
    max-width: 150px;
    margin-left: auto;
    display: block
}

.legal-geek-founder-inner-text {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

.legal-geek-video-section {
    padding-top: 90px;
    padding-bottom: 90px
}

.legal-geek-video {
    margin-left: auto;
    margin-right: auto
}

.legal-geek-video-inner {
    max-width: 825px;
    margin-left: auto;
    margin-right: auto
}

.legal-geek-leaders-section {
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    display: flex
}

.legal-geek-leaders-stat {
    color: var(--midnight-blue)
}

.legal-geek-leaders-spacing {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px
}

.legal-geek-contact {
    padding-top: 60px;
    padding-bottom: 60px
}

.legal-geek-form {
    background-color: #f0f6ff;
    border-radius: 31.87px;
    width: 100%;
    max-width: 513px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 73px
}

.legal-geek-get-in-touch-heading {
    margin-top: 0
}

.legal-geek-contact-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.legal-geek-contact-title {
    color: var(--white-smoke);
    margin-bottom: 40px;
    font-size: 36px
}

.superscript {
    font-size: 50px
}

.features-metrics {
    color: var(--dark-slate-blue);
    background-color: #f5f7fa;
    border-bottom: 1px solid #e4ebf3;
    padding: 60px 30px;
    position: relative
}

.container-23 {
    width: 100%;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.features-wrapper {
    justify-content: space-around;
    align-items: center;
    display: flex
}

.features-block {
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.features-title {
    margin-bottom: 8px;
    font-size: 50px;
    font-weight: 600;
    line-height: 48px
}

.features-title-small {
    font-size: 50px;
    line-height: 32px
}

.team-slider {
    background-color: #f5f7fa;
    border-bottom: 1px solid #e4ebf3;
    padding: 80px 30px;
    position: relative
}

.centered-heading {
    color: var(--dark-slate-blue);
    text-align: center;
    margin-bottom: 16px;
    font-weight: 700
}

.centered-subheading {
    color: var(--dark-slate-blue);
    text-align: center;
    max-width: 530px;
    margin-left: auto;
    margin-right: auto
}

.team-slider-wrapper {
    background-color: #0000;
    height: auto;
    margin-top: 50px
}

.team-slide-wrapper {
    width: 30%;
    margin-right: 5%
}

.team-block {
    background-color: #fff;
    padding-bottom: 24px
}

.team-member-image-two {
    margin-bottom: 18px
}

.team-block-info {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
    display: flex
}

.team-member-name-two {
    margin-bottom: 12px;
    font-weight: 600
}

.team-member-text {
    margin-bottom: 20px
}

.text-link-arrow {
    color: #1a1b1f;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    display: flex
}

.arrow-embed {
    margin-left: 2px;
    display: flex
}

.team-slider-arrow {
    display: none
}

.team-slider-nav {
    margin-top: 24px;
    font-size: 10px;
    position: static;
    bottom: -60px
}

.hs-input {
    background-color: #d9d9d9;
    border: 1px #000;
    border-radius: 3.98px;
    width: 100%;
    margin-bottom: 20px;
    padding: 8px 12px
}

.hs-error-msg {
    color: #e00004
}

.slider-items {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-width: 1240px;
    display: flex
}

.slider-container {
    max-width: 80vw;
    overflow: hidden
}

.slider-outer {
    width: 100%;
    overflow: hidden
}

.cfa-image {
    max-height: 6rem;
    margin-top: 10px
}

.get-ahead {
    margin-left: auto;
    margin-right: auto
}

.endress-page-wrap {
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    display: flex
}

.endress-form {
    width: 100%;
    max-width: 600px
}

.test-link {
    width: 100%
}

.body-29 {
    justify-content: center;
    align-items: center;
    display: flex
}

.html-embed-13 {
    max-width: 500px;
}

.spline-scene {
    position: absolute;
    inset: 0%
}

.slider-logos {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.landing-logo {
    margin-right: 39px
}

.div-block-236 {
    width: 100%
}

.centered-subheading-2 {
    color: #2a344f;
    text-align: center;
    max-width: 530px;
    margin-left: auto;
    margin-right: auto
}

.centered-heading-2 {
    color: #2a344f;
    text-align: center;
    margin-bottom: 16px;
    font-weight: 700
}

.container-24 {
    width: 100%;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.modal {
    z-index: 1000;
    opacity: 0;
    background-color: #00010fcc;
    justify-content: center;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    display: none;
    position: fixed;
    inset: 0%
}

.modal-window {
    background-color: #fff;
    border-radius: 1em;
    width: 600px;
    padding: .5em;
    position: relative
}

.modal-close {
    padding: 1em;
    font-weight: 900;
    text-decoration: none;
    position: absolute;
    inset: 5px 5px auto auto
}

.div-block-237 {
    z-index: 20;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    color: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%
}

.div-block-238 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    display: flex
}

.text-block-77 {
    text-align: center;
    width: 500px;
    font-size: 36px;
    font-weight: 300;
    line-height: 150%
}

.new-announcment-banner {
    color: #002657;
    background-color: #eaeef9;
    padding-top: 24px;
    padding-bottom: 24px;
    font-weight: 400
}

.new-announcment-banner-text {
    font-size: 25px;
    line-height: 130%
}

.new-announcment-banner-button {
    grid-column-gap: 6px;
    color: #fff;
    background-color: #0f172c;
    border-radius: 12px;
    align-items: center;
    padding: 14px 28px;
    display: flex
}

.text-block-79 {
    line-height: 21px
}

.new-announcment-banner-bold-text {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(90deg, #8629ff, #005ad4);
    -webkit-background-clip: text;
    background-clip: text
}

.new-announcment-banner-content {
    grid-column-gap: 80px;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.landing-download-button {
    background-color: var(--midnight-blue);
    color: var(--white-smoke);
    border-radius: 50px;
    padding: 1em 2em;
    font-size: 19px;
    font-weight: 700;
    display: inline-block
}

.landing-download-button:focus {
    background-color: var(--text-dark)
}

.landing-download-button-text {
    color: var(--white-smoke-2);
    display: inline-block
}

.landing-download-button-pill {
    color: var(--text-dark);
    background-color: #ffffff82;
    border-radius: 50px;
    margin-left: 10px;
    padding: .5em .75em;
    display: inline-block
}

.block-quote-3 {
    color: #fff;
    text-align: center;
    -webkit-text-stroke-color: #fafcfd;
    background-image: linear-gradient(#2a344f, #2a344f);
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 100px;
    font-size: 35px;
    font-weight: 100
}

.italic-text-4 {
    -webkit-text-stroke-color: #fff
}

.list-4 {
    font-weight: 300
}

.about-us-section {
    padding: 80px 0 70px
}

.dark-blue-background {
    color: #fff;
    background-color: #0f172c
}

.about-logo-strip {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    color: var(--white-smoke);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 111px 0;
    display: flex
}

.about-logo-title {
    text-align: left;
    font-size: 26px;
    font-weight: 300;
    line-height: 130%
}

.new-applications-section {
    padding-top: 92px;
    padding-bottom: 85px
}

.about_hero {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    justify-content: center;
    align-items: center;
    height: 85vh;
    display: flex;
    position: relative
}

.about-hero-video {
    z-index: -1;
    position: absolute;
    inset: 0%
}

.about-hero-title {
    z-index: 1;
    color: #fff;
    text-shadow: 0 0 10px #0003;
    width: 100%;
    font-size: 70px;
    font-weight: 300;
    line-height: 130%;
    position: relative
}

.about-hero-title-break {
    display: block
}

.about-heading-2 {
    text-align: left;
    font-size: 36px;
    font-weight: 300
}

.about-page {
    color: #000;
    font-size: 16px;
    font-weight: 300
}

.about-new-applications-benefits {
    grid-column-gap: 22px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 45px;
    padding-left: 0;
    padding-right: 0;
    display: grid
}

.about-new-applications-benefit-content {
    font-weight: 300
}

.about-new-applications-benefit-title {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400
}

.press-release-title {
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%
}

.about-block-link {
    color: #000;
    letter-spacing: .3em;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700
}

.press-release-excerpt {
    color: #000;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 300
}

.press-release-image {
    background-color: var(--dark-slate-blue);
    object-fit: cover;
    width: 100%;
    height: 195px;
    margin-bottom: 15px
}

.press-release-blog-item {
    flex-direction: column;
    flex: none;
    justify-content: space-between;
    width: 224px;
    padding-left: 0;
    padding-right: 0;
    display: flex
}

.press-release-blogs {
    grid-column-gap: 20px;
    grid-template: "." "." /1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex
}

.collection-list-wrapper-7 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.press-kit-link {
    color: #000;
    border: 1px solid #000;
    border-radius: 10px;
    justify-content: space-between;
    padding: 1em;
    font-weight: 700;
    display: flex
}

.press-kit-link:hover {
    background-color: var(--white-smoke-2)
}

.press-kit-link:focus-visible {
    background-color: var(--white-smoke-2)
}

.press-kit-link[data-wf-focus-visible] {
    background-color: var(--white-smoke-2)
}

.cell-2,
.press-kit-links {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.press-release-section {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template: "." "." /1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 70px;
    margin-bottom: 100px
}

.div-block-239,
.div-block-240 {
    flex: 1
}

.presskit-section-content {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
}

.about-heading-3 {
    color: #000;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 700
}

.presskit-section {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 70px;
    margin-bottom: 100px;
    display: flex
}

.about-subtitle {
    padding-right: 20px;
    font-weight: 300
}

.div-block-241 {
    width: 50%;
    padding-right: 20px
}

.leadership-hero {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0
}

.leadership-team {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: start;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: relative
}

.leadership-role {
    color: #000;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700
}

.leadership-team-name {
    color: #000;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 120%
}

.leadership-name {
    margin-bottom: 5px;
    font-size: 26px;
    font-weight: 300;
    line-height: 1.2em
}

.about-hero-video-wrapper {
    z-index: 0;
    opacity: .2;
    filter: grayscale();
    mix-blend-mode: multiply;
    position: absolute;
    inset: 0%
}

.container-max-width-new {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto
}

.leadership-hero-wrapper {
    justify-content: center
}

.relative {
    position: relative
}

.leadership-team-section {
    display: none
}

.leadership-team-member {
    flex: none;
    width: 100%;
    max-width: 225px
}

.footer-new-container {
    background-color: var(--text-dark);
    color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 40px 50px 20px;
    display: flex;
    overflow: hidden
}

.presskit-hero {
    background-image: linear-gradient(#005ad4, #2a344f);
    align-items: center;
    min-height: 453px;
    display: flex
}

.heading-21 {
    min-height: 453px
}

.presskit-heading {
    color: #fff;
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 70px;
    font-weight: 300
}

.presskit-links-section {
    grid-column-gap: 30px;
    grid-row-gap: 16px;
    color: #000;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 111px;
    padding-bottom: 111px;
    font-size: 16px;
    font-weight: 300;
    display: grid
}

.presskit-press-release-blog-item {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.presskit-press-release-blogs {
    grid-column-gap: 16px;
    grid-row-gap: 26px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.about-heading-half {
    max-width: 50%;
    margin-bottom: 41px
}

.presskit-press-release-section {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template: "." "." /1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 70px;
    margin-bottom: 100px
}

.cell-3 {
    justify-content: center
}

.navbar-refresh {
    z-index: 9999;
    color: var(--dark-slate-blue);
    background-color: #fff;
    width: 100%;
    padding: 1rem 0;
    display: block;
    position: sticky;
    top: 0
}

.navbar-refresh.is-fixed {
    width: 100%;
    position: fixed;
    top: 0
}

.container-max-width-refresh {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.button-refresh {
    border: 1px solid var(--light-slate-blue);
    color: var(--primary--navy);
    background-color: #fff;
    border-radius: .5rem;
    flex: none;
    padding: 1rem 2rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    transition: border-color .2s, background-color .2s, color .2s;
    display: inline-block
}

.button-refresh:hover {
    border-color: var(--navy-50);
    background-color: var(--refresh-dark-blue);
    color: var(--white-smoke)
}

.button-refresh.primary {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-color: var(--primary--navy);
    background-color: var(--refresh-dark-blue);
    color: #fff;
    flex: none
}

.button-refresh.primary:hover {
    border-color: var(--light-slate-blue);
    background-color: var(--light-slate-blue)
}

.button-refresh.is-nav,
.button-refresh.is-small {
    padding: .75rem 1.5rem;
    font-size: 1rem
}

.button-refresh.is-small.text-align-center {
    text-align: center
}

.navbar-refresh-link {
    color: #2a344f;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: 700
}

.navbar-refresh-link.dropdown-toggle {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-style: none;
    align-items: center;
    padding-right: 20px;
    display: flex
}

.navbar-refresh-action {
    grid-column-gap: 1.25rem;
    align-items: center;
    display: flex
}

.navbar-refresh-inner {
    justify-content: space-between;
    align-items: center;
    width: 95%;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.heading-1-refresh {
    color: var(--midnight-blue);
    width: 100%;
    margin-top: 0;
    font-size: 5rem;
    font-weight: 400;
    line-height: 110%
}

.home-refresh-hero-lead-text {
    color: var(--light-slate-blue);
    font-size: 1.71rem
}

.home-refresh-hero-actions {
    grid-column-gap: 12px;
    display: flex
}

.home-refresh-hero {
    grid-column-gap: 16px;
    background-image: linear-gradient(#f9fafe, #f5f6f9);
    grid-template-rows: auto;
    grid-template-columns: 1fr 520px;
    grid-auto-columns: 1fr;
    padding-top: 150px;
    padding-bottom: 150px;
    position: relative
}

.home-refresh-hero.no-padding {
    padding-top: 0;
    padding-bottom: 0
}

.home-refresh-hero.background-color-pink-gradient {
    background-image: linear-gradient(320deg, #edd7fb 15%, #dadef5 43%)
}

.home-refresh-hero-statistic-number {
    color: var(--dark-slate-blue);
    margin-bottom: 0;
    font-size: 3.57rem;
    line-height: 100%
}

.home-refresh-hero-statistic-number-plus {
    font-size: 1em
}

.home-refresh-hero-statistic {
    color: var(--dark-slate-blue);
    margin-bottom: 0;
    font-size: 24px
}

.home-refresh-hero-right-column {
    grid-row-gap: 60px;
    flex-direction: column;
    display: flex
}

.home-refresh-hero-right-column.relative {
    padding-left: 100px
}

.home-refresh-hero-statistic-wrapper {
    width: 100%;
    max-width: 520px;
    margin-left: auto
}

.navbar-refresh-brand-logo {
    width: 100%;
    max-width: 185px;
    padding-right: 15px
}

.home-refresh-hero-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr minmax(0%, 520px);
    grid-auto-columns: 1fr;
    display: grid
}

.home-refresh-logo-strip {
    padding-top: 46px;
    padding-bottom: 46px
}

.heading-2-refresh {
    color: var(--midnight-blue);
    width: 100%;
    margin-bottom: .25em;
    font-size: 56px;
    font-weight: 400;
    line-height: 120%
}

.subheading-refresh {
    font-size: 1.57rem;
    line-height: 120%
}

.testimonial_component {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--midnight-blue);
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 60px;
    padding-bottom: 60px;
    font-weight: 700;
    display: flex
}

.testimonial_component.background-color-light-gradient {
    background-image: linear-gradient(#f9fafe, #f5f6f9)
}

.teaser-section {
    margin-top: 150px;
    margin-bottom: 150px
}

.teaser-section-subtitle {
    color: var(--light-slate-blue);
    font-size: 1.57rem
}

.teaser-section-heading {
    color: var(--midnight-blue);
    margin-bottom: .25em;
    font-size: 4rem;
    font-weight: 400;
    line-height: 120%
}

.teaser-section-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr minmax(0%, 680px);
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid
}

.teaser-section-content.is-flex {
    flex-flow: column;
    display: flex
}

.testimonial_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--primary--navy);
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.testimonial_img {
    width: 10rem;
    margin-bottom: 1.5rem
}

.testimonial-stack-refresh-quote {
    font-size: 2.28rem;
    line-height: 120%
}

.testimonial-stack-refresh-quote-cite {
    font-size: 1.71rem;
    font-weight: 400;
    line-height: 120%
}

.features-list-content {
    grid-column-gap: 92px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 480px) 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.features-list-blocks {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.features-list-block {
    grid-column-gap: 8px;
    color: var(--dark-slate-blue);
    border: 1px solid #ccd3e4;
    border-radius: .25em;
    align-items: center;
    margin-bottom: 0;
    padding: 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    display: flex
}

.features-list-subtitle {
    color: var(--light-slate-blue);
    font-size: 22px;
    line-height: 120%
}

.as-seen-in-section-refresh-content {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
    display: flex
}

.newsletter-refresh {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-color: #f5f6f9;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 80px 24px;
    display: flex
}

.cta_component {
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: center;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.newsletter-refresh-actions {
    grid-column-gap: 12px;
    display: flex
}

.resources-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.resources-image-wrap {
    position: relative
}

.resources-image-title {
    color: #fff;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    display: flex;
    position: absolute;
    inset: 0%;
    overflow: hidden
}

.resources-content {
    flex-direction: column;
    height: 100%;
    padding: 12px;
    display: flex
}

.resources-content-title {
    font-size: 2rem
}

.resources-content-text {
    color: var(--light-slate-blue);
    margin-bottom: .5em;
    font-size: 1.428rem;
    font-weight: 400;
    line-height: 110%
}

.article-2,
.resources-list-item {
    flex-direction: column;
    display: flex
}

.resources-subtitle {
    color: var(--light-slate-blue);
    text-align: center;
    font-size: 1.57rem
}

.resources-section {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex
}

.newsletter-refresh-heading {
    color: var(--midnight-blue);
    width: 100%;
    margin-bottom: .25em;
    font-size: 2.85rem;
    font-weight: 400;
    line-height: 120%
}

.navbar-refresh-left {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    align-items: center;
    display: flex
}

.navbar-refresh-right {
    align-items: center;
    display: flex
}

.navbar-refresh-mobile,
.navbar-refresh-dropdown.mobile {
    display: none
}

.software-section {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 40px 24px;
    display: flex
}

.software-section-heading-wrap {
    text-align: center;
    margin-bottom: 60px
}

.software-cards {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: grid
}

.sofware-card {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.features-list-refresh {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-color: #fff;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: 150px;
    margin-bottom: 150px;
    display: flex
}

.as-seen-in-section {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 100px 24px 120px;
    display: flex
}

.software-content-text {
    margin-bottom: 10px;
    font-size: 1.428rem;
    line-height: 120%
}

.software-content-heading {
    margin-bottom: 10px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%
}

.nav-menu-4 {
    justify-content: space-between;
    width: 100%;
    display: flex
}

.nav-menu-refresh {
    justify-content: space-between;
    width: 100%;
    margin-left: 1.5rem;
    display: flex;
    position: static
}

.dd_list-wrapper {
    background-color: #fff
}

.dd_list-wrapper.w--open {
    background-color: #0000;
    padding-top: .75rem;
    left: 0
}

.dd_list-wrapper.is-resources.w--open {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 8%;
    padding-right: 8%;
    inset: 2rem 0% auto
}

.dd_link {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--primary--navy);
    cursor: pointer;
    border-radius: 8px;
    flex-flow: row;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    padding: .5rem;
    font-size: 1rem;
    line-height: 1.5;
    text-decoration: none;
    display: flex
}

.dd_link:hover {
    background-color: #8629ff0d
}

.dd_link.text-align-center {
    justify-content: center;
    align-items: flex-start
}

.navbar-dropdown-item-title {
    letter-spacing: .4px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5
}

.navbar_dropdown-menu-item-copy {
    color: #080808;
    cursor: pointer;
    border-radius: 8px;
    flex-flow: row;
    align-items: center;
    margin: 8px 16px 0;
    padding: 12px 0 12px 10px;
    text-decoration: none;
    display: flex
}

.navbar-dropdown-item-overview-refresh {
    color: #6d799b;
    letter-spacing: .3px;
    margin-top: 4px;
    margin-bottom: 0;
    line-height: 100%
}

.navbar_arrow-refresh {
    background-color: var(--dark-slate-blue);
    border-radius: 50px;
    width: 8px;
    height: 2px;
    transform: rotate(45deg)
}

.navbar_arrow-refresh.is--mirrored {
    margin-left: -3px;
    transform: rotate(-45deg)
}

.hero-stack-refresh {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    background-image: linear-gradient(#f9fafe, #f5f6f9);
    flex-flow: column wrap;
    place-content: stretch flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-top: 150px;
    padding-bottom: 150px;
    display: flex
}

.background-video-refresh {
    object-fit: fill;
    flex-wrap: nowrap;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block
}

.floating-circle {
    z-index: 0;
    opacity: .1;
    pointer-events: none;
    background-image: linear-gradient(#8629ffb3, #005ad433 54%, #005ad400);
    border-radius: 50%;
    width: 536px;
    height: 536px;
    position: absolute;
    inset: 50% 0% 0% 50%;
    transform: translate(-50%, -50%)
}

.left-align {
    text-align: left
}

.dropdown-list-7 {
    background-color: #e0dede
}

.dropdown-list-7.w--open {
    background-color: #fff;
    border-radius: 4px;
    padding-top: 8px;
    padding-bottom: 20px;
    box-shadow: 0 2px 10px #00000026
}

.dropdown-link-lightmode-2 {
    color: #2a344f;
    -webkit-text-stroke-color: #f0f1f7;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
    font-weight: 700
}

.dropdown-link-lightmode-2:hover {
    text-decoration: none
}

.navbar_arrow_light-2 {
    background-color: #2a344f;
    border-radius: 50px;
    width: 8px;
    height: 2px;
    transform: rotate(45deg)
}

.navbar_arrow_light-2.is--mirrored {
    -webkit-text-stroke-color: #2a344f;
    background-color: #2a344f;
    margin-left: -3px;
    transform: rotate(-45deg)
}

.section-36 {
    margin-top: 150px;
    margin-bottom: 150px
}

.features-list-block-icon {
    align-items: center;
    display: flex
}

.text-midnight-blue,
.list-item-11 {
    color: var(--midnight-blue)
}

.landing-logo-title-copy {
    color: var(--white-smoke);
    text-align: center;
    font-size: 26px;
    font-weight: 300;
    line-height: 130%
}

.landing-download-button-copy {
    color: var(--white-smoke);
    background-color: #6adfaa;
    border-radius: 50px;
    padding: 1em 2em;
    font-size: 19px;
    font-weight: 700;
    display: inline-block
}

.landing-download-button-text-copy {
    color: var(--text-dark);
    display: inline-block
}

.cloc-cta_component {
    background-image: linear-gradient(135deg, var(--light-2), #fff 25%, #fff 75%, var(--light-2));
    padding-top: 4rem;
    padding-bottom: 4rem;
    overflow: hidden
}

.page-padding {
    padding-left: 5%;
    padding-right: 5%
}

.cloc-cta_wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.cloc-cta_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    display: flex
}

.heading-style-h1 {
    text-align: left;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.1
}

.heading-style-h1.text-weight-bold,
.heading-style-h1.text-weight-semibold {
    font-weight: 500
}

.heading-style-h1.text-weight-semibold.text-align-middle.text-color-white {
    color: var(--primary--white)
}

.heading-style-h1.text-color-navy {
    color: #000;
}

.heading-style-h1.text-align-center {
    text-align: center
}

.heading-style-h2 {
    color: var(--primary--navy);
    width: auto;
    margin: 0;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.1
}

.heading-style-h2.text-weight-semibold {
    font-weight: 500
}

.heading-style-h2.text-weight-semibold.text-color-navy {
    color: var(--primary--navy)
}

.heading-style-h2.text-weight-semibold.text-align-left-tablet {
    text-align: left
}

.heading-style-h2.text-weight-semibold.text-color-white {
    color: var(--primary--white)
}

.heading-style-h2.test-style-italic {
    font-style: italic
}

.heading-style-h2.test-style-italic.test-weight-semibold {
    font-weight: 600
}

.heading-style-h2.text-align-left {
    text-align: left
}

.heading-style-h2.text-color-white {
    color: var(--primary--white)
}

.cloc-island_component {
    aspect-ratio: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 30rem;
    display: flex
}

.cloc-hero_component {
    background-image: linear-gradient(135deg, var(--light-2), #fff 25%, #fff 75%, var(--light-2));
    padding-top: 10rem;
    padding-bottom: 8rem;
    overflow: hidden
}

.max-width-large {
    max-width: 40rem
}

.max-width-large.text-align-center {
    text-align: center;
    justify-content: center;
    align-items: center
}

.cloc-details_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--midnight-blue);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 2rem;
    display: flex
}

.heading-style-h4 {
    color: var(--primary--navy);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.1
}

.heading-style-h4.text-color-navy {
    color: var(--primary--navy)
}

.heading-style-h4.text-weight-bold {
    font-weight: 600
}

.heading-style-h4.text-color-white {
    color: var(--primary--white)
}


.heading-style-h4.text-weight-semibold {
    font-weight: 600
}

.embed-icon {
    justify-content: center;
    align-items: center;
    display: flex
}

.cloc-details_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.cloc-main-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2rem;
    display: flex;
    position: relative
}

.cloc-section {
    width: 100%;
    padding-top: 6rem;
    padding-bottom: 6rem
}

.cloc-main-wrap_left {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 65%;
    display: flex
}

.cloc-main-wrap_right {
    width: 35%;
    margin-top: -15rem;
    position: sticky;
    top: 4rem
}

.cloc-form_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--midnight-blue);
    background-color: #fff;
    border: 1px solid #e6e9f1;
    border-radius: 1rem;
    flex-flow: column;
    padding: 1.5rem 1rem;
    display: flex
}

.heading-style-h3 {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2
}

.heading-style-h3.text-weight-semibold {
    font-weight: 500
}

.heading-style-h3.text-weight-semibold.text-color-navy {
    color: var(--primary--navy)
}

.heading-style-h3.text-weight-semibold.text-color-navy.text-align-center {
    text-align: center
}

.speakers_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 2rem;
    display: grid
}

.speakers_card {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    padding: 3px
}

.speakers_inner-card {
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .85rem;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.speakers_content {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--primary--navy);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.5rem;
    display: flex
}

.text-color-grey {
    color: var(--neutral--dark-blue)
}

.speakers_img {
    aspect-ratio: 1
}

.image-main {
    object-fit: cover;
    border-radius: 0;
    width: 100%;
    height: 100%;
    display: block
}

.cloc-calendar_component {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    width: 100%;
    padding: 3px
}

.cloc-calendar_inner {
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .85rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    overflow: scroll
}

.cloc-calendar_top-grid {
    z-index: 2;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid var(--neutral--light-grey);
    flex: none;
    grid-template-rows: auto;
    grid-template-columns: 25rem 25rem 25rem;
    padding: 1rem .5rem;
    position: relative;
    box-shadow: 0 3px 6px -2px #00000026
}

.cloc-calendar_day {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-right: 1px solid var(--neutral--light-grey);
    color: var(--primary--navy);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex
}

.heading-style-h5 {
    letter-spacing: .1rem;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.2
}

.heading-style-h5.text-style-footer {
    letter-spacing: .1rem;
    font-weight: 700
}

.heading-style-h5.text-weight-bold {
    font-weight: 600
}

.heading-style-h5.text-weight-bold.text-color-dark-blue {
    color: var(--light-slate-blue)
}

.heading-style-h5.text-weight-semibold {
    font-weight: 600
}

.heading-style-h5.text-weight-semibold.text-color-dark-blue {
    color: var(--neutral--dark-blue)
}

.heading-style-h5.text-weight-semibold.text-color-navy {
    text-transform: capitalize
}

.cloc-calendar_bottom-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 25rem 25rem 25rem;
    padding-left: .5rem;
    padding-right: .5rem
}

.cloc-calendar_event {
    background-color: var(--neutral--ash);
    min-height: 25rem;
    padding: .5rem
}

.cloc-dd_component {
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: 1rem;
    width: 100%
}

.cloc-dd_toggle {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    white-space: pre-wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1rem;
    display: flex
}

.cloc-dd_list {
    background-color: #0000;
    display: block;
    position: static;
    overflow: hidden
}

.cloc-dd_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--neutral--dark-blue);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex
}

.cloc-dd_title {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.1
}

.text-size-small {
    margin-bottom: 0;
    font-size: .875rem
}

.text-size-small.text-color-darkblue {
    color: var(--neutral--dark-blue)
}

.text-weight-bold {
    margin-bottom: 0;
    font-weight: 700
}

.cloc-dd_icon {
    background-color: var(--accent--purple);
    border-radius: 100vw;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
    display: flex
}

.cloc-dd_icon-asset {
    justify-content: center;
    align-items: center;
    display: flex
}

.text-style-link {
    text-decoration: underline;
    transition: opacity .2s
}

.text-style-link:hover {
    opacity: .5
}

.text-style-link.text-color-white {
    color: var(--primary--white)
}

.cloc-map_component {
    aspect-ratio: 3/2;
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
    top: 4rem
}

.cloc-find-us_component {
    background-image: linear-gradient(135deg, var(--light-2), #fff 25%, #fff 75%, var(--light-2));
    padding-top: 2rem;
    padding-bottom: 2rem;
    overflow: hidden
}

.cloc-island_hero {
    width: 25rem;
    position: absolute;
    inset: 10% 20% auto auto
}

.padding-vertical.padding-medium {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.padding-vertical.padding-large {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.contact-form_form {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.contact-form_block {
    margin-bottom: 0
}

.form_label {
    background-color: var(--primary--white);
    margin-bottom: 0;
    padding: .1rem .25rem;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    top: .6rem;
    left: .5rem
}

.form_input {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--neutral--light-grey);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--neutral--light-grey);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--neutral--light-grey);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--neutral--light-grey);
    background-color: var(--primary--white);
    color: var(--midnight-blue);
    resize: none;
    border-radius: .24rem;
    min-height: 3rem;
    padding: .75rem
}

.form_input:focus {
    border-color: var(--accent--purple)
}

.text-color-purple {
    color: var(--accent--purple)
}

.padding-top.padding-small {
    padding-top: 1rem
}

.padding-top.padding-medium {
    padding-top: 2rem
}

.padding-top.padding-large {
    padding-top: 4rem
}

.form_consent {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.form_success {
    background-color: var(--neutral--light-grey);
    border-radius: .5rem;
    padding: 1rem
}

.form_error {
    border: 1px solid var(--colors--my-color);
    background-color: #ff000433;
    border-radius: .5rem;
    padding: .75rem;
    font-size: .875rem;
    line-height: 1.5
}

.image-133 {
    padding-right: 0
}

.logos_component {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
    overflow: hidden
}

.logos_component.background-color-light-gradient {
    background-image: linear-gradient(#f9fafe, #f5f6f9)
}

.logos_component.hide {
    display: none
}

.logos_component.is-margin-top {
    margin-top: 2rem
}

.logos_component.background-color-ash {
    background-color: var(--neutral--ash)
}

.logos_carousel {
    flex: none;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.logos_wrapper {
    flex-flow: row;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex
}

.logos_item {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 11.25rem;
    height: 5rem;
    margin-right: 4rem;
    display: flex
}

.logo-image {
    object-fit: cover;
    width: 8.75rem
}

.logos_overlay {
    pointer-events: none;
    background-image: linear-gradient(90deg, #f5f6f9, #f7f8fc40 20%, #f9fafe00 50%, #f6f7fb40 80%, #f5f6f9);
    width: 101%;
    margin-left: -.5%;
    position: absolute;
    inset: 0%
}

.logos_overlay.is-white {
    background-image: linear-gradient(90deg, #fff, #fff0 20% 50%, #fff0 80%, #fff)
}

.logos_overlay.is-carousel {
    z-index: 30;
    background-image: none
}

.text-size-regular {
    color: var(--primary--navy);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5
}

.text-size-regular.text-weight-semibold {
    font-weight: 600
}

.text-size-regular.text-color-purple {
    color: var(--accent--purple)
}

.text-size-regular.text-color-dark-blue {
    color: var(--neutral--dark-blue);
    overflow: clip;
    text-align: center;
}

.text-size-regular.text-color-dark-blue.text-align-center {
    text-align: center
}

.text-size-regular.text-color-black,
.text-size-regular.text-weight-bold.text-color-black {
    color: var(--black)
}

.text-size-regular.text-size-semibold {
    font-weight: 600
}

.home-refresh-hero-statistic-2 {
    color: #2a344f;
    margin-bottom: 0;
    font-size: 24px
}

.home-refresh-hero-statistic-number-2 {
    color: #2a344f;
    margin-bottom: 0;
    font-size: 3.57rem;
    line-height: 100%
}

.button-refresh-2 {
    color: #2a344f;
    background-color: #fff;
    border: 1px solid #2a344f;
    border-radius: .29em;
    padding: .68em 1.71em;
    font-size: 1rem;
    font-weight: 700;
    line-height: 120%;
    display: inline-block
}

.button-refresh-2.primary {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: #fff;
    background-color: #1e263b
}

.heading-1-refresh-2 {
    color: #1e263b;
    width: 100%;
    margin-top: 0;
    font-size: 5rem;
    font-weight: 400;
    line-height: 110%
}

.home-refresh-hero-lead-text-2 {
    color: #455582;
    font-size: 1.71rem
}

.heading-2-refresh-2 {
    color: #1e263b;
    width: 100%;
    margin-bottom: .25em;
    font-size: 56px;
    font-weight: 400;
    line-height: 120%
}

.teaser-section-subtitle-2 {
    color: #455582;
    font-size: 1.57rem
}

.teaser-section_header-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.teaser-embed_wrapper {
    aspect-ratio: 16/9;
    border: 1px solid var(--neutral--light-grey);
    border-radius: 1rem;
    width: 100%;
    overflow: hidden;
    box-shadow: 0 4px 11px 1px #1e263b0f
}

.container-medium {
    width: 90%;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto
}

.container-medium.text-align-center {
    text-align: center;
    position: relative
}

.container-medium.z-index2 {
    z-index: 2;
    position: relative
}

.main-section {
    z-index: 1;
    padding-top: 5rem;
    padding-bottom: 5rem;
    position: relative
}

.main-section.background-color-light-gradient {
    background-image: linear-gradient(315deg, #edd7fb 20%, #dadef5 40%)
}

.main-section.large-top {
    padding-top: 10rem
}

.main-section.large-bottom {
    padding-bottom: 10rem
}

.main-section.is-cta {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    position: relative
}

.main-section.is-large {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.main-section.is-large.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.main-section.is-article {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    padding-top: 7rem;
    padding-bottom: 10rem;
    position: relative
}

.main-section.no-padding {
    padding-top: 0;
    padding-bottom: 0
}

.main-section.background-color-ash {
    background-color: var(--neutral--ash)
}

.main-section.background-color-ash.overflow-hidden {
    overflow: hidden
}

.main-section.is-large-top {
    padding-top: 10rem
}

.main-section.is-banner {
    padding-top: 2rem
}

.main-section.is-contact {
    padding-top: 0;
    padding-bottom: 0
}

.main-section.is-carousel {
    margin-bottom: 12rem;
    padding-top: 10rem;
    padding-bottom: 8rem;
    position: relative
}

.main-section.is-carousel.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.main-section.is-video {
    padding-top: 9rem;
    padding-bottom: 10rem
}

.main-section.is-video.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.main-section.padding-bottom-0 {
    padding-bottom: 0
}

.main-section.overflow-clip {
    overflow: clip
}

.main-section.no-padding-top {
    padding-top: 0
}

.main-section.is-home {
    padding-top: 6rem;
    padding-bottom: 6rem;
    position: relative;
    overflow: clip
}

.main-section.background-color-white {
    background-color: var(--primary--white)
}

.main-section.is-hero {
    padding-top: 10rem;
    padding-bottom: 7rem
}

.main-section.is-hero.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.hero-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative
}

.hero-left {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    width: 50%;
    padding-left: 4.6rem;
    display: flex
}

.hero-right {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: center;
    align-items: stretch;
    width: 50%;
    max-width: 40rem;
    display: flex;
    position: relative
}

.button-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    margin-top: 0;
    display: flex
}

.button-wrapper.margin-top {
    margin-top: .5rem
}

.button-wrapper.full-width {
    flex-flow: column
}

.button-wrapper.flex-middle {
    justify-content: center;
    align-items: center
}

.product-item {
    box-shadow: 0 4.42px 11.05px 1.11px #1e263b0f
}

.product-item._01 {
    aspect-ratio: 2/3;
    border-radius: .5rem;
    width: 50%;
    overflow: hidden
}

.product-item._02 {
    aspect-ratio: 2/3;
    border-radius: .5rem;
    width: 50%;
    position: relative;
    bottom: -1.7rem;
    right: 4.6rem;
    overflow: hidden
}

.product-item.is-wider {
    border-radius: .5rem;
    width: 60%;
    position: absolute;
    bottom: -1.7rem;
    right: 0;
    overflow: hidden
}

.product-item.is-private-market {
    aspect-ratio: 2/3;
    border-radius: .5rem;
    width: 50%;
    overflow: hidden
}

.main-container-large {
    z-index: 1;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: center;
    width: 95%;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.full-img {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    object-fit: cover;
    border-radius: 0;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%
}

.full-img.is-article {
    object-fit: cover;
    height: 14rem;
    max-height: 14rem
}

.full-img.is-article.is-featured {
    height: 100%;
    max-height: none
}

.teaser_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex
}

.software_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.max-width-medium {
    width: 100%;
    max-width: 32rem
}

.software_heading-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.software_cards-wrap {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.software_card {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    width: 26rem;
    padding: 3px
}

.software_inner-card {
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .85rem;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.software_card-content {
    padding: 1.5rem
}

.text-size-normal {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5
}

.text-size-normal.text-weight-normal {
    font-weight: 400
}

.text-size-normal.text-weight-normal.text-color-navy {
    color: var(--primary--navy)
}

.text-size-normal.text-weight-normal.text-color-dark-blue,
.text-size-normal.text-color-dark-blue {
    color: var(--light-slate-blue)
}

.text-size-normal.text-color-dark-blue.text-align-center {
    text-align: center
}

.text-size-normal.text-weight-semibold {
    font-weight: 600
}

.text-size-normal.text-color-navy.text-align-center {
    text-align: center
}

.link-button {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    color: var(--accent--purple);
    flex: none;
    justify-content: flex-start;
    align-items: center;
    padding-top: 1px;
    padding-bottom: 1px;
    font-weight: 700;
    line-height: 1;
    display: flex
}

.link-button_icon {
    justify-content: center;
    align-items: center;
    display: flex
}

.software_card-heading {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    margin-bottom: 1rem;
    display: flex
}

.software_card-product {
    border-radius: var(--small-radius)0rem 0rem;
    height: 17rem;
    position: relative;
    top: .5rem;
    left: 1.5rem;
    overflow: hidden
}

.software_card-product._02 {
    left: 6.25rem
}

.software_card-product._03 {
    border-top-right-radius: var(--small-radius);
    width: 16.5rem
}

.max-width-xxlarge {
    width: 100%;
    max-width: 64rem
}

.testimonial_author {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.max-width-xlarge {
    width: 100%;
    max-width: 55rem
}

.max-width-xlarge.align-center {
    margin-left: auto;
    margin-right: auto
}

.features_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.features-left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 40rem;
    display: flex
}

.features-right {
    grid-column-gap: 1.6875rem;
    grid-row-gap: 1.6875rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center stretch;
    margin-top: 0;
    display: grid
}

.outer_card {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    flex: none;
    padding: 3px
}

.outer_card.is-sticky {
    position: sticky;
    top: 6rem
}

.outer_card.is-featured {
    width: 100%;
    height: 28rem
}

.outer_card.is-full-size {
    width: 100%;
    height: 100%
}

.outer_card.is-flex {
    display: flex
}

.outer_card.is-small {
    border-radius: .5rem
}

.outer_card.is-subscription,
.outer_card.is-full {
    width: 100%;
    height: 100%
}

.outer_card.is-full-height {
    height: 100%
}

.outer_card.is-cards-flex {
    width: 30%
}

.inner_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .8rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden
}

.inner_card.is-featured {
    flex-flow: row;
    display: flex
}

.inner_card.is-small {
    border-radius: .3rem;
    justify-content: center;
    align-items: stretch
}

.features_card-content {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--accent--purple);
    padding: 1.5rem 1rem;
    display: flex
}

.features-logo {
    justify-content: center;
    align-items: center;
    display: flex
}

.text-style-heading {
    color: var(--primary--navy);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5
}

.resources_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.resources_cards-wrap {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.blog-card {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    width: 33%;
    padding: 3px
}

.blog-card.is-blog {
    width: 100%;
    height: 100%
}

.blog-card.is-featured {
    width: 100%;
    height: 28.125rem
}

.blog-card.is-full-width {
    width: 100%;
    height: 100%
}

.blog_inner-card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .85rem;
    flex-flow: column;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden
}

.blog_inner-card.is-featured {
    display: flex
}

.blog_card-content {
    padding: 0 1.5rem 1.5rem
}

.blog_card-content.is-featured {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    padding-left: 2rem;
    display: flex
}

.blog_card-heading {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    margin-bottom: 1rem;
    display: flex
}

.blog_card-img {
    aspect-ratio: 3/2;
    object-fit: cover;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative;
    overflow: hidden
}

.blog_card-img.is-featured {
    width: 50%
}

.resources_heading {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    display: flex
}

.resources_heading.max-width-large.align-center {
    margin-left: auto;
    margin-right: auto
}

.navbar-link {
    color: var(--dark-slate-blue);
    flex: none;
    padding: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    transition: opacity .2s
}

.navbar-link:hover {
    opacity: .5
}

.navbar-link.text-align-center-landscape.text-weight-bold {
    font-weight: 700
}

.nav-dd_toggle {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    color: var(--dark-slate-blue);
    justify-content: flex-start;
    align-items: center;
    padding: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    transition: opacity .2s;
    display: flex
}

.nav-dd_toggle.w--open,
.nav-dd_toggle.is-alone:hover {
    color: var(--accent--purple)
}

.nav-dd {
    color: var(--dark-slate-blue);
}

.nav-dd.is-resources {
    position: static
}

.footer_link-wrap {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.footer_link-wrap.is-horizontal {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center
}

.footer_address-wrap {
    color: var(--neutral--grey);
    font-size: 1rem;
    line-height: 1.5rem
}

.footer_copy-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    display: flex
}

.footer-mini_brand-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    opacity: .5;
    color: var(--neutral--grey);
    font-size: 1rem;
    line-height: 1.5;
    display: flex
}

.footer_brand {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    display: flex
}

.secondary-hero_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.blog_component {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
    flex-flow: column;
    display: flex
}

.blog-col-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr
}

.blog-col-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.blog-col-list.is-featured {
    display: block
}

.blog-col-list.is-more-post {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    display: flex
}

.blog-col-item {
    flex-flow: column;
    display: flex
}

.blog-col-item.is-more-post {
    width: 33%
}

.blog-pagination {
    margin-top: 3rem
}

.blog_load-more {
    border-color: var(--neutral--light-grey);
    border-radius: var(--small-radius);
    background-color: var(--primary--white);
    color: var(--primary--navy);
    margin-left: 0;
    margin-right: 0;
    padding: 1rem 2rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    transition: color .2s, border-color .2s, background-color .2s
}

.blog_load-more:hover {
    border-color: var(--refresh-dark-blue);
    background-color: var(--refresh-dark-blue);
    color: var(--white-smoke)
}

.blog_category {
    border: 1px solid var(--neutral--grey);
    background-color: var(--primary--white);
    pointer-events: none;
    color: var(--primary--navy);
    border-radius: .25rem;
    padding: .1875rem .5rem .3125rem
}

.blog_category.is-static {
    position: static
}

.article_hero-component {
    grid-column-gap: 4.6875rem;
    grid-row-gap: 4.6875rem;
    flex-flow: column;
    display: flex
}

.article_route-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex
}

.article_route-link {
    color: var(--primary--navy);
    line-height: 1.5
}

.article_route-separator {
    color: var(--primary--navy)
}

.article_header-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.article_card-container {
    width: 90%;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: -6rem
}

.article_card {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    padding: 3px
}

.article_inner-card {
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .8rem;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.article_card-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding: 1.5rem;
    display: flex
}

.article_card-img {
    aspect-ratio: 16/9;
    border-radius: .8125rem;
    height: auto;
    overflow: hidden
}

.article_card-img.is-video {
    aspect-ratio: 16/9;
    height: auto
}

.article_card-info {
    justify-content: space-between;
    display: flex
}

.article_author {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    display: flex
}

.article_author-img {
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    overflow: hidden
}

.article_author-info {
    color: var(--primary--navy);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    line-height: 1.5;
    display: flex
}

.article_share {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.share_wrapper {
    border: 1px solid var(--neutral--light-grey);
    color: var(--accent--purple);
    cursor: pointer;
    border-radius: 50%;
    width: 3rem;
    height: 3rem
}

.share-icon {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.text-rich-text {
    padding-right: 1.5rem
}

.text-rich-text a {
    color: var(--light-slate-blue);
    text-decoration: underline
}

.text-rich-text p {
    color: var(--light-slate-blue);
    font-size: 1.125rem;
    font-weight: 400
}

.text-rich-text ol {
    color: var(--light-slate-blue);
    font-size: 18px;
    line-height: 1.5
}

.text-rich-text ul {
    font-size: 18px;
    line-height: 1.5
}

.text-rich-text h2 {
    color: var(--primary--navy);
    text-align: left;
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.1
}

.text-rich-text h1 {
    color: var(--primary--navy);
    width: auto;
    font-size: 4.5rem;
    font-weight: 600;
    line-height: 1.1
}

.text-rich-text h3 {
    color: var(--primary--navy);
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.1
}

.text-rich-text h4 {
    color: var(--primary--navy);
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.1
}

.text-rich-text blockquote {
    border: 1px solid var(--accent--purple);
    border-radius: var(--large-radius);
    color: var(--primary--navy);
    background-image: linear-gradient(#edd7fb33, #dadef533);
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 2rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.4
}

.text-rich-text li {
    color: var(--light-slate-blue)
}

.nav-dd_icon {
    justify-content: center;
    align-items: center;
    display: flex
}

.dd_inner-list {
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    text-align: center;
    border-radius: .8rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 100%;
    padding: .5rem;
    display: flex;
    overflow: hidden
}

.split_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.split_component.is-reversed {
    flex-flow: row-reverse
}

.split_component.is-sticky {
    background-color: var(--primary--white);
    position: sticky;
    top: 4rem
}

.split_left {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    width: 50%;
    padding-left: 4rem;
    padding-right: 4rem;
    display: flex
}

.split-right {
    border-radius: var(--large-radius);
    width: 50%;
    height: 28.125rem;
    overflow: hidden
}

.product_component {
    position: relative;
    top: 5rem
}

.product_card {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    max-width: 34rem;
    padding: 3px
}

.product_inner-card {
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .8rem;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.app_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.5rem;
    display: flex
}

.product_logo-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--light-slate-blue);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.product-logo {
    color: var(--accent--purple);
    justify-content: center;
    align-items: center;
    padding-top: 7px;
    display: flex
}

.product_card-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.applications_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.app_left {
    max-width: 25rem
}

.app-right {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex
}

.app_card {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    max-width: 47.125rem;
    padding: 3px;
    position: sticky;
    top: 4rem
}

.app_card._02 {
    top: 4.5rem
}

.app_inner-card {
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .8rem;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.app_text-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--light-slate-blue);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.app_left-content {
    position: sticky;
    top: 4rem
}

.product_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.5rem;
    display: flex
}

.split_wrapper {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    flex-flow: column;
    display: flex
}

.split_wrapper.is-margin-top {
    margin-top: 5rem
}

.split_left-heading {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    margin-bottom: 1.5rem;
    display: flex
}

.news_component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    width: 100%;
    display: flex
}

.news_left {
    z-index: 2;
    width: 25%;
    padding-right: 4rem;
    position: relative
}

.news_left-header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    margin-bottom: 2rem;
    display: flex
}

.news_left-contact {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    margin-top: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex
}

.text-style-purple-link {
    color: var(--accent--purple);
    font-weight: 400;
    line-height: 1.5
}

.news_right {
    flex: none;
    width: 70%;
    height: auto
}

.slider_component {
    height: 100%
}

.swiper {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: visible
}

.swiper.is-testimonial {
    cursor: grab;
    width: auto;
    overflow: hidden
}

.swiper-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    display: flex
}

.swiper-wrapper.is-testimonial {
    justify-content: flex-start;
    align-items: center
}

.swiper-slide {
    flex: none;
    width: 33.33%;
    height: 100%
}

.swiper-slide.is-testimonial {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.swiper_card-wrapper {
    width: 100%;
    height: 28rem
}

.swiper_card-img {
    object-fit: cover;
    border-radius: 0;
    width: 100%;
    height: 100%;
    transform: scale(1)
}

.is-truncate {
    color: var(--light-slate-blue);
    font-size: 1rem;
    line-height: 1.5
}

.swiper_card-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    margin-bottom: 2.125rem;
    display: flex
}

.slider_bottom-wrapper {
    border-top: 1px solid var(--neutral--light-grey);
    justify-content: space-between;
    align-items: flex-end;
    width: 90%;
    padding-top: 1rem;
    display: flex
}

.swiper_bullet-wrapper {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    display: flex
}

.swiper-bullet {
    background-color: var(--neutral--grey);
    border-radius: 50%;
    width: .5rem;
    height: .5rem
}

.swiper-bullet.is-active {
    background-color: var(--accent--purple)
}

.swiper_button-wrapper {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    display: flex
}

.swiper_button {
    border: 1px solid var(--neutral--grey);
    border-radius: var(--small-radius);
    color: var(--light-slate-blue);
    padding: .625rem 1.875rem;
    transition: border-color .2s, color .2s, background-color .2s
}

.swiper_button:hover {
    border-top-color: var(--light-slate-blue);
    background-color: var(--light-slate-blue);
    color: var(--white-smoke)
}

.swiper_button.swiper-prev {
    color: var(--light-slate-blue)
}

.swiper_button.swiper-prev:hover {
    color: var(--white-smoke)
}

.swiper_button.swiper-next {
    transform: rotate(180deg)
}

.swiper-icon {
    justify-content: center;
    align-items: center;
    display: flex
}

.filter_wrapper {
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.filter_left-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.filter_right-wrapper {
    justify-content: flex-start;
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    display: flex
}

.blog-filter_block {
    margin-bottom: 0
}

.filter_search {
    color: var(--light-slate-blue);
    letter-spacing: .7px;
    text-transform: uppercase;
    border: 1px #000;
    width: 12.5rem;
    margin-bottom: 0;
    font-weight: 600;
    line-height: 16.8px
}

.filter_search::placeholder {
    color: var(--light-slate-blue);
    letter-spacing: .7px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 16.8px
}

.filter_radio-wrapper {
    color: var(--light-slate-blue);
    letter-spacing: .7px;
    text-transform: uppercase;
    cursor: pointer;
    border-bottom: 3px solid #0000;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    font-weight: 700;
    line-height: 16.8px;
    display: flex;
    position: relative
}

.filter_radio-wrapper.is-active {
    border-bottom-color: var(--accent--purple)
}

.filter_radio-button {
    z-index: 0;
    border-style: none;
    border-radius: 0%;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    inset: 0% 0% auto
}

.filter_radio-button.w--redirected-checked {
    border-style: none none solid;
    border-bottom-color: var(--accent--purple);
    margin-top: 3px
}

.filter_radio-label {
    z-index: 1;
    margin-bottom: 0;
    font-weight: 600;
    position: relative
}

.article_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    display: flex
}

.article_info {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    width: 19rem;
    padding: 3px;
    position: sticky;
    top: 6rem
}

.article_info-inner {
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .8rem;
    padding: 1rem
}

.article_toc-content {
    border-top: 1px solid var(--neutral--light-grey);
    border-bottom: 1px solid var(--neutral--light-grey);
    flex-flow: column;
    margin-top: .5rem;
    margin-bottom: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.article_toc-text {
    color: var(--light-slate-blue);
    border-left: 2px solid #0000;
    margin-bottom: .5rem;
    padding-left: .5rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    display: block
}

.article_toc-text.w--current,
.article_toc-text.is-active {
    border-left-color: var(--accent--purple);
    color: var(--primary--navy)
}

.article_toc-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.article_sub-block {
    white-space: nowrap;
    margin-bottom: 0
}

.article_sub-form {
    flex-flow: column;
    display: flex
}

.article_sub-field {
    border: 1px solid var(--neutral--grey);
    border-radius: var(--tiny-radius);
    color: var(--light-slate-blue);
    margin-top: 1rem;
    margin-bottom: .5rem;
    font-size: 1rem;
    line-height: 1.5
}

.article_sub-field::placeholder {
    color: var(--light-slate-blue);
    font-size: 1rem;
    line-height: 1.5
}

.article_sub-button {
    border-radius: var(--small-radius);
    background-color: var(--primary--navy);
    color: var(--primary--white);
    border: 1px solid #1e263b80;
    margin-bottom: .5rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1
}

.article_sub-button:hover {
    background-color: var(--light-slate-blue)
}

.details-banner_component {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    max-width: 53.9375rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3px;
    position: relative;
    top: -6rem
}

.details-banner_inner {
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .8rem
}

.details-banner_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding: 1.5rem;
    display: flex
}

.details-banner_contact {
    color: var(--black);
    justify-content: space-between;
    padding-right: 10rem;
    display: flex
}

.details-banner_download {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.details-banner_link {
    border: 1px solid var(--neutral--grey);
    border-radius: var(--small-radius);
    color: var(--primary--navy);
    justify-content: space-between;
    padding: 1.1875rem 1rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    display: flex
}

.details-banner_link:hover {
    background-color: var(--white-smoke-2)
}

.details-banner_link:focus-visible {
    background-color: var(--white-smoke-2)
}

.details-banner_link[data-wf-focus-visible] {
    background-color: var(--white-smoke-2)
}

.press-col-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.press_card-item {
    grid-column-gap: 2.125rem;
    grid-row-gap: 2.125rem;
    flex-flow: column;
    display: flex
}

.press_img-wrap {
    height: 14rem
}

.press-img {
    border-radius: var(--large-radius);
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin-bottom: 2.125rem
}

.press_content-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.paragraph-3 {
    font-weight: 400
}

.press-pagination {
    margin-top: 3rem
}

.press-loadmore {
    border-color: var(--light-slate-blue);
    border-radius: var(--small-radius);
    color: var(--primary--navy);
    background-color: #0000;
    margin-left: 0;
    margin-right: 0;
    padding: 1rem 2rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    transition: color .2s, background-color .2s, border-color .2s
}

.press-loadmore:hover {
    border-color: var(--primary--navy);
    background-color: var(--primary--navy);
    color: var(--primary--white)
}

.text-block-80 {
    font-weight: 600
}

.teaser-video {
    border-radius: 1rem;
    width: 100%;
    height: 100%
}

.bg-noise {
    opacity: .04;
    pointer-events: none;
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/661642e6f0f0aa4c1ec254bc_Grain%20\(1\).gif);
    background-position: 0 0;
    background-size: 240px;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.article_card-video {
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%
}

.hero_header-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.faq-dd_item {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    padding: 3px;
    display: flex
}

.faq-dd_inner-item {
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .8rem;
    flex-flow: column;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.faq-dd_toggle {
    z-index: 0;
    justify-content: space-between;
    padding: 1.5rem;
    display: flex
}

.faq-dd_list {
    background-color: #0000;
    padding-bottom: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    position: static
}

.faq-dd_list.w--open {
    background-color: #0000;
    margin-top: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.faq-col-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.hero-content_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 3rem;
    display: flex
}

.hero-subtitle_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.list_card {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    padding: 3px
}

.db-col-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.db-col-item {
    flex-flow: column;
    display: flex
}

.about_card {
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    width: 100%;
    padding: 3px
}

.about_inner-card {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .8rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding: 24px;
    display: flex;
    overflow: hidden
}

.text-size-large {
    color: var(--primary--navy);
    font-size: 1.25rem;
    line-height: 1.5
}

.text-size-large.text-weight-regular {
    font-weight: 500
}

.text-size-large.text-align-center {
    text-align: center
}

.text-size-large.text-align-center.text-color-white {
    color: var(--primary--white)
}

.db-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: none;
    display: flex
}

.contact_component {
    height: 100%;
    display: flex
}

.contact-left {
    background-image: linear-gradient(#edd7fb, #dadef5);
    width: 50%;
    padding: 3rem 2rem 7rem 4rem
}

.contact-right {
    flex-flow: row;
    justify-content: center;
    align-items: stretch;
    width: 50%;
    height: 100vh;
    display: flex
}

.cta-brand {
    width: 9rem
}

.contact_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    color: var(--primary--navy);
    flex-flow: column;
    max-width: 28rem;
    margin-top: 5.5rem;
    display: flex
}

.contact_title {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.contact_text {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.contact_text-item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.contact_text-bullet {
    justify-content: flex-start;
    align-items: center;
    width: 5px;
    height: 10px;
    display: flex
}

.contact_text-wrapper {
    margin-left: 1.5rem
}

.contact_text-title {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.contact_text-bullet-wrap {
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 7px 9px 7px 10px;
    display: flex
}

.contact_testimonial {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    font-size: 1.25rem;
    line-height: 1.3;
    display: flex
}

.contact_testimonial-author {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex
}

.contact_author-img {
    border-radius: var(--small-radius);
    width: 4.125rem;
    height: 4.125rem;
    overflow: hidden
}
.container-small {
    width: 90%;
    max-width: 54rem;
    margin-left: auto;
    margin-right: auto
}

.demo-form_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    color: var(--midnight-blue);
    flex-flow: column;
    max-width: 27.8125rem;
    padding: 1.5rem 1rem;
    display: flex
}

.demo-form_component.is-mobile {
    display: none
}

.demo-form_block {
    margin-bottom: 0
}

.demo-form_form {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.demo-form_fields {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: none
}

.demo-form_wrapper {
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex
}

.logos_title {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.logos_title.is-large {
    max-width: 30rem
}

.text-color-dark-blue {
    color: var(--neutral--dark-blue)
}

.text-color-dark-blue.text-weight-bold.text-color-purple {
    color: var(--accent--purple)
}

.text-color-dark-blue.align-justify {
    text-align: justify
}

.text-color-navy {
    color: var(--primary--navy)
}

.hero-heading {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex
}

.dd_list {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    min-width: 21rem;
    padding: 3px;
    box-shadow: 0 2px 10px #0003
}

.dd_list.is-small {
    min-width: 15rem
}

.dd_list.is-resources {
    min-width: 0
}

.hero-marquee_component {
    position: absolute;
    inset: auto 0% -28%
}

.marquee {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden
}

.marquee_track {
    flex: none;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.marquee_flex {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.marquee_item {
    aspect-ratio: 16/9;
    border-radius: var(--large-radius);
    flex: none;
    max-width: 23.5rem;
    margin-right: 1.5rem;
    overflow: hidden
}

.video_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.video {
    aspect-ratio: 16/9;
    border-radius: var(--large-radius);
    width: auto;
    overflow: hidden
}

.stats_component {
    display: flex
}

.stats_section {
    border-top: 1px solid var(--neutral--light-grey);
    padding-top: 2rem;
    padding-bottom: 10rem
}

.stats_left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    max-width: 25rem;
    display: flex
}

.stats_right {
    justify-content: space-between;
    display: flex
}

.stats_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex
}

.team-img_section {
    aspect-ratio: 2.39;
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/6620e89b399807735d265d30_Team.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed
}

.team_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.team_card {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    width: 100%;
    height: 100%;
    padding: 3px
}

.team_inner-card {
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .5rem;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.team-col-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    display: grid
}

.team-col-item {
    width: 100%;
    height: 100%
}

.team-img {
    height: 15rem
}

.team-info {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding: 1rem;
    display: flex
}

.values-left_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.values_component {
    grid-column-gap: 4.6875rem;
    grid-row-gap: 4.6875rem;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.values-left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 23.125rem;
    display: flex
}

.values-right {
    grid-column-gap: 1.6875rem;
    grid-row-gap: 1.6875rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center stretch;
    margin-top: 0;
    display: grid
}

.values-card {
    border: .5px solid var(--light-gray);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    max-width: 22rem;
    padding: 3px
}

.values_inner-card {
    border: 1px solid var(--light-gray);
    background-color: var(--primary--white);
    border-radius: .8rem;
    width: 100%;
    overflow: hidden
}

.values_card-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--accent--purple);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.5rem;
    display: flex
}

.cta_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.text-wrap_heading {
    margin-bottom: 1rem
}

.dd_link-icon {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    margin-top: .2rem;
    display: flex
}

.dd_link-text {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    text-align: left;
    flex-flow: column;
    display: flex
}

.nav-icon {
    object-fit: cover;
    border-radius: 0;
    width: 100%;
    height: 100%
}

.footer_social-icon {
    color: var(--neutral--grey);
    justify-content: center;
    align-items: center;
    display: flex
}

.footer_social-icon:hover {
    color: var(--primary--white)
}

.about_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding: 1.5rem 1.5rem 2rem;
    display: flex
}

.about_content-text {
    margin-top: 1rem
}

.data_component {
    padding: 3rem 2rem
}

.data_top {
    border-bottom: 1px solid var(--neutral--light-grey);
    justify-content: space-between;
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.data_bottom {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.data_left {
    max-width: 30rem;
    position: relative
}

.data_left.is-full {
    max-width: 50rem
}

.data_right {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    padding-right: 2rem;
    display: flex;
    position: relative
}

.data_right-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 29.5rem;
    display: flex
}

.data_right-icon {
    justify-content: center;
    align-items: center;
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    min-height: 1rem;
    display: flex
}

.data_right-icon.is-medium {
    width: 1.125rem;
    min-width: 1.125rem;
    height: 1.125rem;
    min-height: 1.125rem;
    margin-top: 6px
}

.data-container {
    width: 90%;
    max-width: 67rem;
    margin-left: auto;
    margin-right: auto
}

.data_bg {
    z-index: 0;
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/662222d6e31af4e940aa4ebe_chart.png);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    position: absolute;
    inset: 0%
}

.data_bg.is-ellipse {
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/6628fd63eab5d3d803ef2aaf_circle-chart.png);
    background-position: 0 100%;
    background-size: contain;
    bottom: -5px
}

.data_bg.is-ellipse.is-centered {
    background-position: 50% 100%
}

.process_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex
}

.process_header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.process_card-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.process_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.5rem;
    display: flex
}

.process_icon {
    justify-content: center;
    align-items: center;
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
    margin-top: -3px;
    display: flex
}

.process_content-text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.process_key-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex
}

.process_key-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.swiper-item.is-testimonial {
    flex: none;
    width: 100%
}

.testimonial_author-img {
    border-radius: var(--small-radius);
    width: 4rem;
    height: 4rem;
    overflow: hidden
}

.swiper_control-wrapper {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-top: 2rem;
    display: flex
}

.right-column_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
    position: sticky;
    top: 2rem
}

.faq-inner_card {
    z-index: 0;
    border: 1px solid var(--neutral--light-grey);
    background-color: var(--primary--white);
    border-radius: .8rem;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.faq-inner_card.is-featured {
    display: flex
}

.faq-outer_card {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    padding: 3px;
    display: flex
}

.faq-outer_card.is-sticky {
    position: sticky;
    top: 4rem
}

.faq-outer_card.is-featured {
    width: 100%;
    height: 28rem
}

.faq-outer_card.is-full-size {
    width: 100%;
    height: 100%
}

.faq-outer_card.is-flex {
    display: flex
}

.article_success {
    border: 1px solid var(--neutral--grey);
    border-radius: var(--tiny-radius);
    color: var(--light-slate-blue);
    white-space: normal;
    background-color: #0000;
    margin-top: 1rem;
    padding: 1rem .75rem
}

.article_error {
    border-radius: var(--tiny-radius);
    color: var(--primary--navy);
    white-space: normal
}

.swiper_img-wrapper {
    border-radius: var(--large-radius);
    width: 100%;
    height: 14rem;
    margin-bottom: 2rem;
    overflow: hidden
}

.is-truncate-heading {
    color: var(--primary--navy);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.1
}

.is-truncate-heading.is-newsroom {
    font-size: 1.5rem
}

.list_card-category {
    grid-column-gap: 2.66667px;
    grid-row-gap: 2.66667px;
    background-color: var(--primary--white);
    color: var(--primary--navy);
    border-radius: .25rem;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    height: 24px;
    padding: .25rem .5rem;
    font-size: .75rem;
    line-height: 1.5;
    display: flex
}

.rich-text-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.hero-video_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
    position: relative;
    top: -5rem
}

.hero-video_wrapper {
    aspect-ratio: 16/9;
    border: 1px solid var(--neutral--light-grey);
    border-radius: 1rem;
    width: 100%;
    overflow: hidden;
    box-shadow: 0 4px 11px 1px #1e263b0f
}

.hero-video_section {
    z-index: 2;
    margin-bottom: -5rem;
    padding-top: 0;
    padding-bottom: 0;
    position: relative
}

.hero-video_section.background-color-light-gradient {
    background-image: linear-gradient(315deg, #edd7fb 20%, #dadef5 40%)
}

.hero-video_section.is-hero {
    padding-top: 8rem
}

.hero-video_section.is-hero.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.hero-video_section.large-top {
    padding-top: 10rem
}

.hero-video_section.large-bottom {
    padding-bottom: 10rem
}

.hero-video_section.is-cta {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    position: relative
}

.hero-video_section.is-large {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.hero-video_section.is-large.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.hero-video_section.is-article {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    padding-top: 2rem;
    padding-bottom: 10rem;
    position: relative
}

.hero-video_section.no-padding {
    padding-top: 0;
    padding-bottom: 0
}

.hero-video_section.background-color-ash {
    background-color: var(--neutral--ash)
}

.hero-video_section.background-color-ash.overflow-hidden {
    overflow: hidden
}

.hero-video_section.is-large-top {
    padding-top: 10rem
}

.hero-video_section.is-banner {
    padding-top: 2rem
}

.hero-video_section.is-contact {
    padding-top: 0;
    padding-bottom: 0
}

.hero-video_section.is-carousel {
    margin-bottom: 12rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
    position: relative
}

.hero-video_section.is-carousel.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.hero-video_section.is-padding-bottom {
    padding-bottom: 5rem
}

.image-header_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.team-img_wrap {
    background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/6620e89b399807735d265d30_Team.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: 65vh;
    margin-top: 3rem
}

.card_component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    display: flex
}

.card_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex
}

.card_left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: center;
    width: 50%;
    padding: 2rem;
    display: flex
}

.card_left.is-reversed {
    padding-left: 1rem;
    padding-right: 4rem
}

.card_right {
    justify-content: flex-start;
    align-items: stretch;
    width: 50%;
    display: flex
}

.card_right.is-inverted {
    justify-content: flex-end;
    align-items: flex-start;
    padding-right: 4rem
}

.card_left-text {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    max-width: 26.5rem;
    display: flex
}

.card_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.card_grid-item {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: .375rem .5rem;
    display: flex
}

.card_grid-logo {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.card_right-img {
    border-radius: 1rem;
    width: 100%;
    padding-right: 4rem;
    position: relative;
    top: 2.5rem;
    overflow: hidden
}

.card_right-img.is-reversed {
    padding-left: 2rem;
    padding-right: 0
}

.card_right-img.is-reversed.is-team {
    margin: 2rem 0 2rem 2rem;
    padding-left: 0;
    top: auto
}

.card_right-img.is-team {
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-right: 4rem;
    padding-right: 0;
    top: auto
}

.card_right-img.is-review {
    border-radius: 0;
    max-width: 25rem;
    padding-right: 0
}

.card_right-img.is-review-reversed {
    padding-left: 2rem;
    padding-right: 0
}

.card_right-img.is-review-reversed.is-team {
    margin: 2rem 0 2rem 2rem;
    padding-left: 0;
    top: auto
}

.card_right-img.is-centred {
    padding: 2rem 0 2rem 3rem;
    top: 0
}

.navbar-fixed {
    z-index: 999;
    width: 100%;
    position: fixed;
    top: 0
}

.spot-tabs {
    padding: 0 2rem 2rem;
    display: flex
}

.spot-tabs_menu {
    border-right: 1px solid var(--neutral--light-grey);
    flex-flow: column;
    max-width: 24rem;
    margin-right: 2.5rem;
    padding-right: 2.5rem;
    display: flex
}

.spot-tabs_heading {
    pointer-events: none;
    color: var(--primary--navy);
    background-color: #0000;
    margin-bottom: 1.5rem;
    padding: 0;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.3
}

.spot-tabs_heading.w--current {
    background-color: #0000
}

.spot-tabs_link {
    color: var(--light-slate-blue);
    background-color: #0000;
    border-left: 3px solid #0000;
    padding: .5rem 1rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5
}

.spot-tabs_link.w--current {
    border-left-color: var(--accent--purple);
    color: var(--primary--navy);
    background-color: #0000
}

.spot-tabs_content {
    width: 100%
}

.spot-tabs_panel.is-disabled {
    pointer-events: none;
    cursor: none
}

.spot-tabs_img {
    border-radius: var(--large-radius);
    margin-bottom: 1rem;
    overflow: hidden
}

.tab-pane-tab-1-2 {
    cursor: none
}

.logos-section {
    background-color: var(--neutral--ash);
    background-image: none;
    position: relative
}

.logos-section.is-testimonial {
    background-color: var(--primary--white)
}

.logos-section.is-transparent {
    background-color: #0000
}

.logos_header {
    margin-bottom: 3rem
}

.quotes_component {
    justify-content: flex-start;
    align-items: center
}

.quotes_component.background-color-light-gradient {
    background-image: none;
    margin-left: auto;
    margin-right: auto
}

.quotes_component.hide {
    display: none
}

.quotes_component.is-margin-top {
    margin-top: 2rem
}

.quote-col-wrap {
    flex: none;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.quote-col-list {
    flex: none;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.quote-col-item {
    border-radius: var(--large-radius);
    flex-flow: row;
    flex: none;
    justify-content: flex-start;
    align-items: stretch;
    width: 29rem;
    margin-right: 2rem;
    display: flex;
    position: relative
}

.quote_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    padding: 2rem 2rem 1rem;
    display: flex
}

.quote_company {
    border: 3px solid var(--primary--white);
    background-color: var(--accent--purple);
    border-radius: 1000px;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    position: absolute;
    inset: auto auto -10% -6%
}

.quote_img {
    width: 2rem
}

.quote-marquee_track {
    flex: none;
    justify-content: flex-start;
    align-items: center;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex
}

.cs_component {
    grid-column-gap: 4.6875rem;
    grid-row-gap: 4.6875rem;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.cs-left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 23.125rem;
    display: flex
}

.cs-left_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.cs-right {
    grid-column-gap: 1rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: stretch stretch;
    width: 54.1875rem;
    margin-top: 0;
    display: grid
}

.cs_card-content {
    color: var(--accent--purple);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.cs_card-img-wrap {
    background-image: linear-gradient(#edd7fb, #dadef5);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 11.25rem;
    padding: 3.125rem 1rem;
    display: flex
}

.cs_card-img {
    width: 5rem;
    padding: 10px
}

.cs_card-text-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    width: 100%;
    padding: 1.5rem 1rem
}

.cs_card-title {
    color: var(--primary--navy);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3
}

.max-width-small {
    max-width: 15rem
}

.cs_card-text {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    max-width: 15rem;
    display: flex
}

.cs_card-time {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.cs_card-icon {
    justify-content: center;
    align-items: center;
    display: flex
}

.data_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 25%;
    display: flex
}

.data_icon {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex
}

.word_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex
}

.word_title {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.word-tabs {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.word-tabs_menu {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    display: flex
}

.word-tabs_link {
    color: var(--light-slate-blue);
    background-color: #0000;
    padding: .5rem 0 .75rem;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3
}

.word-tabs_link.w--current {
    color: var(--accent--purple);
    background-color: #0000
}

.word-tabs_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 3rem 2rem;
    display: flex
}

.word-tabs_content {
    border-top: 1px solid var(--neutral--light-grey);
    width: 100%;
    padding-top: 1.5rem
}

.word-tabs_left {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    display: flex
}

.word-tabs_right {
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    padding-top: 1.875rem;
    display: flex
}

.word-tabs_wrapper {
    display: flex
}

.word-tabs_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    max-width: 28rem;
    display: flex
}

.word-tabs_icon {
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.word-tabs_img {
    justify-content: center;
    align-items: center;
    max-width: 19rem;
    display: flex
}

.app_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex
}

.app_header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.app_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.app_icon {
    justify-content: center;
    align-items: center;
    display: flex
}

.app_text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.faq_header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 3rem;
    display: flex
}

.logos-header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.outer_card-sticky {
    border: .5px solid var(--neutral--light-grey);
    background-color: var(--neutral--ash);
    border-radius: 1rem;
    padding: 3px;
    position: sticky;
    top: 4rem
}

.outer_card-sticky.is-sticky {
    position: sticky;
    top: 4rem
}

.outer_card-sticky.is-featured {
    width: 100%;
    height: 28rem
}

.outer_card-sticky.is-full-size {
    width: 100%;
    height: 100%
}

.outer_card-sticky.is-flex {
    display: flex
}

.outer_card-sticky.is-small {
    border-radius: .5rem
}

.outer_card-sticky._01 {
    margin-bottom: 4rem
}

.outer_card-sticky._02 {
    margin-bottom: 2rem;
    top: 6rem
}

.outer_card-sticky._03 {
    margin-bottom: 0;
    top: 8rem
}

.carousel-wrapper {
    background-color: var(--neutral--ash)
}

.app-modal_component {
    z-index: 500;
    background-color: var(--navy-50);
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0%
}

.app-modal {
    border-radius: var(--large-radius);
    background-color: var(--primary--white);
    max-width: 600px;
    padding: .625rem
}

.app-modal.is-windows,
.app-modal.is-apple {
    display: none;
    position: relative
}

.app-modal_close {
    border: 1px solid var(--neutral--light-grey);
    border-radius: 1000px;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
    position: absolute;
    inset: 10px 10px auto auto
}

.app-modal_icon {
    width: .875rem;
    height: .875rem
}

.text-align-middle {
    text-align: center
}

.blog-category-wrap {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    position: absolute;
    inset: auto auto 1.5rem 0%
}

.blog-category-wrap.is-static {
    position: static
}

.blog-category-list {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: wrap;
    display: flex;
    position: relative
}

.blog-category-list.is-centred {
    justify-content: center;
    align-items: center
}

.blog-category-item {
    flex: none
}

.blog-category-col-wrap {
    position: absolute;
    inset: auto auto 1.5rem 1.5rem
}

.process_header-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex
}

.domain_form-error {
    border: 1px solid var(--colors--my-color);
    background-color: #ff000433;
    border-radius: .5rem;
    width: 100%;
    margin-top: 1rem;
    padding: .75rem;
    font-size: .875rem;
    line-height: 1.5;
    display: none
}

.footer_brand-item {
    max-width: 4rem
}

.contact-form_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--midnight-blue);
    background-color: #fff;
    flex-flow: column;
    padding: 1.5rem 1rem;
    display: flex
}

.contact-section {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.contact-section.background-color-light-gradient {
    background-image: linear-gradient(315deg, #edd7fb 20%, #dadef5 40%)
}

.contact-section.large-top {
    padding-top: 10rem
}

.contact-section.large-bottom {
    padding-bottom: 10rem
}

.contact-section.is-cta {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    position: relative
}

.contact-section.is-large {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.contact-section.is-large.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.contact-section.is-article {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    padding-top: 7rem;
    padding-bottom: 10rem;
    position: relative
}

.contact-section.no-padding {
    padding-top: 0;
    padding-bottom: 0
}

.contact-section.background-color-ash {
    background-color: var(--neutral--ash)
}

.contact-section.background-color-ash.overflow-hidden {
    overflow: hidden
}

.contact-section.is-large-top {
    padding-top: 10rem
}

.contact-section.is-banner {
    padding-top: 2rem
}

.contact-section.is-contact {
    padding-top: 0;
    padding-bottom: 0
}

.contact-section.is-carousel {
    margin-bottom: 12rem;
    padding-top: 10rem;
    padding-bottom: 8rem;
    position: relative
}

.contact-section.is-carousel.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.contact-section.is-video {
    padding-top: 9rem;
    padding-bottom: 10rem
}

.contact-section.is-video.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.contact-section.is-hero {
    padding-top: 10rem;
    padding-bottom: 8rem
}

.contact-section.is-hero.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.contact-section.padding-bottom-0 {
    padding-bottom: 0
}

.contact-content-padding {
    margin-top: 0;
    padding-left: 4rem;
    padding-right: 4rem
}

.text-align-left {
    text-align: left
}

.contact-quote-logo {
    max-width: 10rem;
    margin-top: 1rem
}

.footer-mini_component {
    background-color: var(--text-dark);
    color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 2rem 4rem;
    display: flex;
    position: relative;
    bottom: 0;
    overflow: hidden
}

.footer-mini_menu {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.footer-mini_menu.is-last {
    opacity: .5;
    border-bottom-style: none;
    margin-bottom: 0;
    padding-bottom: 2rem
}

.footer-mini_wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.footer-mini_brand {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    width: 8.5rem;
    display: flex
}

.footer-mini_logo {
    width: auto;
    height: auto
}

.sub_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.sub_heading {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    display: flex
}

.sub_cards-wrap {
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: flex;
    position: relative
}

.sub-card_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    padding: 1.5rem;
    display: flex
}

.text-style-sub {
    color: var(--accent--purple);
    letter-spacing: .9px;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2
}

.sub-card_content-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding-bottom: 1.5rem;
    display: flex
}

.text-size-xlarge {
    font-size: 1.5rem;
    line-height: 1.3
}

.text-size-xlarge.text-weight-medium {
    font-weight: 500
}

.sub-card_content-info {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    border-top: 1px solid var(--neutral--light-grey);
    flex-flow: column;
    padding-top: 1.5rem;
    display: flex
}

.pro_content-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    max-width: 28rem;
    display: flex
}

.pro_content-icon {
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.sub-card_bottom {
    text-align: center;
    flex-flow: column;
    display: flex
}

.text-size-xxlarge {
    color: var(--primary--navy);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1
}

.sub_card-item {
    width: 50%
}

.sub_card-form {
    width: 100%;
    position: absolute
}

.sub_card-form.is-pro,
.sub_card-form.is-enterprise {
    display: none
}

.sub-form_content {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    justify-content: space-between;
    align-items: center;
    padding: 3rem 1.5rem 2.5rem;
    display: flex
}

.sub-form_content.is-enterprise {
    padding-bottom: 3rem
}

.sub-form_left {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex
}

.sub-form_right {
    width: 100%;
    height: 100%
}

.sub-form_top {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    width: 100%;
    display: flex
}

.sub-form_info {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    border-top: 1px solid var(--neutral--light-grey);
    flex-flow: column;
    margin-top: 1rem;
    padding-top: 1.5rem;
    display: flex
}

.sub-form_bottom {
    margin-top: 4rem
}

.sub-form_block {
    height: 100%;
    margin-bottom: 0
}

.sub-form_form {
    color: var(--primary--navy);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.sub-form_button-wrap {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
    margin-top: 1rem;
    display: flex
}

.sub-form_link {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    color: var(--light-slate-blue);
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    line-height: 1.5;
    display: flex
}

.sub-form_arrow {
    transform: rotate(180deg)
}

.sub-form_wrap {
    flex-flow: column;
    height: 100%;
    display: flex
}

.sub-form_success {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.sub-form_success-wrap {
    background-color: #0000;
    padding: 1rem
}

.sub_card-info {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    width: 100%;
    display: flex
}

.subscription-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.subscription-section {
    padding-top: 4rem;
    padding-bottom: 6rem
}

.subscription-section.background-color-light-gradient {
    background-image: linear-gradient(315deg, #edd7fb 20%, #dadef5 40%)
}

.subscription-section.large-top {
    padding-top: 10rem
}

.subscription-section.large-bottom {
    padding-bottom: 10rem
}

.subscription-section.is-cta {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    position: relative
}

.subscription-section.is-large {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.subscription-section.is-large.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.subscription-section.is-article {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    padding-top: 7rem;
    padding-bottom: 10rem;
    position: relative
}

.subscription-section.no-padding {
    padding-top: 0;
    padding-bottom: 0
}

.subscription-section.background-color-ash {
    background-color: var(--neutral--ash)
}

.subscription-section.background-color-ash.overflow-hidden {
    overflow: hidden
}

.subscription-section.is-large-top {
    padding-top: 10rem
}

.subscription-section.is-banner {
    padding-top: 2rem
}

.subscription-section.is-contact {
    padding-top: 0;
    padding-bottom: 0
}

.subscription-section.is-carousel {
    margin-bottom: 12rem;
    padding-top: 10rem;
    padding-bottom: 8rem;
    position: relative
}

.subscription-section.is-carousel.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.subscription-section.is-video {
    padding-top: 9rem;
    padding-bottom: 10rem
}

.subscription-section.is-video.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.subscription-section.is-hero {
    padding-top: 10rem;
    padding-bottom: 8rem
}

.subscription-section.is-hero.background-color-pink-gradient {
    background-image: linear-gradient(312deg, #edd7fb 15%, #dadef5 40%);
    position: relative
}

.subscription-section.padding-bottom-0 {
    padding-bottom: 0
}

.form_select {
    border: 1px solid var(--neutral--light-grey);
    border-radius: var(--tiny-radius);
    background-color: #0000;
    min-height: 3rem;
    padding: .75rem
}

.form_select:focus {
    border-color: var(--accent--purple)
}

.sub-spacing {
    width: 100%;
    display: block
}

.sub-nav_component {
    border-bottom: 1px solid var(--neutral--ash);
    justify-content: center;
    align-items: center;
    padding: 1rem 4rem;
    display: flex;
    box-shadow: 0 2px 8px #1e263b14
}

.sub-nav_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.sub-nav_logo {
    justify-content: flex-start;
    align-items: center;
    width: 8.5rem;
    padding-top: .75rem;
    padding-bottom: .875rem;
    display: flex
}

.vidzflow-embed {
    border-radius: .75rem;
    overflow: hidden
}

.vidzflow-embed.is-full {
    width: 100%
}

.hero-gradient-fade {
    z-index: 0;
    background-image: linear-gradient(#fff0, #fff);
    width: 100%;
    height: 20rem;
    position: absolute;
    inset: auto 0% 0%
}

.governance_wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.section-header_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.section-header_wrap.max-width-large.align-center {
    margin-left: auto;
    margin-right: auto
}

.certificate-col-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 3rem;
    display: grid
}

.certificate_card {
    padding-top: .75rem;
    padding-left: .75rem;
    padding-right: .75rem
}

.certificate_card-top {
    background-color: var(--neutral--ash);
    border-radius: .63rem;
    justify-content: center;
    align-items: center;
    padding: 1.5rem;
    display: flex
}

.certificate_card-bottom {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex
}

.certificate_logo {
    border-radius: 0;
    height: 5.63rem
}

.data-protect_header {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.data-protect_content-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.data-protect_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    display: grid
}

.gradient-block_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-image: linear-gradient(45deg, #fff, #fff0 50%, white), linear-gradient(135deg, var(--primary--pink), var(--primary--light-purple)50%, var(--primary--pink));
    text-align: center;
    border-radius: 1.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 5rem 4rem;
    display: flex
}

.data-privacy_component {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.data-privacy_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 30%;
    display: flex
}

.data-privacy_grid {
    width: 70%
}

.data-privacy-card_component {
    min-height: 15rem;
    padding: 1.5rem;
    position: relative
}

.data-privacy-card_icon {
    position: absolute;
    inset: auto 0% -5% auto
}

.security-scroll_component {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 250vh
}

.security-scroll_marquee {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex: none;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    position: sticky;
    top: 25vh
}

.security-scroll_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 45rem;
    padding: 1.5rem;
    display: flex
}

.padding-small {
    padding: 1rem
}

.grnhse_embed {
    width: 100%
}

.process_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    display: grid
}

.dept-con {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    min-height: 30rem;
    display: flex
}

.job-con {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 1rem;
    display: grid
}

.job-item_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
    padding: 1.5rem;
    display: flex
}

.job-item_header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.job-filters {
    width: 20rem
}

.paragraph-robin-2 {
    color: #2a344f;
    text-align: justify;
    white-space: normal;
    width: 100%;
    max-width: 38rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px
}

.paragraph-robin-2.h1-support {
    color: #545963;
    text-align: center;
    max-width: 46rem;
    margin-top: 10px;
    margin-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 18px;
    line-height: 24px
}

.values_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    display: grid
}

.banner_component {
    background-color: #000;
    color: var(--primary--white);
    text-align: left;
    padding-top: .75rem;
    padding-bottom: .75rem;
    display: block;
    position: relative
}

.banner_close {
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0% 0% 0% auto
}

.banner_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 95%;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.values-icon {
    aspect-ratio: 1;
    width: 2.25rem
}

.background-color-dark {
    color: var(--primary--white);
    background-color: #29344f
}

.text-color-lightgrey {
    color: var(--neutral--light-grey)
}

.glass-card_component {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: #ffffff14;
    border: .5px solid #ffffff1f;
    border-radius: 1rem;
    flex: none
}

.glass-card_component.is-sticky {
    position: sticky;
    top: 6rem
}

.glass-card_component.is-featured {
    width: 100%;
    height: 28rem
}

.glass-card_component.is-full-size {
    width: 100%;
    height: 100%
}

.glass-card_component.is-flex {
    display: flex
}

.glass-card_component.is-small {
    border-radius: .5rem
}

.glass-card_component.is-subscription,
.glass-card_component.is-full {
    width: 100%;
    height: 100%
}

.glass-card_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.5rem;
    display: flex
}

.glass-card_header {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.glass-container_component {
    width: 90%;
    max-width: 67rem;
    margin-left: auto;
    margin-right: auto
}

.glass-container_wrap {
    padding: 3rem 2rem
}

.glass-container_top {
    border-bottom: 1px solid var(--neutral--light-grey);
    justify-content: space-between;
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.glass-container_top_right {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    width: 50%;
    padding-right: 2rem;
    display: flex;
    position: relative
}

.glass-container_top_left {
    width: 50%;
    position: relative
}

.glass-container_top_left.is-full {
    max-width: 50rem
}

.robinai-logo-md {
    aspect-ratio: 4;
    width: 17.19rem
}

.grid_2col {
    grid-column-gap: 2rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.layout-flex-vert {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.layout-flex-vert.gap-small {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem
}

.featured-headed_component {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex
}

.glass-container_bottom {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.clm-cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 8rem;
    padding-bottom: 4rem;
    display: flex
}

.visual {
    z-index: 0;
    position: absolute;
    inset: 0%
}

.clm-gradient-body {
    aspect-ratio: 16/9;
    object-fit: cover
}

.clm-gradient-body._04 {
    aspect-ratio: 2;
    position: absolute;
    inset: auto 0% 0
}

.clm-gradient-body.is-square {
    aspect-ratio: 1
}

.clm-cta-gradient {
    z-index: -1;
    aspect-ratio: 1;
    object-fit: cover;
    position: absolute;
    inset: auto 0% -55rem
}

.clm-table_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    background-color: var(--primary--white);
    border-radius: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    padding: 4rem;
    display: flex
}

.table_component {
    flex-flow: column;
    padding: 1.5rem;
    display: flex;
    position: relative
}

.table_row {
    z-index: 1;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-bottom: 1px solid var(--neutral--light-grey);
    color: var(--primary--navy);
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr .5fr;
    grid-auto-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1rem;
    display: grid;
    position: relative
}

.table_featured-column {
    z-index: 0;
    border: 1px solid var(--primary--pink);
    background-image: linear-gradient(135deg, var(--primary--pink), var(--primary--light-purple));
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    width: 25%;
    height: 100%;
    position: absolute;
    inset: 1rem 27.5% auto auto
}

.u-hflex-center-top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.u-width-3 {
    width: 30%
}

.u-hflex-left-top {
    display: flex
}

.u-split-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.term-indent-small {
    padding-left: 1rem
}

.term-indent-medium {
    padding-left: 2rem
}

.term-indent-large {
    padding-left: 3rem
}

.dd-resources_wrap {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2rem 1.5rem;
    display: flex
}

.dd-resources_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr .75fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.dd-resources_left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: left;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.dd-resources_left-title {
    padding-left: .5rem
}

.text-weight-semibold {
    font-weight: 600
}

.dd-clm_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-radius: var(--large-radius);
    background-color: var(--primary--navy);
    color: var(--primary--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    position: relative;
    overflow: clip
}

.dd-clm_wrap {
    z-index: 1;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative
}

.dd-clm_image {
    aspect-ratio: 16/9;
    object-fit: cover
}

.dd-clm_image.is-inverted {
    object-fit: cover;
    position: absolute;
    inset: auto 0% 0%;
    transform: rotate(180deg)
}

.text-color-pink {
    color: var(--primary--pink)
}

.show-mobile-landscape {
    display: none
}

.home-process_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.home-process_card {
    width: 30rem
}

.reports_icon {
    width: 2rem
}

.pricing_wrap {
    z-index: 2;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative;
    top: -4rem
}

.pricing_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    height: 100%;
    padding: 1.5rem;
    display: flex
}

.pricing_top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.pricing_middle {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-top: 1px solid var(--neutral--light-grey);
    flex-flow: column;
    flex: 1;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex
}

.pricing_item {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.pricing_check-icon {
    color: var(--accent--purple);
    width: 1.25rem
}

.stories_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
    position: relative
}

.stories_right {
    width: 75%
}

.stories_left {
    width: 25%
}

.stories-col-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.stories-col-list.is-section {
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.stories-card_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding: 1.5rem;
    display: flex
}

.stories-card_top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.stories-card_logo {
    aspect-ratio: 1;
    background-color: var(--neutral--ash);
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    padding: .75rem;
    display: flex
}

.stories-card_header {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex
}

.stories-card_bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-top: 1px solid var(--neutral--light-grey);
    flex-flow: column;
    padding-top: 1.5rem;
    display: flex
}

.stories-card_bottom.hide {
    display: none
}

.stories-card_category-group {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.stories_filter-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.stories_filter-group {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.radio-btn_component {
    color: var(--neutral--dark-blue);
    padding: .5rem 1rem;
    position: relative
}

.radio-btn_component:hover {
    color: var(--accent--purple)
}

.radio-btn_component.is-active {
    color: var(--accent--purple);
    background-color: #edd7fb40;
    border-radius: .25rem
}

.radio-btn_radio {
    z-index: 0;
    border-style: none;
    border-radius: 0%;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    inset: 0%
}

.radio-btn_radio.w--redirected-focus {
    box-shadow: none
}

.radio-btn_label {
    z-index: 1;
    position: relative
}

.padding-bottom.padding-small {
    padding: 0 0 .5rem
}

.stories_tag {
    background-color: var(--neutral--ash);
    color: var(--accent--purple);
    border-radius: 100vw;
    padding: .25rem .75rem .35rem;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1
}

.stories-card_tag-wrap {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-top: .25rem;
    display: flex
}

.stories_filters_clear {
    color: var(--primary--navy);
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: underline
}

.footer_badges_wrap {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    display: flex
}

.news-modal_component {
    z-index: 1000;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: #fff;
    border-radius: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    padding: .75rem;
    display: none;
    position: fixed;
    inset: auto 2.5% 5% auto;
    box-shadow: 0 2px 11px 1px #00000014
}

.stories_link {
    width: 100%;
    height: 100%
}

.news-modal_tumbnail {
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 1rem;
    width: 15rem;
    overflow: clip
}

.news-modal_close {
    cursor: pointer;
    width: 1.5rem
}

.cards_flex {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.values_icon {
    width: 2.5rem
}

@media screen and (min-width:1440px) {
    .tab-link-tab-1.w--current {
        box-shadow: none
    }

    .link-8:hover {
        color: #005ad4cc
    }

    .button-5:hover {
        background-color: #005ad4
    }

    .text-2:hover,
    .text-6:hover,
    .text-6-copy:hover,
    .text-6-copy:hover,
    .text-6-copy-copy:hover,
    .text-6-copy-copy:hover,
    .text-6-copy-copy-copy:hover,
    .text-6-copy-copy:hover {
        color: #fff
    }

    .button-refresh-2:hover {
        color: #f3f7fa;
        background-color: #2a344f
    }

    .button-refresh-2.primary:hover {
        color: #2a344f;
        background-color: #fff
    }

    .article_sub-button:hover {
        background-color: var(--text-dark)
    }
}

@media screen and (max-width:991px) {
    h1 {
        line-height: 1.2em
    }

    .section {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .section.full-screen {
        background-image: url(https://cdn.prod.website-files.com/60bded7e757b99112d8f1613/60bded7e757b9939448f16b6_Asset%2012.svg);
        background-position: 50% 10px;
        background-repeat: no-repeat;
        background-size: 500px 500px;
        align-items: flex-end;
        min-height: 800px
    }

    .section.wider-padding {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .section.half-screen-background-image,
    .section.half-screen-background-image.right {
        background-size: 48%
    }

    .section.no-vertical-padding {
        padding-top: 0;
        padding-bottom: 0
    }

    .heading-wrapper {
        flex: 0 auto;
        padding-left: 40px;
        padding-right: 40px;
        position: relative
    }

    .heading-wrapper.space-around {
        flex-wrap: wrap
    }

    .heading-wrapper.lg-negative-margins {
        margin-top: 0;
        margin-bottom: 0
    }

    .heading-wrapper.navbar {
        padding-top: 6px;
        padding-bottom: 6px
    }

    .block {
        flex: 0 0 100%;
        align-self: stretch;
        width: auto;
        min-height: auto
    }

    .centre-align {
        align-items: center;
        padding-left: 0
    }

    .col {
        width: 50%;
        margin-bottom: 0;
        padding-left: 15px;
        padding-right: 15px
    }

    .col.lg-4 {
        align-content: center;
        width: 50%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0
    }

    .col.lg-4.align-bottom.md-4 {
        width: 100%
    }

    .col.lg-4.flex-stretch.md-4 {
        flex-wrap: nowrap
    }

    .col.lg-4.md-4 {
        width: 100%
    }

    .col.lg-4.md-3 {
        width: 75%
    }

    .col.lg-3 {
        flex-flow: wrap;
        align-content: flex-end;
        align-items: flex-start;
        width: 25%;
        padding-left: 0
    }

    .col.lg-3._2-col-in-mobile {
        width: 50%
    }

    .col.lg-3.md-4 {
        width: 100%
    }

    .col.lg-3.md-2 {
        width: 50%
    }

    .col.lg-3.no-padding {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .col.lg-3.hidden-md-down {
        display: none
    }

    .col.lg-3.md-1 {
        width: 25%
    }

    .col.lg-1,
    .col.lg-1.empty,
    .col.lg-1.hidden-lg-down {
        display: none
    }

    .col.lg-6 {
        justify-content: flex-start;
        align-items: flex-start;
        padding-left: 0;
        left: 0
    }

    .col.lg-6.centre-align-vertical.md-4.md-margin-bottom {
        margin-bottom: 40px
    }

    .col.lg-6.centre-align-vertical.md-4.md-margin-bottom.md-centre-align {
        align-items: center
    }

    .col.lg-6.md-3 {
        width: 75%
    }

    .col.lg-6.md-4 {
        width: 100%
    }

    .col.lg-2.md-1 {
        width: 25%
    }

    .col.lg-2.md-33 {
        width: 33.33%
    }

    .col.lg-2.md-2 {
        width: 50%
    }

    .col.lg-2.md-4 {
        width: 100%
    }

    .col.lg-5 {
        width: 50%
    }

    .col.lg-5.md-4 {
        width: 100%
    }

    .col.lg-5.md-3 {
        width: 75%
    }

    .col.lg-8.md-4,
    .paragraph-small.short-paragraph {
        width: 100%
    }

    .row {
        flex-flow: column wrap;
        justify-content: center;
        align-self: center;
        align-items: center;
        margin-left: 0;
        margin-right: 0;
        display: flex
    }

    .row.no-bottom-margins {
        margin-bottom: 0
    }

    .row.align-centre {
        justify-content: center
    }

    .row.md-reverse-layout {
        flex-flow: column-reverse wrap
    }

    .row.md-reverse-layout.md-centre-align {
        text-align: center;
        justify-content: center;
        align-items: center
    }

    .button {
        float: left;
        margin-left: 60px;
        margin-right: auto;
        position: relative;
        inset: 0% 0% 0% 8%
    }

    .navbar {
        align-items: center;
        padding-top: 37px;
        padding-bottom: 37px
    }

    .margin-bottom {
        align-self: center;
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto
    }

    .margin-bottom.md-centre-align {
        text-align: center
    }

    .form-field {
        border-width: 2px;
        border-color: #4aaec2;
        height: 50px
    }

    .page-preview-link {
        height: 22px
    }

    .price-table-container {
        text-align: center;
        margin-bottom: 30px
    }

    .price-table-container.link {
        padding-left: 30px;
        padding-right: 30px
    }

    .contact-form-container.card {
        padding: 40px
    }

    .nav-menu-2 {
        background-color: #fff;
        flex-wrap: nowrap;
        justify-content: flex-start;
        width: 100%;
        max-height: 100vh;
        padding-bottom: 30px;
        overflow: scroll
    }

    .nav-link-2 {
        text-align: center;
        background-color: #fff;
        flex: 1;
        padding-top: 24px;
        padding-bottom: 24px;
        display: block
    }

    .nav-link-2.border {
        flex: 0 auto
    }

    .nav-link-2.dropdown {
        width: 200px;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .nav-link-2.dropdown:hover {
        border-bottom-style: none;
        border-bottom-width: 0;
        padding-bottom: 24px
    }

    .nav-link-2.burger-nav {
        opacity: 1
    }

    .menu-button-2 {
        color: #2e323c;
        display: block;
        position: relative
    }

    .menu-button-2.w--open {
        color: #206084;
        background-color: #0000
    }

    .nav-bar {
        background-color: #fff;
        justify-content: space-between;
        align-items: center;
        padding-left: 0;
        padding-right: 0;
        display: flex
    }

    .nav-logo {
        flex: 1
    }

    .logo-navbar.white {
        width: 70px
    }

    .partner-logo {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .phone-image {
        max-width: 82%
    }

    .phone-image.negative-margins {
        max-width: 50%;
        margin-bottom: -382px
    }

    .hidden-lg-down {
        display: none
    }

    .md-1 {
        width: 25%
    }

    .md-2 {
        width: 50%
    }

    .md-3 {
        width: 75%
    }

    .md-4 {
        width: 100%
    }

    .slide.small {
        width: 80%
    }

    .inline-form {
        width: 100%
    }

    .blog-thumbnail-container {
        margin-bottom: 30px
    }

    .centred-logo-container {
        display: block
    }

    .hover.hover-on-image {
        opacity: 1;
        background-color: #0000;
        height: auto;
        padding-left: 0;
        position: relative;
        bottom: 0;
        left: 0;
        right: 0
    }

    .portrait-container {
        flex-direction: column-reverse;
        display: flex
    }

    .flex-horizontal-space-between {
        flex-flow: wrap;
        justify-content: space-between
    }

    .horizontal-short-line {
        margin-left: -30px;
        margin-right: -30px
    }

    .team-small-container-1 {
        margin-bottom: 40px;
        display: flex
    }

    .section-header {
        margin-bottom: 40px
    }

    .computer-picture {
        max-width: 70vw
    }

    .app-download-button {
        width: 130px
    }

    .app-download-container {
        display: flex
    }

    .feature-icon-horizontal {
        margin-bottom: 20px
    }

    .value-proposition-container {
        flex-direction: column;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .value-proposition-hero-image {
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .computer-image {
        width: 70%;
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        position: relative
    }

    .border-to-edge-picture {
        height: 500px
    }

    .footer-social-links-container {
        justify-content: center;
        width: 100%;
        margin-top: 20px;
        display: flex
    }

    .social-media-icons-contianer {
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .social-media-icons-contianer.no-bottom-margins {
        margin-bottom: 0
    }

    .footer-links-container {
        flex-direction: column;
        align-items: flex-start;
        display: flex
    }

    .footer-logo-2 {
        margin-bottom: 40px
    }

    .div-block-49 {
        flex-direction: column;
        align-items: center;
        display: flex
    }

    .div-block-50 {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .white-burger {
        color: #fff
    }

    .menu-button-3,
    .menu-button-3.w--open {
        background-color: #194c63
    }

    .nav-link-3 {
        color: #fff;
        text-align: left;
        background-color: #194c63;
        justify-content: flex-start;
        align-items: stretch;
        width: 100%;
        padding-top: 31px;
        padding-bottom: 31px;
        display: flex
    }

    .nav-menu-container {
        background-color: #194c63;
        width: 100%;
        min-height: 100vh;
        display: flex;
        position: absolute;
        top: 60px
    }

    .nav-dropdown-link {
        float: left;
        color: #fff;
        background-color: #3d9cb8;
        width: 100%;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 40px
    }

    .dropdown-list {
        background-color: #194c63
    }

    .dropdown-list.w--open {
        height: 50vh;
        overflow: auto
    }

    .text-block-2 {
        text-align: left
    }

    .burger-icon {
        color: #206084
    }

    .dropdown-link-text {
        margin-right: 0
    }

    .dropdown-chevron {
        flex: 0 auto
    }

    .dropdown {
        flex: 0 auto;
        padding-left: 30px;
        padding-right: 30px;
        display: flex
    }

    .dropdown-list-2.w--open {
        flex-flow: column;
        align-items: center;
        display: flex;
        position: relative
    }

    .nav-cta-button-container {
        justify-content: center;
        align-items: center;
        display: flex
    }

    .small-slide {
        width: 100%
    }

    .partner-logo-container {
        justify-content: center;
        display: flex
    }

    .date-container {
        flex-wrap: wrap
    }

    .negative-margin {
        margin-left: -19px
    }

    .container-2 {
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        display: flex
    }

    .footer-newsletter-form-container {
        width: 100%;
        margin-top: 40px
    }

    .light-section-wrapper {
        padding-left: 3%;
        padding-right: 3%
    }

    .hero {
        height: 550px;
        position: relative
    }

    .robin-logo-bird {
        width: auto;
        min-width: 0;
        max-width: none;
        height: 2rem;
        margin-right: auto
    }

    .robin-logo-bird.text {
        height: 26px;
        display: none
    }

    .robin-logo-bird.image.w--current {
        margin-right: auto
    }

    .menu-button {
        height: 3rem;
        padding-left: 12px;
        padding-right: 12px
    }

    .menu-button.cta {
        height: 3rem;
        margin-left: 12px;
        margin-right: 12px;
        padding-right: 24px
    }

    .robin-heading {
        padding-left: 20px;
        padding-right: 20px
    }

    .navbar-for-mobile {
        background-color: #0000;
        justify-content: space-between;
        align-items: center;
        height: 5rem;
        padding-left: 40px;
        padding-right: 40px;
        display: flex
    }

    .form-2 {
        padding: 10px
    }

    .footer {
        margin-top: 0
    }

    .mega-nav-container {
        display: flex
    }

    .image-39-copy {
        width: 238px
    }

    .blog-body {
        width: 90%;
        margin-top: 100px;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0
    }

    .blog-body h4 {
        width: auto;
        min-width: 85%
    }

    .blog-body h2 {
        width: 85%
    }

    .blog-body p {
        width: 85%;
        min-width: auto
    }

    .blog-body blockquote {
        width: 85%;
        font-size: 1.3rem;
        line-height: 2rem
    }

    .blog-body img {
        height: 350px
    }

    .article-stacked {
        width: 100%;
        min-width: 240px
    }

    .job-post-container {
        width: auto;
        max-width: 100%;
        margin-bottom: 40px;
        margin-left: 40px;
        margin-right: 40px;
        padding-top: 0;
        padding-bottom: 0
    }

    .job-listing-location {
        text-align: left;
        align-items: center;
        width: 17.5%;
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 16px;
        line-height: 1.5em;
        display: flex
    }

    .job-listing-location.strong {
        width: 17.5%
    }

    .job-listing-title {
        letter-spacing: .12px;
        align-items: center;
        width: 45%;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-right: 20px;
        line-height: 1.5em;
        display: flex
    }

    .job-listing-line {
        padding-bottom: 0;
        padding-left: 0
    }

    .job-listing-date {
        text-align: left;
        align-items: center;
        width: 17.5%;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-right: 20px;
        font-size: 16px;
        line-height: 1.5em;
        display: flex
    }

    .job-listing-date.strong {
        width: 17.5%
    }

    .paragraph-robin {
        text-align: center;
        width: 100%;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .paragraph-robin.h1-support {
        max-width: none;
        margin-bottom: 20px;
        padding-left: 100px;
        padding-right: 100px;
        font-size: 16px
    }

    .paragraph-robin.h1-support.reversed {
        color: #fff
    }

    .paragraph-robin.h1-support.product-updates {
        font-size: 18px
    }

    .paragraph-robin.h1-support.waitlist {
        width: 55%
    }

    .paragraph-robin.job,
    .paragraph-robin.intro {
        padding-left: 0
    }

    .paragraph-robin.centred {
        width: 80%;
        margin-left: 0
    }

    .paragraph-robin.centred.right {
        width: 80%;
        margin-left: 0;
        padding-left: 0
    }

    .heading-robin {
        width: 80%;
        max-width: none;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        padding: 20px;
        font-size: 32px;
        display: block
    }

    .heading-robin.h1.reversed {
        color: #fff
    }

    .heading-robin.h1.blog {
        margin-left: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 50px
    }

    .heading-robin.white.newsletter.footer {
        background-color: #0f172c00;
        padding-top: 10px;
        padding-bottom: 20px;
        font-size: 24px;
        line-height: 28px
    }

    .heading-robin.h3 {
        width: 100%
    }

    .heading-robin.h3.magazine {
        width: 100%;
        padding-left: 20px;
        font-size: 24px;
        inset: auto 0% 15%
    }

    .heading-robin.left {
        margin-top: 40px;
        margin-left: 0
    }

    .heading-robin.blog {
        margin-left: 0;
        padding-bottom: 10px
    }

    .heading-robin.blog.short {
        font-size: 38px
    }

    .heading-robin.careers {
        width: 70%;
        margin-left: 0
    }

    .heading-robin.careers.right,
    .heading-robin.careers.left {
        width: 70%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0
    }

    .heading-robin.alt {
        width: 70%;
        margin-left: 0
    }

    .job-listing-link {
        justify-content: space-between;
        align-items: center;
        padding-left: 16px;
        display: block
    }

    .job-post-section-titles {
        border-bottom: 2px solid var(--white-smoke-2);
        width: auto;
        margin-top: 40px;
        margin-left: 40px;
        margin-right: 40px;
        padding-top: 12px;
        padding-left: 16px;
        padding-right: 0;
        display: flex
    }

    .text-column {
        padding-left: 40px;
        display: block
    }

    .text-column.align-top {
        padding-left: 0;
        padding-right: 0
    }

    .text-column.blog {
        order: 1
    }

    .text-column.blog.article.intro {
        padding-top: 40px
    }

    .landing-column-container {
        flex-flow: row-reverse wrap;
        width: 100%;
        padding-top: 20px;
        padding-left: 0;
        padding-right: 0;
        display: flex
    }

    .landing-column-container.reversed {
        flex-direction: column-reverse;
        padding-left: 0
    }

    .landing-column-container.video-section {
        width: 100%;
        padding-right: 0
    }

    .landing-column-container.video-section.stack-two {
        margin-top: -25rem
    }

    .landing-column-container.blog {
        padding-top: 0;
        display: block
    }

    .landing-column-container.blog.article {
        display: flex
    }

    .image-column {
        padding-left: 0;
        padding-right: 0;
        display: block
    }

    .image-column.two-image {
        justify-content: center;
        padding-left: 0;
        display: flex
    }

    .image-column.video {
        padding-left: 10px;
        padding-right: 10px
    }

    .image-column-hero {
        width: 70%;
        margin-left: auto;
        margin-right: auto
    }

    .image-column-hero.square {
        border-radius: 0;
        width: 100%;
        padding-bottom: 50%
    }

    .image-column-hero.square.magazine {
        padding-bottom: 150%
    }

    .image-column-hero.insight-article-image-container {
        width: 100%
    }

    .section-robin {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .section-robin.open-positions {
        margin-top: 0
    }

    .section-robin.header {
        justify-content: space-between;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .section-robin.careers {
        background-color: var(--dark-slate-blue)
    }

    .section-robin.careers.reversed {
        color: #fff;
        padding-bottom: 200px
    }

    .section-robin.role {
        margin-top: -160px
    }

    .section-robin.blog.main {
        order: -1;
        margin-top: 0;
        margin-bottom: 0
    }

    .section-robin.career-page {
        flex-direction: row;
        align-items: center
    }

    .section-robin.blog-feature,
    .section-robin.related {
        padding-top: 20px
    }

    .section-robin.hp {
        flex-flow: column;
        justify-content: center
    }

    .section-robin.hp.bleu {
        padding-left: 40px;
        padding-right: 40px
    }

    .section-robin.product {
        flex-wrap: wrap-reverse;
        padding-left: 60px;
        padding-right: 60px
    }

    .section-robin.product.two {
        flex-direction: column
    }

    .section-robin.product.two.team {
        flex-direction: column-reverse;
        margin-top: 100px;
        margin-bottom: 0;
        padding-left: 40px;
        padding-right: 40px
    }

    .section-robin.product.two.manage-risk {
        margin-top: 0
    }

    .section-robin.product.two.precedent {
        flex-wrap: wrap
    }

    .section-robin.product.contract {
        flex-direction: column-reverse;
        margin-top: 80px;
        margin-bottom: 0;
        padding-left: 60px;
        padding-right: 60px
    }

    .section-robin.product.managed-service._1-2-3 {
        flex-direction: column
    }

    .section-robin.product.first {
        flex-wrap: wrap
    }

    .section-robin.product.first.intro.query {
        padding-left: 80px;
        padding-right: 80px
    }

    .section-robin.product.track-changes {
        margin-top: 60px
    }

    .section-robin.product.know-contracts {
        flex-wrap: wrap-reverse;
        margin-top: 40px;
        margin-bottom: 0
    }

    .section-robin.faq-page {
        max-width: 90vw
    }

    .section-robin.codify {
        flex-direction: column-reverse;
        margin-top: 80px
    }

    .primary-cta {
        margin-left: auto;
        margin-right: auto;
        display: flex
    }

    .primary-cta.reversed {
        color: var(--dark-slate-blue);
        background-color: #fff
    }

    .carousel-robin {
        width: 100%;
        margin-top: 60px;
        margin-bottom: 60px
    }

    .featured-video {
        width: 100%;
        max-width: 80vw;
        height: auto
    }

    .video-strip-decoration {
        width: 100vw;
        max-width: 100%;
        height: 40vw;
        margin-top: -30vw
    }

    .landcape-image {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 50%
    }

    .footer-contact-details {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .footer-link.full-width {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .paper {
        background-color: #fff;
        border-radius: 0;
        width: 88vw;
        padding-top: 0
    }

    .job-description-secion-container {
        padding-left: 40px;
        padding-right: 40px
    }

    .divider-loved-by {
        width: 30%;
        transform: translate(0)
    }

    .love-by-many-bar {
        width: 100%;
        padding-left: 40px;
        padding-right: 40px
    }

    .featured-blog-image {
        object-fit: cover;
        object-position: 50% 0%;
        overflow: visible
    }

    .date-container {
        flex-wrap: nowrap;
        padding-bottom: 0
    }

    .job-benefit-container-block {
        padding-left: 3%;
        padding-right: 3%
    }

    .job-listing-department,
    .job-listing-department.strong {
        width: 20%
    }

    .centred-image.full-width.rectangular {
        object-fit: cover;
        object-position: 50% 50%
    }

    .insight-articles {
        padding-left: 0;
        padding-right: 0
    }

    .insight-article-list {
        align-content: stretch;
        padding-left: 0
    }

    .insight-article-item {
        width: 80%;
        margin-bottom: 40px;
        margin-right: auto
    }

    .job-application {
        margin-bottom: 0
    }

    .paper-application {
        width: 100%
    }

    .form-name-container {
        flex-wrap: wrap;
        width: 100%
    }

    .input-container {
        padding-top: 10px
    }

    .input-container.email {
        padding-top: 0
    }

    .submit-application {
        width: 100%
    }

    .location-salary-container {
        margin-top: 0
    }

    .fixed-column {
        padding-left: 40px
    }

    .gradient-mask {
        object-position: 0% 50%
    }

    .magazine-subtext-white.capital {
        padding-left: 20px
    }

    .featured-blog-media {
        border-width: 0;
        margin-top: 10px
    }

    .social-shares {
        inset: auto 0% -80px
    }

    .related-reading-blogs {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .related-reading-articles {
        width: 46%
    }

    .related-reading-heading {
        margin-left: 40px;
        margin-right: auto
    }

    .footer-gradient-left {
        width: 50rem;
        height: 50rem;
        left: -50vw
    }

    .footer-gradient-left.right {
        opacity: 1;
        filter: none;
        background-image: none;
        width: 100vw;
        height: 120%;
        top: -2rem;
        right: -50vw
    }

    .footer-gradient-left.right.purple {
        width: 140vw;
        height: 220vw;
        top: 50vw
    }

    .footer-gradient-left.right.green {
        width: 100vw;
        height: 100vw
    }

    .footer-gradient-left.right.green.footer {
        opacity: .4;
        width: 100vw;
        height: 100vw
    }

    .simple-column {
        margin-bottom: 100px;
        padding-right: 2%
    }

    .key-benefits {
        padding-right: 0
    }

    .key-benefit-item {
        flex: 0 auto;
        width: 49%;
        min-width: 16rem;
        max-width: 28rem;
        margin-bottom: 40px;
        margin-left: 2px;
        margin-right: 2px
    }

    .key-benefit-columns {
        margin-top: 60px;
        margin-bottom: 0;
        padding-right: 40px
    }

    .collection-list-3 {
        margin-left: 0;
        padding-left: 10px
    }

    .testimonial-quote {
        margin-top: 0
    }

    .pdf-import {
        display: block
    }

    .module_wrap {
        display: none
    }

    .html_embed_wrap.main {
        align-items: flex-start;
        max-height: 72vh
    }

    .close_class {
        top: 0
    }

    .robin-logo-white {
        height: 84px;
        margin-left: -80px
    }

    .product-name {
        height: 100px;
        font-size: 96px
    }

    .product-name-container {
        grid-column-gap: 24px;
        align-items: flex-start
    }

    .product-explainer {
        height: 100px;
        font-size: 100px
    }

    .product-explainer.centre {
        height: 106px
    }

    .white-background.blue {
        padding-bottom: 40px
    }

    .white-background.faq {
        justify-content: center;
        padding-left: 60px;
        padding-right: 60px
    }

    .lightning-speed {
        width: 92%;
        font-size: 32px
    }

    .label-feature-preview.expedite {
        width: 90%;
        margin-top: 40px;
        margin-left: 0%;
        display: none
    }

    .label-feature-preview.expedite.tablet-below {
        display: flex
    }

    .label-feature-preview.manage-risks {
        width: 90%;
        margin-left: 0%
    }

    .label-feature-preview.precision {
        width: 90%;
        margin-left: auto;
        margin-right: auto
    }

    .label-feature-preview.first {
        display: none
    }

    .label-feature-preview.precedent {
        width: 90%;
        margin-right: 0%
    }

    .label-preview-interaction-container.fallback {
        width: 80%;
        margin-bottom: 40px
    }

    .product-page-feature {
        text-align: center;
        width: 100%;
        margin-bottom: 6px;
        font-size: 1.8rem
    }

    .product-page-feature.small {
        font-size: 1.3rem
    }

    .product-page-feature.h2.bold {
        line-height: 120%
    }

    .product-page-feature.precedent {
        width: 80%
    }

    .product-feature-text-container.right {
        width: 80%;
        margin-top: 40px;
        margin-right: auto;
        position: relative
    }

    .product-feature-text-container.right.expedite {
        width: 80%;
        height: auto;
        margin-top: 60px;
        margin-right: auto
    }

    .product-feature-text-container.right.upload {
        width: 80%
    }

    .product-feature-text-container.right.upload.query {
        margin-left: auto
    }

    .product-feature-text-container.left {
        width: 90%;
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto
    }

    .product-feature-text-container.left.team {
        margin-right: 0
    }

    .product-feature-text-container.left.redline {
        width: 80%;
        margin-left: auto
    }

    .product-feature-text-container.left.precedent {
        justify-content: center;
        width: 80%;
        margin-right: 0
    }

    .product-feature-text-container.flexible {
        width: 80%;
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto
    }

    .product-feature-text-container.codify {
        width: 80%
    }

    .contract-types {
        width: 320px;
        height: 320px;
        margin-top: 100px;
        margin-left: auto;
        margin-right: auto
    }

    .team-headshots {
        justify-content: center;
        width: 80%
    }

    .headhot {
        width: 40%
    }

    .section-2 {
        padding-top: 20px
    }

    .wrap._2colmn {
        flex-wrap: wrap;
        padding-left: 32px;
        padding-right: 32px
    }

    .form_wrap {
        width: 100%;
        min-width: auto;
        max-width: 480px;
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto
    }

    .form_wrap.main {
        margin-top: 0
    }

    .collection-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-flow: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        grid-auto-flow: row;
        place-content: flex-end center;
        justify-items: center;
        display: flex
    }

    .heading-2.day {
        text-align: center
    }

    .collection_wrap {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .slider_wrap {
        flex: 1 0 auto;
        width: 100%;
        max-width: 100%
    }

    .day_wrap {
        width: 228px;
        min-width: auto;
        min-height: 280px
    }

    .subject_text_italic {
        font-size: 20px;
        line-height: 29px
    }

    .slider_wrapper {
        flex-direction: column-reverse;
        align-items: center
    }

    .slider_wrapper.day {
        flex-direction: column-reverse;
        max-width: none
    }

    .slider_wrapper.landing_page {
        flex-flow: row-reverse;
        justify-content: flex-end;
        align-items: center;
        display: flex
    }

    .speaker_wrap {
        order: 0;
        height: auto
    }

    .speaker_name {
        margin-bottom: 4px;
        font-size: 20px;
        line-height: 120%
    }

    .company {
        font-size: 18px;
        line-height: 120%
    }

    .content_wrap {
        order: -1;
        width: auto;
        min-width: auto;
        padding-top: 0
    }

    .content_wrap.day {
        width: 80%;
        margin-top: 24px
    }

    .breadcrumbs {
        width: 100%;
        min-width: 100%;
        max-width: 100%
    }

    .link-2.w--current {
        color: var(--royal-blue-2)
    }

    .italic-text {
        font-size: 70px
    }

    .divider.narrow {
        width: 20%;
        height: 1px;
        margin-left: auto
    }

    .rich-text-block-3 {
        text-align: left
    }

    .slider-wrapper.absolute {
        align-items: center;
        height: 100%
    }

    .slider-quote-container {
        flex-wrap: nowrap
    }

    .slider-container {
        flex-wrap: wrap-reverse;
        order: 0;
        align-items: center;
        height: 100%
    }

    .file._1 {
        top: -100px
    }

    .file._3 {
        top: 16px;
        right: 62px
    }

    .file._2 {
        top: -86px;
        left: 20px
    }

    .managed-service-item {
        width: 100%;
        padding-bottom: 32px;
        padding-left: 40px;
        padding-right: 40px
    }

    .managed-service-explainer {
        width: 70%
    }

    .step-indicator {
        width: 260px;
        height: 260px;
        margin-bottom: 24px
    }

    .step-indicator-text {
        font-size: 124px
    }

    .faq-toggle {
        font-size: 16px
    }

    .product-introduction {
        grid-column-gap: 50px;
        width: 90%
    }

    .codify-image {
        width: auto;
        margin-bottom: 60px
    }

    .brick {
        height: 100px
    }

    .brick.advisory {
        height: 100px;
        margin-bottom: -20px
    }

    .brick.issue,
    .brick.recommendation {
        margin-bottom: -20px
    }

    .managed-service-two-column {
        grid-column-gap: 0px;
        grid-row-gap: 20px;
        flex-wrap: wrap;
        justify-content: center;
        padding-top: 20px
    }

    .hero-button {
        margin-left: 0%;
        margin-right: 0;
        left: auto;
        transform: none
    }

    .hero-button.relative {
        margin-bottom: 20px;
        margin-right: auto
    }

    .cta-banner {
        text-align: center;
        padding-left: 60px;
        padding-right: 60px
    }

    .book-a-demo-container {
        bottom: 20px
    }

    .column-spacing {
        grid-row-gap: 28px;
        flex-wrap: wrap;
        width: 100%;
        padding-left: 0
    }

    .homepage-icon-container {
        justify-content: flex-end;
        height: 22rem
    }

    .section-4 {
        padding-left: 30px;
        padding-right: 30px
    }

    .heading-6 {
        width: 100%
    }

    .div-block-86 {
        width: 100%;
        margin-right: 0
    }

    .rich-text-block-4 {
        width: 100%
    }

    .section-5 {
        padding-left: 40px;
        padding-right: 20px
    }

    .heading-9 {
        padding-left: 15px
    }

    .image-62 {
        height: 290px
    }

    .section-6 {
        flex-direction: column;
        align-items: center;
        padding-top: 40px;
        padding-left: 40px;
        padding-right: 40px
    }

    .collection-item-5 {
        width: 48%;
        margin-bottom: 30px;
        padding-left: 14px;
        padding-right: 14px
    }

    .div-block-91 {
        height: 36vw
    }

    .section-7.resources {
        width: 100%
    }

    .dropdown-list-4.w--open {
        height: auto
    }

    .dropdown-2.blog-post {
        width: 40%
    }

    .text-block-29 {
        white-space: nowrap;
        position: static
    }

    .collection-list-6,
    .collection-list-7 {
        grid-template-columns: 1fr 1fr
    }

    .heading-10 {
        font-size: 40px;
        line-height: 50px
    }

    .html-embed-11 {
        width: 55%
    }

    .image-67 {
        width: 100%
    }

    .div-block-102 {
        width: 70%;
        padding-top: 30px
    }

    .collection-list-wrapper-4 {
        width: 70%
    }

    .icon-7 {
        margin-right: 25px
    }

    .accordion-body-text {
        margin-left: 60px;
        margin-right: 60px
    }

    .div-block-105 {
        width: 90%
    }

    .nav-button-light {
        margin-top: 15px;
        margin-bottom: 10px;
        padding: 10px 36px
    }

    .nav-button-dark {
        margin-top: 15px;
        padding: 10px 28px
    }

    .link-block-5 {
        width: 20%;
        padding-bottom: 8px
    }

    .nav-menu-3 {
        background-color: #fff;
        flex-direction: column;
        align-self: auto;
        align-items: center;
        width: 100%;
        height: 100vh;
        display: flex;
        position: absolute
    }

    .icon-8 {
        color: var(--white-smoke);
        -webkit-text-stroke-color: var(--white-smoke);
        width: auto;
        min-width: auto;
        font-size: 26px;
        line-height: 26px
    }

    .icon-8:active {
        color: var(--primary-button-blue)
    }

    .menu-button-4 {
        color: #fff;
        padding: 18px 18px 15px
    }

    .menu-button-4.w--open {
        background-color: #005ad400
    }

    .nav-link-new-2 {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .footer_component {
        align-items: center
    }

    .footer_logo-wrapper {
        justify-content: center;
        width: 100%;
        display: flex
    }

    .footer_logo-wrapper.w--current {
        justify-content: flex-start;
        align-items: flex-start
    }

    .footer_logo {
        width: 25%
    }

    .footer_menu-wrap {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        margin-top: 2rem;
        margin-bottom: 0
    }

    .footer_menu-wrap.is-last {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column
    }

    .footer_menu-left {
        justify-content: space-between;
        width: 100%;
        max-width: none;
        margin-top: 0;
        margin-bottom: 0
    }

    .text-block-37 {
        text-align: center
    }

    .footer_menu-right {
        max-width: 80%
    }

    .div-block-109 {
        width: 100%
    }

    .footer_brand-img {
        width: 70px
    }

    .footer_brand-img.plural {
        width: 60px
    }

    .text-image-large {
        padding: 40px 30px
    }

    .image-73.module {
        width: 80%
    }

    .div-block-112 {
        justify-content: center;
        width: auto;
        height: auto;
        margin-bottom: 30px;
        padding-left: 0
    }

    .preheader {
        text-align: center
    }

    .h2-new-left {
        text-align: left;
        font-size: 32px;
        line-height: 36px
    }

    .div-block-113 {
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        display: flex
    }

    .footer_wrapper {
        flex-direction: column;
        align-items: center;
        width: auto;
        display: flex
    }

    .p-text-large-new {
        width: 80%
    }

    .div-block-115 {
        justify-content: center;
        width: 45%
    }

    .landing-image-module-l {
        flex-direction: column;
        align-items: center
    }

    .icon-list-text.large {
        font-size: 16px;
        line-height: 24px
    }

    .tabs-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .h2-new-center {
        text-align: center;
        width: 65%;
        margin-bottom: 10px;
        font-size: 32px;
        line-height: 36px
    }

    .tabs-content {
        padding-top: 20px
    }

    .landing-image-module-r {
        flex-direction: column;
        align-items: center;
        width: auto
    }

    .headline-ctas-section {
        padding-top: 40px;
        padding-bottom: 20px
    }

    .h3-center {
        width: 90%;
        margin-bottom: 20px;
        font-size: 26px;
        line-height: 34px
    }

    ._5-text-section {
        padding: 40px 15px
    }

    .text-block-44 {
        font-size: 18px;
        line-height: 26px
    }

    .text-block-45 {
        margin-top: 15px;
        font-size: 16px;
        line-height: 22px
    }

    .div-block-121 {
        margin-bottom: 20px
    }

    .image-5-group {
        height: 150px
    }

    .nav-button-white,
    .nav-button-transparent {
        padding: 12px 24px;
        font-size: 14px;
        line-height: 20px
    }

    .announcement-banner {
        padding-left: 30px;
        padding-right: 30px
    }

    .div-block-126 {
        width: 490px
    }

    .hero-section {
        padding-top: 30px
    }

    .h1-new-center-white {
        margin-bottom: 25px;
        font-size: 40px;
        line-height: 48px
    }

    .text-block-47 {
        width: 550px;
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 24px
    }

    .text-only-medium-section {
        padding-top: 20px;
        padding-bottom: 30px
    }

    .div-block-129 {
        margin-bottom: 10px
    }

    .slider-4 {
        height: 70px
    }

    .logo-carousel-images {
        width: 15%;
        margin-left: 20px;
        margin-right: 20px
    }

    .highlighted-text {
        padding-left: 1px;
        font-size: 32px
    }

    .section-19 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .h1-new-center-dark {
        font-size: 52px;
        line-height: 60px
    }

    .pricing-section {
        padding-left: 25px;
        padding-right: 25px
    }

    .div-block-133 {
        flex-direction: column;
        align-items: center
    }

    .pricing-card {
        width: 100%;
        margin-bottom: 25px;
        margin-left: 10px;
        margin-right: 10px
    }

    .pill-green {
        padding: 8px 12px
    }

    .image-79 {
        width: 22px
    }

    .text-block-49 {
        font-size: 14px;
        line-height: 20px
    }

    .div-block-135 {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .text-block-50 {
        font-size: 14px;
        line-height: 20px
    }

    .text-span-7 {
        font-size: 30px;
        line-height: 38px
    }

    .text-block-51 {
        width: 260px;
        font-size: 14px;
        line-height: 20px
    }

    .button-green {
        padding: 10px 20px;
        font-size: 14px;
        line-height: 20px
    }

    .div-block-137 {
        width: 98%;
        margin-left: 0
    }

    .div-block-138 {
        width: 60%;
        padding: 80px 10px
    }

    .text-block-51-white {
        width: auto;
        font-size: 14px;
        line-height: 20px
    }

    .button-white-small {
        padding: 10px 20px;
        font-size: 14px;
        line-height: 20px
    }

    .image-82 {
        height: 350px
    }

    .div-block-139 {
        padding-left: 25px;
        padding-right: 25px
    }

    .div-block-142 {
        margin-bottom: 30px
    }

    .tile-top {
        width: 100%
    }

    .testimonials-section {
        padding: 30px 20px
    }

    .card-testimonial {
        margin-left: 10px;
        margin-right: 10px;
        padding: 20px;
        box-shadow: 14px 14px 75px #00000014
    }

    .text-block-52 {
        font-size: 14px;
        line-height: 20px
    }

    .image-84 {
        height: 1px
    }

    .div-block-147 {
        margin-left: 10px
    }

    .image-85 {
        width: 30px;
        height: 30px
    }

    .text-block-53,
    .text-block-54 {
        font-size: 14px;
        line-height: 20px
    }

    .dual-boxes {
        padding-left: 20px;
        padding-right: 20px
    }

    .blue-block {
        margin-left: 5px;
        margin-right: 5px;
        padding: 30px 20px
    }

    .image-86 {
        width: 72px;
        margin-bottom: 30px
    }

    .h2-new-center-white {
        text-align: center;
        font-size: 32px;
        line-height: 36px
    }

    .text-block-55 {
        font-size: 16px;
        line-height: 24px
    }

    .green-block {
        justify-content: center;
        padding: 30px 25px
    }

    .image-86-2 {
        width: 55px;
        margin-top: -5px;
        margin-bottom: 20px
    }

    .button-white {
        padding: 12px 24px;
        font-size: 14px;
        line-height: 20px
    }

    .div-block-149 {
        background-color: var(--nav-hover);
        background-image: linear-gradient(107deg, #2559cc, var(--dark-slate-blue)87%);
        flex-direction: column;
        align-items: center;
        height: 100%;
        padding-top: 25px;
        padding-bottom: 25px;
        display: flex
    }

    .tabs-2 {
        width: 100%
    }

    .testimonials-section-blue {
        padding: 30px 20px
    }

    .race-against-the-machine {
        padding: 0 30px 40px
    }

    .div-block-150 {
        width: auto
    }

    .div-block-151 {
        width: 60%;
        padding: 40px 30px
    }

    .div-block-152 {
        width: 60%
    }

    .div-block-152.laptop {
        width: 62%
    }

    .image-87 {
        width: 100%;
        height: auto
    }

    .section-23 {
        padding-top: 30px;
        padding-bottom: 20px
    }

    .logo-carousel-images-invert {
        width: 15%
    }

    ._3-image-section {
        padding: 40px 15px
    }

    ._5-image-section {
        padding: 40px 15px 30px
    }

    .button-under-text {
        margin-top: 5px
    }

    .div-block-155 {
        width: 90%
    }

    .headline-only-section {
        padding-top: 40px;
        padding-bottom: 20px
    }

    .testimonials-section-yellow {
        padding: 30px 20px
    }

    .text-image-no-icons {
        padding-top: 40px;
        padding-bottom: 0
    }

    .landing-image-module-r-no-icons {
        flex-direction: column;
        align-items: center
    }

    .div-block-157 {
        margin-bottom: 20px
    }

    .div-block-135-green {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .div-block-150-blue.mid-aligned {
        align-items: center
    }

    .div-block-141-large-square {
        margin-bottom: 30px
    }

    .div-block-159 {
        flex-direction: column
    }

    .div-block-163 {
        width: 100%
    }

    .section-25 {
        padding-left: 10px;
        padding-right: 10px
    }

    .logo-carousel-images-convex {
        width: 12%;
        margin-left: 20px;
        margin-right: 20px
    }

    .game-embed {
        height: 150vh
    }

    .section-26 {
        padding: 50px 30px
    }

    .div-block-165 {
        width: 100%
    }

    .heading-12 {
        font-size: 38px
    }

    .text-block-56 {
        font-size: 14px;
        line-height: 22px
    }

    .heading-13 {
        font-size: 20px
    }

    .div-block-172 {
        width: 48%
    }

    .div-block-177 {
        flex-direction: column;
        align-items: center;
        display: flex
    }

    .text-block-62 {
        text-align: center;
        width: 520px
    }

    .text_wrap_clock {
        flex-direction: column;
        align-self: auto;
        align-items: center;
        margin-bottom: 40px;
        padding-right: 0;
        display: flex
    }

    .cloc_hero {
        flex-direction: column
    }

    .cloc_content_wrap {
        flex-direction: column;
        align-items: center
    }

    .html_hubspot {
        margin-top: 40px
    }

    .section-28 {
        padding: 40px 30px
    }

    .heading-16 {
        line-height: 1.2em
    }

    .div-block-183 {
        width: 40%
    }

    .heading-17 {
        font-size: 28px;
        line-height: 1.2em
    }

    .text-block-63 {
        margin-bottom: 40px;
        font-size: 18px;
        line-height: 28px
    }

    .div-block-185 {
        width: 300px
    }

    .div-block-186 {
        width: 200px
    }

    .rich-text-block-6 ul {
        font-size: 18px;
        line-height: 20px
    }

    .heading-18 {
        font-size: 24px;
        line-height: 1.2em
    }

    .section-29 {
        padding-left: 30px;
        padding-right: 30px
    }

    .heading-19 {
        font-size: 1.8rem;
        line-height: 1.4em
    }

    .link-10 {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 18px;
        line-height: 28px
    }

    .image-98 {
        height: 100%
    }

    .text-block-66,
    .link-11 {
        font-size: 16px
    }

    .logos,
    .columns-2 {
        flex-direction: column;
        align-items: center
    }

    .div-block-198 {
        flex-direction: column;
        align-items: center;
        width: auto;
        display: flex
    }

    .link-block-7 {
        justify-content: center;
        width: 100%;
        display: flex
    }

    .div-block-200 {
        max-width: 80%
    }

    .columns-3 {
        flex-direction: column;
        align-items: center
    }

    .link-12 {
        color: #005ad4;
        margin-right: 8px;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none
    }

    .link-12:hover {
        margin-right: 12px
    }

    .div-block-203 {
        flex-direction: column;
        align-items: center;
        margin-top: 30px;
        margin-bottom: 10px
    }

    .arrow-link {
        width: 90%
    }

    .logos-2,
    .columns {
        flex-direction: column;
        align-items: center
    }

    .image-101 {
        width: 40px
    }

    .image-102 {
        width: 25%
    }

    .div-block-206 {
        flex-direction: column;
        align-items: center;
        display: flex
    }

    .button-big-outline {
        margin-top: 0;
        margin-bottom: 0;
        padding: 10px 36px
    }

    .hero-heading-left {
        background-image: linear-gradient(110deg, var(--primary-button-blue), var(--midnight-blue)52%)
    }

    .features-list {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b {
        width: 500.25px;
        height: 36px
    }

    .container {
        flex-direction: column;
        align-items: center
    }

    .button-big-white {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        padding: 10px 28px;
        display: block
    }

    .text-block-69 {
        text-align: center
    }

    .div-block-208 {
        justify-content: space-between;
        width: 80%;
        margin-top: 20px;
        margin-bottom: 20px
    }

    .footer-new-2 {
        align-items: center
    }

    .div-block-209 {
        width: 100%
    }

    .logos-3 {
        flex-direction: column;
        align-items: center
    }

    .link-block-9 {
        justify-content: center;
        width: 100%;
        display: flex
    }

    .landing-nav-button-white {
        flex: none;
        margin-top: 0;
        padding: 10px 20px;
        font-size: 10px;
        line-height: 10px
    }

    .columns-8 {
        flex-direction: column;
        align-items: center
    }

    .learn-more-text-link {
        color: #005ad4;
        margin-right: 8px;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none
    }

    .learn-more-text-link:hover {
        margin-right: 12px
    }

    .logos-4,
    .columns-9 {
        flex-direction: column;
        align-items: center
    }

    .nav-button-outline-2 {
        flex: none;
        width: auto;
        margin-top: 0;
        margin-bottom: 0;
        padding: 10px 20px;
        font-size: 10px;
        line-height: 10px
    }

    .div-block-219 {
        flex-direction: column;
        align-items: center;
        height: 100%;
        padding-top: 25px;
        padding-bottom: 25px;
        display: flex
    }

    .container-12 {
        flex-direction: column;
        align-items: center
    }

    .section-right {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .section-padding-vertical,
    .section-left-padding {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .contact-component {
        grid-column-gap: 3rem;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row;
        min-height: auto
    }

    .heading-white {
        font-size: 32px
    }

    .section-padding {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .nav-button-blue {
        margin-top: 15px;
        padding: 10px 28px
    }

    .nav-button-white-3-copy,
    .nav-button-blue-copy,
    .nav-button-blue-copy,
    .nav-button-blue-copy-copy,
    .nav-button-blue-copy {
        margin-top: 15px;
        padding: 10px 28px
    }

    .columns-8-copy,
    .columns-8-copy-copy {
        flex-direction: column;
        align-items: center
    }

    .nav-button-blue-copy-copy,
    .nav-button-white-3-copy {
        margin-top: 15px;
        padding: 10px 28px
    }

    .nav-link-dark-1-copy {
        font-size: 10px
    }

    .clm-heading {
        font-size: 26px;
        line-height: 100%
    }

    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy {
        font-size: 18px
    }

    .nav-button-white-3-copy {
        margin-top: 15px;
        padding: 10px 28px
    }

    .section-left-padding-2 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .contact-component-2 {
        grid-column-gap: 3rem;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row;
        min-height: auto
    }

    .section-padding-vertical-2 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .contact-content-wrapper-2 {
        height: 100%
    }

    .section-right-2 {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .div-block-224 {
        flex-direction: column;
        align-items: center;
        margin-top: 30px;
        margin-bottom: 10px
    }

    .text-block-74 {
        text-align: center
    }

    .div-block-227 {
        width: 100%
    }

    .div-block-228 {
        flex-direction: column;
        align-items: center;
        display: flex
    }

    .div-block-229 {
        flex-direction: column;
        align-items: center;
        width: auto;
        display: flex
    }

    .footer-new-3 {
        align-items: center
    }

    .div-block-230 {
        max-width: 80%
    }

    .image-117 {
        width: 25%
    }

    .div-block-231 {
        justify-content: space-between;
        width: 80%;
        margin-top: 20px;
        margin-bottom: 20px
    }

    .image-118 {
        width: 40px
    }

    .nav-button-blue-copy-copy,
    .nav-button-blue-copy-copy-copy {
        margin-top: 15px;
        padding: 10px 28px
    }

    .nav-link-white-final-2._2 {
        margin-bottom: 20px
    }

    .div-block-233 {
        object-fit: fill;
        align-self: auto;
        margin-left: 20px;
        display: flex
    }

    .contact-component-3,
    .contact-component-4 {
        grid-column-gap: 3rem;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row;
        min-height: auto
    }

    .heading-white-copy {
        font-size: 32px
    }

    .nav-button-white-3-copy-copy,
    .nav-button-blue-copy-copy {
        margin-top: 15px;
        padding: 10px 28px
    }

    .title-10-copy {
        font-size: 28px
    }

    .nav-button-white-3-copy-copy-copy,
    .nav-button-blue-copy-copy-copy,
    .nav-button-blue-copy-copy {
        margin-top: 15px;
        padding: 10px 28px
    }

    .image-wrapper-6 {
        flex-wrap: nowrap
    }

    .nav-button-outline {
        margin-top: 15px;
        margin-bottom: 10px;
        padding: 10px 36px
    }

    .div-block-234 {
        flex-direction: row;
        align-items: baseline;
        height: 100%;
        padding-top: 25px;
        padding-bottom: 25px;
        display: flex
    }

    .h1-faq-page {
        font-size: 50px
    }

    .title-section {
        margin-left: 20px;
        padding-right: 20px
    }

    .small-container-2 {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .nav-button-white-2 {
        margin-top: 15px;
        padding: 10px 28px
    }

    .columns-11 {
        flex-direction: column;
        align-items: center
    }

    .container-16 {
        flex-direction: column;
        align-items: center;
        padding-left: 40px
    }

    .column-6 {
        order: -1
    }

    .nav-button-white-3-copy-copy {
        margin-top: 15px;
        padding: 10px 28px
    }

    .html_hubspot-copy {
        height: 500px;
        margin-top: 40px
    }

    .column-12-copy {
        height: 480px
    }

    .gen-ai-heading {
        width: 626px;
        height: 66px;
        font-size: 26px;
        line-height: 100%
    }

    .title-copy-goes-here-be-awesome-2-copy-copy-copy {
        font-size: 26px;
        line-height: 100%
    }

    .gen-ai-text {
        color: var(--robin-cool-white);
        font-size: 20px
    }

    .dropdown-toggle-darkmode {
        flex-direction: row;
        align-items: center;
        display: flex
    }

    .dropdown-toggle-darkmode.w--open {
        margin-left: 0
    }

    .navbar_dropdown-item-overview {
        color: #f0f1f7;
        flex-flow: row;
        align-self: flex-start;
        font-weight: 300;
        display: flex;
        overflow: hidden
    }

    .icon-13 {
        color: var(--dark-slate-blue)
    }

    .action {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        margin-top: 20px;
        margin-left: 20px;
        display: flex
    }

    .navbar_dropdown-menu-item {
        border: 1px solid #f0f1f7;
        margin-left: 4px;
        margin-right: 4px;
        padding-left: 20px;
        padding-right: 20px
    }

    .nav-menu-left {
        flex-direction: column
    }

    .navbar_dropdown-item-title {
        color: #f0f1f7
    }

    .dropdown-5 {
        flex-direction: column;
        align-self: auto;
        align-items: flex-start;
        margin-left: 0;
        margin-right: 0;
        display: flex
    }

    .brand.brand-desktop {
        display: none
    }

    .nav-menu-right {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .dropdown-list-6 {
        display: block
    }

    .dropdown-list-6.w--open {
        box-shadow: none;
        background-color: #0000;
        flex-flow: column;
        order: 0;
        align-self: flex-start;
        align-items: stretch;
        margin-left: 20px;
        display: flex;
        position: relative
    }

    .menu-button-6,
    .menu-button-6.w--open {
        background-color: #0000
    }

    .nav-menu {
        background-color: var(--robin-cool-white);
        flex-direction: column;
        margin-top: 0;
        padding: 40px 40px 60px
    }

    .dropdown-toggle-lightmode {
        flex-direction: row;
        align-items: center;
        display: flex
    }

    .dropdown-toggle-lightmode.w--open {
        margin-left: 0
    }

    .button-big-blue {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        padding: 10px 28px;
        display: block
    }

    .button-big-outline-blue {
        align-self: flex-start;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 10px;
        padding: 10px 36px
    }

    .faq-grid {
        grid-row-gap: 30px
    }

    .small-container-faq {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .body-27 {
        background-color: var(--robin-cool-white)
    }

    .h1-product-page {
        font-size: 50px
    }

    .vertical-divider {
        display: none
    }

    .filter_header-1 {
        flex-wrap: wrap;
        grid-template-columns: .25fr .25fr
    }

    .filter_sort-by {
        padding-right: 2rem
    }

    .right-column {
        flex-flow: column;
        max-width: 100%
    }

    .dropdown_select {
        min-width: 12rem
    }

    .scroll-table-content {
        overflow: scroll
    }

    .hero-section-2 {
        padding-top: 6rem;
        padding-bottom: 8rem
    }

    .f2wf-columns {
        flex-direction: column;
        align-items: center
    }

    .filter-grid {
        margin-left: 10px;
        margin-right: 10px;
        padding-left: 0;
        padding-right: 0
    }

    .gallery-scroll {
        padding-left: 0;
        padding-right: 0
    }

    .dropdown_icon {
        margin-right: .5rem
    }

    .filter_tags-wrapper {
        border-top: 1px solid var(--light-slate-blue);
        border-left-style: none;
        margin-top: .5rem;
        margin-left: 0;
        padding-top: .5rem;
        padding-left: 0
    }

    .filter_block._2 {
        width: 12rem;
        margin-bottom: .5rem
    }

    .filter_search-field {
        background-image: none
    }

    .filter_results {
        flex-direction: column;
        align-items: flex-start;
        margin-left: 10px;
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .background-video {
        width: 700px;
        height: 442px
    }

    .menu-button-gradient {
        z-index: 9999;
        background-color: #0000;
        position: absolute;
        inset: 20px 20px auto auto
    }

    .menu-button-gradient.w--open {
        background-color: #0000
    }

    .icon-gradient {
        color: var(--light-4)
    }

    .nav-menu-blue {
        background-color: var(--primary-button-blue);
        flex-direction: column;
        margin-top: 0;
        padding: 40px 40px 60px
    }

    .action-blue {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        margin-top: 20px;
        margin-left: 20px;
        display: flex
    }

    .nav-menu-gradient {
        background-color: var(--primary-button-blue);
        background-image: linear-gradient(110deg, var(--primary-button-blue), var(--midnight-blue)65%);
        flex-direction: column;
        margin-top: 0;
        padding: 40px 40px 60px
    }

    .faq-wrap-2 {
        margin-left: 0;
        margin-right: 0
    }

    .columns-8-copy-copy {
        flex-direction: column;
        align-items: center
    }

    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy,
    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy-copy,
    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy-copy,
    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy-copy,
    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy-copy,
    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy {
        font-size: 18px
    }

    .report-heading {
        width: 626px;
        height: 66px;
        font-size: 26px;
        line-height: 100%
    }

    .report-text {
        color: var(--robin-cool-white);
        font-size: 20px
    }

    .info-2-copy {
        background-color: #e9eefa
    }

    .nav-button-blue-copy-copy-copy-copy {
        margin-top: 15px;
        padding: 10px 28px
    }

    .columns-8-copy-copy-copy {
        flex-direction: column;
        align-items: center
    }

    .nav-button-blue-copy-copy {
        margin-top: 15px;
        padding: 10px 28px
    }

    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy {
        font-size: 18px
    }

    .column-13 {
        padding-left: 0;
        padding-right: 0
    }

    .info-2-copy-copy {
        background-color: #e9eefa
    }

    .bold-text-8 {
        width: 342.836px
    }

    .description-8-copy-copy-copy,
    .description-8-copy-copy-copy-copy,
    .description-8-copy-copy-copy-copy {
        width: 190px
    }

    .description-8-copy-copy-copy-copy {
        width: 342.836px
    }

    .description-8-copy-copy-copy-copy-copy {
        width: 190px
    }

    .aac-quote-text {
        font-size: 22px
    }

    .background-gradient-vertical {
        background-image: linear-gradient(110deg, var(--primary-button-blue), var(--midnight-blue)52%)
    }

    .landing-heading.landing-integration-title.landing-hero-title,
    .landing-heading.landing-integration-title.landing-hero-title-copy,
    .landing-heading.landing-integration-title-copy.landing-hero-title,
    .landing-heading.landing-integration-title-copy.landing-hero-title-copy {
        font-size: 60px
    }

    .landing-integration-section {
        padding-bottom: 230px
    }

    .container-max-width {
        padding-left: 60px;
        padding-right: 60px
    }

    .product-showcase-wrapper {
        padding-top: 230px;
        padding-bottom: 60px
    }

    .floating-section-spacer {
        padding-top: 250px
    }

    .landing-page-cta-text {
        font-size: 26px
    }

    .landing-page-cta-title {
        font-size: 60px
    }

    .landing-leaders-stat {
        font-size: 36px
    }

    .paragraph-2 {
        font-size: 24px
    }

    .landing-stat-icon {
        width: 100%;
        max-width: 43px
    }

    .landing-stats-titlle {
        text-align: left
    }

    .leaders-stats-text {
        font-size: 26px
    }

    .legal-geek-hero-logo-title {
        display: block
    }

    .legal-geek-hero-logo-title-x {
        margin-top: 31px;
        margin-bottom: 31px
    }

    .legal-geek-button-big-white {
        font-size: 35px;
        display: inline-block
    }

    .legal-geek-hero-subtitle-2 {
        font-size: 40px
    }

    .legal-geek-founder-text {
        font-size: 20px
    }

    .legal-geek-founder-bird {
        max-width: 100px
    }

    .legal-geek-leaders-section {
        background-color: #fff
    }

    .container-23 {
        max-width: 728px
    }

    .features-wrapper {
        justify-content: space-between
    }

    .team-slide-wrapper {
        width: 47%;
        margin-right: 6%
    }

    .container-24 {
        max-width: 728px
    }

    .new-announcment-banner-text {
        font-size: 18px
    }

    .new-announcment-banner-bold-text {
        margin-bottom: 7px;
        display: block
    }

    .new-announcment-banner-content {
        padding-left: 15px;
        padding-right: 15px
    }

    .about_hero {
        height: 70vh;
        margin-top: 6rem
    }

    .about-heading-2 {
        font-size: 28px
    }

    .container-max-width-new {
        padding-left: 60px;
        padding-right: 60px
    }

    .footer-new-container {
        align-items: center
    }

    .presskit-hero {
        padding-left: 60px;
        padding-right: 60px
    }

    .navbar-refresh {
        width: 100%;
        padding: .5rem 2.5%;
        position: sticky;
        top: 0
    }

    .container-max-width-refresh {
        padding-left: 60px;
        padding-right: 60px
    }

    .navbar-refresh-link {
        padding-left: 60px;
        font-size: 16px;
        display: block
    }

    .navbar-refresh-link.dropdown-toggle {
        width: 95%;
        margin-left: 0;
        margin-right: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 0;
        font-weight: 600
    }

    .navbar-refresh-link.dropdown-toggle.w--open {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .navbar-refresh-action {
        margin-top: 20px;
        padding-left: 60px;
        padding-right: 20px
    }

    .navbar-refresh-inner {
        padding-top: 26px;
        padding-bottom: 26px
    }

    .heading-1-refresh {
        font-size: 4rem
    }

    .home-refresh-hero {
        padding-top: 132px;
        padding-bottom: 132px
    }

    .home-refresh-hero-right-column {
        display: none
    }

    .home-refresh-hero-statistic-wrapper {
        max-width: 100%
    }

    .home-refresh-hero-content {
        display: block
    }

    .heading-2-refresh {
        font-size: 3rem
    }

    .subheading-refresh {
        font-size: 1.3rem
    }

    .testimonial_component {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .teaser-section {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .teaser-section-subtitle {
        font-size: 1.3rem
    }

    .teaser-section-content {
        display: block
    }

    .testimonial-stack-refresh-quote {
        font-size: 2rem
    }

    .testimonial-stack-refresh-quote-cite {
        font-size: 1rem
    }

    .features-list-content {
        display: block
    }

    .features-list-blocks {
        margin-top: 50px
    }

    .features-list-block {
        font-size: 1rem
    }

    .features-list-subtitle {
        font-size: 1.3rem
    }

    .as-seen-in-section-refresh-content {
        grid-column-gap: 20px;
        grid-row-gap: 60px;
        flex-direction: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        align-items: center;
        display: grid
    }

    .resources-image-title {
        font-size: 1rem
    }

    .resources-content-title {
        font-size: 1.2rem
    }

    .resources-content-text {
        font-size: 1rem
    }

    .resources-subtitle {
        font-size: 1.3rem
    }

    .newsletter-refresh-heading {
        font-size: 2.5rem
    }

    .navbar-refresh-left {
        padding-left: 3.75rem;
        display: block
    }

    .navbar-refresh-right {
        display: block
    }

    .navbar-refresh-mobile {
        justify-content: space-between;
        align-items: center;
        padding-top: 20px;
        padding-bottom: 20px;
        display: flex
    }

    .navbar-refresh-dropdown {
        flex-direction: column;
        align-self: auto;
        align-items: flex-start;
        margin-left: 0;
        margin-right: 0;
        display: none
    }

    .navbar-refresh-dropdown.mobile {
        display: block
    }

    .software-cards {
        flex-direction: column;
        align-items: center
    }

    .features-list-heading-wrap {
        text-align: center
    }

    .features-list-refresh {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .as-seen-in-section {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .navbar-refresh-menu-icon {
        color: var(--dark-slate-blue)
    }

    .software-content-text {
        font-size: 1.2rem
    }

    .software-content-heading {
        font-size: 1.5rem
    }

    .nav-menu-refresh {
        background-color: #fff;
        margin-left: 0;
        padding-bottom: 30px
    }

    .dd_list-wrapper {
        background-color: #0000
    }

    .dd_list-wrapper.w--open {
        box-shadow: none;
        background-color: #0000;
        border-radius: 0;
        flex-flow: column;
        order: 0;
        justify-content: flex-start;
        align-self: flex-start;
        align-items: flex-start;
        min-width: 0;
        margin-left: 0;
        margin-right: 60px;
        padding: 0;
        display: flex;
        position: relative;
        top: 0;
        right: auto
    }

    .dd_link {
        color: var(--dark-slate-blue);
        border: 1px #ccd3e4;
        margin-left: 0;
        margin-right: 0;
        padding-left: 20px;
        padding-right: 20px;
        display: block
    }

    .dd_link.is-tablet {
        padding-left: 10px;
        display: flex
    }

    .navbar_dropdown-menu-item-copy {
        border: 1px solid #f0f1f7;
        margin-left: 4px;
        margin-right: 4px;
        padding-left: 20px;
        padding-right: 20px
    }

    .navbar-dropdown-item-overview-refresh {
        color: var(--dark-slate-blue);
        flex-flow: row;
        align-self: flex-start;
        font-weight: 300;
        display: flex;
        overflow: hidden
    }

    .dropdown-toggle-refresh {
        padding-left: 0
    }

    .hero-stack-refresh {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .background-video-refresh {
        height: 442px
    }

    .floating-circle {
        width: 500px;
        height: 500px;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    .dropdown-list-7 {
        display: block
    }

    .dropdown-list-7.w--open {
        box-shadow: none;
        background-color: #0000;
        flex-flow: column;
        order: 0;
        align-self: flex-start;
        align-items: stretch;
        margin-left: 20px;
        display: flex;
        position: relative
    }

    .dropdown-6 {
        flex-direction: column;
        align-self: auto;
        align-items: flex-start;
        margin-left: 0;
        margin-right: 0;
        display: flex
    }

    .cloc-cta_wrap {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .heading-style-h1.text-weight-semibold.text-color-navy.text-align-center-tablet {
        text-align: center
    }

    .heading-style-h2.text-weight-semibold.text-align-left-tablet {
        text-align: left
    }

    .cloc-section {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .speakers_component {
        grid-template-columns: 1fr
    }

    .cloc-island_hero {
        width: 20rem;
        top: 35%;
        right: 15%
    }

    .heading-1-refresh-2 {
        font-size: 4rem
    }

    .heading-2-refresh-2 {
        font-size: 3rem
    }

    .teaser-section-subtitle-2 {
        font-size: 1.3rem
    }

    .main-section.is-carousel {
        margin-bottom: 8rem
    }

    .main-section.is-home {
        height: auto
    }

    .main-section.is-hero {
        padding-bottom: 8rem
    }

    .hero-component {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        flex-flow: column
    }

    .hero-left {
        text-align: center;
        align-items: center;
        width: 100%;
        padding-left: 0
    }

    .hero-left.content-center-landscape {
        text-align: center;
        justify-content: flex-start;
        align-items: center
    }

    .hero-right {
        justify-content: center;
        align-items: stretch;
        width: 70%
    }

    .product-item._01 {
        margin-right: auto;
        position: relative;
        left: 4rem
    }

    .product-item._02,
    .product-item.is-wider {
        position: relative;
        bottom: -2.2rem;
        right: 4rem
    }

    .product-item.is-private-market {
        margin-right: auto;
        position: relative;
        left: 4rem
    }

    .software_cards-wrap {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        display: grid
    }

    .software_card {
        width: 100%
    }

    .software_card-product._03 {
        width: 80%
    }

    .features_component {
        flex-flow: column
    }

    .features-right {
        grid-template-columns: 1fr 1fr;
        margin-top: 0
    }

    .outer_card.u-width-3,
    .outer_card.is-cards-flex {
        width: 48%
    }

    .resources_cards-wrap {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        display: grid
    }

    .resources_cards-wrap.is-more-post {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: block
    }

    .blog-card {
        width: 100%
    }

    .blog-card.is-full-width,
    .blog_card-img.is-featured {
        height: 100%
    }

    .navbar-link {
        width: 95%;
        margin-left: 0;
        margin-right: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 0
    }

    .nav-dd_toggle.is-alone {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .nav-dd {
        display: none
    }

    .blog-col-list {
        grid-template-columns: 1fr 1fr
    }

    .blog-col-list.is-more-post {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: flex
    }

    .blog-col-item:nth-child(2n) {
        padding-right: 0
    }

    .blog-col-item:last-child {
        width: 100%
    }

    .blog-col-item.is-more-post {
        width: 50%
    }

    .blog-col-item.is-more-post:nth-child(2n) {
        padding-left: .5rem
    }

    .blog-col-item.is-more-post:first-child {
        padding-right: .5rem
    }

    .blog-col-item.is-more-post:last-child {
        width: 100%;
        margin-top: 1rem
    }

    .blog_category {
        bottom: 2rem
    }

    .text-rich-text {
        padding-right: 0
    }

    .split_component {
        flex-flow: column;
        justify-content: space-between;
        align-items: center
    }

    .split_component.is-reversed {
        flex-flow: column
    }

    .split_left {
        width: auto;
        padding-left: 0;
        padding-right: 0
    }

    .split-right {
        width: auto
    }

    .applications_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column
    }

    .app_card {
        position: sticky
    }

    .app_left-content {
        position: static
    }

    .split_left-heading {
        max-width: 40rem
    }

    .news_component {
        flex-flow: column
    }

    .news_left {
        width: 100%
    }

    .news_right {
        width: 100%;
        height: auto
    }

    .swiper-wrapper.is-testimonial {
        justify-content: flex-start;
        align-items: center
    }

    .slider_bottom-wrapper {
        margin-top: 1.5rem
    }

    .article_content {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column
    }

    .article_info {
        width: 100%
    }

    .article_info-inner {
        display: flex
    }

    .article_toc-component {
        width: 100%
    }

    .article_sub-content {
        text-align: center;
        width: 100%;
        max-width: 100%
    }

    .press-col-list {
        grid-template-columns: 1fr 1fr 1fr
    }

    .faq-dd_heading {
        white-space: pre-wrap;
        max-width: 40rem
    }

    .contact-left {
        justify-content: center;
        align-items: stretch;
        width: 100%;
        padding-left: 4rem;
        padding-right: 4rem;
        display: flex
    }

    .contact-right {
        display: none
    }

    .contact_content {
        max-width: none;
        margin-top: 0
    }

    .contact-left_content {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
        max-width: 40rem;
        display: flex
    }

    .demo-form_component {
        max-width: none
    }

    .demo-form_component.is-mobile {
        border: 1px solid var(--neutral--light-grey);
        border-radius: var(--large-radius);
        background-color: var(--primary--white);
        display: flex
    }

    .hero-marquee_component {
        bottom: -20%
    }

    .marquee_item {
        max-width: 18rem
    }

    .stats_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column
    }

    .stats_item {
        justify-content: space-between
    }

    .team-img_section {
        aspect-ratio: 16/9;
        background-position: 50%;
        background-size: cover
    }

    .team-col-list {
        flex-flow: row;
        grid-template-columns: 1fr 1fr
    }

    .values-left_content {
        max-width: 50rem
    }

    .values_component {
        flex-flow: column
    }

    .values-left {
        max-width: none
    }

    .values-right {
        width: 100%;
        margin-top: 0
    }

    .values-card {
        max-width: none
    }

    .data_top {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        justify-content: flex-start
    }

    .data_bottom {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        place-items: center;
        display: grid
    }

    .data_left {
        max-width: none
    }

    .data_bg {
        background-position: 50% 100%;
        background-size: contain
    }

    .data_bg.is-ellipse {
        background-position: 50% 100%
    }

    .process_card-wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .right-column_wrapper {
        position: static
    }

    .hero-video_section.is-hero {
        padding-bottom: 8rem
    }

    .hero-video_section.is-carousel {
        margin-bottom: 8rem
    }

    .card_content {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        max-height: none
    }

    .card_content.is-reversed {
        flex-flow: column-reverse
    }

    .card_left {
        justify-content: center;
        width: 100%
    }

    .card_right {
        width: 100%;
        overflow: hidden
    }

    .card_right.is-inverted {
        justify-content: center;
        align-items: flex-start;
        padding-right: 0
    }

    .card_left-text {
        max-width: none
    }

    .card_right-img {
        max-height: 23rem;
        padding-left: 2rem;
        padding-right: 2rem;
        top: 0
    }

    .card_right-img.is-reversed {
        padding-right: 2rem
    }

    .card_right-img.is-reversed.is-team {
        margin-left: 2rem;
        margin-right: 2rem;
        padding-right: 0
    }

    .card_right-img.is-team {
        margin-left: 2rem;
        margin-right: 2rem;
        padding-left: 0
    }

    .card_right-img.is-review {
        padding-left: 0
    }

    .card_right-img.is-review-reversed {
        justify-content: center;
        align-items: flex-start;
        max-width: 25rem;
        padding-right: 2rem
    }

    .card_right-img.is-review-reversed.is-team {
        margin-left: 2rem;
        margin-right: 2rem;
        padding-right: 0
    }

    .card_right-img.is-centred {
        max-width: 25rem;
        max-height: none;
        padding-left: 0
    }

    .spot-tabs {
        flex-flow: column
    }

    .spot-tabs_menu {
        border-bottom: 1px solid var(--neutral--light-grey);
        border-right-style: none;
        max-width: none;
        margin-bottom: 2.5rem;
        margin-right: 0;
        padding-bottom: 2.5rem;
        padding-right: 0
    }

    .quote-col-list {
        flex: 0 auto;
        padding-bottom: 2rem;
        padding-left: 2rem
    }

    .quote-col-item {
        max-width: 25rem
    }

    .quote-marquee_track {
        width: 100vw;
        overflow: scroll
    }

    .cs_component {
        flex-flow: column
    }

    .cs-left {
        max-width: none
    }

    .cs-left_content {
        max-width: 50rem
    }

    .cs-right {
        width: 100%;
        margin-top: 0
    }

    .data_item {
        justify-content: space-between;
        width: 100%
    }

    .word-tabs_left,
    .word-tabs_right {
        width: 100%
    }

    .word-tabs_wrapper {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column-reverse
    }

    .word-tabs_item,
    .word-tabs_img {
        max-width: none
    }

    .article_toc-wrap,
    .hide-tablet {
        display: none
    }

    .blog-category-wrap {
        bottom: 2rem
    }

    .domain_form-error {
        display: none
    }

    .contact-section {
        padding-top: 6rem
    }

    .contact-section.is-hero {
        padding-bottom: 8rem
    }

    .contact-section.is-carousel {
        margin-bottom: 8rem
    }

    .contact-content-padding {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .footer-mini_component {
        align-items: center
    }

    .footer-mini_menu {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0
    }

    .footer-mini_menu.is-last {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column
    }

    .footer-mini_wrapper {
        flex-direction: column;
        align-items: center;
        width: auto;
        display: flex
    }

    .footer-mini_logo {
        width: 25%
    }

    .pro_content-item {
        max-width: none
    }

    .sub_card-form.is-pro {
        height: auto
    }

    .subscription-section {
        min-height: 95vh
    }

    .subscription-section.is-hero {
        padding-bottom: 8rem
    }

    .subscription-section.is-carousel {
        margin-bottom: 8rem
    }

    .data-protect_grid {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .data-privacy_component {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: column
    }

    .data-privacy_content {
        text-align: center;
        justify-content: flex-start;
        align-items: center;
        width: 100%
    }

    .data-privacy_grid {
        width: 100%
    }

    .security-scroll_component {
        height: auto
    }

    .security-scroll_marquee {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: column
    }

    .security-scroll_card {
        width: auto
    }

    .nav-dd_link-alone {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .process_grid {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .paragraph-robin-2 {
        text-align: center;
        width: 100%;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .paragraph-robin-2.h1-support {
        max-width: none;
        margin-bottom: 20px;
        padding-left: 100px;
        padding-right: 100px;
        font-size: 16px
    }

    .values_grid {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .glass-container_top {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        justify-content: flex-start
    }

    .glass-container_top_right {
        width: 100%
    }

    .glass-container_top_left {
        max-width: none
    }

    .glass-container_bottom {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        place-items: center
    }

    .clm-cta-gradient {
        bottom: -30rem
    }

    .clm-table_component {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .table_row {
        grid-template-columns: 1fr 1fr 1fr
    }

    .table_featured-column {
        width: 33%;
        right: 35%
    }

    .u-hflex-center-top {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr
    }

    .home-process_wrap {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        align-items: stretch;
        display: grid
    }

    .home-process_card {
        width: 100%
    }

    .pricing_wrap {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .stories-col-list,
    .stories-col-list.is-section {
        grid-template-columns: 1fr 1fr
    }
}

@media screen and (max-width:767px) {
    h1 {
        margin-bottom: 10px;
        font-size: 48px;
        line-height: 1.3em
    }

    h2 {
        font-size: 38px
    }

    h3 {
        font-size: 28px
    }

    .section.full-screen {
        min-height: 800px
    }

    .section.wider-padding.background-image {
        height: 400px
    }

    .section.half-screen-background-image,
    .section.half-screen-background-image.right {
        background-size: cover
    }

    .section.no-vertical-padding.sm-flex-vertical {
        flex-direction: column;
        display: flex
    }

    .section.padded {
        padding-top: 100px
    }

    .heading-wrapper {
        flex: 1;
        align-self: center;
        align-items: center;
        display: flex;
        position: relative
    }

    .heading-wrapper.space-around {
        justify-content: space-around
    }

    .block {
        flex: 0 0 100%
    }

    .block.lg-50 {
        width: 100%
    }

    .col.lg-4 {
        padding-left: 0
    }

    .col.lg-4.sm-2 {
        width: 100%
    }

    .col.lg-4.sm-2.sm-no-margin-bottom {
        margin-bottom: 0
    }

    .col.lg-3.no-padding.sm-2 {
        width: 50%
    }

    .col.lg-3.flex-stretch.md-2.sm-2 {
        width: 100%
    }

    .col.lg-3.sm-1 {
        width: 50%
    }

    .col.lg-3.sm-2 {
        width: 100%
    }

    .col.lg-6 {
        width: 100%;
        padding-right: 0;
        left: 0;
        right: 0
    }

    .col.lg-6.centre-align {
        width: 75%
    }

    .col.lg-6.sm-1 {
        width: 50%
    }

    .col.lg-6.md-3.sm-2 {
        width: 100%
    }

    .col.lg-6.sm-margin-bottom {
        align-items: stretch;
        margin-bottom: 40px
    }

    .col.lg-2.sm-1 {
        width: 50%
    }

    .col.lg-5 {
        width: 100%
    }

    .col.lg-5.bottom-margin-mobile {
        margin-bottom: 40px
    }

    .col.lg-5.sm-no-bottom-margin {
        margin-bottom: 0
    }

    .col.lg-8.centre-align.sm-2,
    .col.lg-8.sm-2,
    .paragraph-small.short-paragraph {
        width: 100%
    }

    .row {
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0
    }

    .row.flex-horizontal {
        flex-flow: wrap;
        margin-bottom: 0
    }

    .row.sm-reverse {
        flex-direction: column-reverse
    }

    .row.sm-no-wrap {
        flex-wrap: nowrap
    }

    .button {
        margin-left: 190px;
        left: -9%
    }

    .navbar {
        flex-direction: row;
        justify-content: flex-start;
        padding-top: 15px;
        padding-bottom: 15px;
        display: flex
    }

    .margin-bottom {
        margin-right: auto
    }

    .page-preview-link {
        height: 220px
    }

    .price-table-container {
        padding: 40px
    }

    .footer-logo {
        margin-top: 0;
        margin-bottom: 40px;
        padding-left: 0
    }

    .testimonial-image {
        margin-bottom: 40px
    }

    .contact-form-container.card {
        padding: 40px
    }

    .menu-button-2 {
        width: 56px;
        height: 56px;
        margin-right: 4px
    }

    .logo-navbar.white {
        width: 60px
    }

    .partner-logo {
        flex: 0 auto;
        margin-top: 20px;
        margin-bottom: 20px
    }

    .phone-image {
        border-bottom: 1px solid #206084;
        max-width: 60%;
        margin-bottom: 40px
    }

    .phone-image.negative-margins {
        max-width: 70%;
        margin-bottom: -409px
    }

    .sm-1 {
        width: 50%
    }

    .hidden-md-down {
        display: none
    }

    .sm-2 {
        width: 100%
    }

    .sm-align-centre {
        text-align: center;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .column-image {
        margin-left: 0
    }

    .slider-arrow {
        font-size: 28px
    }

    .slide-nav {
        font-size: 10px
    }

    .flex-horizontal-space-between {
        flex-direction: row;
        justify-content: space-between
    }

    .flex-horizontal-space-between.footer {
        flex-direction: column
    }

    .horizontal-short-line {
        margin-left: -40px;
        margin-right: -40px
    }

    .team-small-container-1 {
        margin-bottom: 30px
    }

    .computer-picture {
        margin-bottom: 40px
    }

    .value-proposition-container {
        text-align: center;
        flex-direction: column;
        align-items: center;
        display: flex
    }

    .side-image {
        margin-bottom: 20px
    }

    .border-to-edge-picture {
        height: 400px
    }

    .big-blog-thumbnail-container.no-bottom-margins {
        margin-bottom: 40px
    }

    .social-media-icons-container-2 {
        flex: 1;
        justify-content: space-between;
        align-items: center;
        display: flex
    }

    .footer-social-links-container {
        margin-top: 40px
    }

    .footer-links-container {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 40px;
        display: flex
    }

    .footer-logo-2 {
        padding-left: 0
    }

    .centred-logo {
        margin-left: 30px
    }

    .play-icon {
        width: 50px
    }

    .small-slide {
        margin-left: 10px;
        margin-right: 10px;
        padding-left: 0;
        padding-right: 0
    }

    .footer-newsletter-form-container {
        margin-top: 20px
    }

    .hero {
        height: auto;
        padding-bottom: 2vw
    }

    .main-content {
        padding: 40px 20px
    }

    .robin-logo-bird {
        flex: 0 auto;
        justify-content: space-between;
        width: 60%;
        min-width: 0;
        max-width: none;
        margin-right: 0;
        padding-top: 0;
        padding-left: 0;
        display: flex
    }

    .robin-logo-bird.text {
        width: auto;
        margin-left: auto;
        padding-left: 0;
        display: block
    }

    .robin-logo-bird.image {
        width: 4rem;
        height: 26px
    }

    .menu-button {
        justify-content: flex-start;
        margin: 4px 8px;
        padding-left: 16px;
        font-weight: 700
    }

    .menu-button.w--current {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 8px;
        padding-bottom: 8px
    }

    .icon-5 {
        color: var(--dark-slate-blue);
        justify-content: center;
        display: flex;
        transform: scale(1.6)
    }

    .icon-5:hover {
        color: var(--menu-grey)
    }

    .icon-5:active {
        color: #000
    }

    .navbar-for-mobile {
        z-index: 2000;
        background-color: #0000;
        justify-content: space-between;
        align-items: center;
        height: 4rem;
        padding: 8px 20px;
        display: flex;
        position: sticky;
        transform: translateZ(1px)
    }

    .form-2 {
        max-width: 100%
    }

    .main-center-heading {
        text-align: center;
        width: 280px
    }

    .burger-menu {
        justify-content: flex-end;
        width: 4rem;
        margin-left: auto;
        display: flex
    }

    .burger-menu.w--open {
        background-color: #0000
    }

    .footer {
        margin-top: 0;
        margin-bottom: 0;
        position: relative;
        bottom: 0;
        overflow: hidden
    }

    .grey-side-align-paragraph-copy {
        text-align: center
    }

    .mega-nav-container {
        background-color: #fffffffa;
        padding-bottom: 20px;
        display: flex;
        box-shadow: 0 10px 20px #0003
    }

    .main-body {
        overflow: visible
    }

    .grey-centrealign-paragraph-copy {
        text-align: center
    }

    .image-39-copy {
        width: 230px;
        top: -271px;
        left: -28px
    }

    .blog-body {
        width: 88%;
        margin-top: 100px
    }

    .blog-body h4 {
        width: 85%;
        min-width: auto
    }

    .article-stacked {
        flex-direction: column;
        align-items: center;
        width: 100%;
        min-width: auto;
        max-width: none;
        margin-bottom: 40px;
        display: flex
    }

    .featured-articles-list {
        flex-direction: column;
        flex: 0 auto;
        justify-content: center;
        align-self: auto;
        align-items: center;
        display: flex
    }

    .job-post-container {
        border-bottom: 2px solid var(--white-smoke-2);
        margin-bottom: 40px;
        margin-left: 0;
        margin-right: 0;
        padding: 0 20px
    }

    .job-listing-location {
        align-self: center;
        width: 20%;
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 16px;
        line-height: 1.5em;
        display: flex
    }

    .job-listing-location.strong {
        width: 20%;
        font-weight: 700
    }

    .job-listing-title {
        width: 30%;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-right: 20px;
        line-height: 1.5em
    }

    .job-listing-line {
        align-items: center;
        padding-bottom: 0;
        padding-left: 16px
    }

    .job-listing-date {
        align-items: center;
        width: 25%;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-right: 20px;
        font-size: 16px;
        line-height: 1.5em;
        display: flex
    }

    .job-listing-date.strong {
        width: 25%
    }

    .paragraph-robin.h1-support {
        font-size: 18px
    }

    .paragraph-robin.job {
        padding-left: 40px
    }

    .heading-robin {
        width: 100%;
        max-width: none;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        padding: 20px;
        font-size: 32px;
        line-height: 1.2em
    }

    .heading-robin.h1 {
        max-width: 28rem;
        font-size: 40px
    }

    .heading-robin.h1.blog {
        max-width: 80vw;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 46px
    }

    .heading-robin.blog.short {
        font-size: 32px
    }

    .job-listing-link {
        padding-left: 0
    }

    .job-post-section-titles {
        border-bottom: 2px solid var(--white-smoke-2);
        align-items: center;
        margin-top: 12px;
        margin-left: 0;
        margin-right: 0;
        padding: 0 20px 0 36px;
        display: flex
    }

    .text-column.blog {
        padding-left: 40px;
        padding-right: 40px
    }

    .text-column.blog.article.intro {
        padding-top: 20px
    }

    .text-column.open-positions-text-colmunt-right {
        padding-left: 20px
    }

    .landing-column-container.video-section {
        max-width: 70%
    }

    .landing-column-container.video-section.stack-two {
        margin-top: 0
    }

    .image-column.video {
        padding-top: 40px;
        padding-left: 0;
        padding-right: 0
    }

    .image-column.video.one {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .image-column.video.two {
        margin-top: 0;
        padding-top: 40px;
        padding-left: 0;
        padding-right: 0
    }

    .image-column-hero {
        width: 80%
    }

    .image-column-hero.square.magazine {
        padding-bottom: 100%
    }

    .section-robin.header {
        justify-content: space-around;
        width: 55vw;
        margin-left: 0
    }

    .section-robin.role,
    .section-robin.footer-block {
        max-width: 100%
    }

    .section-robin.magazine {
        padding-top: 40px
    }

    .section-robin.blog-feature {
        padding-top: 10px
    }

    .section-robin.hp.bleu {
        padding-left: 20px;
        padding-right: 20px
    }

    .section-robin.hero-container {
        height: 90vh;
        padding-left: 20px
    }

    .section-robin.product {
        padding-left: 40px;
        padding-right: 40px
    }

    .section-robin.product.two.team {
        margin-bottom: 0
    }

    .section-robin.product.contract {
        margin-top: 40px
    }

    .section-robin.codify {
        margin-top: 140px
    }

    .section-robin.event {
        grid-row-gap: 12px;
        padding-left: 32px;
        padding-right: 32px
    }

    .primary-cta.nav_bar {
        flex: 0 auto;
        margin-left: auto
    }

    .video-strip-decoration {
        height: 40vw;
        margin-top: -30vw
    }

    .footer-contact-details {
        flex-wrap: wrap
    }

    .newsletter-form {
        max-width: 100%
    }

    .divider-loved-by {
        width: 20%
    }

    .date-container {
        padding-bottom: 0
    }

    .job-benefit-container-block {
        width: 50%
    }

    .job-listing-department,
    .job-listing-department.strong {
        width: 25%
    }

    .insight-article-item {
        width: 100%
    }

    .input-container {
        padding-right: 0
    }

    .ck-modal__btns-w {
        padding: 1.5rem
    }

    .ck-modal__btns-w.in-pref-manger {
        margin: 1.5rem -1.5rem -2rem;
        padding-top: 1.25rem;
        position: sticky;
        bottom: 0
    }

    .ck-modal__exit-btn {
        margin-top: 2rem;
        margin-right: 1.25rem;
        top: -1rem
    }

    .ck-modal__content-w {
        padding-bottom: 1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .ck-preference__icon {
        margin-right: 0
    }

    .ck-preference-txt {
        display: none
    }

    .ck-preference__scroll-w {
        padding-top: 2rem
    }

    .ck-form {
        padding-top: .75rem
    }

    .fixed-column {
        padding-left: 0;
        padding-right: 0;
        position: relative;
        top: 0
    }

    .header-background-blur {
        height: 64px
    }

    .html-embed-3 {
        display: none
    }

    .magazine-subtext-dark.category {
        width: auto
    }

    .columns-7 {
        flex-wrap: wrap;
        padding-left: 40px;
        padding-right: 40px
    }

    .column-8 {
        padding-left: 0;
        padding-right: 0;
        position: relative
    }

    .featured-blog-media {
        margin-top: 10px
    }

    .footer-gradient-left.right.green.footer {
        position: absolute;
        left: -9vw
    }

    .checkbox-circle {
        flex: none
    }

    .key-benefit-name {
        margin-top: 0;
        margin-bottom: 0
    }

    .key-benefit-item {
        min-width: 0;
        max-width: 92%;
        display: flex
    }

    .div-block-79 {
        margin-left: 40px
    }

    .imagine-section.last {
        display: none;
        overflow: visible
    }

    .imagine-section.initial {
        padding-top: 0
    }

    .imagine-explainer {
        margin-right: auto
    }

    .imagine-explainer.right {
        margin-left: auto
    }

    .imagine-explainer.right.mobilehide {
        display: none;
        overflow: visible
    }

    .imagine-explainer.right.mobileonly {
        display: block
    }

    .easy-as-1-divider {
        margin-top: 40px
    }

    .mini-heading {
        width: 80%;
        margin-left: auto;
        margin-right: auto
    }

    .mini-heading.mobilehide {
        display: none;
        overflow: visible
    }

    .mini-heading.mobileonly {
        display: block
    }

    .menu-button.products {
        width: auto;
        margin: 4px 8px;
        padding-left: 16px
    }

    .dropdown-icon {
        margin-right: 16px
    }

    .dropdown-list-3 {
        box-shadow: none;
        background-color: #e6e6e6;
        display: none
    }

    .html_embed_wrap.main {
        overflow: scroll
    }

    .robin-logo-white {
        height: 70px
    }

    .product-name {
        height: 80px;
        font-size: 80px
    }

    .product-name-container {
        grid-column-gap: 20px;
        align-items: flex-start
    }

    .product-explainer {
        height: 80px;
        font-size: 80px
    }

    .product-explainer.centre {
        height: 80px
    }

    .lightning-speed {
        font-size: 24px
    }

    .ml-svg {
        margin-bottom: 20px
    }

    .product-page-feature {
        font-size: 1.5rem
    }

    .product-page-feature.h2.bold {
        line-height: 112%
    }

    .product-feature-text-container.right.upload {
        width: 90%
    }

    .contract-types {
        max-width: none
    }

    .team-headshots {
        width: 100%
    }

    .wrap._2colmn {
        flex-direction: column;
        align-items: center;
        margin-top: 20px
    }

    .form_wrap {
        margin-top: 60px
    }

    .collection-list {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr
    }

    .heading-2 {
        font-size: 86px;
        line-height: 42px
    }

    .heading-2.day {
        font-size: 50px
    }

    .slider_wrap {
        min-width: 93%
    }

    .content_wrap {
        max-width: none
    }

    .italic-text {
        font-size: 40px
    }

    .image-60 {
        margin-top: 10px
    }

    .slider-container {
        align-content: flex-end
    }

    .slider-mask {
        height: auto
    }

    .managed-service-explainer {
        width: 80%
    }

    .faq-wrapper {
        max-width: 85vw
    }

    .brick.advisory,
    .brick.issue {
        height: 80px;
        margin-bottom: -15px
    }

    .brick.provision {
        height: 80px
    }

    .brick.recommendation {
        height: 80px;
        margin-bottom: -15px
    }

    .hero-button {
        width: 10.5rem;
        height: 48px;
        margin-left: 0%;
        margin-right: 0;
        font-size: 16px
    }

    .cta-banner {
        padding-left: 20px;
        padding-right: 20px
    }

    .book-a-demo-container {
        margin-left: -20px;
        bottom: 60px
    }

    .event-banner {
        height: auto
    }

    .event-banner-copy {
        width: auto
    }

    .homepage-icon-container {
        justify-content: center;
        height: 20rem;
        padding-right: 0
    }

    .nav-dropdown {
        width: 100%
    }

    .div-block-91 {
        height: 75vw
    }

    .footer_component {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .footer_menu-left.is-flex-vertical {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .footer_block-wrap {
        width: auto
    }

    .footer_menu-right {
        max-width: 100%
    }

    .footer_brand-img {
        width: 100px
    }

    .text-image-large {
        padding-bottom: 40px;
        padding-left: 30px;
        padding-right: 30px
    }

    .landing-image-module-r {
        width: auto
    }

    .div-block-150.cloc {
        flex-direction: column;
        align-items: center
    }

    .div-block-151.cloc {
        width: 100%
    }

    .image-87.cloc {
        display: block
    }

    .game-embed {
        height: 200vh
    }

    .cloclogoheading {
        height: 40px
    }

    .container-5 {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .youtube_div {
        width: 450px
    }

    .link-12 {
        color: #005ad4;
        margin-right: 8px;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none
    }

    .link-12:hover {
        margin-right: 12px
    }

    .button-big-outline {
        align-self: auto;
        margin-top: 0;
        margin-left: 0;
        padding-top: 10px
    }

    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b {
        width: 500.25px;
        height: 36px
    }

    .learn-more-text-link {
        color: #005ad4;
        margin-right: 8px;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none
    }

    .learn-more-text-link:hover {
        margin-right: 12px
    }

    .landing-logo-strip {
        padding-top: 85px;
        padding-bottom: 85px
    }

    .section-padding-vertical,
    .section-left-padding {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .contact-component {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-template-columns: 1fr
    }

    .container-copy-bottom,
    .container-quote {
        margin-top: 2rem
    }

    .heading-white {
        font-size: 1.75rem;
        line-height: 1.4
    }

    .section-padding {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .slider-19 {
        width: 600px
    }

    .section-left-padding-2 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .contact-component-2 {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr
    }

    .section-padding-vertical-2 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .div-block-233 {
        flex: 1;
        align-self: auto
    }

    .contact-component-3,
    .contact-component-4 {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr
    }

    .heading-white-copy {
        font-size: 1.75rem;
        line-height: 1.4
    }

    .columns-11 {
        flex-direction: column;
        align-items: center
    }

    .html_hubspot-copy {
        height: 500px
    }

    .column-12-copy {
        width: 90%;
        height: 450px
    }

    .gen-ai-heading {
        width: 507.5px
    }

    .brand {
        max-width: 150px
    }

    .dropdown-list-6.w--open {
        flex-direction: column;
        margin-left: 20px
    }

    .button-big-blue.landing-product-showcase-cta.landing-product-showcase-cta-desktop {
        display: none
    }

    .button-big-blue.landing-product-showcase-cta.landing-product-showcase-cta-mobile {
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .button-big-outline-blue {
        align-self: auto;
        margin-top: 0;
        margin-left: 10px;
        padding-top: 10px
    }

    .faq-heading {
        line-height: 1.4
    }

    .vertical-divider {
        display: none
    }

    .filter_header-1 {
        grid-row-gap: 16px;
        grid-template-rows: auto auto;
        grid-template-columns: 1.25fr
    }

    .table-container {
        position: relative;
        overflow: hidden
    }

    .scroll-table-content {
        margin-right: 2rem
    }

    .sort-dropdown {
        z-index: 1
    }

    .table-data-wrapper {
        position: relative
    }

    .table-wrapper {
        overflow: hidden
    }

    .collection-item-7 {
        overflow: scroll
    }

    .filter-grid {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr
    }

    .scroll-container {
        width: 100vw;
        overflow: hidden
    }

    .filter_block._2 {
        width: auto;
        margin-bottom: 1rem;
        margin-right: 0
    }

    .filter_results {
        flex-flow: column;
        align-items: flex-start
    }

    .list_card-filter-wrapper {
        width: 100%
    }

    .list_card-filter-wrapper.is-category {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center
    }

    .list_card-filter {
        flex-flow: wrap;
        align-content: center;
        width: 100%;
        height: 100%;
        max-height: 40px;
        overflow: visible
    }

    .list_inner-card {
        background-color: #0000
    }

    .tag-copy-blue {
        object-fit: fill
    }

    .background-video {
        width: 500px;
        height: 315px
    }

    .report-heading {
        width: 507.5px
    }

    .info-2-copy {
        background-color: #e9eefa
    }

    .title-5-copy-copy-copy {
        width: 342.836px
    }

    .info-2-copy-copy {
        background-color: #e9eefa
    }

    .bold-text-8 {
        width: 342.836px
    }

    .image-131,
    .column-14,
    .column-15 {
        padding-bottom: 24px
    }

    .description-8-copy-copy-copy-copy {
        width: 342.836px
    }

    .aac-quote {
        margin-left: 15px;
        margin-right: 15px
    }

    .review-stage.review-stage-last {
        margin-top: 0
    }

    .review-stage.review-stage-first {
        margin-bottom: 0
    }

    .aac-title {
        font-size: 32px
    }

    .aac-text-large,
    .aac-hero-subtitle {
        font-size: 18px
    }

    .aac-form {
        padding-left: 15px;
        padding-right: 15px
    }

    .hs-button {
        width: 100%;
        margin-top: 40px
    }

    .aac-form-input {
        margin-bottom: 10px
    }

    .aac-get-in-touch-heading {
        font-size: 28px
    }

    .hide-mobile-horizontal {
        display: none
    }

    .background-gradient-vertical {
        padding-bottom: 50px
    }

    .landing-heading.landing-integration-title {
        font-size: 24px
    }

    .landing-heading.landing-integration-title.landing-hero-title,
    .landing-heading.landing-integration-title.landing-hero-title-copy {
        font-size: 40px
    }

    .landing-heading.landing-integration-title-copy {
        font-size: 24px
    }

    .landing-heading.landing-integration-title-copy.landing-hero-title,
    .landing-heading.landing-integration-title-copy.landing-hero-title-copy {
        font-size: 40px
    }

    .landing-hero-subtitle {
        font-size: 28px
    }

    .landing-integration-section {
        padding-bottom: 50px
    }

    .container-max-width.container-max-width-mobile-landscape {
        padding-left: 0;
        padding-right: 0
    }

    .product-showcase-wrapper {
        padding-top: 60px
    }

    .product-benefits {
        padding-bottom: 30px
    }

    .install-instructions {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .landing-faqs {
        margin-bottom: 0;
        padding-bottom: 290px
    }

    .landing-faq-list {
        grid-template-columns: 1fr
    }

    .floating-section-content {
        position: static;
        transform: none
    }

    .floating-section-spacer {
        display: none
    }

    .landing-stat-content {
        margin-bottom: 15px
    }

    .paragraph-2 {
        font-size: 20px
    }

    .landing-stat-icon {
        max-width: 52px;
        margin-right: 25px
    }

    .landing-stats {
        margin-top: 0;
        padding-top: 280px
    }

    .landing-logos {
        grid-template-columns: 1fr 1fr
    }

    .install-instructions-links {
        grid-template-columns: 1fr
    }

    .get-started-section-content {
        transform: translateY(-50%)
    }

    .legal-geek-founder-section {
        padding-left: 0;
        padding-right: 0
    }

    .legal-geek-founder-content {
        display: block
    }

    .legal-geek-founder-text-col {
        padding-top: 0
    }

    .legal-geek-contact {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .legal-geek-form {
        padding-left: 15px;
        padding-right: 15px
    }

    .legal-geek-get-in-touch-heading {
        font-size: 28px
    }

    .legal-geek-contact-content {
        flex-direction: column-reverse;
        display: flex
    }

    .legal-geek-contact-title {
        font-size: 28px
    }

    .features-metrics {
        padding: 60px 15px
    }

    .features-wrapper {
        flex-wrap: wrap;
        margin-bottom: -40px
    }

    .features-block {
        width: 50%;
        margin-bottom: 40px
    }

    .team-slider {
        padding: 60px 15px
    }

    .hs-input {
        margin-bottom: 10px
    }

    .landing-logo {
        flex: none
    }

    .div-block-236 {
        display: none
    }

    .new-announcment-banner {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .new-announcment-banner-text {
        max-width: 300px;
        font-size: 16px
    }

    .landing-download-button {
        padding: .5em 1em;
        font-size: 16px
    }

    .about-us-section {
        padding-top: 30px
    }

    .about-logo-strip {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .about-heading-2 {
        font-size: 24px
    }

    .about-new-applications-benefits {
        grid-template-columns: 1fr;
        padding-top: 20px;
        display: block
    }

    .about-new-applications-benefit-title {
        font-size: 20px
    }

    .press-release-blog-item {
        width: 100%;
        margin-bottom: 40px
    }

    .press-release-blogs {
        display: block
    }

    .press-kit-links {
        margin-top: 41px
    }

    .press-release-section {
        margin-top: 30px;
        margin-bottom: 0;
        padding-left: 60px;
        padding-right: 60px
    }

    .div-block-240 {
        margin-top: 30px
    }

    .presskit-section-content {
        display: block
    }

    .presskit-section {
        margin-bottom: 0
    }

    .div-block-241 {
        width: 100%
    }

    .leadership-team {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .container-max-width-new.container-max-width-mobile-landscape {
        padding-left: 0;
        padding-right: 0
    }

    .leadership-team-section {
        padding-left: 60px;
        padding-right: 60px
    }

    .leadership-team-member {
        width: 100%;
        max-width: 100%
    }

    .presskit-hero {
        align-items: flex-end;
        min-height: 353px
    }

    .presskit-links-section {
        padding-top: 50px;
        padding-bottom: 50px;
        display: block
    }

    .presskit-press-release-blogs {
        grid-template-columns: 1fr 1fr
    }

    .about-heading-half {
        max-width: 100%
    }

    .presskit-press-release-section {
        margin-top: 30px;
        margin-bottom: 0
    }

    .navbar-refresh {
        padding-left: 0;
        padding-right: 0
    }

    .container-max-width-refresh {
        padding-left: 15px;
        padding-right: 15px
    }

    .button-refresh {
        text-align: center
    }

    .button-refresh.primary {
        justify-content: center
    }

    .navbar-refresh-link {
        padding-left: 15px;
        padding-right: 15px
    }

    .navbar-refresh-link.dropdown-toggle {
        margin-left: 0;
        margin-right: 0
    }

    .navbar-refresh-action {
        grid-row-gap: 20px;
        flex-direction: column;
        align-items: stretch;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        display: flex
    }

    .heading-1-refresh {
        font-size: 3rem
    }

    .home-refresh-hero-lead-text {
        font-size: 1rem
    }

    .home-refresh-logo-strip {
        display: none
    }

    .heading-2-refresh {
        margin-bottom: 1em;
        font-size: 2rem
    }

    .teaser-section {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .teaser-section-subtitle {
        font-size: 1rem
    }

    .teaser-section-content {
        display: block
    }

    .testimonial-stack-refresh-quote {
        font-size: 1.5rem
    }

    .resources-list {
        display: block
    }

    .resources-image-title {
        font-size: 1.5rem
    }

    .resources-list-item {
        margin-bottom: 40px
    }

    .newsletter-refresh-heading {
        text-align: left;
        font-size: 2rem
    }

    .navbar-refresh-left {
        padding-left: 1.5rem
    }

    .software-cards {
        display: block
    }

    .features-list-heading-wrap {
        text-align: left
    }

    .features-list-refresh {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .dd_list-wrapper.w--open {
        flex-direction: column;
        margin-left: 10px
    }

    .dd_link {
        padding-left: 15px
    }

    .hero-stack-refresh {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .background-video-refresh {
        height: 315px
    }

    .floating-circle {
        width: 400px;
        height: 400px
    }

    .dropdown-list-7.w--open {
        flex-direction: column;
        margin-left: 20px
    }

    .section-36 {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .landing-download-button-copy {
        padding: .5em 1em;
        font-size: 16px
    }

    .cloc-cta_wrap {
        flex-flow: column-reverse
    }

    .cloc-cta_wrap.is-inverted {
        flex-flow: column
    }

    .cloc-cta_content {
        text-align: center;
        width: 100%
    }

    .heading-style-h1 {
        font-size: 3rem
    }

    .heading-style-h1.text-align-center-landscape {
        text-align: center
    }

    .heading-style-h2 {
        font-size: 2rem
    }

    .cloc-hero_component {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .cloc-main-wrapper {
        flex-flow: column
    }

    .cloc-section {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .cloc-main-wrap_left {
        width: 100%
    }

    .cloc-main-wrap_right {
        width: 100%;
        margin-top: 0;
        position: static
    }

    .heading-style-h3 {
        font-size: 1.5rem
    }

    .cloc-map_component {
        top: 0
    }

    .cloc-island_hero {
        width: 100%;
        position: static
    }

    .text-align-center-landscape {
        text-align: center
    }

    .logos_item {
        margin-right: 2rem
    }

    .logo-image {
        width: 7.5rem
    }

    .logos_overlay {
        pointer-events: none
    }

    .button-refresh-2 {
        text-align: center
    }

    .button-refresh-2.primary {
        justify-content: center
    }

    .heading-1-refresh-2 {
        font-size: 3rem
    }

    .home-refresh-hero-lead-text-2 {
        font-size: 1rem
    }

    .heading-2-refresh-2 {
        margin-bottom: 1em;
        font-size: 2rem
    }

    .teaser-section-subtitle-2 {
        font-size: 1rem
    }

    .main-section,
    .main-section.is-cta {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .main-section.is-carousel {
        margin-bottom: 6rem
    }

    .main-section.is-video {
        padding-top: 12rem
    }

    .main-section.is-home {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .hero-right {
        width: 100%
    }

    .button-wrapper.align-centre-landscape {
        justify-content: center;
        align-items: center
    }

    .product-item._01 {
        margin-left: auto;
        margin-right: auto;
        left: 4rem;
        right: auto
    }

    .product-item._02,
    .product-item.is-wider {
        position: relative;
        right: 4rem
    }

    .product-item.is-private-market {
        margin-left: auto;
        margin-right: auto;
        left: 4rem;
        right: auto
    }

    .main-container-large {
        width: 90%
    }

    .full-img.is-article {
        max-height: none
    }

    .software_cards-wrap {
        display: flex
    }

    .software_card {
        width: 100%
    }

    .features-left {
        max-width: none
    }

    .features-right {
        flex-flow: column;
        grid-template-columns: 1fr;
        justify-content: flex-start;
        align-items: stretch;
        width: 100%;
        display: flex
    }

    .outer_card.is-featured {
        height: 32rem
    }

    .outer_card.u-width-3,
    .outer_card.is-cards-flex {
        width: 100%
    }

    .inner_card.is-featured {
        flex-flow: column
    }

    .resources_component {
        justify-content: space-between;
        align-items: stretch
    }

    .resources_cards-wrap {
        display: flex
    }

    .blog-card {
        width: 100%
    }

    .blog-card.is-featured {
        height: auto
    }

    .blog_inner-card.is-featured {
        flex-flow: column
    }

    .blog_card-content.is-featured {
        width: 100%
    }

    .blog_card-img.is-featured {
        justify-content: flex-start;
        align-items: stretch;
        width: 100%
    }

    .navbar-link {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0
    }

    .navbar-link.text-align-center-landscape {
        width: auto
    }

    .footer-mini_brand-wrap {
        flex-flow: column;
        width: 100%
    }

    .footer_brand {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        place-items: center start;
        display: grid
    }

    .blog-col-list {
        grid-template-columns: 1fr
    }

    .blog-col-list.is-more-post {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column
    }

    .blog-col-item {
        width: 100%
    }

    .blog-col-item:nth-child(2n) {
        padding-left: 0
    }

    .blog-col-item:first-child {
        padding-right: 0
    }

    .blog-col-item:last-child {
        margin-top: 0
    }

    .blog-col-item.is-more-post {
        width: 100%
    }

    .blog-col-item.is-more-post:nth-child(2n) {
        padding-left: 0
    }

    .blog-col-item.is-more-post:first-child {
        padding-right: 0
    }

    .blog-col-item.is-more-post:last-child {
        margin-top: 0
    }

    .article_card-content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .article_card-info {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column
    }

    .split_left {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .split-right {
        width: 100%
    }

    .product_card-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr
    }

    .app_left {
        max-width: none
    }

    .split_wrapper {
        grid-column-gap: 6rem;
        grid-row-gap: 6rem
    }

    .split_left-heading {
        max-width: none
    }

    .swiper-slide {
        width: 50%
    }

    .filter_wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .filter_left-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        width: 100%;
        overflow: auto
    }

    .filter_radio-wrapper {
        white-space: nowrap
    }

    .article_toc-wrapper {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        display: flex
    }

    .details-banner_content {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .details-banner_contact {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding-right: 0
    }

    .details-banner_download {
        margin-top: 41px
    }

    .press-col-list {
        grid-template-columns: 1fr 1fr
    }

    .contact_component {
        flex-flow: column;
        height: auto
    }

    .contact-left {
        width: 100%;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .contact-right {
        width: 100%
    }

    .contact_text-bullet-wrap {
        flex: none
    }

    .container-small {
        width: 90%
    }

    .demo-form_component {
        max-width: 28rem;
        padding-left: 0;
        padding-right: 0
    }

    .demo-form_component.is-mobile {
        max-width: none;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .demo-form_wrapper {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .hero-marquee_component {
        bottom: -16%
    }

    .marquee_item {
        max-width: 15rem
    }

    .stats_section {
        padding-bottom: 5rem
    }

    .stats_left {
        text-align: center;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        display: flex
    }

    .stats_right {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        align-items: stretch
    }

    .team-col-list {
        flex-flow: column
    }

    .values-left_content {
        max-width: none
    }

    .values-right {
        grid-template-columns: 1fr
    }

    .data_bottom {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        grid-template-columns: 1fr
    }

    .process_card-wrapper {
        flex-flow: column;
        display: flex
    }

    .list_card-category {
        flex-flow: wrap;
        align-content: center;
        overflow: visible
    }

    .hero-video_component {
        top: -8rem
    }

    .hero-video_section {
        padding-top: 2.5rem;
        padding-bottom: 0
    }

    .hero-video_section.is-cta {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .hero-video_section.is-carousel {
        margin-bottom: 6rem
    }

    .hero-video_section.is-padding-bottom {
        padding-bottom: 0
    }

    .team-img_wrap {
        aspect-ratio: 1;
        height: auto
    }

    .card_component {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem
    }

    .card_content {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem
    }

    .card_left.is-reversed {
        padding-right: 1rem
    }

    .card_right-img {
        max-height: none;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .card_right-img.is-review {
        max-width: none;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .card_right-img.is-review-reversed {
        max-width: none
    }

    .spot-tabs_menu {
        margin-bottom: 1rem;
        padding-bottom: 1rem
    }

    .spot-tabs_link {
        padding-left: .5rem;
        padding-right: 0
    }

    .cs-left_content {
        max-width: none
    }

    .cs-right {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr
    }

    .cs_card-img-wrap {
        height: auto
    }

    .word-tabs_component {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .app_wrapper {
        flex-flow: column;
        justify-content: center;
        align-items: stretch
    }

    .outer_card-sticky.is-featured {
        height: 32rem
    }

    .app-modal.is-windows,
    .app-modal.is-apple {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .footer_brand-item.is-mini {
        max-width: 6.25rem
    }

    .contact-section {
        padding-bottom: 2.5rem
    }

    .contact-section.is-cta {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .contact-section.is-carousel {
        margin-bottom: 6rem
    }

    .contact-section.is-video {
        padding-top: 12rem
    }

    .contact-content-padding {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .footer-mini_component {
        padding: 2rem 2rem 2rem 1.5rem
    }

    .footer-mini_menu {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: column
    }

    .footer-mini_wrapper {
        width: 100%
    }

    .sub_cards-wrap {
        flex-flow: column
    }

    .sub_card-item {
        width: 100%
    }

    .sub-form_content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column
    }

    .sub-form_top {
        width: 100%
    }

    .sub-form_bottom {
        margin-top: 2rem
    }

    .sub_card-info {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column
    }

    .subscription-section,
    .subscription-section.is-cta {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .subscription-section.is-carousel {
        margin-bottom: 6rem
    }

    .subscription-section.is-video {
        padding-top: 12rem
    }

    .governance_wrap {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column
    }

    .certificate-col-list {
        grid-template-columns: 1fr
    }

    .data-protect_grid {
        flex-flow: column;
        display: flex
    }

    .gradient-block_component {
        padding: 2.5rem 1.5rem
    }

    .process_grid {
        flex-flow: column;
        display: flex
    }

    .job-con {
        grid-template-columns: 1fr
    }

    .job-item_wrap {
        padding: 1.25rem 1rem
    }

    .paragraph-robin-2.h1-support {
        font-size: 18px
    }

    .values_grid {
        flex-flow: column;
        display: flex
    }

    .banner_wrap {
        width: 90%
    }

    .glass-card_component.is-featured {
        height: 32rem
    }

    .glass-container_top_right {
        padding-right: 0
    }

    .grid_2col {
        grid-template-columns: 1fr
    }

    .glass-container_bottom {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        grid-template-columns: 1fr
    }

    .clm-cta-gradient {
        bottom: -15rem
    }

    .clm-table_component {
        padding: 2rem 1rem
    }

    .table_component {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .u-split-grid {
        grid-template-columns: 1fr
    }

    .hide-mobile-landscape {
        display: none
    }

    .show-mobile-landscape {
        display: block
    }

    .home-process_wrap {
        flex-flow: column;
        display: flex
    }

    .pricing_wrap {
        grid-template-columns: 1fr;
        top: -2rem
    }

    .stories_component {
        flex-flow: column
    }

    .stories_right,
    .stories_left {
        width: 100%
    }
}

@media screen and (max-width:479px) {
    h1 {
        font-size: 42px;
        line-height: 50px
    }

    h2 {
        font-size: 36px;
        line-height: 42px
    }

    h3 {
        font-size: 25px;
        line-height: 34px
    }

    h4 {
        font-size: 21px;
        line-height: 30px
    }

    .section.full-screen {
        background-image: none;
        background-position: 0 0;
        background-repeat: repeat;
        background-size: auto;
        min-height: 600px
    }

    .section.half-screen-background-image,
    .section.half-screen-background-image.right {
        background-position: 50%
    }

    .section.page-header {
        padding-top: 80px
    }

    .section.page-header.image {
        padding-bottom: 80px
    }

    .section.padded {
        padding-top: 50px
    }

    .heading-wrapper {
        padding-left: 20px;
        padding-right: 20px
    }

    .heading-wrapper.space-around {
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .heading-wrapper.lg-negative-margins {
        align-items: flex-start
    }

    .block {
        flex: 0 0 100%
    }

    .block.lg-50 {
        padding: 40px
    }

    .centre-align {
        padding-left: 10px;
        padding-right: 10px
    }

    .col {
        margin-bottom: 0
    }

    .col.lg-4 {
        place-content: center;
        align-items: center;
        width: 80%;
        margin-left: 0
    }

    .col.lg-4.centre-align.xs-margin-bottom {
        margin-bottom: 20px
    }

    .col.lg-4.md-3.xs-2 {
        width: 100%
    }

    .col.lg-4.xs-1 {
        width: 50%
    }

    .col.lg-3,
    .col.lg-3._2-col-in-mobile,
    .col.lg-3.md-2.sm-2,
    .col.lg-3.md-2.xs-2,
    .col.lg-3.sm-1.flex-stretch.xs-2,
    .col.lg-3.sm-1.xs-2 {
        width: 100%
    }

    .col.lg-6 {
        align-items: flex-start;
        width: 100%;
        margin-left: 0
    }

    .col.lg-6.centre-align {
        width: 100%
    }

    .col.lg-6.sm-1 {
        width: 50%
    }

    .col.lg-6.md-3.xs-2,
    .col.lg-2.md-33.xs-2,
    .col.lg-5 {
        width: 100%
    }

    .row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .row.flex-horizontal {
        flex-direction: row
    }

    .button {
        margin-bottom: 20px;
        margin-left: 76px;
        padding-bottom: 0;
        left: 19%
    }

    .button.margin-left {
        margin-bottom: 20px;
        margin-right: 0
    }

    .button.form-button {
        padding-left: 12px;
        padding-right: 12px
    }

    .margin-bottom.small {
        max-width: none;
        padding-left: 15px
    }

    .form-field.no-bottom-margins {
        min-width: auto
    }

    .page-preview-link {
        height: 160px
    }

    .price-table-container {
        padding: 35px
    }

    .footer-logo {
        display: block
    }

    .footer-link.spacing {
        padding-top: 14px;
        padding-bottom: 14px
    }

    .footer-link.spacing.last {
        margin-right: 16px
    }

    .footer-link.no-padding.first {
        margin-left: -12px
    }

    .footer-link.no-padding.last {
        margin-right: -10px
    }

    .footer-link.first {
        margin-left: -10px
    }

    .footer-link.last {
        margin-right: -10px
    }

    .social-media-icon,
    .contact-form-container {
        padding: 0
    }

    .contact-form-container.card {
        padding: 20px 30px
    }

    .contact-form-container.light-blue.padding {
        padding: 20px
    }

    .menu-button-2 {
        flex: 0 auto;
        margin-right: 0
    }

    .nav-bar {
        position: relative
    }

    .partner-logo {
        width: 80px;
        height: auto;
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 0
    }

    .phone-image {
        max-width: 80%
    }

    .phone-image.negative-margins {
        max-width: 90%;
        margin-bottom: -456px
    }

    .xs-1 {
        width: 50%
    }

    .xs-2 {
        width: 100%
    }

    .column-image {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin-left: auto;
        display: flex
    }

    .slider {
        flex-direction: column;
        display: flex
    }

    .slider-arrow {
        margin-left: 20px;
        margin-right: 20px;
        font-size: 22px
    }

    .slide-nav {
        height: 32px;
        font-size: 8px
    }

    .blog-thumbnail-container {
        margin-bottom: 30px
    }

    .tab-link {
        padding-left: 10px;
        padding-right: 10px
    }

    .team-small-container {
        margin-bottom: 30px
    }

    .form-with-button {
        flex-direction: column
    }

    .form-with-button.inline-form,
    .form-with-button.horizontal {
        flex-direction: row
    }

    .testimonial-container {
        padding: 50px 30px 30px
    }

    .quotation-mark {
        width: 30px;
        margin-top: -30px;
        margin-left: -10px;
        margin-right: 0;
        position: absolute
    }

    .flex-horizontal-space-between {
        align-items: center
    }

    .horizontal-short-line {
        margin-left: -35px;
        margin-right: -35px
    }

    .team-container {
        margin-bottom: 0
    }

    .short-paragraph {
        width: 100%
    }

    .computer-picture {
        max-width: 80vw
    }

    .app-download-button {
        width: 110px
    }

    .app-download-container {
        flex-direction: row
    }

    .computer-image {
        width: 110%
    }

    .side-image {
        margin-bottom: 20px
    }

    .side-image.map {
        height: 200px
    }

    .social-media-icons-container-2 {
        justify-content: space-between
    }

    .horizontal-footer-links-container {
        flex-direction: column;
        align-items: center;
        display: flex
    }

    .footer-social-links-container {
        justify-content: space-around;
        margin-top: 40px;
        display: flex
    }

    .social-media-icons-contianer {
        display: flex
    }

    .social-media-icons-contianer.no-bottom-margins {
        margin-bottom: 0
    }

    .div-block-49 {
        text-align: left;
        align-items: flex-start
    }

    .play-icon {
        width: 40px
    }

    .nav-menu-container,
    .dropdown-list.w--open {
        overflow: auto
    }

    .icon-2 {
        position: absolute
    }

    .small-slide {
        margin-left: 0;
        margin-right: 0
    }

    .partner-logo-container {
        width: 120px;
        height: 120px
    }

    .left-arrow,
    .right-arrow {
        width: 60px
    }

    .value-point-container {
        width: 100%;
        margin-bottom: 40px
    }

    .negative-margin {
        margin-left: -10px
    }

    .paragraph-large {
        font-size: 15px
    }

    .light-section-wrapper {
        flex-direction: column
    }

    .aside-wrapper {
        margin-bottom: 2%
    }

    .hero {
        padding-bottom: 0
    }

    .robin-logo-bird {
        clear: left;
        flex: 0 auto;
        order: 0;
        align-self: center;
        width: 9rem;
        min-width: 9rem;
        max-width: 0;
        height: 100%;
        margin-left: 0;
        margin-right: auto;
        padding-top: 0;
        padding-left: 0;
        display: flex;
        position: relative;
        left: 0
    }

    .robin-logo-bird.text {
        min-width: 0;
        max-width: none;
        height: 26px;
        left: auto
    }

    .robin-logo-bird.image {
        width: 4rem;
        min-width: 0;
        max-width: none;
        height: 26px;
        margin-right: auto
    }

    .menu-button {
        text-align: center;
        text-transform: capitalize;
        justify-content: flex-start;
        align-items: center;
        display: flex
    }

    .menu-button.w--current {
        justify-content: flex-start;
        padding-left: 16px;
        padding-right: 16px
    }

    .menu-button.cta {
        padding-right: 24px
    }

    .icon-5 {
        color: #000
    }

    .navbar-for-mobile {
        background-color: #0000;
        justify-content: space-between;
        width: 100%;
        height: 4rem;
        margin-left: auto;
        margin-right: auto;
        padding: 8px 5%;
        display: flex;
        position: sticky;
        transform: translateZ(1px)
    }

    .main-center-heading {
        text-align: center;
        flex-wrap: nowrap;
        width: 200px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 34px;
        line-height: 1.2
    }

    .burger-menu {
        clear: none;
        margin-left: auto;
        margin-right: 0;
        position: relative
    }

    .burger-menu.w--open {
        background-color: #fff
    }

    .footer {
        z-index: 997;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 0;
        padding-left: 20px;
        padding-right: 20px;
        position: relative;
        bottom: 0
    }

    .grey-side-align-paragraph-copy {
        width: 200px;
        margin-top: -40px;
        padding-top: 0;
        padding-bottom: 10px;
        font-size: 16px;
        display: block
    }

    .grey-side-align-paragraph-copy.dm {
        width: 260px;
        margin-top: 0;
        padding-top: 10px
    }

    .mega-nav-container {
        background-color: #fff;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-left: 0;
        padding-right: 0;
        display: flex;
        transform: translate(0);
        box-shadow: 0 10px 20px #0006
    }

    .main-body {
        overflow: visible
    }

    .brand-logos {
        max-width: 95%;
        max-height: 5rem
    }

    .brand-logos.bud {
        max-width: 6rem;
        max-height: 6rem
    }

    .grey-centrealign-paragraph-copy {
        width: 200px;
        font-size: 16px;
        display: none
    }

    .subscribe-button {
        padding-top: 9px;
        top: 10px
    }

    .subscribe-to-our-newsletter-section {
        margin-top: 0;
        margin-bottom: 0
    }

    .image-39-copy {
        width: 160px;
        top: -233px;
        left: 0
    }

    .blog-body {
        clear: none;
        text-align: left;
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .blog-body h4,
    .blog-body h2,
    .blog-body p {
        width: 100%
    }

    .blog-body blockquote {
        font-size: 1.1rem;
        line-height: 1.6rem
    }

    .blog-body ul {
        width: 90%;
        padding-left: 20px
    }

    .blog-body li {
        width: 100%
    }

    .blog-body img {
        height: 200px
    }

    .blog-body figure {
        width: 350px;
        min-width: 350px;
        max-width: none;
        min-height: 200px;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 0
    }

    .article-stacked {
        width: 100%;
        margin-bottom: 20px;
        padding-left: 0;
        padding-right: 0
    }

    .job-post-container {
        border-bottom: 2px solid var(--white-smoke-2);
        margin-bottom: 40px;
        padding: 0 20px
    }

    .job-listing-location {
        color: var(--dark-slate-blue);
        text-align: left;
        width: 30%;
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 16px;
        line-height: 1.5em
    }

    .job-listing-location.strong {
        width: 30%;
        font-weight: 700
    }

    .job-listing-title {
        color: var(--dark-slate-blue);
        width: 40%;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-right: 20px;
        font-weight: 700;
        line-height: 1.5em
    }

    .job-listing-line {
        align-items: center;
        min-height: 5rem;
        padding-bottom: 0;
        padding-left: 16px
    }

    .job-listing-date {
        color: var(--dark-slate-blue);
        width: 35%;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-right: 20px;
        font-size: 16px;
        line-height: 1.5em
    }

    .job-listing-date.strong {
        width: 30%;
        font-weight: 700
    }

    .paragraph-robin {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px
    }

    .paragraph-robin.h1-support {
        margin-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px
    }

    .paragraph-robin.h1-support.reversed {
        width: 100%
    }

    .paragraph-robin.h1-support.reversed.salary {
        width: auto
    }

    .paragraph-robin.h1-support.reversed.salary.divider {
        display: none
    }

    .paragraph-robin.h1-support.product-updates {
        text-align: center;
        margin-bottom: 10px
    }

    .paragraph-robin.h1-support.waitlist {
        width: 80%
    }

    .paragraph-robin.job {
        text-align: left;
        object-fit: fill;
        padding-top: 20px;
        padding-left: 0;
        padding-right: 0;
        display: block
    }

    .paragraph-robin.job.intro {
        font-size: 18px
    }

    .paragraph-robin.job.benefit {
        padding-top: 0
    }

    .paragraph-robin.job.company-information {
        margin-top: 20px
    }

    .paragraph-robin.intro {
        width: 100%;
        max-width: none
    }

    .paragraph-robin.blog {
        font-size: 16px
    }

    .paragraph-robin.blog.date {
        margin-bottom: 10px;
        font-size: 16px
    }

    .paragraph-robin.centred {
        padding-left: 0;
        padding-right: 0
    }

    .paragraph-robin.centred.right {
        width: 80%;
        margin-bottom: 10px;
        padding-left: 0;
        padding-right: 0
    }

    .paragraph-robin.centred.right.careers {
        margin-bottom: 0
    }

    .paragraph-robin.centred.careers {
        width: 100%;
        margin-bottom: 0
    }

    .heading-robin {
        padding: 20px;
        font-size: 32px;
        line-height: 1.2em;
        display: block
    }

    .heading-robin.h1 {
        margin-top: 10px;
        font-size: 28px
    }

    .heading-robin.h1.blog {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 30px
    }

    .heading-robin.white.newsletter.footer {
        padding-bottom: 10px;
        font-size: 22px;
        line-height: 26px
    }

    .heading-robin.h3 {
        margin-top: 40px;
        margin-bottom: 0
    }

    .heading-robin.h3.magazine {
        font-size: 20px;
        bottom: 20%
    }

    .heading-robin.blog.short {
        margin-top: 0;
        margin-bottom: 5px;
        padding-bottom: 10px;
        font-size: 26px;
        line-height: 32px
    }

    .heading-robin.careers {
        width: 100%;
        padding-top: 0;
        padding-left: 0;
        padding-right: 20px
    }

    .heading-robin.careers.right,
    .heading-robin.careers.left {
        width: 100%;
        margin-bottom: 15px;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 20px;
        font-size: 24px;
        line-height: 30px
    }

    .heading-robin.alt {
        width: 100%;
        margin-bottom: 15px;
        padding: 0 20px 0 0;
        font-size: 24px;
        line-height: 30px
    }

    .heading-robin.magazine {
        margin-top: 16px
    }

    .job-post-listings {
        width: 100%
    }

    .job-listing-link {
        background-color: #fff;
        padding-left: 0
    }

    .job-post-section-titles {
        border-bottom: 2px solid var(--white-smoke-2);
        margin-top: 12px;
        padding: 0 20px 0 36px;
        display: flex
    }

    .text-column,
    .text-column.blog {
        padding-left: 20px;
        padding-right: 20px
    }

    .text-column.blog.article.intro {
        padding-top: 16px;
        padding-left: 30px;
        padding-right: 30px
    }

    .text-column.right {
        padding-right: 20px
    }

    .landing-column-container.blog {
        order: 0;
        display: flex
    }

    .image-column {
        padding-left: 0;
        padding-right: 0
    }

    .image-column-hero {
        width: 100%
    }

    .image-column-hero.square.magazine {
        padding-bottom: 150%
    }

    .section-robin.header {
        width: 64vw
    }

    .section-robin.role {
        width: 100%;
        max-width: 100%
    }

    .section-robin.footer-block {
        max-width: 100%
    }

    .section-robin.privacy {
        padding-left: 20px;
        padding-right: 20px
    }

    .section-robin.spacer {
        padding-top: 0
    }

    .section-robin.blog {
        justify-content: space-between;
        margin-top: 50px;
        padding-left: 15px;
        padding-right: 15px
    }

    .section-robin.magazine {
        padding-top: 20px
    }

    .section-robin.bottom {
        margin-bottom: 30px
    }

    .section-robin.blog-feature.main {
        margin-bottom: 32px
    }

    .section-robin.hp {
        padding-bottom: 30px
    }

    .section-robin.hp.easy-as-one {
        padding-bottom: 0
    }

    .section-robin.hp.bleu {
        padding-left: 0;
        padding-right: 0;
        display: none
    }

    .section-robin.hero-container {
        align-items: center;
        max-height: 420px;
        padding-bottom: 100px;
        padding-left: 0
    }

    .section-robin.product {
        padding-left: 20px;
        padding-right: 20px
    }

    .section-robin.product.two.team {
        margin-top: 60px;
        padding-left: 20px;
        padding-right: 20px
    }

    .section-robin.product.contract {
        margin-top: 20px;
        margin-bottom: 0;
        padding-left: 20px;
        padding-right: 20px
    }

    .section-robin.product.managed-service._1-2-3,
    .section-robin.product.first.intro.query {
        padding-bottom: 0
    }

    .section-robin.product.track-changes.review {
        margin-top: 30px;
        padding-bottom: 10px
    }

    .section-robin.product.know-contracts {
        margin-top: 0
    }

    .section-robin.faq-page {
        margin-bottom: 40px
    }

    .section-robin.codify {
        margin-top: 40px
    }

    .section-robin.codify.review {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .section-robin.event {
        padding-left: 20px;
        padding-right: 20px
    }

    .primary-cta.blog {
        margin-left: 0;
        margin-right: auto
    }

    .primary-cta.blog.download,
    .primary-cta.blog.external-link {
        margin-right: 0
    }

    .carousel-robin {
        margin-top: 40px;
        margin-bottom: 80px
    }

    .featured-video {
        max-width: 88vw
    }

    .video-strip-decoration {
        height: 40vw;
        margin-top: -30vw
    }

    .video-strip-decoration.new-gel {
        margin-bottom: 20px
    }

    .landcape-image {
        padding-bottom: 60%
    }

    .footer-contact-details {
        flex-flow: column wrap;
        align-items: center;
        padding-top: 5px;
        padding-bottom: 5px
    }

    .footer-link {
        padding-bottom: 10px;
        font-size: 14px
    }

    .footer-link.full-width {
        white-space: nowrap;
        margin-right: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 14px
    }

    .footer-link.privacy-policy {
        margin-right: 0;
        padding-bottom: 10px;
        font-size: 14px
    }

    .link-block-footer {
        flex-flow: wrap;
        justify-content: center;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        display: flex
    }

    .footer-text {
        margin-right: 10px
    }

    .footer-text.full-width {
        margin-right: 0;
        font-size: 14px
    }

    .footer-text.full-width.copy {
        text-align: center;
        margin-right: 0;
        padding-bottom: 10px;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 14px
    }

    .partner-logo {
        width: 80px;
        min-width: auto;
        height: auto;
        margin-left: 5px;
        margin-right: 5px;
        padding-left: 0;
        padding-right: 0
    }

    .footer-robin-logo-block.full-width {
        justify-content: center
    }

    .paper {
        width: 100%
    }

    .carousel-robin-images-container {
        height: 6rem;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .job-description-secion-container {
        padding-top: 10px;
        padding-left: 24px;
        padding-right: 24px
    }

    .divider-loved-by {
        margin-top: 30px;
        display: none
    }

    .featured-blog-image {
        max-width: 100%
    }

    .date-container {
        padding-bottom: 0
    }

    .job-benefits-container {
        margin-top: 20px
    }

    .job-benefit-container-block {
        width: 70%;
        padding-left: 5%;
        padding-right: 5%
    }

    .job-listing-department,
    .job-listing-department.strong {
        display: none
    }

    .insight-article-item {
        margin-bottom: 60px
    }

    .insight-article-item.category {
        margin-bottom: 40px
    }

    .insight-article-item.category._1 {
        margin-bottom: 30px
    }

    .form-3 {
        padding-left: 0;
        padding-right: 0
    }

    .div-block-78 {
        object-fit: contain;
        justify-content: center;
        display: flex
    }

    .paper-app-container {
        padding-left: 20px;
        padding-right: 10px
    }

    .input-container {
        padding-right: 0
    }

    .location-salary-container {
        flex-wrap: wrap
    }

    .ck-modal__btns-w.is--small {
        flex-wrap: wrap-reverse;
        padding: 1.25rem
    }

    .ck-modal {
        max-width: 100%
    }

    .ck-button-w {
        justify-content: center;
        width: 100%;
        margin-top: .5rem;
        padding-left: 1.25em;
        padding-right: 1.25em
    }

    .ck-button-w.is--secondary {
        text-align: center;
        justify-content: center;
        width: auto;
        margin-top: 1.5rem;
        margin-left: 1rem
    }

    .ck-button-w.deny {
        width: auto;
        margin-top: 1.5rem;
        margin-right: 1rem
    }

    .ck-cookie-w {
        max-width: 100%;
        inset: auto 0% 0%
    }

    .ck-modal__exit-btn {
        margin-top: 2rem;
        margin-right: 1rem
    }

    .ck-modal__content-w.is--small {
        padding-bottom: 1.25rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .ck-prefmanager-w {
        left: 1rem
    }

    .ck-preference-w {
        align-items: flex-end
    }

    .ck-preference__scroll-w {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .gradient-mask {
        background-image: linear-gradient(#0000, #000)
    }

    .magazine-subtext-white.capital {
        margin-bottom: 4px
    }

    .columns-7 {
        padding-left: 28px;
        padding-right: 28px
    }

    .featured-blog-media {
        margin-top: 0
    }

    .social-shares {
        margin-top: 50px;
        margin-bottom: 0
    }

    .social-shares.relative {
        margin-top: 20px;
        margin-left: 0;
        margin-right: 0
    }

    .external-link-collective {
        text-align: left;
        flex-flow: column wrap;
        align-items: center;
        width: 100%
    }

    .body-3 {
        object-fit: contain;
        overflow: visible
    }

    .related-reading-blogs {
        margin-top: 0;
        margin-left: 20px;
        margin-right: 20px
    }

    .related-reading-articles {
        width: 100%
    }

    .related-reading-heading {
        margin-top: 0;
        margin-left: 20px
    }

    .footer-gradient-left {
        left: -100vw
    }

    .footer-gradient-left.right {
        top: 100vw;
        right: -100vw
    }

    .key-benefits {
        padding-left: 0;
        padding-right: 0
    }

    .checkbox-circle {
        background-size: 40% 40%;
        width: 2.2rem;
        height: 2.2rem
    }

    .simple-as-h2,
    .key-benefit-name {
        width: 100%
    }

    .key-benefit-item {
        width: 100%;
        max-width: 23rem;
        margin-bottom: 25px;
        margin-left: 0;
        margin-right: 0
    }

    .key-benefit-columns {
        margin-top: 0;
        padding-left: 20px;
        padding-right: 20px
    }

    .key-benefit-supporting-copy {
        width: 100%;
        margin-top: 10px
    }

    .collection-list-3 {
        padding-left: 0
    }

    .div-block-79 {
        margin-left: 20px
    }

    .menu-button.products {
        width: auto
    }

    .menu-button.products.w--open {
        width: auto;
        margin-left: 8px;
        margin-right: 8px;
        padding-left: 16px
    }

    .dropdown-list-3 {
        width: 100%;
        margin-left: 0
    }

    .dropdown-list-3.nav.w--open {
        position: relative
    }

    .module_wrap {
        display: none
    }

    .close_class {
        top: 0
    }

    .blog_cta_wrap.blog {
        padding-left: 39px;
        padding-right: 39px
    }

    .product-background.grey {
        max-height: 420px
    }

    .robin-logo-white {
        height: 42px;
        margin-top: 0;
        margin-bottom: 4px;
        margin-left: -20px;
        padding-top: 0
    }

    .product-name {
        height: 60px;
        font-size: 50px;
        line-height: 1.09
    }

    .product-name-container {
        grid-column-gap: 12px;
        align-items: center
    }

    .product-explainer {
        height: 52px;
        font-size: 50px
    }

    .product-explainer.centre {
        height: 50px
    }

    .white-background {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .white-background.blue {
        margin-top: 0
    }

    .white-background.faq {
        padding-top: 10px
    }

    .lightning-speed {
        width: 100%;
        font-size: 23px
    }

    .lightning-speed.review {
        text-align: center
    }

    .label-feature-preview.manage-risks {
        margin-top: 60px
    }

    .label-feature-preview.precision {
        margin-top: 20px
    }

    .ml-svg {
        margin-bottom: 10px
    }

    .product-page-feature {
        font-size: 1.4rem
    }

    .product-page-feature.small.managed-service.review {
        width: 100%
    }

    .product-page-feature.h2.bold.review {
        font-size: 32px;
        line-height: 40px
    }

    .product-feature-text-container.right.expedite {
        width: 90%;
        margin-top: 40px
    }

    .product-feature-text-container.left {
        margin-top: 40px
    }

    .product-feature-text-container.flexible {
        width: 90%;
        margin-top: 40px
    }

    .contract-types {
        width: 200px;
        height: 200px;
        margin-top: 100px
    }

    .contract-types.query {
        margin-top: 60px;
        margin-bottom: 40px
    }

    .team-headshots {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .headhot {
        width: 50%
    }

    .wrap._2colmn {
        width: 100%
    }

    .collection-list {
        grid-template-rows: auto auto auto auto auto;
        grid-template-columns: 1fr
    }

    .heading-2.day {
        font-size: 40px
    }

    .webinar_series {
        flex-direction: column;
        padding-top: 12px
    }

    .slider_wrap {
        min-width: auto;
        max-width: none;
        margin-right: auto;
        position: relative;
        overflow: visible
    }

    .slider_wrapper {
        flex-direction: column-reverse;
        width: auto;
        min-width: 335px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 19px;
        padding-right: 19px
    }

    .slider_wrapper.day {
        flex-direction: column-reverse;
        max-width: none;
        padding-right: 0
    }

    .slider_wrapper.landing_page {
        flex-direction: column-reverse;
        min-width: auto
    }

    .speaker_wrap {
        align-items: center
    }

    .content_wrap {
        min-width: auto;
        max-width: none;
        padding-top: 20px
    }

    .content_wrap.day {
        width: 100%
    }

    .section-3.day_section {
        padding-bottom: 10px
    }

    .link-2 {
        color: var(--midnight-blue)
    }

    .link-2.w--current {
        white-space: nowrap
    }

    .webinar-detials {
        color: var(--primary-button-blue)
    }

    .rich-text-block-3 {
        align-items: center
    }

    .slider-mask {
        height: auto
    }

    .file._1 {
        top: -36px
    }

    .file._2 {
        top: -70px
    }

    .managed-service-item.review {
        padding-bottom: 20px
    }

    .managed-service-explainer {
        width: 100%
    }

    .managed-service-explainer.review {
        font-size: 18px
    }

    .step-indicator {
        width: 200px;
        height: 200px
    }

    .step-indicator.review {
        width: 100px;
        height: 100px
    }

    .step-indicator-text {
        font-size: 100px
    }

    .step-indicator-text.review {
        text-align: center;
        margin-top: -5px;
        margin-left: -3px;
        font-size: 50px
    }

    .faq._w--open {
        height: 70px
    }

    .faq-body-cont {
        padding-bottom: 10px
    }

    .faq-wrapper {
        max-width: 80vw
    }

    .product-introduction {
        margin-bottom: 0
    }

    .codify-image {
        margin-bottom: 40px
    }

    .brick.advisory,
    .brick.issue {
        height: 60px;
        margin-bottom: -11px
    }

    .brick.provision {
        height: 60px
    }

    .brick.recommendation {
        height: 60px;
        margin-bottom: -11px
    }

    .book-a-demo-container {
        bottom: 60px
    }

    .homepage-icon-container {
        justify-content: center
    }

    .nav-dropdown {
        flex-direction: column;
        justify-content: space-between;
        display: flex
    }

    .section-4 {
        padding-left: 15px;
        padding-right: 15px
    }

    .heading-6 {
        width: auto;
        margin-bottom: 15px;
        font-size: 26px;
        line-height: 32px
    }

    .div-block-86 {
        align-items: center;
        width: auto;
        margin-right: 0;
        padding-left: 5px;
        padding-right: 5px
    }

    .rich-text-block-4 {
        width: auto;
        margin-top: 30px
    }

    .heading-7 {
        margin-top: 0;
        font-size: 22px;
        line-height: 28px
    }

    .section-5 {
        padding-left: 20px;
        padding-right: 20px
    }

    .collection-list-wrapper-2 {
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    .image-61 {
        height: 300px
    }

    .collection-item-2 {
        width: 300px
    }

    .heading-8 {
        font-size: 18px
    }

    .text-block-26,
    .text-block-27 {
        font-size: 14px
    }

    .heading-9 {
        text-align: center
    }

    .div-block-87 {
        justify-content: center;
        align-self: auto
    }

    .section-6 {
        padding-left: 20px;
        padding-right: 20px
    }

    .collection-item-5 {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .div-block-91 {
        height: 78vw
    }

    .section-7 {
        padding-left: 10px;
        padding-right: 10px;
        display: none
    }

    .section-7.blog-post {
        padding-left: 5px;
        padding-right: 5px
    }

    .section-7.resources {
        padding-left: 20px;
        padding-right: 20px;
        display: block
    }

    .link-3 {
        padding-left: 1px;
        padding-right: 1px;
        font-size: 12px
    }

    .div-block-92 {
        align-items: flex-start
    }

    .div-block-92.nested {
        margin-left: 0;
        margin-right: 0
    }

    .breadcrumb-separator {
        padding-left: 1px;
        padding-right: 1px
    }

    .current-breadcrumb.w--current {
        font-size: 12px
    }

    .dropdown-list-4.w--open {
        height: auto;
        position: relative
    }

    .dropdown-list-4.category {
        width: auto
    }

    .dropdown-2 {
        width: 100%
    }

    .dropdown-2.blog-post {
        width: 80%
    }

    .section-8 {
        padding-left: 20px;
        padding-right: 20px
    }

    .collection-list-6,
    .collection-list-7 {
        grid-template-columns: 1fr
    }

    .div-block-95 {
        flex-direction: column;
        align-items: center;
        padding-bottom: 20px;
        display: flex
    }

    .div-block-96 {
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin-bottom: 15px;
        display: flex
    }

    .div-block-97 {
        justify-content: space-between;
        width: 70%;
        display: flex
    }

    .div-block-98 {
        flex-direction: column;
        align-items: flex-start;
        margin-left: 15px;
        margin-right: 15px;
        display: flex
    }

    .bold-text-2 {
        font-size: 32px;
        line-height: 32px
    }

    .heading-10 {
        width: 100%;
        font-size: 32px;
        line-height: 44px
    }

    .html-embed-11 {
        width: 80%
    }

    .heading-11 {
        width: 100%;
        font-size: 32px
    }

    .image-67 {
        width: 100%;
        height: 240px
    }

    .div-block-102 {
        align-items: center;
        width: 85%;
        padding-top: 15px
    }

    .collection-list-wrapper-4 {
        width: 85%
    }

    .dropdown-toggle-2 {
        padding-top: 18px;
        padding-bottom: 18px;
        padding-right: 20px
    }

    .dropdown-toggle-2.w--open {
        padding-left: 15px
    }

    .icon-7 {
        margin-right: 20px
    }

    .accordion-body-text {
        margin-left: 50px;
        margin-right: 20px;
        font-size: 14px;
        line-height: 22px
    }

    .text-block-36,
    .text-block-36-copy {
        margin-left: 50px;
        margin-right: 50px
    }

    .div-block-105 {
        justify-content: center;
        width: 100%
    }

    .image-69 {
        display: none
    }

    .nav-link-new {
        text-align: center;
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 0;
        display: none
    }

    .nav-button-light {
        text-align: center;
        order: 0;
        align-self: auto;
        width: auto;
        margin: 10px auto;
        padding: 12px 36px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .nav-button-dark {
        text-align: center;
        width: auto;
        margin: 10px auto;
        padding: 12px 28px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .link-block-5 {
        width: 45%;
        min-width: auto;
        margin-left: 40px;
        padding-bottom: 5px
    }

    .nav-new {
        padding-left: 10px;
        padding-right: 10px
    }

    .nav-menu-3 {
        flex-flow: column;
        align-content: flex-start;
        width: 100%;
        display: flex
    }

    .icon-8 {
        font-size: 30px;
        line-height: 30px
    }

    .nav-link-new-2 {
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 0;
        display: block
    }

    .nav-link-new-3 {
        color: var(--white-smoke);
        text-align: center;
        -webkit-text-stroke-color: var(--white-smoke);
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 0;
        display: block
    }

    .footer_component {
        padding: 30px 10px 0
    }

    .footer_logo-wrapper {
        width: 100%
    }

    .footer_logo {
        width: 35%
    }

    .footer_menu-wrap {
        margin-top: 2.5rem;
        margin-bottom: 5px
    }

    .footer_menu-left {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        display: flex
    }

    .footer_block-wrap {
        justify-content: flex-start;
        align-items: flex-start
    }

    .footer-headers {
        text-align: left;
        font-size: 14px;
        line-height: 20px
    }

    .footer_link {
        font-size: 14px;
        line-height: 22px
    }

    .text-block-37 {
        font-size: 14px;
        line-height: 20px
    }

    .footer-cta_field {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 15px
    }

    .footer-cta_field::placeholder {
        font-size: 14px;
        line-height: 20px
    }

    .div-block-109 {
        width: 100%
    }

    .image-71 {
        height: 1px
    }

    .footer-bottom {
        flex-direction: column;
        display: block
    }

    .div-block-111 {
        justify-content: center;
        padding-top: 20px;
        padding-bottom: 20px;
        display: block
    }

    .footer-link-dark {
        margin-right: 10px;
        font-size: 14px;
        line-height: 20px
    }

    .footer_brand-img {
        width: 100px
    }

    .footer_brand-img.plural {
        width: 70px
    }

    .text-image-large {
        padding: 25px 20px 30px
    }

    .image-73.module {
        width: 100%
    }

    .div-block-112 {
        width: 100%;
        margin-bottom: 20px;
        padding-left: 0
    }

    .h2-new-left {
        text-align: left;
        margin-top: 5px;
        margin-bottom: 15px;
        font-size: 28px;
        line-height: 30px
    }

    .h2-new-left.managedservice {
        text-align: center;
        line-height: 32px
    }

    .div-block-113 {
        margin-left: 0
    }

    .footer_wrapper {
        width: 100%
    }

    .p-text-large-new {
        width: 90%
    }

    .p-text-large-new.centered {
        text-align: center
    }

    .div-block-115 {
        flex-direction: row;
        width: 80%
    }

    .nav-button-dark-landing {
        text-align: center;
        white-space: nowrap;
        width: auto;
        margin: 0 auto;
        display: block
    }

    .nav-button-light-landing {
        text-align: center;
        white-space: nowrap;
        order: 0;
        align-self: auto;
        width: auto;
        margin: 0 auto;
        display: block
    }

    .icon-list-block {
        width: auto
    }

    .tabs-section {
        padding: 30px 20px
    }

    .header-subheader-block-center {
        margin-bottom: 30px
    }

    .h2-new-center {
        width: 100%;
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 32px
    }

    .subheader-text-center {
        width: 90%;
        font-size: 16px;
        line-height: 24px
    }

    .subheader-text-center.large {
        font-size: 16px;
        line-height: 22px
    }

    .tab-link-tab-1,
    .tab-link-tab-1.w--current {
        font-size: 14px;
        line-height: 20px
    }

    .tabs-content {
        padding-top: 20px;
        padding-bottom: 30px
    }

    .tab-pane-tab-2 {
        padding-top: 0
    }

    .text-block-40 {
        text-align: center;
        width: 100%;
        font-size: 14px;
        line-height: 20px
    }

    .text-block-41 {
        text-align: center;
        font-size: 14px;
        line-height: 20px
    }

    .headline-ctas-section {
        padding: 30px 15px 10px
    }

    .h3-center {
        width: 100%;
        margin-bottom: 5px;
        font-size: 20px;
        line-height: 26px
    }

    .div-block-118 {
        width: 90%
    }

    ._5-text-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .div-block-119 {
        margin-top: 10px
    }

    .div-block-120 {
        width: 90%;
        margin-bottom: 40px
    }

    .div-block-121 {
        flex-direction: column;
        align-items: center;
        margin-top: 10px;
        margin-bottom: 0
    }

    .div-block-122 {
        flex-direction: column;
        align-items: center
    }

    .image-5-group {
        height: 200px
    }

    .div-block-125 {
        justify-content: center;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px
    }

    .nav-button-white {
        text-align: center;
        width: auto;
        margin: 15px auto;
        padding: 12px 28px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .nav-button-transparent {
        text-align: center;
        order: 0;
        align-self: auto;
        width: auto;
        margin: 15px auto;
        padding: 12px 28px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .announcement-banner {
        border-bottom: 1px solid #ffffff26;
        margin-left: 5px;
        margin-right: 5px;
        padding: 15px 10px
    }

    .div-block-126 {
        width: 346px
    }

    .text-block-46 {
        width: 64%;
        font-size: 12px;
        line-height: 16px
    }

    .link-6 {
        font-size: 12px;
        line-height: 16px
    }

    .hero-section {
        margin-left: 5px;
        margin-right: 5px;
        padding-top: 30px;
        padding-left: 0;
        padding-right: 0
    }

    .image-76 {
        width: 100%;
        max-width: 100%;
        height: 120px
    }

    .h1-new-center-white {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 32px;
        line-height: 36px
    }

    .div-block-127 {
        width: 100%;
        margin-bottom: 10px
    }

    .div-block-128 {
        width: 100%;
        padding-left: 40px;
        padding-right: 40px
    }

    .image-77 {
        width: 60%
    }

    .text-block-47 {
        width: 330px;
        margin-top: 10px;
        margin-bottom: 10px
    }

    .text-only-medium-section {
        padding-bottom: 30px
    }

    .logo-carousel {
        padding-bottom: 10px
    }

    .text-block-48 {
        font-size: 14px;
        line-height: 20px
    }

    .div-block-129 {
        margin-bottom: 0
    }

    .slider-4 {
        height: 60px
    }

    .logo-carousel-images {
        object-fit: contain;
        width: 20%;
        margin-left: 2px;
        margin-right: 2px;
        padding: 3px 2px;
        overflow: visible
    }

    .highlighted-text {
        font-size: 28px;
        line-height: 40px
    }

    .h1-new-center-dark {
        font-size: 32px;
        line-height: 40px
    }

    .div-block-133 {
        margin-bottom: 10px
    }

    .pricing-card {
        margin-bottom: 20px
    }

    .div-block-137 {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-direction: column;
        flex: 0 auto;
        justify-content: flex-start;
        width: 365px;
        height: auto;
        margin-left: 0;
        position: static;
        overflow: visible
    }

    .div-block-138 {
        width: 100%;
        margin-bottom: 0;
        padding-top: 40px;
        padding-bottom: 40px;
        position: relative
    }

    .image-82 {
        height: 320px;
        margin-top: -160px;
        margin-bottom: -160px;
        position: relative;
        transform: rotate(90deg)
    }

    .div-block-139 {
        padding: 10px 40px 18px;
        position: relative
    }

    .div-block-141 {
        width: 220px;
        height: 220px
    }

    .image-83,
    .image-83-copy,
    .image-83-bottom-row {
        width: 105px;
        height: 105px
    }

    .testimonials-section {
        height: auto;
        padding-left: 15px;
        padding-right: 15px
    }

    .slider-5 {
        flex-direction: column;
        height: 100%;
        display: flex
    }

    .div-block-145 {
        flex-direction: column;
        align-items: center
    }

    .card-testimonial {
        width: 350px;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding-right: 20px
    }

    .dual-boxes {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .div-block-148 {
        flex-direction: column;
        align-items: center
    }

    .blue-block {
        width: 100%;
        margin-bottom: 10px
    }

    .image-86 {
        width: 70px
    }

    .h2-new-center-white {
        margin-bottom: 15px;
        font-size: 28px;
        line-height: 32px
    }

    .text-block-55 {
        margin-top: 15px
    }

    .green-block {
        width: 100%
    }

    .image-86-2 {
        width: 60px;
        margin-bottom: 15px
    }

    .button-white {
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 10px 20px;
        font-size: 14px;
        line-height: 20px
    }

    .footer-cta_submit {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .tabs-content-2 {
        flex-direction: column;
        align-self: auto;
        align-items: center;
        display: flex
    }

    .testimonials-section-blue {
        height: auto;
        padding-left: 15px;
        padding-right: 15px
    }

    .race-against-the-machine {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px
    }

    .div-block-150 {
        flex-direction: column;
        align-items: center
    }

    .div-block-151 {
        width: 100%;
        padding: 30px 10px
    }

    .div-block-152.laptop {
        align-items: flex-end;
        width: 80%;
        margin-left: 0%
    }

    .image-87 {
        width: 110%;
        max-width: 110%;
        margin-left: 15px
    }

    .image-87.selfserve {
        margin-bottom: -3px;
        margin-left: 0
    }

    .section-23 {
        padding-top: 20px;
        padding-bottom: 10px
    }

    .logo-carousel-images-invert {
        object-fit: contain;
        width: 20%;
        margin-left: 2px;
        margin-right: 2px
    }

    .logo-carousel-images-square-invert {
        width: 8%
    }

    ._3-image-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    ._5-image-section {
        padding: 30px 10px 10px
    }

    .slide-2 {
        width: auto;
        min-width: auto
    }

    .faq-section {
        padding: 20px 15px
    }

    .button-under-text {
        width: 90%
    }

    .div-block-155 {
        width: 100%
    }

    .headline-only-section {
        padding: 20px 15px 10px
    }

    .testimonials-section-yellow {
        height: auto;
        padding-left: 15px;
        padding-right: 15px
    }

    .text-image-no-icons {
        padding: 30px 20px
    }

    .text-block-35-large {
        white-space: pre-wrap;
        font-size: 14px
    }

    .body-10 {
        object-fit: contain;
        justify-content: center;
        height: auto;
        margin-top: 0;
        display: flex;
        overflow: visible
    }

    .div-block-150-blue {
        flex-direction: column;
        align-items: center;
        overflow: hidden
    }

    .div-block-141-large-square {
        width: 220px;
        height: 220px
    }

    .div-block-163 {
        max-width: 90vw
    }

    .div-block-120-2x2 {
        width: 90%;
        margin-bottom: 30px
    }

    .div-block-120-2x2.query {
        width: 90%
    }

    .logo-carousel-images-invert-bud {
        width: 10%;
        margin-left: 5px;
        margin-right: 5px
    }

    .section-25 {
        padding-left: 5px;
        padding-right: 5px;
        overflow: hidden
    }

    .logo-carousel-images-invert-foot {
        object-fit: contain;
        width: 16%;
        margin-left: 5px;
        margin-right: 5px;
        padding: 3px 2px;
        overflow: visible
    }

    .logo-carousel-images-convex {
        width: 16%;
        margin-left: 5px;
        margin-right: 5px
    }

    .game-embed {
        object-fit: cover;
        object-position: 50% 50%;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        height: 110%;
        margin-top: 0;
        padding: 0;
        display: block;
        position: absolute;
        top: 0;
        overflow: scroll;
        transform: scale(.8)
    }

    .section-26 {
        padding-left: 20px;
        padding-right: 20px
    }

    .div-block-166 {
        margin-bottom: 30px
    }

    .heading-12 {
        margin-bottom: 25px;
        font-size: 26px;
        line-height: 36px
    }

    .div-block-168 {
        flex-direction: column;
        margin-bottom: 0
    }

    .div-block-169 {
        width: 100%;
        margin-bottom: 30px
    }

    .heading-13 {
        margin-bottom: 10px;
        line-height: 28px
    }

    .div-block-171 {
        flex-direction: column;
        align-items: center
    }

    .div-block-172 {
        width: 80%
    }

    .div-block-174 {
        width: 90%
    }

    .div-block-178 {
        width: 350px;
        margin-top: 25px
    }

    .text-block-62 {
        width: 250px
    }

    .cloclogoheading {
        height: 25px
    }

    .image-92 {
        height: 320px
    }

    .youtube_div {
        width: 280px
    }

    .find_us {
        flex-direction: column;
        align-items: center;
        display: flex
    }

    .section-28 {
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .heading-16 {
        width: auto;
        margin-bottom: 40px;
        font-size: 1.8rem
    }

    .div-block-181 {
        flex-direction: column-reverse
    }

    .div-block-181._2 {
        flex-direction: column
    }

    .div-block-182 {
        width: 100%;
        margin-bottom: 20px
    }

    .div-block-183 {
        align-items: center;
        width: 100%;
        margin-right: 0
    }

    .div-block-183._2 {
        width: 100%
    }

    .heading-17 {
        text-align: center;
        font-size: 26px
    }

    .text-block-63 {
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 26px
    }

    .div-block-vertical-images {
        align-items: center;
        width: 100%;
        margin-bottom: 30px
    }

    .div-block-186 {
        padding-left: 0
    }

    .div-block-187 {
        width: 100%;
        margin-top: 40px
    }

    .section-29 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .div-block-188 {
        flex-direction: column
    }

    .div-block-189 {
        width: 50%;
        margin-bottom: 20px
    }

    .div-block-190,
    .div-block-192 {
        width: 100%
    }

    .div-block-193 {
        flex-direction: column
    }

    .div-block-194 {
        width: 100%;
        margin-bottom: 20px
    }

    .text-block-65 {
        font-size: 14px;
        line-height: 22px
    }

    .div-block-196 {
        width: 100%
    }

    .text-block-66 {
        margin-bottom: 8px
    }

    .link-block-7 {
        width: 100%
    }

    .div-block-200 {
        max-width: 100%
    }

    .link-12 {
        color: #005ad4;
        margin-right: 8px;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none
    }

    .link-12:hover {
        margin-right: 12px
    }

    .div-block-201 {
        flex-direction: column
    }

    .div-block-203 {
        margin-top: 20px;
        margin-bottom: 5px
    }

    .arrow-link {
        justify-content: flex-start;
        width: 100%
    }

    .text-2:hover {
        color: #005ad4
    }

    .image-101 {
        width: 50px
    }

    .image-102 {
        width: 35%
    }

    .image-103 {
        height: 1px
    }

    .div-block-205 {
        justify-content: center;
        padding-bottom: 20px
    }

    .button-big-outline {
        text-align: center;
        order: 0;
        align-self: auto;
        width: auto;
        margin: 10px auto;
        padding: 12px 20px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .hero-heading-left {
        padding-bottom: 0
    }

    .actions {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: row;
        flex: 0 auto;
        order: 1;
        place-content: stretch flex-start;
        align-self: auto;
        align-items: flex-start;
        padding-top: 0
    }

    .footer-link-dark-2 {
        margin-right: 10px;
        font-size: 14px;
        line-height: 20px
    }

    .testimonial-stack {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b {
        width: 272px;
        height: 108px
    }

    .text-field-4 {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 15px
    }

    .text-field-4::placeholder {
        font-size: 14px;
        line-height: 20px
    }

    .button-big-white {
        text-align: center;
        margin: 10px auto;
        padding: 12px 20px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .text-block-69 {
        font-size: 14px;
        line-height: 20px
    }

    .div-block-208 {
        width: 100%
    }

    .footer-new-2 {
        padding: 30px 30px 80px
    }

    .div-block-209 {
        width: 100%
    }

    .footer-link-new-2 {
        font-size: 14px;
        line-height: 22px
    }

    .link-block-9 {
        width: 100%
    }

    .landing-nav-button-white {
        text-align: center;
        margin: 10px auto;
        padding: 12px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .learn-more-text-link {
        color: #005ad4;
        margin-right: 8px;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none
    }

    .learn-more-text-link:hover {
        margin-right: 12px
    }

    .image-106 {
        display: none
    }

    .text-6:hover {
        color: #005ad4
    }

    .landing-logo-strip {
        padding-top: 40px;
        padding-bottom: 20px
    }

    .nav-button-outline-2 {
        text-align: center;
        order: 0;
        align-self: auto;
        width: auto;
        margin: 10px auto;
        padding: 12px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .image-wrapper-5 {
        flex-direction: column;
        justify-content: center;
        align-self: flex-start;
        align-items: center
    }

    .title-copy-goes-here-be-awesome-2 {
        width: 272px;
        height: 240px
    }

    .contact-component {
        grid-template-columns: 1fr
    }

    .nav-button-blue {
        text-align: center;
        margin: 10px auto;
        padding: 12px 28px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .nav-button-blue-copy {
        text-align: center;
        text-align: center;
        margin: 10px auto;
        padding: 12px 28px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .nav-button-blue-copy {
        text-align: center;
        margin: 10px auto;
        padding: 12px 28px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .text-6-copy:hover {
        color: #005ad4
    }

    .slide-9,
    .slide-10 {
        width: 315px
    }

    .mask-2 {
        width: 315px;
        height: 800px
    }

    .slider-19 {
        width: 315px
    }

    .nav-button-blue-copy-copy {
        text-align: center;
        text-align: center;
        text-align: center;
        text-align: center;
        margin: 10px auto;
        padding: 12px 28px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .nav-new-dark-copy {
        padding-left: 10px;
        padding-right: 10px
    }

    .nav-link-dark-1-copy {
        text-align: center;
        text-align: center;
        text-align: center;
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 0;
        display: none
    }

    .hero-heading-left-copy {
        padding-bottom: 0
    }

    .clm-heading {
        font-size: 20px
    }

    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy {
        width: 272px;
        height: 95px;
        font-size: 16px
    }

    .nav-button-white-3-copy {
        text-align: center;
        margin: 10px auto;
        padding: 12px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .image-106-copy {
        display: none
    }

    .contact-component-2 {
        grid-template-columns: 1fr
    }

    .div-block-224 {
        margin-top: 20px;
        margin-bottom: 5px
    }

    .footer-link-new-3 {
        font-size: 14px;
        line-height: 22px
    }

    .div-block-225 {
        justify-content: center;
        padding-bottom: 20px
    }

    .div-block-226 {
        flex-direction: column
    }

    .text-block-74 {
        font-size: 14px;
        line-height: 20px
    }

    .div-block-227 {
        width: 100%
    }

    .footer-new-3 {
        padding: 30px 30px 80px
    }

    .image-116 {
        height: 1px
    }

    .div-block-230 {
        max-width: 100%
    }

    .image-117 {
        width: 35%
    }

    .div-block-231 {
        width: 100%
    }

    .image-118 {
        width: 50px
    }

    .text-6-copy-copy-copy:hover {
        color: #005ad4
    }

    .nav-07-final-subpage {
        padding-left: 10px;
        padding-right: 10px
    }

    .nav-07-final-subpage.wide.stroke {
        background-image: none;
        position: static
    }

    .nav-link-white-final,
    .nav-link-white-final-2 {
        text-align: center;
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 0;
        display: none
    }

    .div-block-233 {
        object-fit: fill;
        flex: 1;
        justify-content: flex-start;
        min-width: 120px;
        margin-left: 4px
    }

    .hero-heading-left-copy-copy {
        padding-bottom: 0
    }

    .contact-component-3,
    .contact-component-4 {
        grid-template-columns: 1fr
    }

    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy {
        font-size: 16px
    }

    .image-106-copy-copy {
        display: none
    }

    .nav-button-blue-copy-copy {
        text-align: center;
        margin: 10px auto;
        padding: 12px 28px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .bold-text-4 {
        font-size: 28px;
        line-height: 150%
    }

    .nav-button-white-3-copy-copy-copy {
        text-align: center;
        margin: 10px auto;
        padding: 12px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .nav-button-blue-copy-copy-copy,
    .nav-button-blue-copy-copy {
        text-align: center;
        margin: 10px auto;
        padding: 12px 28px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .image-wrapper-6 {
        flex-wrap: nowrap;
        flex: 0 auto;
        order: 0;
        align-content: center;
        align-self: auto;
        width: 115%;
        height: 100%;
        display: block
    }

    .h2-faq-page {
        font-size: 18px
    }

    .nav-button-outline {
        text-align: center;
        order: 0;
        align-self: auto;
        width: auto;
        margin: 10px auto;
        padding: 12px 36px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .div-block-234 {
        flex-direction: column;
        padding-top: 0;
        padding-bottom: 0
    }

    .hero-stack {
        flex-wrap: wrap;
        height: 100%;
        margin-top: 0
    }

    .h1-faq-page {
        font-size: 32px
    }

    .title-section {
        margin-top: 24px
    }

    .small-container-2 {
        height: 50%
    }

    .nav-button-white-2 {
        text-align: center;
        margin: 10px auto;
        padding: 12px 28px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .columns-11 {
        flex-direction: column
    }

    .card-1 {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-direction: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        width: 280px;
        max-width: 400px;
        display: flex
    }

    .card-7,
    .card-6 {
        width: 280px
    }

    .title-12 {
        margin-left: 20px;
        margin-right: 20px;
        font-size: 20px
    }

    .testimonial-stack-2 {
        padding-top: 40px;
        padding-bottom: 0
    }

    .description-9,
    .text-19 {
        font-size: 14px
    }

    .actions-4 {
        justify-content: center;
        align-items: center
    }

    .image-wrapper-7 {
        overflow: visible
    }

    .container-16 {
        padding-left: 16px;
        padding-right: 16px
    }

    .nav-button-white-3-copy-copy {
        text-align: center;
        margin: 10px auto;
        padding: 12px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .html_hubspot-copy {
        width: 272px;
        height: 500px
    }

    .html-embed-12 {
        width: 272px
    }

    .column-12-copy {
        width: 100%;
        height: 500px
    }

    .gen-ai-heading {
        width: 272px;
        font-size: 20px
    }

    .title-copy-goes-here-be-awesome-2-copy-copy-copy {
        font-size: 20px
    }

    .action {
        width: 100%;
        margin-left: auto
    }

    .dropdown-list-6.w--open {
        margin-left: 10px
    }

    .nav-menu {
        align-items: center;
        padding-left: 10px;
        padding-right: 40px
    }

    .button-big-blue {
        text-align: center;
        margin: 10px auto;
        padding: 12px 20px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .button-big-outline-blue {
        text-align: center;
        order: 0;
        align-self: auto;
        width: auto;
        margin: 10px auto;
        padding: 12px 20px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .small-container-faq {
        height: 50%
    }

    .h1-product-page {
        font-size: 32px
    }

    .table-container,
    .collection-list-wrapper-6 {
        background-color: #fff
    }

    .right-column {
        flex-direction: column
    }

    .dropdown_select {
        min-width: 100%
    }

    .scroll-table-content {
        background-color: #fff
    }

    .h1 {
        padding-bottom: 0;
        font-size: 30px
    }

    .hero-section-2 {
        padding-top: 5rem;
        padding-bottom: 7rem
    }

    .table-data-wrapper,
    .f2wf-columns {
        background-color: #fff
    }

    .body-bold-blue {
        margin-bottom: 1rem;
        font-size: 12px
    }

    .table-wrapper {
        background-color: #fff
    }

    .collection-item-7 {
        flex-direction: column;
        align-items: flex-start;
        max-width: 100%;
        display: flex
    }

    .filter-grid {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-flow: column;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        display: flex
    }

    .h2 {
        font-size: 14px
    }

    .secondary-button-small {
        flex-direction: column;
        align-items: center;
        max-width: 50%;
        margin-top: 20px;
        margin-left: 0;
        display: flex
    }

    .scroll-container {
        background-color: #fff
    }

    .left-column {
        background-color: #fff;
        flex-flow: column wrap;
        align-content: center
    }

    .filter_search-field {
        min-width: 100%
    }

    .filter_results {
        padding-top: 0;
        padding-bottom: 0
    }

    .filter_select {
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
        padding-right: .75rem
    }

    .list_card-filter-wrapper {
        flex-direction: column
    }

    .list_card-filter {
        flex-wrap: wrap;
        align-content: center;
        height: 100%;
        padding-bottom: 8px
    }

    .list_card-title {
        flex-direction: column
    }

    .content-15 {
        -webkit-text-stroke-color: transparent;
        align-items: flex-start
    }

    .list_inner-card {
        flex-flow: column;
        align-content: flex-start;
        display: block
    }

    .background-video {
        width: 300px;
        height: 190px
    }

    .managed-services-benefits {
        padding-left: 20px;
        padding-right: 20px
    }

    .nav-menu-blue {
        align-items: center;
        padding-left: 10px;
        padding-right: 40px
    }

    .action-blue {
        width: 100%;
        margin-left: auto
    }

    .nav-menu-gradient {
        align-items: center;
        padding-left: 10px;
        padding-right: 40px
    }

    .hero-section-3 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .p-m-wrap-2 {
        margin-left: 40px
    }

    .faq-wrap-2 {
        grid-template-columns: 1fr
    }

    .h3 {
        line-height: 120%
    }

    .text-6-copy-copy:hover {
        color: #005ad4
    }

    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy,
    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy-copy,
    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy-copy,
    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy-copy,
    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy-copy,
    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy-copy {
        font-size: 16px
    }

    .report-heading {
        width: 272px;
        font-size: 20px
    }

    .info-2-copy {
        background-color: #e9eefa
    }

    .description-5-copy-copy-copy-copy {
        width: 250px
    }

    .nav-button-blue-copy-copy-copy-copy,
    .nav-button-blue-copy-copy {
        text-align: center;
        margin: 10px auto;
        padding: 12px 28px;
        font-size: 14px;
        line-height: 20px;
        display: block
    }

    .error-e80049b7-aa0a-3c6d-cb4e-79fa9fb4289b-copy-copy {
        width: 272px;
        height: 95px;
        font-size: 16px
    }

    .description-8-copy-copy-copy,
    .list-item-5,
    .list-item-6,
    .list-item-7,
    .title-5-copy-copy-copy {
        width: 250px
    }

    .info-2-copy-copy {
        padding: 80px 24px
    }

    .html-embed-12-copy-copy,
    .bold-text-8 {
        width: 250px
    }

    .image-131 {
        padding-bottom: 24px
    }

    .column-14 {
        padding-top: 0;
        padding-bottom: 24px
    }

    .column-15 {
        padding-bottom: 24px
    }

    .description-8-copy-copy-copy-copy,
    .description-8-copy-copy-copy-copy-copy {
        width: 250px
    }

    .aac-quote-text {
        font-size: 14px
    }

    .background-gradient-vertical {
        padding-bottom: 0
    }

    .navbar-transparent {
        padding-left: 10px;
        padding-right: 10px
    }

    .landing-integration-section {
        padding-bottom: 30px
    }

    .landing-integration-plus {
        margin-left: 15px;
        margin-right: 15px
    }

    .container-max-width {
        padding-left: 10px;
        padding-right: 10px
    }

    .product-showcase-wrapper {
        padding-top: 30px
    }

    .landing-faqs {
        padding-bottom: 230px
    }

    .floating-section-content {
        position: static
    }

    .floating-section-spacer {
        padding-top: 0;
        padding-bottom: 0
    }

    .landing-page-cta {
        padding: 30px
    }

    .landing-page-cta-text {
        font-size: 20px
    }

    .landing-page-cta-title {
        font-size: 40px
    }

    .landing-stats {
        padding-top: 230px
    }

    .landing-integration-image {
        width: 100%;
        max-width: 75px
    }

    .legal-geek-hero {
        padding-top: 26px;
        padding-bottom: 30px
    }

    .legal-geek-hero-subtitle {
        font-size: 18px
    }

    .legal-geek-button-big-white {
        border-radius: 30px;
        font-size: 20px;
        line-height: 20px;
        display: block
    }

    .legal-geek-hero-subtitle-2 {
        font-size: 20px
    }

    .legal-geek-founder-text-col {
        padding-left: 0;
        padding-right: 0
    }

    .container-23 {
        max-width: none
    }

    .centered-heading {
        margin-bottom: 24px
    }

    .team-slide-wrapper {
        width: 100%;
        margin-right: 0%
    }

    .cfa-image {
        max-width: 100%
    }

    .centered-heading-2 {
        margin-bottom: 24px
    }

    .container-24 {
        max-width: none
    }

    .new-announcment-banner {
        grid-column-gap: 18px;
        grid-row-gap: 18px;
        flex-direction: column;
        padding: 15px
    }

    .new-announcment-banner-button {
        justify-content: space-between;
        width: 100%
    }

    .new-announcment-banner-content {
        grid-row-gap: 20px;
        flex-direction: column
    }

    .about-logo-strip {
        padding-top: 40px;
        padding-bottom: 20px
    }

    .about_hero {
        height: 80vh;
        margin-top: 0
    }

    .press-kit-links {
        flex-direction: column;
        grid-template-columns: 1fr;
        display: flex
    }

    .press-release-section {
        padding-left: 10px;
        padding-right: 10px
    }

    .leadership-team {
        grid-template-columns: 1fr
    }

    .container-max-width-new,
    .leadership-team-section {
        padding-left: 10px;
        padding-right: 10px
    }

    .footer-new-container {
        padding: 30px 10px 80px
    }

    .presskit-hero {
        min-height: 253px;
        padding-left: 15px;
        padding-right: 15px
    }

    .presskit-heading {
        font-size: 38px
    }

    .presskit-press-release-blogs {
        grid-template-columns: 1fr
    }

    .presskit-press-release-section {
        margin-bottom: 50px;
        padding-left: 10px;
        padding-right: 10px
    }

    .button-refresh {
        text-align: center
    }

    .navbar-refresh-action {
        padding-left: 15px;
        padding-right: 15px
    }

    .home-refresh-hero-actions {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-direction: column
    }

    .home-refresh-hero {
        padding-top: 55px;
        padding-bottom: 55px;
        overflow: hidden
    }

    .testimonial_component {
        margin-top: 40px;
        margin-bottom: 40px;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .features-list-blocks {
        flex-direction: column;
        display: flex
    }

    .newsletter-refresh {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .cta_component {
        justify-content: flex-start;
        align-items: stretch
    }

    .newsletter-refresh-actions {
        grid-row-gap: 16px;
        flex-direction: column;
        width: 100%
    }

    .navbar-refresh-left {
        padding-left: 5%;
        padding-right: 5%
    }

    .dd_list-wrapper.w--open {
        margin-left: 0;
        margin-right: 10px
    }

    .hero-stack-refresh {
        flex-wrap: wrap;
        height: 100%;
        margin-top: 0
    }

    .background-video-refresh {
        height: 190px
    }

    .floating-circle {
        transform: translateY(-50%)
    }

    .dropdown-list-7.w--open {
        margin-left: 10px
    }

    .heading-style-h4 {
        font-size: 1.25rem
    }

    .cloc-calendar_top-grid,
    .cloc-calendar_bottom-grid {
        grid-template-columns: 20rem 20rem 20rem
    }

    .button-refresh-2 {
        text-align: center
    }

    .main-section.is-carousel {
        margin-bottom: 5rem
    }

    .main-section.is-hero {
        padding-bottom: 4rem
    }

    .hero-component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .hero-left.content-center-landscape {
        justify-content: flex-start;
        align-items: stretch
    }

    .button-wrapper {
        flex-flow: column
    }

    .product-item._01 {
        left: 1rem
    }

    .product-item._02 {
        right: 1rem
    }

    .product-item.is-wider {
        width: 90%;
        right: 0
    }

    .product-item.is-private-market {
        display: none;
        left: 1rem
    }

    .text-size-normal.text-color-dark-blue.text-align-center-tablet {
        text-align: center
    }

    .software_card-product {
        border-radius: 0;
        top: 0;
        left: 0
    }

    .software_card-product._02 {
        top: 0;
        left: 0
    }

    .software_card-product._03 {
        width: auto
    }

    .outer_card.is-featured {
        height: auto
    }

    .blog_card-img.is-featured {
        height: 15rem
    }

    .blog_category {
        bottom: 1.5rem;
        left: 1rem
    }

    .article_card-content {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .article_share {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .share_wrapper {
        flex: none
    }

    .split_left {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .split-right {
        height: auto
    }

    .app_content,
    .product_content {
        flex-flow: column
    }

    .swiper-slide,
    .slider_bottom-wrapper {
        width: 100%
    }

    .filter_left-wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        width: 100%
    }

    .article_sub-content {
        max-width: none
    }

    .article_sub-block {
        white-space: normal
    }

    .details-banner_contact {
        flex-flow: column
    }

    .details-banner_download {
        flex-direction: column;
        grid-template-columns: 1fr;
        display: flex
    }

    .press-col-list {
        grid-template-columns: 1fr
    }

    .faq-dd_heading {
        max-width: 21rem
    }

    .contact-left {
        padding-left: 2rem
    }

    .demo-form_component {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .hero-marquee_component {
        bottom: -11%
    }

    .marquee_item {
        max-width: 12rem
    }

    .team-img_section {
        aspect-ratio: 1
    }

    .team-col-list {
        grid-template-columns: 1fr
    }

    .team-img {
        aspect-ratio: 1;
        height: auto
    }

    .data_component,
    .process_content {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .process_icon {
        width: 2rem;
        min-width: 2rem;
        height: 2rem;
        min-height: 2rem;
        margin-top: 0
    }

    .list_card-category {
        flex-wrap: wrap;
        align-content: center;
        height: 100%;
        padding-bottom: 8px
    }

    .hero-video_section.is-carousel {
        margin-bottom: 5rem
    }

    .card_left {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .card_grid {
        grid-template-columns: 1fr
    }

    .card_right-img,
    .card_right-img.is-reversed {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .card_right-img.is-reversed.is-team {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .card_right-img.is-team {
        margin-bottom: 2rem;
        margin-left: 1rem;
        margin-right: 1rem
    }

    .card_right-img.is-review,
    .card_right-img.is-review-reversed {
        margin-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .card_right-img.is-review-reversed.is-team {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .card_right-img.is-centred {
        width: 90%
    }

    .spot-tabs {
        padding: 0 1rem 1rem
    }

    .spot-tabs_menu {
        flex-flow: column
    }

    .spot-tabs_link {
        font-size: 1rem
    }

    .spot-tabs_img {
        aspect-ratio: 1
    }

    .quote-col-item {
        max-width: 19rem
    }

    .cs-left {
        justify-content: flex-start;
        align-items: stretch
    }

    .cs_card-img {
        width: auto;
        max-width: 16rem
    }

    .word-tabs_menu {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: row
    }

    .word-tabs_link {
        font-size: 1.25rem
    }

    .outer_card-sticky.is-featured {
        height: auto
    }

    .blog-category-wrap {
        bottom: 1.5rem;
        left: 0
    }

    .contact-section.is-carousel {
        margin-bottom: 5rem
    }

    .footer-mini_component {
        padding: 2rem 1.5rem
    }

    .footer-mini_menu {
        margin-top: 2.5rem;
        margin-bottom: 5px
    }

    .footer-mini_wrapper {
        width: 100%
    }

    .footer-mini_logo {
        width: 35%
    }

    .sub-card_content {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .subscription-section.is-carousel {
        margin-bottom: 5rem
    }

    .sub-spacing {
        height: 3rem;
        display: flex
    }

    .data-privacy_grid {
        grid-template-columns: 1fr
    }

    .security-scroll_card {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .paragraph-robin-2 {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px
    }

    .paragraph-robin-2.h1-support {
        margin-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px
    }

    .banner_close {
        position: static
    }

    .banner_wrap {
        text-align: left;
        justify-content: space-between
    }

    .glass-card_component.is-featured {
        height: auto
    }

    .glass-card_wrap,
    .glass-container_wrap {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .clm-cta-gradient {
        bottom: -10rem
    }

    .table_row {
        grid-template-columns: 1fr 1fr
    }

    .table_featured-column {
        border-radius: 0;
        width: 50%;
        inset: auto auto 0% 0%
    }

    .hide-mobile-portrait {
        display: none
    }

    .term-indent-small {
        padding-left: .75rem
    }

    .term-indent-medium {
        padding-left: 1.25rem
    }

    .term-indent-large {
        padding-left: 2rem
    }

    .reports_icon {
        width: 1.25rem
    }

    .stories-col-list,
    .stories-col-list.is-section {
        grid-template-columns: 1fr
    }
}

#w-node-_60ae9f0d-5340-4d6d-ff9a-9f16a16a4205-284aed78 {
    grid-area: span 1/span 2/span 1/span 2;
    justify-self: end
}

#w-node-_4b5c2c01-62f2-6407-abd3-e26cd6bb44eb-95471347,
#w-node-f5525b35-f769-ac6e-5c9d-34092c29e723-95471347 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_0d3a095d-9575-2030-7da8-061d398b76d0-0fbfe7e6 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-b256f548-aa7f-fd35-1886-23165ed46158-0fbfe80a {
    align-self: center
}

#w-node-a0e3ba9a-45e2-825b-f7b6-3557e4d385e8-0fbfe81d,
#w-node-a0e3ba9a-45e2-825b-f7b6-3557e4d385ec-0fbfe81d,
#w-node-a0e3ba9a-45e2-825b-f7b6-3557e4d385f0-0fbfe81d,
#w-node-a0e3ba9a-45e2-825b-f7b6-3557e4d385f4-0fbfe81d,
#w-node-ac5fbc91-a9eb-a1ee-aa2f-3dfa40ef779f-0fbfe86e,
#w-node-ac5fbc91-a9eb-a1ee-aa2f-3dfa40ef77ab-0fbfe86e {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-ac5fbc91-a9eb-a1ee-aa2f-3dfa40ef77db-0fbfe86e {
    justify-self: end
}

@media screen and (max-width:991px) {
    #w-node-_9ca42f9a-6c2d-af05-357e-4a07d095eadc-0fbfe71d {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_81d67826-8d6c-f914-7ad3-9fcc470f7ec0-0fbfe71d,
    #w-node-_6f41c53f-5da2-8e23-331e-7cf2c81f74cb-0fbfe71d {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_5ba7f898-bd75-38a1-b6be-0a169e81203d-0fbfe71d,
    #w-node-_9dca5789-1130-1b2a-ba7b-759b5e10cc39-e7d355cf {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-b0df304b-f541-3ab9-bcb6-6b748424c744-9161dbe5,
    #w-node-_4e34e4b5-5551-8543-4398-3dab627699d8-9161dbe5,
    #w-node-_4e34e4b5-5551-8543-4398-3dab627699d8-6aa394c5,
    #w-node-b0df304b-f541-3ab9-bcb6-6b748424c744-6aa394c5,
    #w-node-fd565107-bcd0-e624-dd74-b99e671aa77c-1feb7cb5,
    #w-node-fd565107-bcd0-e624-dd74-b99e671aa787-1feb7cb5 {
        grid-area: span 1/span 1/span 1/span 1
    }
}

@media screen and (max-width:767px) {
    #field-2.w-node-ac5fbc91-a9eb-a1ee-aa2f-3dfa40ef779e-0fbfe86e {
        grid-area: span 1/span 2/span 1/span 2;
        justify-self: auto
    }

    #w-node-ac5fbc91-a9eb-a1ee-aa2f-3dfa40ef779f-0fbfe86e {
        grid-area: 2/1/3/2
    }

    #w-node-ac5fbc91-a9eb-a1ee-aa2f-3dfa40ef77ab-0fbfe86e {
        grid-area: 2/2/3/3
    }

    #w-node-ac5fbc91-a9eb-a1ee-aa2f-3dfa40ef77db-0fbfe86e {
        justify-self: stretch
    }
}

@media screen and (max-width:479px) {
    #w-node-_9ca42f9a-6c2d-af05-357e-4a07d095eadc-0fbfe71d {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-ac5fbc91-a9eb-a1ee-aa2f-3dfa40ef77db-0fbfe86e {
        justify-self: stretch
    }
}

.body-4,
.section-6,
body,
html {
    overflow-x: visible !important;
    overflow-y: visible !important
}

body {
    overflow-x: visible !important
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
    width: auto
}

.swiper-bullet {
    padding: 0
}

#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: #ccc !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;
    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 !important;
    line-height: inherit !important;
    list-style-type: inherit !important;
    list-style-position: outside !important;
    list-style-image: none !important;
    margin: 0 !important;
    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 !important;
    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-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
}

#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;
    opacity: .7 !important;
    text-decoration: underline !important
}

#iubenda-cs-banner .iubenda-banner-content a:hover,
#iubenda-cs-banner .iubenda-banner-content button:hover {
    opacity: 1 !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 (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, #000 16px) !important;
    -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0, #000 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: #005fcc !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
    }
}

.iubenda-tp-alert-btn *,
.iubenda-tp-alert-btn:not([data-tp-nostyle]),
.iubenda-tp-btn *,
.iubenda-tp-btn:not([data-tp-nostyle]),
.iubenda-uspr-btn *,
.iubenda-uspr-btn:not([data-tp-nostyle]) {
    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;
    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 !important;
    line-height: inherit !important;
    list-style-type: inherit !important;
    list-style-position: outside !important;
    list-style-image: none !important;
    margin: 0 !important;
    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 !important;
    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-tp-btn:not([data-tp-nostyle]),
.iubenda-uspr-btn:not([data-tp-nostyle]) {
    -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.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.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],
.iubenda-tp-btn[data-tp-icon],
.iubenda-uspr-btn[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-circle],
.iubenda-tp-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[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[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[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[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[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[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[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left],
.iubenda-tp-btn[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right],
.iubenda-tp-btn[data-tp-float][data-tp-anchored][data-tp-hover][data-tp-float=center-left],
.iubenda-tp-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[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-left],
.iubenda-tp-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[data-tp-float][data-tp-anchored]:not([data-tp-hover]):not([data-tp-label])[data-tp-float=center-right],
.iubenda-tp-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[data-tp-float][data-tp-anchored]:not([data-tp-hover])[data-tp-label][data-tp-float=center-left],
.iubenda-tp-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[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[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[data-tp-float][data-tp-float=bottom-left],
.iubenda-tp-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[data-tp-float][data-tp-float=bottom-left][data-tp-anchored],
.iubenda-tp-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[data-tp-float][data-tp-float=top-left],
.iubenda-tp-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[data-tp-float][data-tp-float=top-left][data-tp-anchored],
.iubenda-tp-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[data-tp-float][data-tp-float=bottom-left],
.iubenda-tp-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[data-tp-float][data-tp-float=bottom-right],
.iubenda-tp-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[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[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:focus,
.iubenda-uspr-btn:focus {
    outline-width: 2px !important;
    outline-style: solid !important;
    outline-color: #005fcc !important;
    outline-offset: 2px !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-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 {
    padding: .75rem !important;
    cursor: pointer !important;
    flex: 1 1 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    grid-gap: .5rem !important
}

.iubenda-uspr-btn a img {
    width: 2.5rem !important;
    flex-shrink: 0 !important
}

.iubenda-uspr-btn a:hover {
    background-color: rgba(0, 0, 0, .025) !important
}

.iubenda-uspr-btn a:first-of-type {
    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-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 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .5em 1em;
    line-height: 1;
    text-decoration: none;
    transition: background-color .3s ease;
    cursor: pointer
}

.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-brand,
#iubenda-iframe.iubenda-iframe-branded .iub-cmp-header,
#iubenda-iframe.iubenda-iframe-branded .iubenda-modal-navigation-brand,
#iubenda-iframe.iubenda-iframe-branded .purposes-header,
#iubenda-iframe.iubenda-iframe-branded .purposes-header .iub-btn-back,
#iubenda-iframe.iubenda-iframe-branded .purposes-header .iub-btn-cp,
#purposes-content-container .purposes-header {
    background-color: #fff !important;
    color: #fff !important
}

#iubenda-cs-banner .iub-toggle .iub-toggle-label {
    color: #fff !important
}

#iubenda-iframe.iubenda-iframe-branded .purposes-header .iub-btn-back:hover,
#iubenda-iframe.iubenda-iframe-branded .purposes-header .iub-btn-cp:hover {
    background-color: #fff !important;
    color: #fff !important
}

#iubenda-cs-banner .iubenda-cs-content,
#iubenda-cs-title,
.iub-toggle-checkbox.granular-control-checkbox span {
    background-color: #fff !important;
    color: #000 !important;
    font-size: 14px !important
}

#iubenda-cs-banner .iubenda-cs-close-btn {
    font-size: 20px !important;
    color: #fff !important
}

#iubenda-cs-banner .iubenda-cs-opt-group {
    color: #fff !important
}

#iubenda-cs-banner .iubenda-cs-opt-group button,
.iubenda-alert button.iubenda-button-cancel {
    background-color: #dadada !important;
    color: #4d4d4d !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: #8629ff !important;
    color: #fff !important
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn {
    background-color: #8629ff !important;
    color: #fff !important
}
.slide_testemonials .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
    gap: 5px;
}
.slide_testemonials .slick-dots button {
    font-size: 0;
    background-color: var(--neutral--grey);
    border-radius: 50%;
    width: .5rem;
    height: .5rem;
}
.slide_testemonials .slick-dots .slick-active button {
    background-color: var(--accent--purple);
}
.logos_component .banner-marquee {
    padding: 100px 0;
}