
@font-face {
    font-family: 'TT Hoves';
    src: url('../fonts/TT_Hoves_Pro_Regular.eot');
    src: local('../fonts/TT Hoves Medium'), local('../fonts/TT_Hoves_Pro_Regular'),
        url('../fonts/TT_Hoves_Pro_Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TT_Hoves_Pro_Regular.woff2') format('woff2'),
        url('../fonts/TT_Hoves_Pro_Regular.woff') format('woff'),
        url('../fonts/TT_Hoves_Pro_Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('../fonts/TTHoves-Medium.eot');
    src: local('../fonts/TT Hoves Medium'), local('../fonts/TT_Hoves_Pro_Medium'),
        url('../fonts/TT_Hoves_Pro_Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TT_Hoves_Pro_Medium.woff2') format('woff2'),
        url('../fonts/TT_Hoves_Pro_Medium.woff') format('woff'),
        url('../fonts/TT_Hoves_Pro_Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('../fonts/TT_Hoves_Pro_DemiBold.eot');
    src: local('../fonts/TT Hoves Medium'), local('../fonts/TT_Hoves_Pro_DemiBold'),
        url('../fonts/TT_Hoves_Pro_DemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TT_Hoves_Pro_DemiBold.woff2') format('woff2'),
        url('../fonts/TT_Hoves_Pro_DemiBold.woff') format('woff'),
        url('../fonts/TT_Hoves_Pro_DemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@media(max-width: 1920px)and (min-width: 1281px) {
    :root {
        --h1: 5.25rem
    }
}

@media(max-width: 1440px)and (min-width: 1025px) {
    :root {
        --h2: 3.575rem;
        --h3: 3.25rem;
        --h4: 2.625rem;
        --h5: 2rem;
        --h6: 1.625rem
    }
}

@media(max-width: 1280px) {
    :root {
        --section-medium: 990px;
        --section-small: 784px
    }
}

@media(max-width: 1280px)and (min-width: 1025px) {
    :root {
        --h1: 6.375rem
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    :root {
        --h1: 6.375rem
    }
}

@media(max-width: 1024px)and (min-width: 671px) {
    :root {
        --text-large: 1.5rem;
        --text-regular: 1.25rem;
        --text-small: 1.125rem;
        --text-tiny: 0.875rem;
        --spacing-tiny: 30px;
        --spacing-small: 40px;
        --spacing-medium: 60px;
        --spacing-large: 90px
    }
}

@media(max-width: 1024px)and (min-width: 601px) {
    :root {
        --h2: 3.375rem;
        --h3: 2.75rem;
        --h4: 2.125rem;
        --h5: 1.625rem;
        --h6: 1.375rem
    }
}

@media(max-width: 768px)and (min-width: 601px) {
    :root {
        --h1: 5.125rem
    }
}

@media(max-width: 670px) {
    :root {
        --text-large: 1.25rem;
        --text-regular: 1.125rem;
        --text-small: 1rem;
        --text-tiny: 0.8125rem;
        --spacing-tiny: 20px;
        --spacing-small: 30px;
        --spacing-medium: 40px;
        --spacing-large: 70px;
        --border-radius-2: 10px;
        --border-radius-3: 15px;
        --header-height: 80px;
        --field-height: 50px
    }
}

@media(max-width: 600px) {
    :root {
        --h1: 10vw;
        --h2: 8vw;
        --h3: 7vw;
        --h4: 6vw;
        --h5: 5vw;
        --h6: 4vw
    }

    body>* {
        --wp-admin--admin-bar--height: 0px
    }
}

.flickity-page-dot,
.gform-inline .gform_footer .gform_button {
    overflow: hidden;
    text-indent: -99999px
}

.page-wrap .jcf-checkbox,
.page-wrap .jcf-radio,
input[type=date],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
input[type=file],
textarea,
select,
.jcf-select-text,
.jcf-radio,
.jcf-checkbox,
.jcf-fake-input {
    font-family: 'TT Hoves';
    width: 100%;
    height: var(--field-height, 60px);
    display: block;
    background-color: #fff;
    border: 1px solid #9a9aa8;
    border-radius: 30px;
    transition: border-color ease .25s;
    line-height: normal
}

input[type=date]:hover,
input[type=datetime-local]:hover,
input[type=email]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
input[type=file]:hover,
textarea:hover,
select:hover,
.jcf-select-text:hover,
.jcf-radio:hover,
.jcf-checkbox:hover,
.jcf-fake-input:hover,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
input[type=file]:focus,
textarea:focus,
select:focus,
.jcf-select-text:focus,
.jcf-radio:focus,
.jcf-checkbox:focus,
.jcf-fake-input:focus {
    border-color: #030326
}

.txt-colorway-blue input[type=date],
.txt-colorway-blue input[type=datetime-local],
.txt-colorway-blue input[type=email],
.txt-colorway-blue input[type=month],
.txt-colorway-blue input[type=number],
.txt-colorway-blue input[type=password],
.txt-colorway-blue input[type=search],
.txt-colorway-blue input[type=tel],
.txt-colorway-blue input[type=text],
.txt-colorway-blue input[type=time],
.txt-colorway-blue input[type=url],
.txt-colorway-blue input[type=week],
.txt-colorway-blue input[type=file],
.txt-colorway-blue textarea,
.txt-colorway-blue select,
.txt-colorway-blue .jcf-select-text,
.txt-colorway-blue .jcf-radio,
.txt-colorway-blue .jcf-checkbox,
.txt-colorway-blue .jcf-fake-input,
.bg-colorway-blue input[type=date],
.bg-colorway-blue input[type=datetime-local],
.bg-colorway-blue input[type=email],
.bg-colorway-blue input[type=month],
.bg-colorway-blue input[type=number],
.bg-colorway-blue input[type=password],
.bg-colorway-blue input[type=search],
.bg-colorway-blue input[type=tel],
.bg-colorway-blue input[type=text],
.bg-colorway-blue input[type=time],
.bg-colorway-blue input[type=url],
.bg-colorway-blue input[type=week],
.bg-colorway-blue input[type=file],
.bg-colorway-blue textarea,
.bg-colorway-blue select,
.bg-colorway-blue .jcf-select-text,
.bg-colorway-blue .jcf-radio,
.bg-colorway-blue .jcf-checkbox,
.bg-colorway-blue .jcf-fake-input,
.section-colorway-blue input[type=date],
.section-colorway-blue input[type=datetime-local],
.section-colorway-blue input[type=email],
.section-colorway-blue input[type=month],
.section-colorway-blue input[type=number],
.section-colorway-blue input[type=password],
.section-colorway-blue input[type=search],
.section-colorway-blue input[type=tel],
.section-colorway-blue input[type=text],
.section-colorway-blue input[type=time],
.section-colorway-blue input[type=url],
.section-colorway-blue input[type=week],
.section-colorway-blue input[type=file],
.section-colorway-blue textarea,
.section-colorway-blue select,
.section-colorway-blue .jcf-select-text,
.section-colorway-blue .jcf-radio,
.section-colorway-blue .jcf-checkbox,
.section-colorway-blue .jcf-fake-input {
    background-color: #030326;
    border-color: rgba(231, 222, 255, .4);
    color: #fff
}

.content p a:not([class*=btn]),
.content li a:not([class*=btn]),
.content #cmplz-document li a:not([class*=btn]),
#cmplz-document .content li a:not([class*=btn]),
.content figcaption a:not([class*=btn]),
.content cite a:not([class*=btn]),
figcaption a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.txt-highlight {
    display: inline;
    padding: 6px 10px 3px;
    background-color: #e7deff;
    border-radius: 3px
}

.compare-score__score-figure,
.stats__item-figure,
.follow-us,
.stat-boxes__item-figure,
.wp-block-table table:nth-child(n) th,
table th,
h6,
h6 a,
.h6,
.h6 a,
h5,
h5 a,
.h5,
.h5 a,
h4,
h4 a,
.h4,
.h4 a,
h3,
h3 a,
.h3,
.h3 a,
h2,
h2 a,
.h2,
.h2 a,
h1,
h1 a,
.h1,
.h1 a {
    font-family: 'TT Hoves';
    font-weight: 600;
    color: var(--heading-color, #030326);
    /*text-transform: uppercase;*/
    line-height: 130%;
    vertical-align: text-bottom
}

#cmplz-document p,
.gform_wrapper .gform_description,
.gform_confirmation_message,
.gform_validation_errors h2,
.timeline__item-txt h1,
.timeline__item-txt h2,
.timeline__item-txt h3,
.timeline__item-txt h4,
.timeline__item-txt h5,
.timeline__item-txt h6,
.heading-p,
.heading-p a,
label,
.gform_wrapper .gfield_label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label),
p,
li,
#cmplz-document li,
cite,
address {
    font-family: 'TT Hoves';
    font-weight: 300;
    color: var(--text-color, #030326);
    text-transform: none;
    letter-spacing: normal;
    line-height: 150%
}

.banner__subtitle,
.banner__subtitle a,
.arrow-link--subtitle,
.subtitle {
    font-family: 'TT Hoves';
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .2em;
    line-height: 120%
}

.modal__outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .75)
}

.team__col-img img,
.img-w-stats__img img:not(.img-full),
.img-full {
    width: 100%;
    display: block
}

.header__section--menu {
    overflow: -moz-scrollbars-none;
    scrollbar-width: none
}

.header__section--menu::-webkit-scrollbar {
    width: 0 !important;
    display: none
}

.content .wp-block-image figcaption,
.team__col-img-txt span,
.img-links__item-link span,
.captioned-img figcaption {
    background: rgba(255, 255, 255, .6);
    -webkit-backdrop-filter: blur(10px) brightness(0.6);
    backdrop-filter: blur(10px) brightness(0.6)
}

h1,
h1 a,
.h1,
.h1 a {
    font-size: var(--h1, 9.5rem)
}

.banner--archive .banner__title,
.banner--post .banner__title,
.banner--img .banner__title,
h2,
h2 a,
.h2,
.h2 a {
    font-size: var(--h2, 4.1rem)
}

h3,
h3 a,
.h3,
.h3 a {
    font-size: var(--h3, 3.875rem)
}

#cmplz-document h1,
.content .wp-block-calendar caption,
h4,
h4 a,
.h4,
.h4 a {
    font-size: var(--h4, 3.25rem)
}

#cmplz-document h2,
.stat-boxes__item-figure,
.quote p,
.content blockquote p,
h5,
h5 a,
.h5,
.h5 a {
    font-size: var(--h5, 2.625rem)
}

#cmplz-document h6,
#cmplz-document h5,
#cmplz-document h4,
#cmplz-document h3,
.diamond-links__item-desc,
.link-list__item a,
.case-studies__item-header-title,
.timeline__item-txt h1,
.timeline__item-txt h2,
.timeline__item-txt h3,
.timeline__item-txt h4,
.timeline__item-txt h5,
.timeline__item-txt h6,
.banner--simple.banner--align-left .banner__txt p,
.banner--align-left.banner--404 .banner__txt p,
.quote--medium p,
.accordion__item-title,
h6,
h6 a,
.h6,
.h6 a {
    font-size: var(--h6, 2rem)
}

.gform_wrapper .gf_step_number,
.quote--small p,
.txt-large,
.txt-large p,
.txt-large li,
.txt-large #cmplz-document li,
#cmplz-document .txt-large li,
.txt-large address {
    font-size: var(--text-large, 1.625rem)
}

#cmplz-document .cmplz-dropdown h1,
#cmplz-document .cmplz-dropdown h2,
#cmplz-document .cmplz-dropdown h3,
#cmplz-document .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h5,
#cmplz-document .cmplz-dropdown h6,
.content .wp-block-quote cite,
.round-btn,
.arrow-link--large,
.txt-regular,
.txt-regular p,
.txt-regular li,
.txt-regular address,
p,
li,
#cmplz-document li,
cite,
address {
    font-size: var(--text-regular, 1.375rem)
}

#cmplz-document .cmplz-manage-consent-container .cmplz-category-title,
#cmplz-document .cmplz-manage-consent-container .cmplz-always-active,
#cmplz-document .cmplz-manage-consent-container .cmplz-description,
#cmplz-document p,
.gform_wrapper .ginput_container_fileupload [id^=gform_preview_],
.gform_wrapper .ginput_container_time label,
.gform_wrapper .ginput_container_date .screen-reader-text,
.gform_wrapper .field_sublabel_above:not(.hidden_label) .ginput_complex label,
.gform_wrapper .field_sublabel_above:not(.hidden_label) .ginput_complex .gfield_label:not(label),
.gform_wrapper .field_sublabel_below .ginput_complex label,
.gform_wrapper .field_sublabel_below .ginput_complex .gfield_label:not(label),
.gform_wrapper .gf_step_label,
.gform_wrapper .gf_progressbar_title,
.gform_confirmation_message,
.gform_validation_errors h2,
.content .wp-block-gallery .blocks-gallery-image figcaption,
.content .wp-block-gallery .blocks-gallery-item figcaption,
.marketing-toolkit__service-inner,
.banner--post .banner__author p:nth-of-type(1),
.bio-card__txt p:nth-of-type(1),
.quote cite strong,
.content blockquote cite strong,
.content .wp-caption-text,
.txt-small,
.txt-small p,
.txt-small li,
.txt-small #cmplz-document li,
#cmplz-document .txt-small li,
.txt-small address,
label,
.gform_wrapper .gfield_label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label) {
    font-size: var(--text-small, 1.25rem)
}

#cmplz-document .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown summary p,
#cmplz-document .cmplz-dropdown li,
#cmplz-document .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown .cookies-per-purpose div,
.flickity--quote .flickity-page-dot.is-immediate-prev::before,
.flickity--quote .flickity-page-dot.is-immediate-next::before,
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_checkbox .gfield_label:not(label),
.gform_wrapper .gfield_checkbox .field_sublabel_above.hidden_label .ginput_complex label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_checkbox label:not(label),
.gform_wrapper .gfield_checkbox .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_checkbox .gfield_label:not(label),
.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_radio .gfield_label:not(label),
.gform_wrapper .gfield_radio .field_sublabel_above.hidden_label .ginput_complex label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_radio label:not(label),
.gform_wrapper .gfield_radio .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_radio .gfield_label:not(label),
.footer__menu .menu .menu-item,
.banner--post .banner__author p:nth-of-type(2),
.bio-card__txt p:nth-of-type(2),
.pill,
.quote cite,
.content blockquote cite,
.txt-tiny,
.txt-tiny p,
.txt-tiny li,
.txt-tiny #cmplz-document li,
#cmplz-document .txt-tiny li,
.txt-tiny address,
.banner__subtitle,
.banner__subtitle a,
.arrow-link--subtitle,
.subtitle {
    font-size: var(--text-tiny, 1rem)
}

.gform_wrapper .gfield_description,
.content .wp-element-caption,
.content .wp-block-audio figcaption,
.content .wp-block-video figcaption,
.content .wp-block-embed figcaption,
.blog-post__date,
.blog-post__time,
.txt-mini,
.txt-mini p,
.txt-mini li,
.txt-mini #cmplz-document li,
#cmplz-document .txt-mini li,
.txt-mini address,
.wp-block-table table:nth-child(n) th,
.wp-block-table table:nth-child(n) td,
table th,
table td {
    font-size: var(--text-tiny, 0.875rem)
}

@media(min-width: 671px) {

    .page-wrap .jcf-checkbox,
    .page-wrap .jcf-radio,
    input[type=date],
    input[type=datetime-local],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=time],
    input[type=url],
    input[type=week],
    input[type=file],
    textarea,
    select,
    .jcf-select-text,
    .jcf-radio,
    .jcf-checkbox,
    .jcf-fake-input {
        font-size: 20px;
        font-size: 1.25rem;
        padding: 15px 28px 13px
    }
}

@media(max-width: 670px) {

    .page-wrap .jcf-checkbox,
    .page-wrap .jcf-radio,
    input[type=date],
    input[type=datetime-local],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=time],
    input[type=url],
    input[type=week],
    input[type=file],
    textarea,
    select,
    .jcf-select-text,
    .jcf-radio,
    .jcf-checkbox,
    .jcf-fake-input {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 15px 20px 12px
    }
}

*,
*:before,
*:after {
    margin: 0;
    padding: 0;
    outline: 0;
    box-sizing: border-box;
    border: 0;
    font-size: 100%;
    line-height: 100%;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    word-wrap: break-word
}

hr {
    height: 1px;
    margin: 40px 0;
    display: block;
    clear: both;
    background-color: #e7deff
}

figure,
picture img {
    display: block
}

img,
picture {
    max-width: 100%;
    height: auto
}

svg {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible
}

.career-desc__cta,
.checklist__items:only-child,
.txt-content__main:only-child,
.form__main:only-child,
.modal__inner,
.banner--404 .banner__graphic,
.banner--simple.banner--align-center .banner__subtitle,
.banner--simple.banner--404 .banner__subtitle,
.banner--align-center.banner--404 .banner__subtitle,
.banner--404 .banner__subtitle,
.banner--simple.banner--align-center .banner__txt,
.banner--simple.banner--404 .banner__txt,
.banner--align-center.banner--404 .banner__txt,
.banner--404 .banner__txt,
.banner__inner,
.section-intro--left-aligned,
.section-intro--centered,
.section-intro--centered-wide,
.section {
    width: 92%;
    margin-right: auto;
    margin-left: auto
}

.checklist__items:only-child,
.txt-content__main:only-child,
.form__main:only-child,
.modal__inner,
.banner--simple.banner--align-center .banner__subtitle,
.banner--simple.banner--404 .banner__subtitle,
.banner--align-center.banner--404 .banner__subtitle,
.banner--404 .banner__subtitle,
.banner--simple.banner--align-center .banner__txt,
.banner--simple.banner--404 .banner__txt,
.banner--align-center.banner--404 .banner__txt,
.banner--404 .banner__txt,
.section--full {
    width: 100%
}

.txt-content__main:only-child,
.banner--404 .banner__graphic,
.section-intro--centered,
.section--tiny {
    max-width: var(--section-tiny, 1024px)
}

.form__main:only-child,
.banner--simple.banner--align-center .banner__subtitle,
.banner--simple.banner--404 .banner__subtitle,
.banner--align-center.banner--404 .banner__subtitle,
.banner--404 .banner__subtitle,
.banner--simple.banner--align-center .banner__txt,
.banner--simple.banner--404 .banner__txt,
.banner--align-center.banner--404 .banner__txt,
.banner--404 .banner__txt,
.section--small {
    max-width: var(--section-small, 942px)
}

.modal__inner,
.section--medium {
    max-width: var(--section-medium, 1190px)
}

.career-desc__cta,
.checklist__items:only-child,
.banner__inner,
.section-intro--left-aligned,
.section-intro--centered-wide,
.section--large {
    max-width: var(--section-large, 1438px)
}

.section--max {
    max-width: var(--section-max, 2560px)
}

.section--inset[class*=bg-colorway-] {
    border-radius: var(--border-radius-2, 15px)
}

@media(min-width: 1025px) {
    .section--inset[class*=bg-colorway-] {
        padding: var(--spacing-large, 120px) var(--spacing-small, 50px)
    }
}

@media(max-width: 1024px) {
    .section--inset[class*=bg-colorway-] {
        padding: var(--spacing-medium, 80px) var(--spacing-small, 50px)
    }
}

@media(min-width: 769px) {
    .section--inset {
        width: calc(100% - var(--spacing-small, 50px)*2)
    }
}

@media(max-width: 768px) {
    .section--inset {
        width: 92%
    }
}

.p-mini {
    padding: var(--spacing-mini, 20px)
}

.pv-mini {
    padding-top: var(--spacing-mini, 20px);
    padding-bottom: var(--spacing-mini, 20px)
}

.ph-mini {
    padding-left: var(--spacing-mini, 20px);
    padding-right: var(--spacing-mini, 20px)
}

.blog-post--medium .blog-post__title,
.blog-post--large .blog-post__title,
.blog-post--small .blog-post__txt,
.blog-post--small .blog-post__title,
.blog-post--small .blog-post__footer,
.pt-mini {
    padding-top: var(--spacing-mini, 20px)
}

.pb-mini {
    padding-bottom: var(--spacing-mini, 20px)
}

.pl-mini {
    padding-left: var(--spacing-mini, 20px)
}

.pr-mini {
    padding-right: var(--spacing-mini, 20px)
}

.m-mini {
    margin: var(--spacing-mini, 20px)
}

.mv-mini {
    margin-top: var(--spacing-mini, 20px);
    margin-bottom: var(--spacing-mini, 20px)
}

.mh-mini {
    margin-left: var(--spacing-mini, 20px);
    margin-right: var(--spacing-mini, 20px)
}

.diamond-links__item-content>*:nth-child(n+2),
.case-studies__item-details-img .pills:nth-child(n+2),
.quote-cols__item>*:nth-child(n+2),
.mt-mini {
    margin-top: var(--spacing-mini, 20px)
}

.gform-inline_wrapper .gform_validation_errors,
.mb-mini {
    margin-bottom: var(--spacing-mini, 20px)
}

.ml-mini {
    margin-left: var(--spacing-mini, 20px)
}

.mr-mini {
    margin-right: var(--spacing-mini, 20px)
}

.compare-score__score,
.case-studies__item-main,
.content-w-links__links,
.blog-post--medium .blog-post__txt,
.blog-post--large .blog-post__txt,
.team-modal__title,
.p-tiny {
    padding: var(--spacing-tiny, 40px)
}

.pv-tiny {
    padding-top: var(--spacing-tiny, 40px);
    padding-bottom: var(--spacing-tiny, 40px)
}

.bio-card__inner,
.ph-tiny {
    padding-left: var(--spacing-tiny, 40px);
    padding-right: var(--spacing-tiny, 40px)
}

.blog-post--medium .blog-post__footer,
.blog-post--large .blog-post__footer,
.pt-tiny {
    padding-top: var(--spacing-tiny, 40px)
}

.pb-tiny {
    padding-bottom: var(--spacing-tiny, 40px)
}

.stats__item,
.pl-tiny {
    padding-left: var(--spacing-tiny, 40px)
}

.pr-tiny {
    padding-right: var(--spacing-tiny, 40px)
}

.m-tiny {
    margin: var(--spacing-tiny, 40px)
}

.mv-tiny {
    margin-top: var(--spacing-tiny, 40px);
    margin-bottom: var(--spacing-tiny, 40px)
}

.mh-tiny {
    margin-left: var(--spacing-tiny, 40px);
    margin-right: var(--spacing-tiny, 40px)
}

.case-studies__item:nth-child(n+2),
.timeline__item-txt:nth-child(n+2),
.content-w-links__links>*:nth-child(n+2),
.media-quote__quote-btn:nth-child(n+2),
.form__details>*:nth-child(n+2),
.form__details>*>*:nth-child(n+2),
.accordion__item-checklist:nth-child(n+2),
.mt-tiny {
    margin-top: var(--spacing-tiny, 40px)
}

.mb-tiny {
    margin-bottom: var(--spacing-tiny, 40px)
}

.ml-tiny {
    margin-left: var(--spacing-tiny, 40px)
}

.mr-tiny {
    margin-right: var(--spacing-tiny, 40px)
}

.p-small {
    padding: var(--spacing-small, 50px)
}

.bio-card__inner,
.pv-small {
    padding-top: var(--spacing-small, 50px);
    padding-bottom: var(--spacing-small, 50px)
}

.ph-small {
    padding-left: var(--spacing-small, 50px);
    padding-right: var(--spacing-small, 50px)
}

.pt-small {
    padding-top: var(--spacing-small, 50px)
}

.pb-small {
    padding-bottom: var(--spacing-small, 50px)
}

.pl-small {
    padding-left: var(--spacing-small, 50px)
}

.pr-small {
    padding-right: var(--spacing-small, 50px)
}

.m-small {
    margin: var(--spacing-small, 50px)
}

.mv-small {
    margin-top: var(--spacing-small, 50px);
    margin-bottom: var(--spacing-small, 50px)
}

.mh-small {
    margin-left: var(--spacing-small, 50px);
    margin-right: var(--spacing-small, 50px)
}

.flickity--columns .flickity__controls,
.footer__links:nth-child(n+2),
.footer__contact-col .social:nth-child(n+2),
.logos__row:nth-child(n+2),
.banner--404 .banner__btn,
.banner--404 .banner__graphic,
.mt-small {
    margin-top: var(--spacing-small, 50px)
}

.gform_validation_errors,
.section-intro--left-aligned,
.mb-small {
    margin-bottom: var(--spacing-small, 50px)
}

.ml-small {
    margin-left: var(--spacing-small, 50px)
}

.mr-small {
    margin-right: var(--spacing-small, 50px)
}

.p-medium {
    padding: var(--spacing-medium, 80px)
}

.pv-medium {
    padding-top: var(--spacing-medium, 80px);
    padding-bottom: var(--spacing-medium, 80px)
}

.ph-medium {
    padding-left: var(--spacing-medium, 80px);
    padding-right: var(--spacing-medium, 80px)
}

.pt-medium {
    padding-top: var(--spacing-medium, 80px)
}

.pb-medium {
    padding-bottom: var(--spacing-medium, 80px)
}

.pl-medium {
    padding-left: var(--spacing-medium, 80px)
}

.pr-medium {
    padding-right: var(--spacing-medium, 80px)
}

.m-medium {
    margin: var(--spacing-medium, 80px)
}

.mv-medium {
    margin-top: var(--spacing-medium, 80px);
    margin-bottom: var(--spacing-medium, 80px)
}

.mh-medium {
    margin-left: var(--spacing-medium, 80px);
    margin-right: var(--spacing-medium, 80px)
}

.compare-score__metric:nth-child(n+3),
.footer__bottom:nth-child(n+2),
.mt-medium {
    margin-top: var(--spacing-medium, 80px)
}

.section-intro--centered,
.section-intro--centered-wide,
.mb-medium {
    margin-bottom: var(--spacing-medium, 80px)
}

.ml-medium {
    margin-left: var(--spacing-medium, 80px)
}

.mr-medium {
    margin-right: var(--spacing-medium, 80px)
}

.p-large {
    padding: var(--spacing-large, 120px)
}

.pv-large {
    padding-top: var(--spacing-large, 120px);
    padding-bottom: var(--spacing-large, 120px)
}

.ph-large {
    padding-left: var(--spacing-large, 120px);
    padding-right: var(--spacing-large, 120px)
}

.pt-large {
    padding-top: var(--spacing-large, 120px)
}

.pb-large {
    padding-bottom: var(--spacing-large, 120px)
}

.pl-large {
    padding-left: var(--spacing-large, 120px)
}

.pr-large {
    padding-right: var(--spacing-large, 120px)
}

.m-large {
    margin: var(--spacing-large, 120px)
}

.mv-large {
    margin-top: var(--spacing-large, 120px);
    margin-bottom: var(--spacing-large, 120px)
}

.mh-large {
    margin-left: var(--spacing-large, 120px);
    margin-right: var(--spacing-large, 120px)
}

.mt-large {
    margin-top: var(--spacing-large, 120px)
}

.mb-large {
    margin-bottom: var(--spacing-large, 120px)
}

.ml-large {
    margin-left: var(--spacing-large, 120px)
}

.mr-large {
    margin-right: var(--spacing-large, 120px)
}
@font-face {
    font-display: swap;
    font-family: "carcas";
    src: url(../fonts/Unbounded-Regular.ttf) format("ttf");
    font-weight: 400;
    font-style: normal
}
body {
    font-family: 'TT Hoves';
    font-size: 16px
}

h1 em,
.h1 em {
    display: inline-block;
    position: relative;
    color: #aa8cff;
    font-style: normal
}

h2 em,
.h2 em {
    display: inline-block;
    position: relative;
    color: #aa8cff;
    font-style: normal
}

h3 em,
.h3 em {
    display: inline-block;
    position: relative;
    color: #aa8cff;
    font-style: normal
}

h4 em,
.h4 em {
    display: inline-block;
    position: relative;
    color: #aa8cff;
    font-style: normal
}

h5 em,
.h5 em {
    display: inline-block;
    position: relative;
    color: #aa8cff;
    font-style: normal
}

h6 em,
.h6 em {
    display: inline-block;
    position: relative;
    color: #aa8cff;
    font-style: normal
}

span.h1,
span.h2,
span.h3,
span.h4,
span.h5,
span.h6 {
    display: block
}

strong {
    font-weight: 500
}

em {
    font-style: italic
}

a {
    text-decoration: none;
    color: var(--text-color, #030326)
}

address {
    font-style: normal
}

abbr {
    text-decoration: none
}

.wp-block-table table:nth-child(n),
table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    text-align: left
}

.wp-block-table table:nth-child(n)>tr:first-child th::before,
.wp-block-table table:nth-child(n)>tr:first-child td::before,
.wp-block-table table:nth-child(n)>*:first-child>tr:first-child th::before,
.wp-block-table table:nth-child(n)>*:first-child>tr:first-child td::before,
table>tr:first-child th::before,
table>tr:first-child td::before,
table>*:first-child>tr:first-child th::before,
table>*:first-child>tr:first-child td::before {
    border-radius: var(--border-radius-2, 15px) var(--border-radius-2, 15px) 0 0
}

.wp-block-table table:nth-child(n)>tr:first-child td::before,
.wp-block-table table:nth-child(n)>*:first-child>tr:first-child td::before,
table>tr:first-child td::before,
table>*:first-child>tr:first-child td::before {
    border-top: 1px solid rgba(170, 140, 255, .3)
}

.wp-block-table table:nth-child(n)>tr:last-child td::before,
.wp-block-table table:nth-child(n)>*:last-child>tr:last-child td::before,
table>tr:last-child td::before,
table>*:last-child>tr:last-child td::before {
    border-bottom: 1px solid rgba(170, 140, 255, .3);
    border-radius: 0 0 var(--border-radius-2, 15px) var(--border-radius-2, 15px)
}

.wp-block-table table:nth-child(n) th,
.wp-block-table table:nth-child(n) td,
table th,
table td {
    position: relative;
    z-index: 1;
    border: none;
    text-align: center
}

.wp-block-table table:nth-child(n) th:nth-child(n+2),
.wp-block-table table:nth-child(n) td:nth-child(n+2),
table th:nth-child(n+2),
table td:nth-child(n+2) {
    margin-left: -1px
}

.wp-block-table table:nth-child(n) th::before,
.wp-block-table table:nth-child(n) td::before,
table th::before,
table td::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.wp-block-table table:nth-child(n) th::before,
table th::before {
    background-color: #f5f2ff;
    border: 1px solid rgba(170, 140, 255, .3);
    z-index: -1
}

.wp-block-table table:nth-child(n) td,
table td {
    font-family: 'TT Hoves'
}

.wp-block-table table:nth-child(n) td::before,
table td::before {
    border-left: 1px solid rgba(170, 140, 255, .3);
    border-right: 1px solid rgba(170, 140, 255, .3);
    border-bottom: 1px solid rgba(170, 140, 255, .15)
}

.table-wrap {
    width: 100%;
    overflow: auto
}

@media(min-width: 671px) {

    .wp-block-table table:nth-child(n) th,
    .wp-block-table table:nth-child(n) td,
    table th,
    table td {
        padding: 18px 15px
    }
}

@media(max-width: 670px) {

    .wp-block-table table:nth-child(n) th,
    table th {
        padding: 16px 10px 12px
    }

    .wp-block-table table:nth-child(n) td,
    table td {
        padding: 14px 10px 12px
    }
}

.btn,
#cmplz-datarequest-form #cmplz-datarequest-submit,
.content .wp-block-file__button,
button,
.content .wp-block-button__link,
input[type=submit],
input[type=button] {
    --background-color: #030326;
    --color: #fff
}

.btn,
#cmplz-datarequest-form #cmplz-datarequest-submit,
.content .wp-block-file__button,
button {
    font-family: 'TT Hoves';
    font-weight: 400;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 1000px;
    overflow: hidden;
    cursor: pointer;
    text-align: left;
    color: var(--color)
}

.btn>span,
#cmplz-datarequest-form #cmplz-datarequest-submit>span,
.content .wp-block-file__button>span,
button>span {
    display: flex
}

.btn__txt,
.btn__icon {
    background-color: var(--background-color)
}

.btn__txt {
    border-radius: 1000px 0 0 1000px;
    margin-right: -1px
}

.btn__icon {
    align-items: center;
    justify-content: center;
    display: flex;
    aspect-ratio: 1/1;
    border-radius: 0 1000px 1000px 0
}

.btn__icon svg {
    width: 16px
}

.btn__icon svg * {
    fill: var(--color)
}

.btn--icon-before .btn__txt {
    border-radius: 0 1000px 1000px 0
}

.btn--icon-before .btn__icon {
    order: -1;
    border-radius: 1000px 0 0 1000px
}

.content .wp-block-button__link,
input[type=submit],
input[type=button] {
    background-color: var(--background-color);
    border-radius: 1000px;
    color: var(--color)
}

.btn--has-loader {
    position: relative
}

.btn--has-loader .btn__icon svg {
    opacity: 0
}

.btn__loader {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translate(50%, -50%)
}

.btn__loader svg circle {
    stroke: var(--color)
}

.btn.btn--disabled,
#cmplz-datarequest-form .btn--disabled#cmplz-datarequest-submit,
.content .btn--disabled.wp-block-file__button,
button.btn--disabled,
.btn[disabled],
#cmplz-datarequest-form [disabled]#cmplz-datarequest-submit,
.content [disabled].wp-block-file__button,
button[disabled] {
    opacity: .5;
    cursor: default
}

.btn--full {
    width: 100%
}

.btn--full .btn__txt {
    flex-grow: 1
}

.btn--light {
    --background-color: #E7DEFF;
    --color: #030326
}

.txt-colorway-blue .btn,
.txt-colorway-blue #cmplz-datarequest-form #cmplz-datarequest-submit,
#cmplz-datarequest-form .txt-colorway-blue #cmplz-datarequest-submit,
.txt-colorway-blue .content .wp-block-file__button,
.content .txt-colorway-blue .wp-block-file__button,
.txt-colorway-blue button,
.txt-colorway-blue .content .wp-block-button__link,
.content .txt-colorway-blue .wp-block-button__link,
.txt-colorway-blue input[type=submit],
.txt-colorway-blue input[type=button],
.bg-colorway-blue .btn,
.bg-colorway-blue #cmplz-datarequest-form #cmplz-datarequest-submit,
#cmplz-datarequest-form .bg-colorway-blue #cmplz-datarequest-submit,
.bg-colorway-blue .content .wp-block-file__button,
.content .bg-colorway-blue .wp-block-file__button,
.bg-colorway-blue button,
.bg-colorway-blue .content .wp-block-button__link,
.content .bg-colorway-blue .wp-block-button__link,
.bg-colorway-blue input[type=submit],
.bg-colorway-blue input[type=button],
.section-colorway-blue .btn,
.section-colorway-blue #cmplz-datarequest-form #cmplz-datarequest-submit,
#cmplz-datarequest-form .section-colorway-blue #cmplz-datarequest-submit,
.section-colorway-blue .content .wp-block-file__button,
.content .section-colorway-blue .wp-block-file__button,
.section-colorway-blue button,
.section-colorway-blue .content .wp-block-button__link,
.content .section-colorway-blue .wp-block-button__link,
.section-colorway-blue input[type=submit],
.section-colorway-blue input[type=button] {
    --background-color: #E7DEFF;
    --color: #030326
}

@media(min-width: 671px) {

    .btn__txt,
    .content .wp-block-button__link,
    input[type=submit],
    input[type=button] {
        font-size: 20px;
        font-size: 1.25rem;
        height: 60px
    }

    .btn .btn__txt,
    #cmplz-datarequest-form #cmplz-datarequest-submit .btn__txt,
    .content .wp-block-file__button .btn__txt,
    button .btn__txt {
        padding: 21px 20px 19px
    }

    .btn .btn__txt-inner,
    #cmplz-datarequest-form #cmplz-datarequest-submit .btn__txt-inner,
    .content .wp-block-file__button .btn__txt-inner,
    button .btn__txt-inner {
        display: block;
        transform: translateX(15px)
    }

    .btn .btn__icon,
    #cmplz-datarequest-form #cmplz-datarequest-submit .btn__icon,
    .content .wp-block-file__button .btn__icon,
    button .btn__icon {
        width: 60px
    }

    .btn--icon-before .btn__txt-inner {
        transform: translateX(-15px)
    }

    .content .wp-block-button__link,
    input[type=submit],
    input[type=button] {
        padding: 19px 26px 21px
    }

    .btn__loader {
        right: 30px
    }
}

@media(max-width: 670px) {

    .btn__txt,
    .content .wp-block-button__link,
    input[type=submit],
    input[type=button] {
        font-size: 16px;
        font-size: 1rem;
        height: 46px
    }

    .btn .btn__txt,
    #cmplz-datarequest-form #cmplz-datarequest-submit .btn__txt,
    .content .wp-block-file__button .btn__txt,
    button .btn__txt {
        padding: 16px 14px 19px
    }

    .btn .btn__txt-inner,
    #cmplz-datarequest-form #cmplz-datarequest-submit .btn__txt-inner,
    .content .wp-block-file__button .btn__txt-inner,
    button .btn__txt-inner {
        display: block;
        transform: translateX(10px)
    }

    .btn .btn__icon,
    #cmplz-datarequest-form #cmplz-datarequest-submit .btn__icon,
    .content .wp-block-file__button .btn__icon,
    button .btn__icon {
        width: 46px
    }

    .btn--icon-before .btn__txt-inner {
        transform: translateX(-10px)
    }

    .content .wp-block-button__link,
    input[type=submit],
    input[type=button] {
        padding: 16px 21px
    }

    .btn__loader {
        right: 25px
    }
}

input[type=date]::-moz-placeholder,
input[type=datetime-local]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=week]::-moz-placeholder,
input[type=file]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder,
.jcf-select-text::-moz-placeholder,
.jcf-radio::-moz-placeholder,
.jcf-checkbox::-moz-placeholder,
.jcf-fake-input::-moz-placeholder {
    opacity: 1;
    font-style: normal;
    color: rgba(0, 0, 0, .4)
}

input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
input[type=email]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=time]::placeholder,
input[type=url]::placeholder,
input[type=week]::placeholder,
input[type=file]::placeholder,
textarea::placeholder,
select::placeholder,
.jcf-select-text::placeholder,
.jcf-radio::placeholder,
.jcf-checkbox::placeholder,
.jcf-fake-input::placeholder {
    opacity: 1;
    font-style: normal;
    color: rgba(0, 0, 0, .4)
}

.txt-colorway-blue input[type=date]::-moz-placeholder,
.txt-colorway-blue input[type=datetime-local]::-moz-placeholder,
.txt-colorway-blue input[type=email]::-moz-placeholder,
.txt-colorway-blue input[type=month]::-moz-placeholder,
.txt-colorway-blue input[type=number]::-moz-placeholder,
.txt-colorway-blue input[type=password]::-moz-placeholder,
.txt-colorway-blue input[type=search]::-moz-placeholder,
.txt-colorway-blue input[type=tel]::-moz-placeholder,
.txt-colorway-blue input[type=text]::-moz-placeholder,
.txt-colorway-blue input[type=time]::-moz-placeholder,
.txt-colorway-blue input[type=url]::-moz-placeholder,
.txt-colorway-blue input[type=week]::-moz-placeholder,
.txt-colorway-blue input[type=file]::-moz-placeholder,
.txt-colorway-blue textarea::-moz-placeholder,
.txt-colorway-blue select::-moz-placeholder,
.txt-colorway-blue .jcf-select-text::-moz-placeholder,
.txt-colorway-blue .jcf-radio::-moz-placeholder,
.txt-colorway-blue .jcf-checkbox::-moz-placeholder,
.txt-colorway-blue .jcf-fake-input::-moz-placeholder,
.bg-colorway-blue input[type=date]::-moz-placeholder,
.bg-colorway-blue input[type=datetime-local]::-moz-placeholder,
.bg-colorway-blue input[type=email]::-moz-placeholder,
.bg-colorway-blue input[type=month]::-moz-placeholder,
.bg-colorway-blue input[type=number]::-moz-placeholder,
.bg-colorway-blue input[type=password]::-moz-placeholder,
.bg-colorway-blue input[type=search]::-moz-placeholder,
.bg-colorway-blue input[type=tel]::-moz-placeholder,
.bg-colorway-blue input[type=text]::-moz-placeholder,
.bg-colorway-blue input[type=time]::-moz-placeholder,
.bg-colorway-blue input[type=url]::-moz-placeholder,
.bg-colorway-blue input[type=week]::-moz-placeholder,
.bg-colorway-blue input[type=file]::-moz-placeholder,
.bg-colorway-blue textarea::-moz-placeholder,
.bg-colorway-blue select::-moz-placeholder,
.bg-colorway-blue .jcf-select-text::-moz-placeholder,
.bg-colorway-blue .jcf-radio::-moz-placeholder,
.bg-colorway-blue .jcf-checkbox::-moz-placeholder,
.bg-colorway-blue .jcf-fake-input::-moz-placeholder,
.section-colorway-blue input[type=date]::-moz-placeholder,
.section-colorway-blue input[type=datetime-local]::-moz-placeholder,
.section-colorway-blue input[type=email]::-moz-placeholder,
.section-colorway-blue input[type=month]::-moz-placeholder,
.section-colorway-blue input[type=number]::-moz-placeholder,
.section-colorway-blue input[type=password]::-moz-placeholder,
.section-colorway-blue input[type=search]::-moz-placeholder,
.section-colorway-blue input[type=tel]::-moz-placeholder,
.section-colorway-blue input[type=text]::-moz-placeholder,
.section-colorway-blue input[type=time]::-moz-placeholder,
.section-colorway-blue input[type=url]::-moz-placeholder,
.section-colorway-blue input[type=week]::-moz-placeholder,
.section-colorway-blue input[type=file]::-moz-placeholder,
.section-colorway-blue textarea::-moz-placeholder,
.section-colorway-blue select::-moz-placeholder,
.section-colorway-blue .jcf-select-text::-moz-placeholder,
.section-colorway-blue .jcf-radio::-moz-placeholder,
.section-colorway-blue .jcf-checkbox::-moz-placeholder,
.section-colorway-blue .jcf-fake-input::-moz-placeholder {
    color: rgba(231, 222, 255, .4)
}

.txt-colorway-blue input[type=date]::placeholder,
.txt-colorway-blue input[type=datetime-local]::placeholder,
.txt-colorway-blue input[type=email]::placeholder,
.txt-colorway-blue input[type=month]::placeholder,
.txt-colorway-blue input[type=number]::placeholder,
.txt-colorway-blue input[type=password]::placeholder,
.txt-colorway-blue input[type=search]::placeholder,
.txt-colorway-blue input[type=tel]::placeholder,
.txt-colorway-blue input[type=text]::placeholder,
.txt-colorway-blue input[type=time]::placeholder,
.txt-colorway-blue input[type=url]::placeholder,
.txt-colorway-blue input[type=week]::placeholder,
.txt-colorway-blue input[type=file]::placeholder,
.txt-colorway-blue textarea::placeholder,
.txt-colorway-blue select::placeholder,
.txt-colorway-blue .jcf-select-text::placeholder,
.txt-colorway-blue .jcf-radio::placeholder,
.txt-colorway-blue .jcf-checkbox::placeholder,
.txt-colorway-blue .jcf-fake-input::placeholder,
.bg-colorway-blue input[type=date]::placeholder,
.bg-colorway-blue input[type=datetime-local]::placeholder,
.bg-colorway-blue input[type=email]::placeholder,
.bg-colorway-blue input[type=month]::placeholder,
.bg-colorway-blue input[type=number]::placeholder,
.bg-colorway-blue input[type=password]::placeholder,
.bg-colorway-blue input[type=search]::placeholder,
.bg-colorway-blue input[type=tel]::placeholder,
.bg-colorway-blue input[type=text]::placeholder,
.bg-colorway-blue input[type=time]::placeholder,
.bg-colorway-blue input[type=url]::placeholder,
.bg-colorway-blue input[type=week]::placeholder,
.bg-colorway-blue input[type=file]::placeholder,
.bg-colorway-blue textarea::placeholder,
.bg-colorway-blue select::placeholder,
.bg-colorway-blue .jcf-select-text::placeholder,
.bg-colorway-blue .jcf-radio::placeholder,
.bg-colorway-blue .jcf-checkbox::placeholder,
.bg-colorway-blue .jcf-fake-input::placeholder,
.section-colorway-blue input[type=date]::placeholder,
.section-colorway-blue input[type=datetime-local]::placeholder,
.section-colorway-blue input[type=email]::placeholder,
.section-colorway-blue input[type=month]::placeholder,
.section-colorway-blue input[type=number]::placeholder,
.section-colorway-blue input[type=password]::placeholder,
.section-colorway-blue input[type=search]::placeholder,
.section-colorway-blue input[type=tel]::placeholder,
.section-colorway-blue input[type=text]::placeholder,
.section-colorway-blue input[type=time]::placeholder,
.section-colorway-blue input[type=url]::placeholder,
.section-colorway-blue input[type=week]::placeholder,
.section-colorway-blue input[type=file]::placeholder,
.section-colorway-blue textarea::placeholder,
.section-colorway-blue select::placeholder,
.section-colorway-blue .jcf-select-text::placeholder,
.section-colorway-blue .jcf-radio::placeholder,
.section-colorway-blue .jcf-checkbox::placeholder,
.section-colorway-blue .jcf-fake-input::placeholder {
    color: rgba(231, 222, 255, .4)
}

input,
textarea,
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

textarea {
    line-height: 163%;
    min-height: 200px;
    resize: vertical
}

button:not(:disabled) {
    cursor: pointer
}

label,
.gform_wrapper .gfield_label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label) {
    display: block
}

.post-password-form p:nth-child(2) {
    display: flex;
    align-items: flex-end;
    margin-top: 20px
}

.post-password-form p:nth-child(2) label,
.post-password-form p:nth-child(2) .gform_wrapper .gfield_label:not(label),
.post-password-form p:nth-child(2) .gform_wrapper .field_sublabel_above.hidden_label .ginput_complex label:not(label),
.gform_wrapper .post-password-form p:nth-child(2) .gfield_label:not(label),
.gform_wrapper .post-password-form p:nth-child(2) .field_sublabel_above.hidden_label .ginput_complex label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .post-password-form p:nth-child(2) label:not(label) {
    flex-grow: 1
}

.post-password-form p:nth-child(2) input[type=password] {
    margin-top: 10px
}

.post-password-form p:nth-child(2) input[type=submit] {
    flex-shrink: 0;
    margin-left: 10px
}

.inline-form {
    display: flex;
    gap: 10px;
    padding: 5px;
    border: 1px solid #9a9aa8;
    border-radius: 1000px
}

.inline-form input[type=password] {
    border: none
}

.inline-form button {
    flex-shrink: 0
}

.inline-form button:nth-child(n+2) {
    margin-top: 0
}

.inline-form button .btn__txt {
    display: none
}

.grid {
    display: flex;
    flex-wrap: wrap
}

.grid--v-center {
    align-items: center
}

.grid--h-center {
    justify-content: center
}

.grid--spaced-equal {
    -moz-column-gap: 3.4770514604%;
    column-gap: 3.4770514604%
}

.grid--spaced-equal>.grid__col {
    flex-basis: 0;
    flex-grow: 1
}

.grid--spaced {
    -moz-column-gap: 3.4770514604%;
    column-gap: 3.4770514604%
}

.grid--spaced>.grid__col--1 {
    width: 5.1460361613%
}

.grid--spaced>.grid__col--2 {
    width: 13.769123783%
}

.grid--spaced>.grid__col--3 {
    width: 22.3922114047%
}

.grid--spaced>.grid__col--4 {
    width: 31.0152990264%
}

.grid--spaced>.grid__col--5 {
    width: 39.6383866481%
}

.grid--spaced>.grid__col--6 {
    width: 48.2614742698%
}

.grid--spaced>.grid__col--7 {
    width: 56.8845618915%
}

.grid--spaced>.grid__col--8 {
    width: 65.5076495132%
}

.grid--spaced>.grid__col--9 {
    width: 74.1307371349%
}

.grid--spaced>.grid__col--10 {
    width: 82.7538247566%
}

.grid--spaced>.grid__col--11 {
    width: 91.3769123783%
}

.grid--spaced>.grid__col--12 {
    width: 100%
}

.grid--spaced-1>.grid__col:nth-child(1n+13) {
    margin-top: 3.4770514604%
}

.grid--spaced-2>.grid__col:nth-child(1n+7) {
    margin-top: 3.4770514604%
}

.grid--spaced-3>.grid__col:nth-child(1n+5) {
    margin-top: 3.4770514604%
}

.grid--spaced-4>.grid__col:nth-child(1n+4) {
    margin-top: 3.4770514604%
}

.grid--spaced-6>.grid__col:nth-child(1n+3) {
    margin-top: 3.4770514604%
}

.grid__col--1 {
    width: 8.3333333333%
}

.grid__col--2 {
    width: 16.6666666667%
}

.grid__col--3 {
    width: 25%
}

.grid__col--4 {
    width: 33.3333333333%
}

.grid__col--5 {
    width: 41.6666666667%
}

.grid__col--6 {
    width: 50%
}

.grid__col--7 {
    width: 58.3333333333%
}

.grid__col--8 {
    width: 66.6666666667%
}

.grid__col--9 {
    width: 75%
}

.grid__col--10 {
    width: 83.3333333333%
}

.grid__col--11 {
    width: 91.6666666667%
}

.grid__col--12 {
    width: 100%
}

.grid__col--left {
    margin-right: auto
}

.grid__col--right {
    margin-left: auto
}

.txt-left {
    text-align: left
}

.txt-center {
    text-align: center
}

.txt-right {
    text-align: right
}

.txt-success {
    color: #4fc587
}

.txt-warning {
    color: #eaa041
}

.txt-error {
    color: #f97676
}

.heading-p,
.heading-p a {
    line-height: 130%
}

.content .icon-content+.icon-content {
    margin-top: 10px
}

.content .icon-content__txt,
.content .toggle-box__action-txt {
    margin-top: 0
}

.content .jcf-select li,
.content .jcf-select #cmplz-document li,
#cmplz-document .content .jcf-select li {
    margin: 0
}

.content .alignleft,
.content .alignright {
    margin-top: 15px;
    margin-bottom: 15px
}

.content .alignleft {
    margin-right: 30px;
    float: left
}

.content .alignright {
    margin-left: 30px;
    float: right
}

.content .aligncenter,
.content .aligncenter img {
    margin-left: auto;
    margin-right: auto;
    display: block
}

.content .wp-caption {
    max-width: 100%;
    display: inline-block
}

.content .wp-caption-text {
    margin-top: 20px;
    text-align: center
}

.content .jcf-file input,
.content .jcf-upload-button {
    margin-top: 0
}

.content--post>img,
.content--post>figure>img {
    border-radius: var(--border-radius-2, 15px)
}

@media(min-width: 671px) {

    .content *+p,
    .content p+*,
    .content *+.icon-content,
    .content .icon-content+* {
        margin-top: 40px
    }

    .content *+.btn,
    .content #cmplz-datarequest-form *+#cmplz-datarequest-submit,
    #cmplz-datarequest-form .content *+#cmplz-datarequest-submit,
    .content *+.wp-block-file__button,
    .content *+button,
    .content .btn+*,
    .content #cmplz-datarequest-form #cmplz-datarequest-submit+*,
    #cmplz-datarequest-form .content #cmplz-datarequest-submit+*,
    .content .wp-block-file__button+*,
    .content button+* {
        margin-top: 35px
    }

    .content .btn+.btn,
    .content #cmplz-datarequest-form #cmplz-datarequest-submit+.btn,
    #cmplz-datarequest-form .content #cmplz-datarequest-submit+.btn,
    .content #cmplz-datarequest-form .btn+#cmplz-datarequest-submit,
    #cmplz-datarequest-form .content .btn+#cmplz-datarequest-submit,
    .content #cmplz-datarequest-form #cmplz-datarequest-submit+#cmplz-datarequest-submit,
    #cmplz-datarequest-form .content #cmplz-datarequest-submit+#cmplz-datarequest-submit,
    .content .wp-block-file__button+.btn,
    .content #cmplz-datarequest-form .wp-block-file__button+#cmplz-datarequest-submit,
    #cmplz-datarequest-form .content .wp-block-file__button+#cmplz-datarequest-submit,
    .content .btn+.wp-block-file__button,
    .content #cmplz-datarequest-form #cmplz-datarequest-submit+.wp-block-file__button,
    #cmplz-datarequest-form .content #cmplz-datarequest-submit+.wp-block-file__button,
    .content .wp-block-file__button+.wp-block-file__button,
    .content button+.btn,
    .content #cmplz-datarequest-form button+#cmplz-datarequest-submit,
    #cmplz-datarequest-form .content button+#cmplz-datarequest-submit,
    .content button+.wp-block-file__button,
    .content .btn+button,
    .content #cmplz-datarequest-form #cmplz-datarequest-submit+button,
    #cmplz-datarequest-form .content #cmplz-datarequest-submit+button,
    .content .wp-block-file__button+button,
    .content button+button {
        margin-top: 10px
    }

    .content h1+*,
    .content h2+*,
    .content h3+*,
    .content h4+*,
    .content h5+*,
    .content h6+* {
        margin-top: 25px
    }

    .content ul li,
    .content ul #cmplz-document li,
    #cmplz-document .content ul li,
    .content ol li,
    .content ol #cmplz-document li,
    #cmplz-document .content ol li {
        margin: 5px 0 5px 25px
    }

    .content *+h1,
    .content *+h2,
    .content *+h3,
    .content *+h4,
    .content *+h5,
    .content *+h6,
    .content *+.table-wrap,
    .content .table-wrap+*,
    .content *+blockquote,
    .content blockquote+*,
    .content *+.grid,
    .content .grid+*,
    .content *+.boxed,
    .content *+.wp-block-code,
    .content .boxed+*,
    .content .wp-block-code+* {
        margin-top: 60px
    }

    .content .subtitle+h1,
    .content .subtitle+h2,
    .content .subtitle+h3,
    .content .subtitle+h4,
    .content .subtitle+h5,
    .content .subtitle+h6 {
        margin-top: 35px
    }

    .content--small *+p,
    .content--small p+*,
    .content--small *+.icon-content,
    .content--small .icon-content+* {
        margin-top: 25px
    }

    .content--small *+.btn,
    .content--small #cmplz-datarequest-form *+#cmplz-datarequest-submit,
    #cmplz-datarequest-form .content--small *+#cmplz-datarequest-submit,
    .content--small .content *+.wp-block-file__button,
    .content .content--small *+.wp-block-file__button,
    .content--small *+button,
    .content--small .btn+*,
    .content--small #cmplz-datarequest-form #cmplz-datarequest-submit+*,
    #cmplz-datarequest-form .content--small #cmplz-datarequest-submit+*,
    .content--small .content .wp-block-file__button+*,
    .content .content--small .wp-block-file__button+*,
    .content--small button+* {
        margin-top: 25px
    }

    .content--small h1+*,
    .content--small h2+*,
    .content--small h3+*,
    .content--small h4+*,
    .content--small h5+*,
    .content--small h6+* {
        margin-top: 15px
    }

    .content--small *+h1,
    .content--small *+h2,
    .content--small *+h3,
    .content--small *+h4,
    .content--small *+h5,
    .content--small *+h6,
    .content--small *+.table-wrap,
    .content--small .table-wrap+*,
    .content--small *+blockquote,
    .content--small blockquote+*,
    .content--small *+.grid,
    .content--small .grid+*,
    .content--small *+.boxed,
    .content--small .content *+.wp-block-code,
    .content .content--small *+.wp-block-code,
    .content--small .boxed+*,
    .content--small .content .wp-block-code+*,
    .content .content--small .wp-block-code+* {
        margin-top: 40px
    }

    .content--small .subtitle+h1,
    .content--small .subtitle+h2,
    .content--small .subtitle+h3,
    .content--small .subtitle+h4,
    .content--small .subtitle+h5,
    .content--small .subtitle+h6 {
        margin-top: 20px
    }
}

@media(max-width: 670px) {

    .content *+p,
    .content p+*,
    .content *+.icon-content,
    .content .icon-content+* {
        margin-top: 25px;
        /*margin-left: 20px;*/
    }
    .content ol{
      
        margin-left: 20px;
    }    .content ul{
      
        margin-left: 20px;
    }
.footer__contact-col ul{
    margin-left: 20px;
}
    .content *+.btn,
    .content #cmplz-datarequest-form *+#cmplz-datarequest-submit,
    #cmplz-datarequest-form .content *+#cmplz-datarequest-submit,
    .content *+.wp-block-file__button,
    .content *+button,
    .content .btn+*,
    .content #cmplz-datarequest-form #cmplz-datarequest-submit+*,
    #cmplz-datarequest-form .content #cmplz-datarequest-submit+*,
    .content .wp-block-file__button+*,
    .content button+* {
        margin-top: 25px
    }

    .content .btn+.btn,
    .content #cmplz-datarequest-form #cmplz-datarequest-submit+.btn,
    #cmplz-datarequest-form .content #cmplz-datarequest-submit+.btn,
    .content #cmplz-datarequest-form .btn+#cmplz-datarequest-submit,
    #cmplz-datarequest-form .content .btn+#cmplz-datarequest-submit,
    .content #cmplz-datarequest-form #cmplz-datarequest-submit+#cmplz-datarequest-submit,
    #cmplz-datarequest-form .content #cmplz-datarequest-submit+#cmplz-datarequest-submit,
    .content .wp-block-file__button+.btn,
    .content #cmplz-datarequest-form .wp-block-file__button+#cmplz-datarequest-submit,
    #cmplz-datarequest-form .content .wp-block-file__button+#cmplz-datarequest-submit,
    .content .btn+.wp-block-file__button,
    .content #cmplz-datarequest-form #cmplz-datarequest-submit+.wp-block-file__button,
    #cmplz-datarequest-form .content #cmplz-datarequest-submit+.wp-block-file__button,
    .content .wp-block-file__button+.wp-block-file__button,
    .content button+.btn,
    .content #cmplz-datarequest-form button+#cmplz-datarequest-submit,
    #cmplz-datarequest-form .content button+#cmplz-datarequest-submit,
    .content button+.wp-block-file__button,
    .content .btn+button,
    .content #cmplz-datarequest-form #cmplz-datarequest-submit+button,
    #cmplz-datarequest-form .content #cmplz-datarequest-submit+button,
    .content .wp-block-file__button+button,
    .content button+button {
        margin-top: 2px
    }

    .content h1+*,
    .content h2+*,
    .content h3+*,
    .content h4+*,
    .content h5+*,
    .content h6+* {
        margin-top: 15px
    }

    .content *+h1,
    .content *+h2,
    .content *+h3,
    .content *+h4,
    .content *+h5,
    .content *+h6,
    .content *+.table-wrap,
    .content .table-wrap+*,
    .content *+blockquote,
    .content blockquote+*,
    .content *+.grid,
    .content .grid+*,
    .content *+.boxed,
    .content *+.wp-block-code,
    .content .boxed+*,
    .content .wp-block-code+* {
        margin-top: 40px
    }

    .content .subtitle+h1,
    .content .subtitle+h2,
    .content .subtitle+h3,
    .content .subtitle+h4,
    .content .subtitle+h5,
    .content .subtitle+h6 {
        margin-top: 20px
    }

    .content .grid .grid__col {
        width: 100%;
        margin-right: 0
    }

    .content .grid .grid__col+.grid__col {
        margin-top: 30px
    }

    .content .grid--spaced-equal {
        flex-direction: column
    }

    .content--post *+p,
    .content--post p+*,
    .content--post *+.icon-content,
    .content--post .icon-content+* {
        margin-top: 35px
    }

    .content--post *+h1,
    .content--post *+h2,
    .content--post *+h3,
    .content--post *+h4,
    .content--post *+h5,
    .content--post *+h6,
    .content--post *+.table-wrap,
    .content--post .table-wrap+*,
    .content--post *+blockquote,
    .content--post blockquote+*,
    .content--post *+.grid,
    .content--post .grid+*,
    .content--post *+.boxed,
    .content--post .content *+.wp-block-code,
    .content .content--post *+.wp-block-code,
    .content--post .boxed+*,
    .content--post .content .wp-block-code+*,
    .content .content--post .wp-block-code+* {
        margin-top: 45px
    }

    .content--post *:not(.icon-content)+.icon-content,
    .content--post .icon-content+*:not(.icon-content) {
        margin-top: 45px
    }
}

.page-wrap {
    position: relative;
    background-color: #fff;
    border-bottom-left-radius: var(--border-radius-3, 30px);
    border-bottom-right-radius: var(--border-radius-3, 30px);
    z-index: 1
}

body.footer-fixed {
    padding-bottom: calc(var(--footer-height) - var(--border-radius-3, 30px))
}

.is-loading {
    position: relative
}

.is-loading::before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    content: "";
    background-color: rgba(255, 255, 255, .5)
}

.is-loading::after {
    z-index: 50
}

.is-loading * {
    pointer-events: none
}

.is-loading__spinner {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    transform: translate(-50%, -50%)
}

.is-loading__spinner svg circle {
    stroke: #aa8cff
}

.video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

[data-toggle-target] {
    cursor: pointer
}

[data-toggle]:not(.active),
[data-tab]:not(.active) {
    display: none
}

.full-width-img {
    border-radius: var(--border-radius-2, 15px)
}

[data-video-replaced] {
    position: relative
}

[data-video-replaced] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.hide-overflow {
    overflow: hidden
}

.icon-link {
    display: inline-flex;
    align-items: center;
    gap: 15px
}

.icon-link svg {
    width: 20px;
    fill: #030326;
    transform: translateY(-1px)
}

[data-sticky=true] {
    position: sticky;
    top: calc(var(--header-height, 100px) + var(--wp-admin--admin-bar--height, 0px) + 20px)
}

.section-colorway-white,
.bg-colorway-white,
.txt-colorway-white {
    --text-color: #030326;
    --heading-color: #030326;
    --border-color:
}

.section-colorway-white,
.bg-colorway-white {
    --background-color: #fff;
    background-color: var(--background-color, #fff)
}

.section-colorway-white+.section-colorway-white {
    padding-top: 0
}

.section-colorway-purple+.section-colorway-white {
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px);
    position: relative;
    z-index: 1
}

.section-colorway-purple+.section-colorway-white::before {
    content: "";
    width: 100%;
    height: var(--border-radius-3, 30px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #E7DEFF;
    z-index: 1
}

.section-colorway-purple+.section-colorway-white::after {
    content: "";
    width: 100%;
    height: calc(var(--border-radius-3, 30px) + 1px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--background-color, #fff);
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px);
    z-index: 2
}

.section-colorway-blue+.section-colorway-white {
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px);
    position: relative;
    z-index: 1
}

.section-colorway-blue+.section-colorway-white::before {
    content: "";
    width: 100%;
    height: var(--border-radius-3, 30px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #030326;
    z-index: 1
}

.section-colorway-blue+.section-colorway-white::after {
    content: "";
    width: 100%;
    height: calc(var(--border-radius-3, 30px) + 1px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--background-color, #fff);
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px);
    z-index: 2
}

.section-colorway-white+.section-full-bleed-image,
.section-colorway-white+.section-colorway-img {
    position: relative
}

.section-colorway-white+.section-full-bleed-image::before,
.section-colorway-white+.section-colorway-img::before {
    content: "";
    width: 100%;
    height: var(--border-radius-3, 30px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    border-bottom-left-radius: var(--border-radius-3, 30px);
    border-bottom-right-radius: var(--border-radius-3, 30px);
    z-index: 1
}

.section-full-bleed-image+.section-colorway-white,
.section-colorway-img+.section-colorway-white {
    position: relative;
    margin-top: calc(var(--border-radius-3, 30px)*-1);
    border-radius: var(--border-radius-3, 30px) var(--border-radius-3, 30px) 0 0;
    z-index: 1
}

.section-colorway-purple,
.bg-colorway-purple,
.txt-colorway-purple {
    --text-color: #030326;
    --heading-color: #030326;
    --border-color:
}

.section-colorway-purple,
.bg-colorway-purple {
    --background-color: #E7DEFF;
    background-color: var(--background-color, #fff)
}

.section-colorway-purple+.section-colorway-purple {
    padding-top: 0
}

.section-colorway-white+.section-colorway-purple {
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px)
}

.section-colorway-blue+.section-colorway-purple {
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px);
    position: relative;
    z-index: 1
}

.section-colorway-blue+.section-colorway-purple::before {
    content: "";
    width: 100%;
    height: var(--border-radius-3, 30px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #030326;
    z-index: 1
}

.section-colorway-blue+.section-colorway-purple::after {
    content: "";
    width: 100%;
    height: calc(var(--border-radius-3, 30px) + 1px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--background-color, #fff);
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px);
    z-index: 2
}

.section-colorway-purple+.section-full-bleed-image,
.section-colorway-purple+.section-colorway-img {
    position: relative
}

.section-colorway-purple+.section-full-bleed-image::before,
.section-colorway-purple+.section-colorway-img::before {
    content: "";
    width: 100%;
    height: var(--border-radius-3, 30px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #E7DEFF;
    border-bottom-left-radius: var(--border-radius-3, 30px);
    border-bottom-right-radius: var(--border-radius-3, 30px);
    z-index: 1
}

.section-full-bleed-image+.section-colorway-purple,
.section-colorway-img+.section-colorway-purple {
    position: relative;
    margin-top: calc(var(--border-radius-3, 30px)*-1);
    border-radius: var(--border-radius-3, 30px) var(--border-radius-3, 30px) 0 0;
    z-index: 1
}

.section-colorway-blue,
.bg-colorway-blue,
.txt-colorway-blue {
    --text-color: #E7DEFF;
    --heading-color: #E7DEFF;
    --border-color:
}

.section-colorway-blue,
.bg-colorway-blue {
    --background-color: #030326;
    background-color: var(--background-color, #fff)
}

.section-colorway-blue+.section-colorway-blue {
    padding-top: 0
}

.section-colorway-white+.section-colorway-blue {
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px)
}

.section-colorway-purple+.section-colorway-blue {
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px);
    position: relative;
    z-index: 1
}

.section-colorway-purple+.section-colorway-blue::before {
    content: "";
    width: 100%;
    height: var(--border-radius-3, 30px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #E7DEFF;
    z-index: 1
}

.section-colorway-purple+.section-colorway-blue::after {
    content: "";
    width: 100%;
    height: calc(var(--border-radius-3, 30px) + 1px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--background-color, #fff);
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px);
    z-index: 2
}

.section-colorway-blue+.section-full-bleed-image,
.section-colorway-blue+.section-colorway-img {
    position: relative
}

.section-colorway-blue+.section-full-bleed-image::before,
.section-colorway-blue+.section-colorway-img::before {
    content: "";
    width: 100%;
    height: var(--border-radius-3, 30px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #030326;
    border-bottom-left-radius: var(--border-radius-3, 30px);
    border-bottom-right-radius: var(--border-radius-3, 30px);
    z-index: 1
}

.section-full-bleed-image+.section-colorway-blue,
.section-colorway-img+.section-colorway-blue {
    position: relative;
    margin-top: calc(var(--border-radius-3, 30px)*-1);
    border-radius: var(--border-radius-3, 30px) var(--border-radius-3, 30px) 0 0;
    z-index: 1
}

.section-colorway-img,
.bg-colorway-img,
.txt-colorway-img {
    --text-color: #030326;
    --heading-color: #030326;
    --border-color:
}

.section-colorway-img,
.bg-colorway-img {
    --background-color: #fff;
    background-color: var(--background-color, #fff)
}

.section-colorway-img+.section-colorway-img {
    padding-top: 0
}

.section-colorway-img+.section-full-bleed-image,
.section-colorway-img+.section-colorway-img {
    position: relative
}

.section-colorway-img+.section-full-bleed-image::before,
.section-colorway-img+.section-colorway-img::before {
    content: "";
    width: 100%;
    height: var(--border-radius-3, 30px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    border-bottom-left-radius: var(--border-radius-3, 30px);
    border-bottom-right-radius: var(--border-radius-3, 30px);
    z-index: 1
}

.section-full-bleed-image+.section-colorway-img,
.section-colorway-img+.section-colorway-img {
    position: relative;
    margin-top: calc(var(--border-radius-3, 30px)*-1);
    border-radius: var(--border-radius-3, 30px) var(--border-radius-3, 30px) 0 0;
    z-index: 1
}

[class*=section-colorway-]:last-child {
    border-bottom-left-radius: var(--border-radius-3, 30px);
    border-bottom-right-radius: var(--border-radius-3, 30px)
}

.section-colorway-img {
    position: relative;
    padding-top: calc(var(--spacing-large, 120px) + var(--border-radius-3, 30px));
    overflow: hidden
}

.section-colorway-img::after {
    content: "";
    width: 100%;
    height: calc(100% + 100px);
    position: absolute;
    top: 0;
    left: 0;
    background: var(--bg-img) center/cover no-repeat
}

.section-colorway-img>* {
    position: relative;
    z-index: 1
}

.section-colorway-img:nth-last-child(n+2) {
    padding-bottom: calc(var(--spacing-large, 120px) + var(--border-radius-3, 30px))
}

.section-colorway-img:last-child {
    padding-bottom: var(--spacing-large, 120px)
}

.txt-colorway-light {
    --text-color: #fff;
    --heading-color: #fff
}

.txt-colorway-light .btn,
.txt-colorway-light #cmplz-datarequest-form #cmplz-datarequest-submit,
#cmplz-datarequest-form .txt-colorway-light #cmplz-datarequest-submit,
.txt-colorway-light .content .wp-block-file__button,
.content .txt-colorway-light .wp-block-file__button,
.txt-colorway-light button,
.txt-colorway-light .content .wp-block-button__link,
.content .txt-colorway-light .wp-block-button__link,
.txt-colorway-light input[type=submit],
.txt-colorway-light input[type=button] {
    --background-color: #fff;
    --color: #030326
}

@media(max-width: 1438px)and (min-width: 715px) {
    .section-colorway-img::after {
        background-image: var(--bg-img-medium, --bg-img)
    }
}

@media(max-width: 714px) {
    .section-colorway-img::after {
        background-image: var(--bg-img-small, --bg-img-medium, --bg-img)
    }
}

.toggle-menu {
    width: 25px;
    height: 25px;
    display: block;
    position: relative
}

.toggle-menu__line {
    width: 100%;
    height: 2px;
    position: absolute;
    transform: scale(1.01);
    background-color: #030326;
    transition: top ease .25s, transform ease .25s
}

.toggle-menu__line:nth-child(1) {
    top: 9px
}

.toggle-menu__line:nth-child(2) {
    top: 16px
}

.toggle-menu.active .toggle-menu__line:nth-child(1),
.toggle-menu.active .toggle-menu__line:nth-child(2) {
    top: 12px
}

.toggle-menu.active .toggle-menu__line:nth-child(1) {
    transform: rotate(-45deg)
}

.toggle-menu.active .toggle-menu__line:nth-child(2) {
    transform: rotate(45deg)
}

.main-menu .menu {
    list-style: none
}

.main-menu .menu-item {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    display: flex;
    align-items: center
}

.main-menu .menu-item:not(.sub-menu-active)>.sub-menu {
    transform: translateY(10px);
    opacity: 0;
    filter: blur(10px)
}

.main-menu .menu-item:not(.sub-menu-active)>.sub-menu,
.main-menu .menu-item:not(.sub-menu-active)>.sub-menu * {
    pointer-events: none !important
}

.main-menu .menu-item.sub-menu-active>.sub-menu {
    filter: blur(0px);
    opacity: 1;
    pointer-events: auto
}

.main-menu .menu-item--align-right {
    margin-left: auto
}

.main-menu .sub-menu__items {
    list-style: none
}

@media(min-width: 1025px) {
    .main-menu {
        display: flex;
        flex-grow: 1;
        padding-top: 3px
    }

    .main-menu .menu {
        display: flex;
        flex-grow: 1;
        gap: 30px
    }

    .main-menu .menu>.menu-item>a {
        transition: color ease .25s
    }

    .main-menu .menu>.menu-item>a .menu-item__icon svg {
        display: none
    }

    .main-menu .menu>.menu-item.menu-item-has-children {
        position: relative
    }

    .main-menu .menu>.menu-item.menu-item-has-children>a .menu-item__icon::before {
        content: "+";
        display: inline-block;
        margin-left: 5px;
        color: #aa8cff
    }

    .main-menu .sub-menu a {
        color: #fff
    }

    .main-menu .sub-menu__back,
    .main-menu .sub-menu__title {
        display: none
    }

    .main-menu .menu>.menu-item>.sub-menu {
        min-width: 300px;
        position: absolute;
        top: calc(100% - 10px);
        left: 0;
        padding: 30px 0;
        background-color: rgba(3, 3, 38, .8);
        border-radius: var(--border-radius-2, 15px);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        list-style: none;
        transition: transform ease .25s, ease .25s, filter ease .25s
    }

    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item--btn {
        padding: 0 30px
    }

    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item:not(.menu-item--btn) {
        display: block
    }

    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item:not(.menu-item--btn)>a {
        display: block;
        position: relative;
        padding: 0 30px;
        pointer-events: none;
        overflow: hidden;
        white-space: nowrap
    }

    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item:not(.menu-item--btn)>a>.menu-item__inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 13px 10px 10px 25px;
        background-color: rgba(0, 0, 0, 0);
        border-radius: 1000px;
        pointer-events: auto;
        transition: background-color ease .25s
    }

    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item:not(.menu-item--btn).menu-item-has-children>a::before {
        content: "";
        width: 20px;
        height: 27px;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(50%, -50%) scaleX(0);
        background: url("../img/graphics/caret-cutout.svg") center/contain no-repeat;
        transition: transform cubic-bezier(0.59, 0, 0.24, 1.34) .3s
    }

    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item:not(.menu-item--btn) .menu-item__icon {
        align-items: center;
        justify-content: center;
        display: flex;
        width: 30px;
        aspect-ratio: 1/1;
        margin-left: 15px;
        background-color: #e7deff;
        border-radius: 1000px;
        opacity: 0;
        transition: opacity ease .25s
    }

    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item:not(.menu-item--btn) .menu-item__icon svg {
        width: 16px
    }

    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item:not(.menu-item--btn).sub-menu-active>a::before,
    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item:not(.menu-item--btn).hover>a::before {
        transform: translate(50%, -50%) scaleX(1)
    }

    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item:not(.menu-item--btn).sub-menu-active>a>.menu-item__inner,
    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item:not(.menu-item--btn).hover>a>.menu-item__inner {
        background-color: rgba(231, 222, 255, .2)
    }

    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item:not(.menu-item--btn).sub-menu-active>a>.menu-item__inner .menu-item__icon,
    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item:not(.menu-item--btn).hover>a>.menu-item__inner .menu-item__icon {
        opacity: 1
    }

    .main-menu .menu>.menu-item>.sub-menu>.sub-menu__items>.menu-item--btn:nth-child(n+2) {
        margin-top: 20px
    }

    .main-menu .sub-menu__items>.menu-item>.sub-menu {
        min-width: 300px;
        min-height: 100%;
        position: absolute;
        top: 0;
        left: 100%;
        padding: 45px 30px 40px;
        background-color: #030326;
        border-radius: var(--border-radius-2, 15px);
        list-style: none
    }

    .main-menu .sub-menu__items>.menu-item>.sub-menu>.sub-menu__items>.menu-item>a {
        padding-right: 10px;
        transition: transform ease .25s, color ease .25s
    }

    .main-menu .sub-menu__items>.menu-item>.sub-menu>.sub-menu__items>.menu-item.hover>a {
        transform: translateX(10px);
        color: #e7deff
    }
}

@media(max-width: 1024px) {
    .main-menu {
        transform: translateX(calc(-100% * var(--active-sub-menu, 0)))
    }

    .main-menu .menu,
    .main-menu .sub-menu {
        padding: 30px var(--padding) var(--padding)
    }

    .main-menu .sub-menu {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 100%
    }

    .main-menu .menu-item {
        display: block
    }

    .main-menu .menu-item:nth-child(n+2) {
        margin-top: 20px
    }

    .main-menu .menu-item-has-children>a .menu-item__inner {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .main-menu .menu-item-has-children>a .menu-item__inner .menu-item__icon {
        align-items: center;
        justify-content: center;
        display: flex;
        width: 30px;
        height: 30px;
        margin-left: 20px;
        background-color: #030326;
        border-radius: 100%
    }

    .main-menu .menu-item-has-children>a .menu-item__inner .menu-item__icon svg {
        width: 16px
    }

    .main-menu .menu-item-has-children>a .menu-item__inner .menu-item__icon svg * {
        fill: #fff
    }

    .main-menu :not(.menu-item-has-children)>a .menu-item__icon {
        display: none
    }

    .main-menu .menu-item--btn .btn,
    .main-menu .menu-item--btn #cmplz-datarequest-form #cmplz-datarequest-submit,
    #cmplz-datarequest-form .main-menu .menu-item--btn #cmplz-datarequest-submit,
    .main-menu .menu-item--btn .content .wp-block-file__button,
    .content .main-menu .menu-item--btn .wp-block-file__button,
    .main-menu .menu-item--btn button {
        --background-color: #030326;
        --color: #fff
    }

    .main-menu .sub-menu__back {
        margin-bottom: var(--spacing-small, 50px)
    }

    .main-menu .sub-menu__title {
        margin-bottom: 25px;
        opacity: .5;
        font-size: var(--text-small, 1.25rem)
    }

    .main-menu .sub-menu__title .menu-item__icon {
        display: none
    }
}

.icon-content {
    display: flex
}

.icon-content__icon {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 15px;
    border-radius: 1000px;
    color: #fff
}

.icon-content__icon span {
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    color: #fff
}

.icon-content__icon svg {
    width: 11px;
    height: 11px
}

.icon-content__icon--primary svg *,
.icon-content__icon--secondary svg *,
.icon-content__icon--txt svg * {
    fill: #fff
}

.icon-content__icon--primary {
    background-color: #030326
}

.icon-content__icon--secondary {
    background-color: #aa8cff
}

.icon-content__txt {
    align-self: center
}

.social {
    display: inline-flex;
    align-items: center;
    gap: 20px
}

.social__item {
    list-style: none
}

.social__item a {
    align-items: center;
    justify-content: center;
    display: flex;
    width: 20px;
    height: 20px
}

.social__item svg {
    width: 20px;
    max-height: 20px
}

.social__item svg * {
    fill: #e7deff
}

.pagination {
    display: flex;
    justify-content: space-between
}

.pagination__btn {
    align-items: center;
    justify-content: center;
    display: flex;
    width: var(--field-height, 60px);
    height: var(--field-height, 60px);
    background-color: #030326;
    border-radius: 1000px
}

.pagination__btn.disabled {
    visibility: hidden
}

.pagination__btn svg {
    width: 16px
}

.pagination__btn svg * {
    fill: #fff
}

.search-form {
    position: relative
}

.search-form__action {
    align-items: center;
    justify-content: center;
    display: flex;
    width: var(--field-height, 60px);
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0)
}

.search-form__action svg {
    width: 20px;
    height: 20px
}

.search-form__action .js-pred-search-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.search-form__action.loading>svg {
    opacity: 0
}

.accordion {
    list-style: none
}

.accordion__item {
    border-bottom: 1px solid rgba(170, 140, 255, .3)
}

.accordion__item:nth-child(1) {
    border-top: 1px solid rgba(170, 140, 255, .3)
}

.accordion__item-header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.accordion__item-header.active .accordion__item-icon {
    transform: rotate(-45deg);
    background-color: #f5f2ff
}

.accordion__item-header.active .accordion__item-icon svg * {
    fill: #030326
}

.accordion__item-icon {
    align-items: center;
    justify-content: center;
    display: flex;
    background-color: #030326;
    border-radius: 1000px;
    transition: transform ease .25s, background-color ease .25s
}

.accordion__item-icon svg {
    width: 16px
}

.accordion__item-icon svg * {
    fill: #fff
}

.accordion__item-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2px
}

.accordion__item-title-num {
    margin: 0 25px
}

.accordion__item-content {
    padding-top: 30px;
    border-top: 1px solid #030326
}

.accordion__item-checklist {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    -moz-column-gap: 5.3078556263%;
    column-gap: 5.3078556263%;
    row-gap: 15px
}

.accordion__item-checklist .checklist-item {
    width: 47.3460721868%
}

@media(min-width: 1025px) {
    .accordion__item {
        padding: 22px 0 18px
    }

    .accordion__item-content {
        margin: 25px 0 45px auto
    }
}

@media(max-width: 1024px) {
    .accordion__item {
        padding: 16px 0 14px
    }

    .accordion__item-content {
        margin: 15px 0 45px auto
    }
}

@media(min-width: 769px) {
    .accordion__item-title {
        width: 65.5076495132%
    }

    .accordion__item-content {
        width: 65.5076495132%
    }
}

@media(max-width: 768px) {
    .accordion__item-title {
        width: 82.7538247566%
    }

    .accordion__item-content {
        width: 82.7538247566%
    }
}

@media(max-width: 1024px)and (min-width: 671px) {
    .accordion__item-title {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media(min-width: 671px) {
    .accordion__item-icon {
        width: 50px;
        height: 50px
    }
}

@media(max-width: 670px) {
    .accordion__item-icon {
        width: 40px;
        height: 40px
    }
}

.quote p,
.content blockquote p,
.quote cite,
.content blockquote cite {
    font-style: normal
}

.quote p,
.content blockquote p {
    font-family: 'TT Hoves';
    font-weight: 400;
    line-height: 140%
}

.quote footer,
.content blockquote footer {
    margin-top: 30px
}

.quote cite strong,
.content blockquote cite strong {
    display: block;
    margin-bottom: 10px
}

.boxed,
.content .wp-block-code {
    background-color: #e7deff;
    border-radius: var(--border-radius-2, 15px)
}

.txt-colorway-purple .boxed,
.txt-colorway-purple .content .wp-block-code,
.content .txt-colorway-purple .wp-block-code,
.bg-colorway-purple .boxed,
.bg-colorway-purple .content .wp-block-code,
.content .bg-colorway-purple .wp-block-code,
.section-colorway-purple .boxed,
.section-colorway-purple .content .wp-block-code,
.content .section-colorway-purple .wp-block-code {
    background-color: #fff
}

@media(min-width: 451px) {

    .boxed,
    .content .wp-block-code {
        padding: 40px
    }

    .boxed--small {
        padding: 20px
    }
}

@media(max-width: 450px) {

    .boxed,
    .content .wp-block-code {
        padding: 25px
    }

    .boxed--small {
        padding: 15px
    }
}

.captioned-img {
    position: relative
}

.captioned-img,
.captioned-img img {
    border-radius: var(--border-radius-2, 15px)
}

.captioned-img figcaption {
    font-size: 11px;
    font-size: 0.6875rem;
    max-width: calc(100% - 20px);
    position: absolute;
    bottom: 10px;
    left: 10px;
    border-radius: 5px
}

@media(min-width: 671px) {
    .captioned-img figcaption {
        padding: 8px 10px 6px
    }
}

@media(max-width: 670px) {
    .captioned-img figcaption {
        padding: 9px 10px 6px
    }
}

.section-intro--centered,
.section-intro--centered-wide {
    text-align: center
}

@media(min-width: 769px) {
    .section-intro--left-aligned .section-intro__inner {
        width: 65.5076495132%
    }
}

.pills {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 4px
}

.pills--center {
    justify-content: center
}

.pill {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #030326;
    border-radius: 1000px
}

.pill--highlight {
    background-color: #030326;
    color: #fff
}

@media(min-width: 671px) {
    .pill {
        padding: 8px 15px 5px
    }

    .pills--large {
        gap: 10px
    }

    .pills--large .pill {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 14px 25px 10px
    }
}

@media(max-width: 670px) {
    .pill {
        padding: 8px 15px 5px
    }

    .pills--large {
        gap: 5px
    }

    .pills--large .pill {
        font-size: 14px;
        font-size: 0.875rem;
        padding: 12px 22px 8px
    }
}

.arrow-link {
    height: var(--size);
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0 var(--padding)
}

.arrow-link .arrow-link__icon {
    align-items: center;
    justify-content: center;
    display: flex;
    content: "";
    width: var(--size);
    height: var(--size);
    position: absolute;
    top: 0;
    border-radius: 1000px;
    background-color: #030326
}

.arrow-link .arrow-link__icon svg {
    width: 16px
}

.arrow-link .arrow-link__icon svg * {
    fill: #fff
}

.arrow-link .arrow-link__icon--before {
    left: 0
}

.arrow-link .arrow-link__icon--after {
    right: 0
}

.arrow-link .arrow-link__txt {
    display: block
}

.arrow-link--before .arrow-link__icon--after {
    transform: scale(0)
}

.arrow-link--before .arrow-link__txt {
    transform: translateX(var(--padding))
}

.arrow-link--after .arrow-link__icon--before {
    transform: scale(0)
}

.arrow-link--after .arrow-link__txt {
    transform: translateX(calc(var(--padding) * -1))
}

.arrow-link--small {
    font-size: 16px;
    font-size: 1rem;
    --size: 30px;
    --padding: 22px
}

.arrow-link--small .arrow-link__txt {
    padding-top: 3px
}

.arrow-link--large {
    --padding: 35px
}

.arrow-link--large .arrow-link__txt {
    padding-top: 5px
}

@media(min-width: 671px) {
    .arrow-link--large {
        --size: 50px
    }
}

@media(max-width: 670px) {
    .arrow-link--large {
        --size: 40px
    }
}

.stat-boxes {
    list-style: none
}

.stat-boxes__item-figure {
    flex-shrink: 0;
    position: relative;
    background-color: #030326;
    border-radius: var(--border-radius-1, 10px);
    overflow: hidden;
    text-align: center;
    color: #fff
}

.stat-boxes__item-figure-cutout {
    position: absolute
}

.stat-boxes__item-figure-cutout svg * {
    fill: var(--background-color, #fff)
}

@media(min-width: 1281px) {
    .stat-boxes--cols {
        display: flex;
        gap: 10px
    }

    .stat-boxes--cols .stat-boxes__item {
        flex-basis: 10%;
        flex-grow: 1
    }

    .stat-boxes--cols .stat-boxes__item-figure-cutout {
        top: 100%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(90deg)
    }

    .stat-boxes--cols .stat-boxes__item-txt {
        margin-top: 15px;
        text-align: center
    }
}

@media(max-width: 1280px)and (min-width: 769px) {
    .stat-boxes--cols .stat-boxes__item {
        display: flex;
        align-items: center;
        gap: 20px
    }

    .stat-boxes--cols .stat-boxes__item:nth-child(n+2) {
        margin-top: 10px
    }

    .stat-boxes--cols .stat-boxes__item-figure {
        width: 145px
    }

    .stat-boxes--cols .stat-boxes__item-figure-cutout {
        top: 50%;
        right: 0;
        transform: translate(50%, -50%)
    }
}

@media(min-width: 769px) {
    .stat-boxes--stacked .stat-boxes__item {
        display: flex;
        align-items: center;
        -moz-column-gap: 11.2107623318%;
        column-gap: 11.2107623318%
    }

    .stat-boxes--stacked .stat-boxes__item:nth-child(n+2) {
        margin-top: 10px
    }

    .stat-boxes--stacked .stat-boxes__item-figure {
        width: 44.3946188341%
    }

    .stat-boxes--stacked .stat-boxes__item-figure-cutout {
        top: 50%;
        right: 0;
        transform: translate(50%, -50%)
    }
}

@media(max-width: 768px) {
    .stat-boxes {
        display: flex
    }

    .stat-boxes .stat-boxes__item {
        flex-basis: 10%;
        flex-grow: 1
    }

    .stat-boxes .stat-boxes__item-figure-cutout {
        top: 100%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(90deg)
    }

    .stat-boxes .stat-boxes__item-txt {
        text-align: center
    }
}

@media(max-width: 768px)and (min-width: 671px) {
    .stat-boxes {
        gap: 10px
    }

    .stat-boxes .stat-boxes__item-txt {
        margin-top: 15px
    }
}

@media(min-width: 671px) {
    .stat-boxes__item-figure {
        padding: 38px 10px
    }

    .stat-boxes__item-figure-cutout {
        width: 20px
    }
}

@media(max-width: 670px) {
    .stat-boxes {
        gap: 5px
    }

    .stat-boxes .stat-boxes__item-txt {
        font-size: 12px;
        font-size: 0.75rem;
        margin-top: 10px
    }

    .stat-boxes__item-figure {
        padding: 20px 10px
    }

    .stat-boxes__item-figure-cutout {
        width: 12px
    }
}

.team-modal {
    width: 100vw;
    height: 100dvh;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 900
}

.team-modal:not(.active) {
    pointer-events: none
}

.team-modal:not(.active) .team-modal__overlay {
    opacity: 0
}

.team-modal:not(.active) .team-modal__inner {
    transform: translateX(100%)
}

.team-modal__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, .6);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    transition: opacity ease .4s
}

.team-modal__close {
    align-items: center;
    justify-content: center;
    display: flex;
    width: 50px;
    height: 50px;
    position: fixed;
    top: calc(var(--spacing-small, 50px) + var(--wp-admin--admin-bar--height, 0px));
    right: var(--spacing-small, 50px);
    background-color: #f5f2ff;
    border-radius: 1000px;
    z-index: 2
}

.team-modal__close svg {
    width: 12px
}

.team-modal__inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    z-index: 1;
    overflow: auto;
    transition: transform cubic-bezier(0.76, 0.09, 0.215, 1) .4s
}

.team-modal__img {
    aspect-ratio: 1/1
}

.team-modal__img-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.team-modal__img-inner img {
    position: sticky;
    top: 0
}

.team-modal__section {
    position: relative;
    margin-top: calc(var(--border-radius-3, 30px)*-1);
    padding: var(--spacing-tiny, 40px) var(--spacing-tiny, 40px) calc(var(--spacing-small, 50px) + var(--border-radius-3, 30px));
    border-radius: var(--border-radius-3, 30px) var(--border-radius-3, 30px) 0 0;
    z-index: 1
}

.team-modal__section--details {
    background-color: #e7deff
}

.team-modal__title {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    color: #fff
}

.team-modal__details {
    display: flex
}

.team-modal__details-col {
    width: 48.2614742698%
}

.team-modal__details-col ul {
    list-style: none
}

.team-modal__details-col li:nth-child(n+2),
.team-modal__details-col #cmplz-document li:nth-child(n+2),
#cmplz-document .team-modal__details-col li:nth-child(n+2) {
    margin-top: 3px
}

.team-modal__section--bio {
    background-color: #fff
}

@media(min-width: 769px) {
    .team-modal__inner {
        max-width: 712px
    }
}

@media(max-width: 768px) {
    .team-modal__inner {
        max-width: 500px
    }
}

.cta-widget__inner {
    width: 100%;
    display: inline-flex;
    align-items: center;
    background-color: rgba(3, 3, 38, .8);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 999px
}

.cta-widget__img {
    flex-shrink: 0;
    background-color: #e7deff;
    border-radius: 1000px
}

.cta-widget__img img {
    border-radius: 100%
}

.cta-widget__txt>*:nth-child(n+2) {
    margin-top: 0px
}

.cta-widget__txt p {
    color: #fff
}

.cta-widget__btn {
    flex-shrink: 0;
    display: flex;
    margin-left: auto
}

.cta-widget--simple .cta-widget__btn,
.cta-widget--simple .cta-widget__btn .btn,
.cta-widget--simple .cta-widget__btn #cmplz-datarequest-form #cmplz-datarequest-submit,
#cmplz-datarequest-form .cta-widget--simple .cta-widget__btn #cmplz-datarequest-submit,
.cta-widget--simple .cta-widget__btn .content .wp-block-file__button,
.content .cta-widget--simple .cta-widget__btn .wp-block-file__button,
.cta-widget--simple .cta-widget__btn button {
    width: 100%
}

.cta-widget--floating {
    position: fixed;
    bottom: var(--position, 30px);
    right: var(--position, 30px);
    z-index: 799;
    pointer-events: none;
    transition: transform cubic-bezier(0.76, 0.09, 0.215, 1) .5s
}

.cta-widget--floating .cta-widget__inner {
    pointer-events: auto
}

.cta-widget--floating:not(.active) {
    transform: translateY(calc(100% + var(--position, 30px) * 2))
}

@media(min-width: 1281px) {
    .cta-widget__inner {
        gap: 30px
    }
}

@media(max-width: 1280px)and (min-width: 671px) {
    .cta-widget__inner {
        --text-small: px-to-rem(16px);
        --text-tiny: px-to-rem(12px);
        gap: 10px
    }

    .cta-widget--floating .cta-widget__txt:nth-last-child(n+2) {
        padding-right: 20px
    }

    .cta-widget--floating .cta-widget__txt:nth-child(n+2) {
        padding-left: 5px
    }
}

@media(min-width: 1025px) {
    .cta-widget__inner {
        height: 98px
    }

    .cta-widget__img img {
        width: 80px;
        height: 80px
    }

    .cta-widget--complex {
        max-width: 588px
    }

    .cta-widget--floating {
        --position: 30px
    }
}

@media(max-width: 1024px)and (min-width: 671px) {
    .cta-widget__inner {
        height: 94px
    }

    .cta-widget__img img {
        width: 76px;
        height: 76px
    }

    .cta-widget--floating {
        --position: 30px
    }
}

@media(min-width: 671px) {
    .cta-widget__inner {
        padding: 0 21px
    }

    .cta-widget__img {
        margin-left: -15px;
        padding: 3px
    }
}

@media(max-width: 670px) {
    .cta-widget__inner {
        height: 68px;
        gap: 13px;
        padding: 0 10px 0 15px
    }

    .cta-widget__img {
        margin-left: -10px;
        padding: 2px
    }

    .cta-widget__img img {
        width: 52px;
        height: 52px
    }

    .cta-widget__txt-name {
        font-size: var(--text-tiny, 1rem)
    }

    .cta-widget--floating {
        --position: 15px;
        max-width: 92vw
    }
}

@media(max-width: 360px) {
    .cta-widget--floating {
        display: none
    }
}

.txt-heart::before {
    content: "M";
    display: inline-block;
    background: url("../img/icons/heart.svg") center/contain no-repeat;
    color: rgba(0, 0, 0, 0)
}

.txt-heart span {
    font-size: 0
}

.txt-colorway-blue .txt-heart::before,
.bg-colorway-blue .txt-heart::before,
.section-colorway-blue .txt-heart::before {
    background-image: url("../img/icons/heart-light.svg")
}

@media screen and (prefers-reduced-motion: no-preference) {
    .txt-heart::before {
        animation: heart 5s infinite
    }

    @keyframes heart {
        0% {
            transform: scaleX(1)
        }

        50% {
            transform: scaleX(1)
        }

        60% {
            transform: scaleX(-1)
        }

        100% {
            transform: scaleX(-1)
        }
    }
}

.round-btn {
    align-items: center;
    justify-content: center;
    display: inline-flex;
    aspect-ratio: 1/1;
    position: relative;
    border-radius: 1000px;
    color: #fff
}

.round-btn::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 1000px
}

.round-btn::before {
    background-color: #030326
}

.round-btn span {
    position: relative;
    z-index: 2
}

@media(min-width: 1025px) {
    .round-btn {
        width: 13.769123783%
    }
}

@media(max-width: 1024px)and (min-width: 671px) {
    .round-btn {
        width: 160px
    }
}

@media(max-width: 670px) {
    .round-btn {
        width: 110px
    }
}

.blog-post {
    display: flex;
    flex-direction: column
}

.blog-post__img {
    display: block;
    border-radius: var(--border-radius-2, 15px);
    overflow: hidden
}

.blog-post__txt {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: var(--border-radius-2, 15px)
}

.blog-post__txt:nth-child(n+2)::before {
    content: "";
    width: 20px;
    height: 26px;
    background: url("../img/graphics/caret-cutout-light.svg") center/20px no-repeat;
    position: absolute;
    top: 1px;
    left: var(--spacing-tiny, 40px);
    transform: translateY(-50%) rotate(90deg);
    -webkit-clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%)
}

.blog-post__date,
.blog-post__time {
    text-transform: uppercase;
    letter-spacing: .2em
}

.blog-post__footer {
    display: flex;
    margin-top: auto;
    justify-content: space-between
}

.blog-post--medium .blog-post__title,
.blog-post--large .blog-post__title {
    line-height: 135%
}

.txt-colorway-white .blog-post--small .blog-post__txt::before,
.bg-colorway-white .blog-post--small .blog-post__txt::before,
.section-colorway-white .blog-post--small .blog-post__txt::before {
    filter: brightness(100)
}

.txt-colorway-white .blog-post--medium .blog-post__txt,
.txt-colorway-white .blog-post--large .blog-post__txt,
.bg-colorway-white .blog-post--medium .blog-post__txt,
.bg-colorway-white .blog-post--large .blog-post__txt,
.section-colorway-white .blog-post--medium .blog-post__txt,
.section-colorway-white .blog-post--large .blog-post__txt {
    background-color: #f5f2ff
}

.txt-colorway-purple .blog-post--medium .blog-post__txt,
.txt-colorway-purple .blog-post--large .blog-post__txt,
.bg-colorway-purple .blog-post--medium .blog-post__txt,
.bg-colorway-purple .blog-post--large .blog-post__txt,
.section-colorway-purple .blog-post--medium .blog-post__txt,
.section-colorway-purple .blog-post--large .blog-post__txt {
    background-color: #fff
}

.txt-colorway-purple .blog-post--medium .blog-post__txt::before,
.txt-colorway-purple .blog-post--large .blog-post__txt::before,
.bg-colorway-purple .blog-post--medium .blog-post__txt::before,
.bg-colorway-purple .blog-post--large .blog-post__txt::before,
.section-colorway-purple .blog-post--medium .blog-post__txt::before,
.section-colorway-purple .blog-post--large .blog-post__txt::before {
    filter: brightness(100)
}

@media(min-width: 1025px) {

    .blog-post--medium .blog-post__title,
    .blog-post--large .blog-post__title {
        font-size: var(--h6, 2rem)
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .blog-post--small .blog-post__title {
        font-size: var(--text-small, 1.25rem)
    }
}

@media(max-width: 670px) {
    .blog-post--small .blog-post__title {
        font-size: var(--text-tiny, 1rem)
    }

    .blog-post--small .blog-post__footer {
        padding-top: 10px
    }

    .blog-post--small .blog-post__time {
        font-size: 10px;
        font-size: 0.625rem
    }
}

.bio-card {
    padding: 50px var(--spacing-mini, 20px) var(--spacing-mini, 20px);
    position: relative;
    background-color: #f5f2ff;
    border-radius: var(--border-radius-3, 30px)
}

.bio-card::before {
    content: "";
    max-width: 50px;
    width: 30%;
    aspect-ratio: 50/12;
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--background-color, #fff);
    border-radius: 1000px
}

.bio-card__inner {
    border-radius: var(--border-radius-2, 15px)
}

.bio-card__inner>*:nth-child(n+2) {
    margin-top: 30px
}

.bio-card__avatar {
    margin: 0 auto;
    padding: 3px;
    background-color: #f5f2ff
}

.bio-card__avatar,
.bio-card__avatar img {
    border-radius: 1000px
}

.bio-card__txt {
    text-align: center
}

.bio-card__txt p:nth-of-type(1) {
    font-weight: 500
}

.bio-card__txt p:nth-of-type(2) {
    margin-top: 5px
}

@media(min-width: 1025px) {
    .bio-card__avatar {
        max-width: 146px
    }
}

@media(max-width: 1024px) {
    .bio-card__avatar {
        max-width: 120px
    }
}

.follow-us {
    position: relative;
    overflow: hidden
}

.follow-us>svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none
}

.follow-us path {
    fill: rgba(0, 0, 0, 0)
}

.follow-us text,
.follow-us textpath {
    font-size: 100px;
    fill: var(--heading-color, #030326)
}

@media(min-width: 1281px) {
    .follow-us>svg {
        width: 110%;
        left: -5%;
        transform: translateY(-50%)
    }
}

@media(max-width: 1280px)and (min-width: 671px) {
    .follow-us>svg {
        width: 130%;
        left: -10%;
        transform: translateY(-50%) scale(1.5)
    }
}

@media(max-width: 670px) {
    .follow-us>svg {
        width: 300%;
        left: -100%;
        transform: translateY(-50%)
    }
}

.scribble {
    width: 105%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: -2.5%;
    pointer-events: none;
    mix-blend-mode: darken
}

.scribble path {
    stroke-dasharray: var(--dasharray, 0)
}

.scribble--1 {
    --dasharray: 890px;
    align-items: center
}

.scribble--2 {
    --dasharray: 1350px;
    align-items: center
}

.scribble--3 {
    --dasharray: 630px;
    align-items: flex-end
}

.scribble--4 {
    --dasharray: 330px;
    align-items: flex-end
}

h1 .scribble--3,
.h1 .scribble--3 {
    transform: translateY(15%)
}

.banner--archive .banner__title .scribble--3,
.banner--post .banner__title .scribble--3,
.banner--img .banner__title .scribble--3,
h2 .scribble--3,
.h2 .scribble--3,
h3 .scribble--3,
.h3 .scribble--3,
#cmplz-document h1 .scribble--3,
.content .wp-block-calendar caption .scribble--3,
h4 .scribble--3,
.h4 .scribble--3,
#cmplz-document h2 .scribble--3,
h5 .scribble--3,
.h5 .scribble--3,
.quote p .scribble--3,
.content blockquote p .scribble--3,
.stat-boxes__item-figure .scribble--3,
#cmplz-document h6 .scribble--3,
#cmplz-document h5 .scribble--3,
#cmplz-document h4 .scribble--3,
#cmplz-document h3 .scribble--3,
.diamond-links__item-desc .scribble--3,
.link-list__item a .scribble--3,
.case-studies__item-header-title .scribble--3,
.timeline__item-txt h1 .scribble--3,
.timeline__item-txt h2 .scribble--3,
.timeline__item-txt h3 .scribble--3,
.timeline__item-txt h4 .scribble--3,
.timeline__item-txt h5 .scribble--3,
.timeline__item-txt h6 .scribble--3,
.banner--simple.banner--align-left .banner__txt p .scribble--3,
.banner--align-left.banner--404 .banner__txt p .scribble--3,
h6 .scribble--3,
.h6 .scribble--3,
.accordion__item-title .scribble--3,
.quote--medium p .scribble--3 {
    transform: translateY(30%)
}

.banner--archive .banner__title .scribble--4,
.banner--post .banner__title .scribble--4,
.banner--img .banner__title .scribble--4,
h2 .scribble--4,
.h2 .scribble--4,
h3 .scribble--4,
.h3 .scribble--4,
#cmplz-document h1 .scribble--4,
.content .wp-block-calendar caption .scribble--4,
h4 .scribble--4,
.h4 .scribble--4,
#cmplz-document h2 .scribble--4,
h5 .scribble--4,
.h5 .scribble--4,
.quote p .scribble--4,
.content blockquote p .scribble--4,
.stat-boxes__item-figure .scribble--4,
#cmplz-document h6 .scribble--4,
#cmplz-document h5 .scribble--4,
#cmplz-document h4 .scribble--4,
#cmplz-document h3 .scribble--4,
.diamond-links__item-desc .scribble--4,
.link-list__item a .scribble--4,
.case-studies__item-header-title .scribble--4,
.timeline__item-txt h1 .scribble--4,
.timeline__item-txt h2 .scribble--4,
.timeline__item-txt h3 .scribble--4,
.timeline__item-txt h4 .scribble--4,
.timeline__item-txt h5 .scribble--4,
.timeline__item-txt h6 .scribble--4,
.banner--simple.banner--align-left .banner__txt p .scribble--4,
.banner--align-left.banner--404 .banner__txt p .scribble--4,
h6 .scribble--4,
.h6 .scribble--4,
.accordion__item-title .scribble--4,
.quote--medium p .scribble--4 {
    transform: translateY(15%)
}

.txt-colorway-purple .scribble,
.bg-colorway-purple .scribble,
.section-colorway-purple .scribble {
    mix-blend-mode: overlay;
    opacity: .8
}

.txt-colorway-purple .scribble path,
.bg-colorway-purple .scribble path,
.section-colorway-purple .scribble path {
    stroke: #fff
}

@media(min-width: 769px) {
    .scribble path {
        stroke-width: calc(4px*var(--stroke, 1)) !important
    }
}

@media(max-width: 768px) {
    .scribble path {
        stroke-width: calc(2.5px*var(--stroke, 1)) !important
    }
}

.header {
    --margin: 10px;
    --padding: 40px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    padding: var(--margin);
    z-index: 800
}

.header__inner {
    height: 100%;
    display: flex;
    padding: 0 var(--padding);
    position: relative
}

.header__inner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(231, 222, 255, .75);
    border-radius: var(--border-radius-1, 10px);
    -webkit-backdrop-filter: blur(10px) brightness(1.2);
    backdrop-filter: blur(10px) brightness(1.2);
    z-index: -1
}

.header__section--logo {
    flex-shrink: 0;
    align-self: center
}

.header__logo {
    display: block
}

@media(min-width: 1025px) {
    .header {
        height: var(--header-height, 100px)
    }

    .header__section--toggle,
    .header__section--tablet-link {
        display: none
    }

    .header__section--menu {
        flex-grow: 1;
        display: flex
    }
}

@media(max-width: 1024px) {
    .header {
        height: var(--header-height, 100px)
    }

    .header__inner {
        flex-wrap: wrap;
        align-items: center
    }

    .header__inner::before {
        transition: height cubic-bezier(0.165, 0.84, 0.44, 1) .4s
    }

    .header__section--toggle,
    .header__section--tablet-link {
        flex-basis: 20%
    }

    .header__section--logo {
        flex-basis: 40%;
        display: flex;
        justify-content: center;
        margin: 0 auto
    }

    .header__section--menu {
        width: 100%;
        height: calc(100dvh - var(--header-height, 100px) - var(--margin)*3);
        position: absolute;
        top: 100%;
        left: 0;
        overflow: auto
    }

    .header__section--menu:not(.active) {
        opacity: 0;
        visibility: hidden;
        transition: opacity cubic-bezier(0.165, 0.84, 0.44, 1) .2s, visibility cubic-bezier(0.165, 0.84, 0.44, 1) .2s;
        pointer-events: none
    }

    .header__section--menu.active {
        opacity: 1;
        visibility: visible;
        transition: opacity cubic-bezier(0.165, 0.84, 0.44, 1) .4s
    }

    .header__section--tablet-link {
        text-align: right
    }

    .header__section--tablet-link a {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 500
    }

    body.menu-open .header__inner::before {
        height: calc(100dvh - var(--margin)*2 - var(--wp-admin--admin-bar--height, 0px))
    }
}

@media(max-width: 1024px)and (min-width: 671px) {
    .header__section--toggle-mobile-only .toggle-menu {
        display: none
    }
}

@media(min-width: 671px) {
    .header__inner {
        -moz-column-gap: var(--padding);
        column-gap: var(--padding)
    }

    .header__logo {
        width: 140px;
        margin-bottom: 11px;
    }
}

@media(max-width: 670px) {
    .header {
        --padding: 20px
    }

    .header__section--tablet-link>* {
        display: none
    }

    .header__logo {
        width: 160px;
        margin-right: 25%;
    }
}

.banner--bg-img {
    position: relative;
    display: flex;
    align-items: flex-end;
    position: relative;
    padding-bottom: calc(var(--spacing-large, 120px) + var(--border-radius-3, 30px));
    background-position: center;
    background-size: cover
}

.banner--bg-img::before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    content: "";
    background-color: rgba(0, 0, 0, .25)
}

.banner--bg-img,
.banner--bg-img .banner__inner {
    position: relative
}

.banner--bg-img::before,
.banner--bg-img .banner__inner {
    z-index: 1
}

.banner--bg-img::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--bg-img) center/cover no-repeat
}

.banner--bg-img+.section-colorway-white {
    position: relative;
    margin-top: calc(var(--border-radius-3, 30px)*-1);
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px);
    z-index: 1
}

.banner--bg-img+.section-colorway-purple {
    position: relative;
    margin-top: calc(var(--border-radius-3, 30px)*-1);
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px);
    z-index: 1
}

.banner--bg-img+.section-colorway-blue {
    position: relative;
    margin-top: calc(var(--border-radius-3, 30px)*-1);
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px);
    z-index: 1
}

.banner--bg-img+.section-colorway-img {
    position: relative;
    margin-top: calc(var(--border-radius-3, 30px)*-1);
    border-top-left-radius: var(--border-radius-3, 30px);
    border-top-right-radius: var(--border-radius-3, 30px);
    z-index: 1
}

@media(max-width: 714px) {
    .banner--bg-img::after {
        background-image: var(--bg-img-small, --bg-img-medium, --bg-img)
    }
}

@media(min-width: 671px) {
    .banner--bg-img {
        min-height: calc(100vh - var(--border-radius-3, 30px)*2);
        padding-top: calc(var(--spacing-large, 120px) + var(--header-height, 100px))
    }
}

@media(max-width: 670px) {
    .banner--bg-img {
        padding-top: calc(var(--spacing-large, 120px)*2 + var(--header-height, 100px))
    }
}

.banner--case-study {
    padding: calc(var(--spacing-large, 120px) + var(--header-height, 100px)) 0 var(--spacing-large, 120px)
}

@media(min-width: 1025px) {
    .banner--case-study .banner__inner {
        display: flex;
        justify-content: space-between
    }

    .banner--case-study .banner__content {
        width: 65.5076495132%
    }

    .banner--case-study .banner__after-content {
        width: 22.3922114047%;
        margin-left: auto
    }

    .banner--case-study .banner__after-content .pills {
        justify-content: flex-end
    }
}

@media(max-width: 1024px) {
    .banner--case-study .banner__after-content:nth-child(n+2) {
        margin-top: var(--spacing-tiny, 40px)
    }
}

@media(min-width: 671px) {
    .banner--case-study .banner__title {
        font-size: calc(var(--h2, 4.5rem) + 10px)
    }
}

.banner--img {
    padding: calc(var(--spacing-small, 50px) + var(--header-height, 100px)) 0 var(--spacing-small, 50px)
}

.banner--img .banner__inner {
    display: flex;
    align-items: center
}

.banner--img .banner__img {
    position: relative;
    max-height: 80vh;
    aspect-ratio: 12/14
}

.banner--img .banner__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.banner--img .banner__img::before,
.banner--img .banner__img::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url("../img/graphics/img-cutout.svg") left bottom -1px/contain no-repeat;
    z-index: 1
}

.banner--img .banner__img::before {
    transform: scaleY(-1)
}

.txt-colorway-white .banner--img .banner__img::before,
.txt-colorway-white .banner--img .banner__img::after,
.bg-colorway-white .banner--img .banner__img::before,
.bg-colorway-white .banner--img .banner__img::after,
.section-colorway-white .banner--img .banner__img::before,
.section-colorway-white .banner--img .banner__img::after {
    filter: brightness(100)
}

@media(min-width: 769px) {
    .banner--img .banner__content {
        width: 48.2614742698%
    }

    .banner--img .banner__after-content {
        width: 39.6383866481%
    }

    .banner--img .banner__img {
        width: calc(100% + (100vw - 252.2807017544%)/2 - var(--spacing-small, 50px))
    }

    .banner--img.banner--align-left .banner__inner {
        flex-direction: row-reverse
    }

    .banner--img.banner--align-left .banner__content {
        margin-left: auto
    }

    .banner--img.banner--align-left .banner__img {
        left: calc(((100vw - 252.2807017544%)/2 - var(--spacing-small, 50px))*-1)
    }

    .banner--img.banner--align-right .banner__after-content {
        margin-left: auto
    }
}

@media(max-width: 768px) {
    .banner--img .banner__inner {
        flex-direction: column
    }

    .banner--img .banner__after-content:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }
}

.banner--simple,
.banner--404 {
    padding: calc(var(--spacing-large, 120px) + var(--header-height, 100px)) 0 var(--spacing-large, 120px)
}

.banner--simple.banner--align-center,
.banner--simple.banner--404,
.banner--align-center.banner--404,
.banner--404 {
    text-align: center
}

.banner--post .banner__before-content {
    width: 100%
}

.banner--post .banner__content {
    width: 77.6077885953%;
    position: relative;
    padding: var(--spacing-small, 50px) var(--spacing-small, 50px) 0 0;
    background: #fff;
    border-top-right-radius: var(--border-radius-2, 15px);
    z-index: 1
}

.banner--post .banner__content::before {
    width: calc(var(--border-radius-2, 15px)*2);
    height: calc(var(--border-radius-2, 15px)*2);
    position: absolute;
    border-radius: var(--border-radius-2, 15px) 0 0 0;
    box-shadow: inset var(--border-radius-2, 15px) var(--border-radius-2, 15px) 0 #fff;
    content: "";
    top: 0;
    left: 0;
    transform: translate(-50%, -50%) rotate(-90deg)
}

.banner--post .banner__content::after {
    width: calc(var(--border-radius-2, 15px)*2);
    height: calc(var(--border-radius-2, 15px)*2);
    position: absolute;
    border-radius: var(--border-radius-2, 15px) 0 0 0;
    box-shadow: inset var(--border-radius-2, 15px) var(--border-radius-2, 15px) 0 #fff;
    content: "";
    top: 150px;
    right: 0;
    transform: translate(50%, -50%) rotate(-90deg)
}

.banner--post .banner__img img {
    border-radius: var(--border-radius-2, 15px)
}

.banner--post .banner__author p:nth-of-type(1) {
    font-weight: 500
}

.banner--post .banner__author p:nth-of-type(2) {
    margin-top: 5px
}

.banner--post .banner__author-img {
    display: block
}

.banner--post .banner__author-img img {
    border-radius: 1000px;
    border: 3px solid var(--background-color, #fff)
}

@media(min-width: 769px) {
    .banner--post .banner__inner {
        display: flex;
        flex-wrap: wrap
    }

    .banner--post .banner__img {
        margin-bottom: -150px
    }

    .banner--post .banner__content {
        width: 77.6077885953%;
        min-height: 150px
    }

    .banner--post .banner__after-content {
        width: 22.3922114047%;
        margin-left: auto
    }

    .banner--post .banner__author {
        text-align: center
    }

    .banner--post .banner__author-img {
        width: 146px;
        aspect-ratio: 1/1;
        margin: 75px auto var(--spacing-mini, 20px)
    }
}

@media(max-width: 768px) {
    .banner--post .banner__content {
        width: 91.3769123783%;
        position: relative;
        padding: var(--spacing-small, 50px) var(--spacing-small, 50px) 0 0;
        background: #fff;
        border-top-right-radius: var(--border-radius-2, 15px);
        z-index: 1
    }

    .banner--post .banner__content::before {
        width: calc(var(--border-radius-2, 15px)*2);
        height: calc(var(--border-radius-2, 15px)*2);
        position: absolute;
        border-radius: var(--border-radius-2, 15px) 0 0 0;
        box-shadow: inset var(--border-radius-2, 15px) var(--border-radius-2, 15px) 0 #fff;
        content: "";
        top: 0;
        left: 0;
        transform: translate(-50%, -50%) rotate(-90deg)
    }

    .banner--post .banner__content::after {
        width: calc(var(--border-radius-2, 15px)*2);
        height: calc(var(--border-radius-2, 15px)*2);
        position: absolute;
        border-radius: var(--border-radius-2, 15px) 0 0 0;
        box-shadow: inset var(--border-radius-2, 15px) var(--border-radius-2, 15px) 0 #fff;
        content: "";
        right: 0;
        transform: translate(50%, -50%) rotate(-90deg)
    }

    .banner--post .banner__author {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: var(--spacing-tiny, 40px)
    }

    .banner--post .banner__author-img:not(:empty) {
        width: 73px
    }
}

@media(max-width: 768px)and (min-width: 671px) {
    .banner--post .banner__img {
        margin-bottom: calc(var(--spacing-large, 120px)*-1)
    }

    .banner--post .banner__content::after {
        top: var(--spacing-large, 120px)
    }
}

@media(min-width: 671px) {
    .banner--post {
        padding: calc(var(--spacing-small, 50px) + var(--header-height, 100px)) 0 var(--spacing-large, 120px)
    }

    .banner--post .banner__header {
        display: flex;
        justify-content: space-between;
        gap: 30px
    }

    .banner--post .banner__header .pills {
        justify-content: flex-end
    }
}

@media(max-width: 670px) {
    .banner--post {
        padding: calc(var(--spacing-small, 50px) + var(--header-height, 100px)) 0 var(--spacing-medium, 80px)
    }

    .banner--post .banner__header .pills:nth-child(n+2) {
        margin-top: 30px
    }

    .banner--post .banner__img {
        margin-bottom: calc(var(--spacing-small, 50px)*-1)
    }

    .banner--post .banner__content::after {
        top: var(--spacing-small, 50px)
    }

    .banner--post .banner__title {
        font-size: var(--h3, 3.875rem)
    }
}

.banner--archive {
    padding: calc(var(--spacing-large, 120px) + var(--header-height, 100px)) 0 var(--spacing-small, 50px)
}

@media(min-width: 769px) {
    .banner--archive .banner__content {
        width: 65.5076495132%
    }

    .banner--archive-career .banner__content {
        width: 56.8845618915%
    }
}

.banner--404 .banner__graphic path:nth-child(15) {
    --dasharray: 5125px;
    stroke-dasharray: var(--dasharray);
    stroke-dashoffset: calc(var(--dasharray)*(1 - (var(--progress, 0))))
}

@media(max-width: 1280px) {
    .banner--404 .banner__graphic {
        max-width: 550px
    }
}

@media(min-width: 671px) {

    *+.banner__subtitle,
    *+.banner__title,
    *+.banner__txt,
    *+.banner__btn {
        margin-top: 30px
    }
}

@media(max-width: 670px) {

    *+.banner__subtitle,
    *+.banner__title,
    *+.banner__txt,
    *+.banner__btn {
        margin-top: 20px
    }
}

.logos {
    overflow: hidden
}

.logos__row {
    display: flex
}

.logos__row-item {
    /*align-items: center;
    justify-content: center;
    display: flex;
    flex-basis: 1%;
    flex-grow: 1*/
	text-align: center;
}

.logos__row-item svg *:not(rect) {
    fill: var(--text-color, #030326)
}

@media screen and (prefers-reduced-motion: no-preference) {
    .logos__row {
        animation-name: logos-row;
        animation-iteration-count: infinite;
        animation-duration: 1s;
        animation-timing-function: linear;
        animation-delay: calc(0s - 1s*max(0, var(--progress, 0)*1));
        animation-play-state: paused
    }

    .logos__row:nth-child(even) {
        animation-direction: reverse
    }
}

@keyframes logos-row {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
}

@media(min-width: 1441px) {
    .logos__row {
        width: 100vw
    }

    .logos__row.active {
        width: 200vw
    }

    .logos__row-item> img {
        max-width: 200px;
        max-height: 140px;
        object-fit:contain;
    }
}

@media(max-width: 1440px)and (min-width: 1025px) {
    .logos__row {
        width: 120vw
    }

    .logos__row.active {
        width: 240vw
    }

    .logos__row-item> img {
        max-width: 180px;
        max-height: 140px;
        object-fit:contain;
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .logos__row {
        width: 140vw
    }

    .logos__row.active {
        width: 280vw
    }

    .logos__row-item>* {
        max-width: 150px;
        max-height: 140px;
        object-fit:contain;
    }
}

@media(max-width: 768px)and (min-width: 671px) {
    .logos__row {
        width: 160vw
    }

    .logos__row.active {
        width: 320vw
    }

    .logos__row-item>* {
        max-width: 130px;
        max-height: 140px;
        object-fit:contain;
    }
}

@media(min-width: 671px) {
    .logos__row {
        gap: 16px;
        padding-left: 16px
    }
}

@media(max-width: 670px) {
    .logos__row {
        width: 250vw;
        gap: 12px;
        padding-left: 12px
    }

    .logos__row.active {
        width: 500vw
    }

    .logos__row-item>* {
        max-width: 120px;
        max-height: 140px;
        object-fit:contain;
    }
}

.footer {
    padding-top: calc(var(--spacing-large, 120px))
}

.footer__logo svg {
    display: block
}

.footer__logo svg * {
    fill: #e7deff
}

.footer__badges {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--spacing-tiny, 40px)
}

.footer__badge {
    align-items: center;
    justify-content: center;
    display: flex
}

.footer__badge img {
    width: auto
}

.footer__badge svg * {
    fill: #e7deff
}

.footer__menu .menu {
    list-style: none
}

body:not(.footer-fixed) .footer {
    margin-top: calc(var(--border-radius-3, 30px)*-1)
}

body.footer-fixed .footer {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    overflow: hidden
}

body.footer-fixed .footer__inner {
    transform: translateY(calc(var(--footer-height, 0) * 0.5 * (1 - var(--progress, 1))));
    opacity: calc(var(--progress, 1))
}

@media(min-width: 1025px) {
    .footer__top {
        display: flex
    }

    .footer__cta,
    .footer__contact {
        width: 48.2614742698%
    }

    .footer__contact {
        margin-left: auto
    }

    .footer__contact-cols {
        -moz-column-gap: 7.204610951%;
        column-gap: 7.204610951%
    }

    .footer__contact-cols:nth-child(n+2) {
        margin-top: var(--spacing-medium, 80px)
    }

    .footer__contact-col {
        width: 46.3976945245%
    }
}

@media(max-width: 1024px) {
    .footer__contact:nth-child(n+2) {
        margin-top: var(--spacing-medium, 80px)
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .footer__contact {
        display: flex;
        -moz-column-gap: 3.4770514604%;
        column-gap: 3.4770514604%
    }

    .footer__contact-form,
    .footer__contact-cols {
        width: 48.2614742698%
    }
}

@media(max-width: 1024px)and (min-width: 671px) {
    .footer__contact-cols {
        gap: 3.4770514604%
    }

    .footer__contact-col {
        width: 48.2614742698%
    }
}

@media(min-width: 769px) {
    .footer__cta {
        --h2: 4.5rem
    }

    .footer__logo {
        width: 31.0152990264%
    }

    .footer__badges {
        width: 65.5076495132%
    }

    .footer__badge img {
        height: 140px
    }
}

@media(max-width: 768px) {
    .footer__contact-cols:nth-child(n+2) {
        margin-top: var(--spacing-medium, 80px)
    }
}

@media(max-width: 768px)and (min-width: 671px) {

    .footer__logo,
    .footer__badges {
        width: 48.2614742698%
    }

    .footer__badge img {
        height: 100px
    }
}

@media(min-width: 671px) {
    .footer__contact-cols {
        display: flex
    }

    .footer__bottom {
        display: flex;
        justify-content: space-between;
        gap: var(--spacing-tiny, 40px)
    }

    .footer__badges {
        justify-content: flex-end
    }

    .footer__menu .menu {
        display: flex;
        flex-wrap: wrap;
        gap: 30px
    }

    .footer__links {
        display: flex;
        justify-content: space-between
    }
}

@media(max-width: 670px) {
    .footer__contact-col:nth-child(n+2) {
        margin-top: var(--spacing-medium, 80px)
    }

    .footer__badges:nth-child(n+2) {
        margin-top: var(--spacing-medium, 80px)
    }

    .footer__badge img {
        height: 80px
    }

    .footer__logo {
        max-width: 240px
    }

    .footer__links .menu-item:nth-child(n+2),
    .footer__links p:nth-child(n+2) {
        margin-top: 10px
    }
}

.modal {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 900
}

.modal__outer {
    display: flex;
    position: relative
}

.modal__inner {
    max-height: 100%;
    margin: auto;
    padding: 50px;
    position: relative;
    overflow-y: auto;
    background-color: #fff
}

.modal__close {
    align-items: center;
    justify-content: center;
    display: flex;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #f5f2ff
}

.modal__close svg {
    width: 20px
}

@media(min-width: 451px) {
    .modal__outer {
        padding: 4%
    }

    .modal__inner {
        transform: translateY(-50px);
        transition: transform ease .25s
    }

    .modal.active .modal__inner {
        transform: translateY(0px)
    }
}

@media(max-width: 450px) {
    .modal__inner {
        height: 100%
    }
}

.form {
    display: flex;
    justify-content: space-between
}

@media(min-width: 1281px) {
    .form__details {
        width: 39.6383866481%
    }
}

@media(max-width: 1280px)and (min-width: 769px) {
    .form__details {
        width: 48.2614742698%
    }
}

@media(min-width: 769px) {
    .form__main:not(:only-child) {
        width: 48.2614742698%
    }
}

@media(max-width: 768px) {
    .form {
        flex-direction: column
    }

    .form__details {
        order: -1;
        margin-bottom: var(--spacing-medium, 80px)
    }
}

.img-w-content__img {
    position: relative
}

.img-w-content__img-inner {
    position: relative
}

.img-w-content__logo {
    width: 50%;
    max-width: 280px;
    aspect-ratio: 1/1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.img-w-content__logo img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain
}

.img-w-content--align-right {
    flex-direction: row-reverse
}

@media(min-width: 1025px) {
    .img-w-content__img {
        width: 39.6383866481%
    }

    .img-w-content__img-inner {
        width: calc(100% + (100vw - 252.2807017544%)/2 - var(--spacing-small, 50px))
    }

    .img-w-content--align-left .img-w-content__img-inner {
        left: calc(((100vw - 252.2807017544%)/2 - var(--spacing-small, 50px))*-1)
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .img-w-content__img {
        width: 48.2614742698%
    }

    .img-w-content__img-inner {
        width: calc(100% + (100vw - 207.204610951%)/2 - var(--spacing-small, 50px))
    }

    .img-w-content--align-left .img-w-content__img-inner {
        left: calc(((100vw - 207.204610951%)/2 - var(--spacing-small, 50px))*-1)
    }
}

@media(min-width: 769px) {
    .img-w-content {
        display: flex;
        justify-content: space-between
    }

    .img-w-content__txt {
        width: 48.2614742698%;
        align-self: center
    }
}

@media(max-width: 768px) {
    .img-w-content {
        max-width: 580px;
        margin-left: auto;
        margin-right: auto
    }

    .img-w-content__txt:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }
}

@media(min-width: 1025px) {
    .txt-content__secondary {
        width: 39.6383866481%
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .txt-content__secondary {
        width: 48.2614742698%
    }
}

@media(min-width: 769px) {
    .txt-content {
        display: flex;
        justify-content: space-between
    }

    .txt-content__main:not(:only-child) {
        width: 48.2614742698%
    }
}

@media(max-width: 768px) {
    .txt-content__main:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }
}

.checklist__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: var(--spacing-small, 50px);
    list-style: none
}

.checklist-item {
    display: flex
}

.checklist-item__check {
    align-items: center;
    justify-content: center;
    display: flex;
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    margin-right: 12px;
    background-color: #030326;
    border-radius: 1000px
}

.checklist-item__check svg {
    width: 14px
}

.checklist-item__check svg * {
    fill: #fff
}

@media(min-width: 1025px) {
    .checklist__txt {
        width: 39.6383866481%
    }

    .checklist__items:not(:only-child) .checklist-item {
        width: 46.3976945245%
    }
}

@media(max-width: 1024px) {
    .checklist__items:not(:only-child) .checklist-item {
        width: 100%
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .checklist__txt {
        width: 48.2614742698%
    }
}

@media(min-width: 769px) {
    .checklist {
        display: flex;
        justify-content: space-between
    }

    .checklist__items:not(:only-child) {
        width: 48.2614742698%
    }

    .checklist__items:only-child .checklist-item {
        width: 48.2614742698%
    }
}

@media(max-width: 768px) {
    .checklist__txt {
        width: 100%
    }

    .checklist__items:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }
}

@media(min-width: 671px) {
    .checklist-item__txt {
        padding-top: 2px
    }
}

@media(max-width: 670px) {
    .checklist-item__txt {
        padding-top: 4px
    }
}

.stats {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 3.4770514604%;
    column-gap: 3.4770514604%;
    row-gap: var(--spacing-medium, 80px);
    list-style: none
}

.stats__item {
    border-left: 1px solid rgba(3, 3, 38, .15)
}

.stats__item-figure small {
    font-size: 32px;
    font-size: 2rem
}

@media(min-width: 1281px) {
    .stats__item-figure {
        font-size: 82px;
        font-size: 5.125rem
    }

    .stats--4-col .stats__item {
        width: 22.3922114047%
    }
}

@media(max-width: 1280px)and (min-width: 671px) {
    .stats--4-col .stats__item {
        width: 48.2614742698%
    }
}

@media(max-width: 1280px)and (min-width: 671px) {
    .stats__item-figure {
        font-size: 72px;
        font-size: 4.5rem
    }
}

@media(min-width: 769px) {
    .stats--3-col .stats__item {
        width: 31.0152990264%
    }

    .stats--3-col .stats__item .stats__item-txt:nth-child(n+2) {
        margin-top: var(--spacing-medium, 80px)
    }
}

@media(max-width: 768px)and (min-width: 671px) {
    .stats--3-col .stats__item .stats__item-txt:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }
}

@media(max-width: 768px) {
    .stats--3-col .stats__item {
        width: 100%;
        padding-left: 0;
        border-left: none;
        border-top: 1px solid rgba(170, 140, 255, .3);
        padding-top: var(--spacing-medium, 80px)
    }
}

@media(min-width: 671px) {
    .stats--4-col .stats__item-txt:nth-child(n+2) {
        margin-top: var(--spacing-medium, 80px)
    }
}

@media(max-width: 670px) {
    .stats__item-figure {
        font-size: var(--h1, 9.5rem)
    }

    .stats__item-txt:nth-child(n+2) {
        margin-top: var(--spacing-tiny, 40px)
    }

    .stats--4-col .stats__item {
        width: 100%;
        padding-left: 0;
        border-left: none;
        border-top: 1px solid rgba(170, 140, 255, .3);
        padding-top: var(--spacing-medium, 80px)
    }
}

.media-quote__media {
    position: relative
}

.media-quote__media-logo {
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px;
    background-color: var(--background-color, #fff);
    border-bottom-right-radius: var(--border-radius-2, 15px);
    z-index: 1
}

.media-quote__media-logo::before {
    width: calc(var(--border-radius-2, 15px)*2);
    height: calc(var(--border-radius-2, 15px)*2);
    position: absolute;
    border-radius: var(--border-radius-2, 15px) 0 0 0;
    box-shadow: inset var(--border-radius-2, 15px) var(--border-radius-2, 15px) 0 var(--background-color, #fff);
    content: "";
    top: 0;
    right: 0;
    transform: translate(50%, -50%)
}

.media-quote__media-logo::after {
    width: calc(var(--border-radius-2, 15px)*2);
    height: calc(var(--border-radius-2, 15px)*2);
    position: absolute;
    border-radius: var(--border-radius-2, 15px) 0 0 0;
    box-shadow: inset var(--border-radius-2, 15px) var(--border-radius-2, 15px) 0 var(--background-color, #fff);
    content: "";
    bottom: 0;
    left: 0;
    transform: translate(-50%, 50%)
}

.media-quote__media-logo img {
    max-height: 100%
}

.media-quote__media-inner {
    border-radius: var(--border-radius-2, 15px);
    overflow: hidden
}

.media-quote__media-inner--vid {
    display: block;
    position: relative
}

.media-quote__media-inner--vid::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(245, 242, 255, .6) url("../img/icons/play.svg") 62px 58px/20px no-repeat;
    border-radius: 1000px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 1
}

@media(min-width: 1001px) {
    .media-quote__media-logo {
        width: 200px;
        height: 140px
    }

    .media-quote__media-inner--vid::before {
        width: 140px;
        height: 140px
    }
}

@media(max-width: 1000px) {
    .media-quote__media-logo {
        width: 180px;
        height: 120px
    }
}

@media(max-width: 1000px)and (min-width: 671px) {
    .media-quote__media-inner--vid::before {
        width: 120px;
        height: 120px;
        background-size: 20px;
        background-position: 52px 50px
    }
}

@media(min-width: 769px) {
    .media-quote {
        display: flex
    }

    .media-quote__media {
        width: 65.5076495132%
    }

    .media-quote__quote {
        width: 31.0152990264%;
        margin-left: auto
    }
}

@media(max-width: 768px) {
    .media-quote__media-logo {
        padding: 10px
    }

    .media-quote__quote:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }
}

@media(max-width: 670px) {
    .media-quote__media-inner--vid::before {
        width: 54px;
        height: 54px;
        background-size: 10px;
        background-position: 23px 21px
    }

    .media-quote__media-logo {
        width: 95px;
        height: 70px
    }
}

.content-w-links__links {
    background-color: #fff;
    border-radius: var(--border-radius-1, 10px)
}

.content-w-links__links-title:nth-last-child(n+2) {
    margin-bottom: -10px
}

.content-w-links__links-items {
    list-style: none
}

.content-w-links__links-item {
    padding: 15px 0;
    border-top: 1px solid rgba(3, 3, 38, .15)
}

.content-w-links__links-item:last-child {
    border-bottom: 1px solid rgba(3, 3, 38, .15)
}

.content-w-links__links-item a {
    font-size: 18px;
    font-size: 1.125rem;
    display: flex
}

.txt-colorway-white .content-w-links__links,
.bg-colorway-white .content-w-links__links,
.section-colorway-white .content-w-links__links {
    background-color: #f5f2ff
}

.txt-colorway-purple .content-w-links__links,
.bg-colorway-purple .content-w-links__links,
.section-colorway-purple .content-w-links__links {
    background-color: #fff
}

@media(min-width: 1101px) {
    .content-w-links__links {
        width: 31.0152990264%
    }
}

@media(max-width: 1100px)and (min-width: 769px) {
    .content-w-links__links {
        width: 39.6383866481%
    }
}

@media(min-width: 769px) {
    .content-w-links {
        display: flex;
        justify-content: space-between;
        align-items: flex-start
    }

    .content-w-links__txt {
        width: 56.8845618915%
    }
}

@media(max-width: 768px) {
    .content-w-links__links:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }
}

.quote-cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none
}

.quote-cols__item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px
}

.quote-cols__item-header-btn {
    flex-shrink: 0
}

@media(min-width: 1025px) {
    .quote-cols__item-header-logo img {
        max-width: 200px;
        max-height: 100px
    }
}

@media(max-width: 1024px)and (min-width: 671px) {
    .quote-cols__item-header-logo img {
        max-width: 160px;
        max-height: 80px
    }
}

@media(min-width: 769px) {
    .quote-cols {
        row-gap: var(--spacing-large, 120px)
    }

    .quote-cols__item {
        width: 48.2614742698%;
        padding-left: var(--spacing-small, 50px);
        border-left: 1px solid rgba(3, 3, 38, .15)
    }
}

@media(max-width: 768px) {
    .quote-cols {
        row-gap: var(--spacing-small, 50px)
    }

    .quote-cols__item {
        padding-top: var(--spacing-small, 50px);
        border-top: 1px solid rgba(3, 3, 38, .15)
    }
}

@media(max-width: 670px) {
    .quote-cols__item-header-logo img {
        max-width: 120px;
        max-height: 60px
    }
}

.section-timeline .section-intro {
    position: relative;
    z-index: 1
}

.timeline {
    position: relative;
    list-style: none
}

.timeline__line {
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: rgba(170, 140, 255, .3)
}

.timeline__line-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: top;
    transform: scaleY(0);
    background-color: #030326;
    transform: scaleY(var(--progress, 0))
}

.timeline__items {
    list-style: none
}

.timeline__item-line {
    height: 1px;
    position: absolute
}

.timeline__item-line::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    background-color: #030326
}

.timeline__item-body {
    position: relative;
    padding: 50px var(--spacing-tiny, 40px) var(--spacing-tiny, 40px);
    border-radius: var(--border-radius-1, 10px)
}

.timeline__item-body::before {
    content: "";
    max-width: 50px;
    width: 30%;
    aspect-ratio: 50/12;
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--background-color, #fff);
    border-radius: 1000px
}

.timeline__item-subtitle {
    padding: 19px 15px 15px;
    background-color: #030326;
    border-radius: 5px;
    text-align: center;
    color: #e7deff
}

.timeline__item-txt h1,
.timeline__item-txt h2,
.timeline__item-txt h3,
.timeline__item-txt h4,
.timeline__item-txt h5,
.timeline__item-txt h6 {
    line-height: 120%
}

.timeline__item-img img {
    border-radius: var(--border-radius-1, 10px)
}

.txt-colorway-white .timeline__item-body,
.bg-colorway-white .timeline__item-body,
.section-colorway-white .timeline__item-body {
    background-color: #e7deff
}

.txt-colorway-purple .timeline__item-body,
.bg-colorway-purple .timeline__item-body,
.section-colorway-purple .timeline__item-body {
    background-color: #fff
}

@media(min-width: 1181px) {
    .timeline__item {
        width: 31.0152990264%
    }

    .timeline__item:nth-child(odd) {
        margin-left: 8.6230876217%
    }

    .timeline__item:nth-child(odd) .timeline__item-line {
        left: calc(100% + 10.9865470852% + 1px)
    }

    .timeline__item:nth-child(even) {
        margin-right: 8.6230876217%
    }

    .timeline__item:nth-child(even) .timeline__item-line {
        right: calc(100% + 10.9865470852%)
    }

    .timeline__item-line {
        width: 22.197309417%;
        top: calc(50% + 40vh)
    }

    .timeline__item-line::before {
        top: -40vh
    }
}

@media(max-width: 1180px)and (min-width: 1001px) {
    .timeline__item {
        width: 39.6383866481%
    }

    .timeline__item:nth-child(odd) .timeline__item-line {
        left: calc(100% + 8.5964912281% + 1px)
    }

    .timeline__item:nth-child(even) .timeline__item-line {
        right: calc(100% + 8.7719298246%)
    }

    .timeline__item-line {
        width: 17.3684210526%;
        top: calc(50% + 25vh)
    }

    .timeline__item-line::before {
        top: -25vh
    }
}

@media(max-width: 1000px)and (min-width: 671px) {
    .timeline__item {
        width: 48.2614742698%
    }

    .timeline__item-line {
        display: none
    }
}

@media(min-width: 671px) {
    .timeline {
        padding-top: var(--spacing-large, 120px)
    }

    .timeline__line {
        left: 50%
    }

    .timeline__item {
        position: relative
    }

    .timeline__item:nth-child(odd) .timeline__item-line::before {
        transform-origin: right
    }

    .timeline__item:nth-child(even) {
        margin-left: auto
    }

    .timeline__item:nth-child(even) .timeline__item-line::before {
        transform-origin: left
    }

    .timeline__item:nth-child(n+2) {
        margin-top: calc(var(--spacing-small, 50px)*-1)
    }
}

@media(max-width: 670px) {
    .timeline__line {
        left: 0
    }

    .timeline__items {
        padding-left: var(--spacing-small, 50px)
    }

    .timeline__item {
        position: relative
    }

    .timeline__item:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }

    .timeline__item-line {
        width: calc(var(--spacing-small, 50px) - 15px);
        top: 50%
    }

    .timeline__item-line::before {
        top: 0;
        left: calc(var(--spacing-small, 50px)*-1);
        transform-origin: left
    }
}

.img-w-stats__img img {
    border-radius: var(--border-radius-1, 10px)
}

@media(min-width: 769px) {
    .img-w-stats {
        display: flex;
        /* justify-content: space-between; */
        justify-content: center;
    }

    .img-w-stats__img {
        width: 65.5076495132%
    }

    .img-w-stats__stats {
        width: 31.0152990264%
    }
}

@media(max-width: 768px) {
    .img-w-stats__stats:nth-child(n+2) {
        margin-top: 10px
    }
}

.case-studies__item {
    border-radius: var(--border-radius-2, 15px)
}

.case-studies__item-header {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: var(--spacing-mini, 20px) var(--spacing-tiny, 40px)
}

.case-studies__item-header-title {
    padding-top: 5px:
    width: 80%;
}

.case-studies__item-header-link {
    margin-left: auto;
    display: flex;
    width: 20%;
    justify-content: flex-end;
}

.case-studies__item-main {
    border-radius: var(--border-radius-1, 10px) var(--border-radius-1, 10px) 0 0
}

.case-studies__item-details {
    display: flex;
    gap: 30px
}

.case-studies__item-details-img img {
    border-radius: var(--border-radius-1, 10px)
}

.txt-colorway-white .case-studies__item,
.bg-colorway-white .case-studies__item,
.section-colorway-white .case-studies__item {
    --background-color: #E7DEFF;
    background-color: #e7deff
}

.txt-colorway-white .case-studies__item-main,
.bg-colorway-white .case-studies__item-main,
.section-colorway-white .case-studies__item-main {
    border-top: 1px solid rgba(170, 140, 255, .3)
}

.txt-colorway-purple .case-studies__item,
.bg-colorway-purple .case-studies__item,
.section-colorway-purple .case-studies__item {
    --background-color: #fff;
    background-color: #fff
}

.txt-colorway-purple .case-studies__item-main,
.bg-colorway-purple .case-studies__item-main,
.section-colorway-purple .case-studies__item-main {
    border-top: 1px solid rgba(170, 140, 255, .3)
}

@media(min-width: 1201px) {
    .case-studies__item-details-img {
        max-width: 570px;
        flex-basis: 50%
    }

    .case-studies__item-details-txt {
        flex-basis: 50%;
        flex-grow: 1
    }
}

@media(max-width: 1200px) {
    .case-studies__item-details {
        flex-direction: column
    }
}

@media(min-width: 769px) {
    .case-studies__item-main {
        display: flex;
        align-items: flex-start;
        -moz-column-gap: var(--spacing-tiny, 40px);
        column-gap: var(--spacing-tiny, 40px)
    }

    .case-studies__item-details {
        flex-basis: 60%;
        flex-grow: 1
    }

    .case-studies__item-stats {
        margin-left: auto
    }
}

@media(max-width: 768px) {
    .case-studies__item-stats:nth-child(n+2) {
        margin-top: var(--spacing-tiny, 40px)
    }
}

@media(max-width: 670px) {
    .case-studies__item-header-link {
        display: none
    }

    .case-studies__item-details-title:nth-last-child(n+2) {
        margin-bottom: -5px
    }
}


/*@media(min-width: 1201px) {*/
/*    .case-studies__item-details-img {*/
/*        max-width: 570px;*/
/*        flex-basis: 50%*/
/*    }*/

/*    .case-studies__item-details-txt {*/
/*        flex-basis: 50%;*/
/*        flex-grow: 1*/
/*    }*/
/*     .case-studies__item-header-main{*/
/*        height: 370px !important; */
/*    }*/

/*}*/
/*@media (max-width: 1920px) and (min-width: 1281px) {*/
/*     .case-studies__item-header-title{*/
/*        font-size: var(--h6, 2rem);*/
/*    }*/
/*}*/
/*@media (max-width: 1440px) and (min-width: 1025px) {*/
/*     .case-studies__item-header-title{*/
/*        font-size: var(--h6, 1.8rem);*/
/*    }*/
/*}*/
/*@media(max-width: 1200px) {*/
/*    .case-studies__item-details {*/
/*        flex-direction: column*/
/*    }*/
/*     .case-studies__item-header-main{*/
/*        height: 280px !important; */
/*    }*/
    
/*    .news-carcas__item-details-img a img {*/
/*        height: 150px !important;*/
      
/*    }*/
/*        .case-studies__item-header-title{*/
/*        font-size: var(--h6, 1.5rem);*/
/*    }*/
/*}*/

/*@media(min-width: 769px) {*/
/*    .case-studies__item-main {*/
/*        display: flex;*/
/*        align-items: flex-start;*/
/*        -moz-column-gap: var(--spacing-tiny, 40px);*/
/*        column-gap: var(--spacing-tiny, 40px)*/
/*    }*/

/*    .case-studies__item-details {*/
/*        flex-basis: 60%;*/
/*        flex-grow: 1*/
/*    }*/

/*    .case-studies__item-stats {*/
/*        margin-left: auto*/
/*    }*/
    /*    .case-studies__item-header-main{*/
    /*    height: 340px !important; */
    /*}*/
/*}*/

/*@media(max-width: 768px) {*/
/*    .case-studies__item-stats:nth-child(n+2) {*/
/*        margin-top: var(--spacing-tiny, 40px)*/
/*    }*/
/*    .case-studies__item-header-main{*/
/*        height: 270px !important; */
/*    }*/
/*    .case-studies__item-header-title{*/
/*        font-size: var(--h6, 2rem);*/
/*    }*/
/*}*/

/*@media(max-width: 670px) {*/
/*    .case-studies__item-header-link {*/
/*        display: none*/
/*    }*/

/*    .case-studies__item-details-title:nth-last-child(n+2) {*/
/*        margin-bottom: -5px*/
/*    }*/
/*    .case-studies__item-header-main{*/
/*        height: 200px !important; */
/*    }*/

/*}*/


.marketing-toolkit__inner {
    --padding: 15%;
    position: relative;
    padding-top: var(--padding)
}

.marketing-toolkit__services {
    list-style: none
}

.marketing-toolkit__service {
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: 0;
    z-index: 1
}

.marketing-toolkit__service:nth-child(1) {
    left: 0%
}

.marketing-toolkit__service:nth-child(2) {
    left: 20%
}

.marketing-toolkit__service:nth-child(3) {
    left: 40%
}

.marketing-toolkit__service:nth-child(4) {
    left: 60%
}

.marketing-toolkit__service:nth-child(5) {
    left: 80%
}

.marketing-toolkit__service:nth-child(1),
.marketing-toolkit__service:nth-child(5) {
    height: calc(44% + var(--padding))
}

.marketing-toolkit__service:nth-child(2),
.marketing-toolkit__service:nth-child(3),
.marketing-toolkit__service:nth-child(4) {
    height: calc(25% + var(--padding))
}

.marketing-toolkit__service:nth-child(1) {
    transform: translateX(-12%)
}

.marketing-toolkit__service:nth-child(2) {
    transform: translateX(-9%)
}

.marketing-toolkit__service:nth-child(4) {
    transform: translateX(9%)
}

.marketing-toolkit__service:nth-child(5) {
    transform: translateX(12%)
}

.marketing-toolkit__service::before {
    content: "";
    width: 2px;
    flex-grow: 1;
    background-color: #030326
}

.marketing-toolkit__service::after {
    content: "";
    width: 18px;
    height: 18px;
    background-color: #030326;
    border-radius: 100%
}

.marketing-toolkit__service-inner {
    align-items: center;
    justify-content: center;
    display: flex;
    order: -1;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    color: #fff
}

.marketing-toolkit__service-inner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #030326;
    border-radius: 1000px;
    z-index: -1
}

@media(max-width: 768px) {
    .marketing-toolkit {
        align-items: center;
        justify-content: center;
        display: flex;
        position: relative;
        aspect-ratio: 1/1
    }

    .marketing-toolkit__inner {
        --padding: 30%;
        width: 100%;
        transform: rotate(90deg)
    }

    .marketing-toolkit__service-inner {
        transform: rotate(-90deg)
    }
}

@media(min-width: 671px) {
    .marketing-toolkit__service-inner {
        width: 80%;
        max-width: 120px;
        aspect-ratio: 1/1
    }
}

@media(max-width: 670px) {
    .marketing-toolkit__service-inner {
        padding: 15px 15px 13px
    }
}

.link-list__items {
    --spacing: 20px;
    list-style: none
}

.link-list__item {
    padding-bottom: var(--spacing);
    border-bottom: 1px solid rgba(3, 3, 38, .15)
}

.link-list__item:nth-child(n+2) {
    margin-top: var(--spacing)
}

.link-list__item a {
    display: flex
}

.link-list__item a sup {
    font-size: .6em;
    padding-left: 3px
}

.link-list__item .arrow-link__txt {
    padding-top: 3px
}

@media(min-width: 1025px) {
    .link-list__txt {
        width: 39.6383866481%
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .link-list__txt {
        width: 48.2614742698%
    }
}

@media(min-width: 769px) {
    .link-list {
        display: flex
    }

    .link-list__items {
        margin-left: auto
    }

    .link-list__items:only-child {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        -moz-column-gap: 3.4770514604%;
        column-gap: 3.4770514604%
    }

    .link-list__items:only-child .link-list__item {
        width: 48.2614742698%
    }

    .link-list__items:only-child .link-list__item:nth-child(-n+2) {
        padding-top: var(--spacing);
        border-top: 1px solid rgba(3, 3, 38, .15)
    }

    .link-list__items:only-child .link-list__item:nth-child(2) {
        margin-top: 0
    }

    .link-list__items:only-child .link-list__item:nth-last-child(2) {
        border-bottom: 1px solid rgba(3, 3, 38, .15)
    }

    .link-list__items:nth-child(n+2) {
        width: 48.2614742698%
    }

    .link-list__items:nth-child(n+2) .link-list__item:nth-child(1) {
        padding-top: var(--spacing);
        border-top: 1px solid rgba(3, 3, 38, .15)
    }
}

@media(max-width: 768px) {
    .link-list__items:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }
}

@media(max-width: 670px) {
    .link-list__items {
        --spacing: 15px
    }
}

.img-links {
    --gap: 10px;
    display: flex;
    gap: var(--gap)
}

.img-links__txt {
    display: flex;
    align-items: center
}

.img-links__item {
    display: flex;
    position: relative;
    transition: width .4s cubic-bezier(0.72, 0.01, 0, 1)
}

.img-links__item.active .img-links__item-link span {
    transition: opacity ease .2s .25s
}

.img-links__item:not(.active) .img-links__item-link span {
    opacity: 0;
    transition: opacity ease .2s
}

.img-links__item-img {
    flex-grow: 1;
    position: relative;
    border-radius: var(--border-radius-2, 15px);
    overflow: hidden
}

.img-links__item-img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.img-links__item-link {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    position: absolute;
    top: 0;
    left: 0
}

.img-links__item-link span {
    flex-grow: 1;
    border-radius: 5px
}

.img-links__item-link--icon span {
    position: relative
}

.img-links__item-link--icon span::before,
.img-links__item-link--icon span::after {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.img-links__item-link--icon span::before {
    background-color: #030326;
    border-radius: 1000px
}

.img-links__item-link--icon span::after {
    background: url("../img/icons/plus.svg") center/16px no-repeat;
    filter: brightness(100)
}

@media(min-width: 1441px) {
    .img-links__txt {
        width: 100%
    }
}

@media(max-width: 1440px)and (min-width: 1281px) {
    .img-links__txt {
        width: 100%
    }
}

@media(min-width: 1281px) {
    .img-links__txt {
        padding: var(--spacing-tiny, 40px) var(--spacing-tiny, 40px)
    }

    .img-links__item {
        min-height: min(80vh, 40vw)
    }

    .img-links__item:nth-child(2) {
        order: -1
    }

    .img-links__item.active {
        width: 34%
    }
}

@media(max-width: 1280px) {
    .img-links {
        flex-wrap: wrap
    }

    .img-links__txt {
        width: 100%;
        margin-bottom: var(--spacing-small, 50px)
    }

    .img-links__item {
        min-height: min(85vh, 50vw)
    }
}

@media(max-width: 1280px)and (min-width: 769px) {
    .img-links__txt-inner {
        width: 65.5076495132%
    }
}

@media(max-width: 1280px)and (min-width: 671px) {
    .img-links__item.active {
        width: calc(64% - var(--gap)*2)
    }
}

@media(max-width: 768px) {
    .img-links__txt-inner {
        width: 100%
    }
}

@media(min-width: 671px) {
    .img-links__item:not(.active) {
        width: 18%
    }

    .img-links__item-link {
        padding: 10px
    }

    .img-links__item-link span {
        padding: 15px 55px 15px 20px
    }

    .img-links__item-link--icon span::before,
    .img-links__item-link--icon span::after {
        right: 20px
    }
}

@media(max-width: 670px) {
    .img-links__item:not(.active) {
        width: 70%
    }

    .img-links__item.active {
        width: calc(74% - var(--gap)*2)
    }

    .img-links__item-link {
        padding: 5px
    }

    .img-links__item-link span {
        padding: 10px 45px 10px 10px
    }

    .img-links__item-link--icon span::before,
    .img-links__item-link--icon span::after {
        right: 10px
    }
}

.team {
    --gap: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    list-style: none
}

.team__col--thin {
    gap: var(--gap)
}

.team__col-img {
    width: 100%;
    position: relative;
    display: block
}

.team__col-img img {
    border-radius: var(--border-radius-1, 10px)
}

.team__col-img-txt {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px
}

.team__col-img-txt span {
    display: block;
    padding: 15px 70px 15px 20px;
    border-radius: 5px;
    opacity: 0
}

.team__col-img-txt span::before,
.team__col-img-txt span::after {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%)
}

.team__col-img-txt span::before {
    background-color: #030326;
    border-radius: 1000px
}

.team__col-img-txt span::after {
    background: url("../img/icons/plus.svg") center/16px no-repeat;
    filter: brightness(100)
}

body:not(.no-touch) .team__col-img-txt span {
    opacity: 1
}

@media(min-width: 769px) {
    .team__col--thin {
        width: calc((100% - var(--gap)*3)/4);
        display: flex;
        flex-direction: column
    }

    .team__col--wide {
        width: calc((100% - var(--gap))/2)
    }
}

@media(max-width: 768px)and (min-width: 501px) {
    .team__col--thin {
        width: 100%;
        display: flex
    }

    .team__col--wide {
        width: 100%
    }
}

@media(max-width: 500px) {

    .team,
    .team__col--thin {
        display: flex;
        flex-direction: column
    }
}

.full-bleed-img {
    position: relative;
    overflow: hidden
}

.full-bleed-img__logo {
    width: 40%;
    height: 40%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.full-bleed-img__logo img {
    max-width: 100%;
    max-height: 100%
}

@media(max-width: 768px) {
    .full-bleed-img {
        aspect-ratio: 1/1
    }

    .full-bleed-img__img img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.compare-score__metrics {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 3.4770514604%;
    column-gap: 3.4770514604%
}

.compare-score__metric-item:nth-child(n+2) {
    margin-top: 15px
}

.compare-score__metric-item-title {
    width: 20%;
    flex-shrink: 0
}

.compare-score__metric-item-bar {
    flex-grow: 1;
    display: block;
    position: relative;
    border-radius: 1000px;
    background-color: color-mix(in srgb, var(--bar-color) 20%, transparent);
    overflow: hidden
}

.compare-score__metric-item-bar::before,
.compare-score__metric-item-bar::after {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1
}

.compare-score__metric-item-bar::before {
    width: 50%;
    border-left: 2px solid var(--background-color, #fff);
    border-right: 2px solid var(--background-color, #fff);
    box-sizing: content-box
}

.compare-score__metric-item-bar::after {
    width: 2px;
    background-color: var(--background-color, #fff)
}

.compare-score__metric-item-bar--primary {
    --bar-color: #AA8CFF
}

.compare-score__metric-item-bar--secondary {
    --bar-color: #030326
}

.compare-score__metric-item-bar-inner {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--bar-color)
}

.compare-score__score {
    position: relative;
    overflow: hidden
}

.compare-score__score::before,
.compare-score__score::after,
.compare-score__score .compare-score__score-inner::before,
.compare-score__score .compare-score__score-inner::after {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    background-color: var(--background-color, #fff);
    border-radius: 1000px
}

.compare-score__score::before {
    top: 0;
    left: 0;
    transform: translate(-50%, -50%)
}

.compare-score__score::after {
    top: 0;
    right: 0;
    transform: translate(50%, -50%)
}

.compare-score__score-inner {
    display: flex;
    flex-direction: column;
    text-align: center
}

.compare-score__score-inner::before {
    bottom: 0;
    left: 0;
    transform: translate(-50%, 50%)
}

.compare-score__score-inner::after {
    bottom: 0;
    right: 0;
    transform: translate(50%, 50%)
}

.compare-score__score-subtitle:nth-last-child(n+2) {
    margin-bottom: 30px
}

.compare-score__score-figure {
    margin-top: auto
}

.txt-colorway-white .compare-score__score,
.bg-colorway-white .compare-score__score,
.section-colorway-white .compare-score__score {
    background-color: #e7deff
}

.txt-colorway-purple .compare-score__score,
.bg-colorway-purple .compare-score__score,
.section-colorway-purple .compare-score__score {
    background-color: #fff
}

@media(min-width: 1281px) {
    .compare-score__metric-item {
        display: flex;
        gap: 15px
    }

    .compare-score__score-figure {
        font-size: var(--h1, 9.5rem)
    }

    .compare-score__score-figure small {
        font-size: var(--h2, 4.5rem)
    }
}

@media(max-width: 1280px)and (min-width: 671px) {
    .compare-score__metric-item-bar {
        margin-top: 10px
    }

    .compare-score__score-figure {
        font-size: 72px;
        font-size: 4.5rem
    }

    .compare-score__score-figure small {
        font-size: var(--h3, 3.875rem)
    }
}

@media(min-width: 671px) {
    .compare-score {
        display: flex;
        justify-content: space-between;
        align-items: flex-start
    }

    .compare-score__metrics {
        width: 65.5076495132%
    }

    .compare-score__metric {
        width: 47.3460721868%
    }

    .compare-score__metric-item-bar {
        height: 16px
    }

    .compare-score__score {
        width: 31.0152990264%
    }

    .compare-score__score-inner {
        aspect-ratio: 44/40
    }
}

@media(max-width: 670px) {
    .compare-score__metric {
        width: 48.2614742698%
    }

    .compare-score__metric-item-title {
        font-size: var(--text-tiny, 1rem)
    }

    .compare-score__metric-item-bar {
        height: 12px;
        margin-top: 5px
    }

    .compare-score__score:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }

    .compare-score__score-figure {
        font-size: 20vw
    }

    .compare-score__score-figure small {
        font-size: 10vw
    }
}

.blog-posts__items {
    display: flex;
    flex-wrap: wrap
}

.blog-posts--std .blog-posts__items {
    -moz-column-gap: 3.4770514604%;
    column-gap: 3.4770514604%
}

@media(min-width: 1281px) {
    .blog-posts--sidebar .blog-posts__sidebar {
        width: 25.8692628651%
    }
}

@media(max-width: 1280px)and (min-width: 671px) {
    .blog-posts--sidebar .blog-posts__sidebar {
        width: 31.0152990264%
    }
}

@media(min-width: 951px) {
    .blog-posts--sidebar .blog-posts__items {
        width: 65.5076495132%;
        -moz-column-gap: 5.3078556263%;
        column-gap: 5.3078556263%
    }

    .blog-posts--sidebar .blog-post {
        width: 47.3460721868%
    }

    .blog-posts--sidebar .blog-post:nth-child(n+3) {
        margin-top: 5.3078556263%
    }
}

@media(max-width: 950px)and (min-width: 671px) {

    .blog-posts--sidebar .blog-posts__sidebar,
    .blog-posts--sidebar .blog-posts__items {
        width: 48.2614742698%
    }

    .blog-posts--sidebar .blog-post {
        width: 100%
    }

    .blog-posts--sidebar .blog-post:nth-child(n+2) {
        margin-top: 7.204610951%
    }
}

@media(min-width: 769px) {
    .blog-posts--std .blog-posts__items .blog-post {
        width: 31.0152990264%
    }

    .blog-posts--std .blog-posts__items .blog-post:nth-child(n+4) {
        margin-top: 3.4770514604%
    }
}

@media(max-width: 768px)and (min-width: 451px) {
    .blog-posts--std .blog-posts__items .blog-post {
        width: 48.2614742698%
    }

    .blog-posts--std .blog-posts__items .blog-post:nth-child(n+3) {
        margin-top: 3.4770514604%
    }
}

@media(min-width: 671px) {
    .blog-posts--sidebar {
        display: flex
    }

    .blog-posts--sidebar .blog-posts__items {
        margin-left: auto
    }
}

@media(max-width: 670px) {
    .blog-posts--sidebar .blog-posts__items:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }
}

@media(max-width: 670px) {
    .blog-posts--std .blog-posts__items .blog-post:nth-child(n+2) {
        margin-top: 3.4770514604%
    }
}

.banner--simple+.section-blog-post-cluster,
.banner--404+.section-blog-post-cluster {
    margin-top: calc(var(--spacing-small, 50px) - var(--spacing-large, 120px))
}

@media(min-width: 769px) {
    .blog-post-cluster {
        display: flex;
        -moz-column-gap: 3.4770514604%;
        column-gap: 3.4770514604%
    }

    .blog-post-cluster__col--large {
        width: 48.2614742698%;
        max-width: 693px
    }

    .blog-post-cluster__col--small {
        width: 22.3922114047%
    }

    .blog-post-cluster__col--small:nth-child(2) {
        order: -1
    }

    .blog-post-cluster__col--small .blog-post:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }
}

@media(max-width: 768px) {
    .blog-post-cluster__col--small {
        display: flex;
        gap: 3.4770514604%
    }

    .blog-post-cluster__col--small:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }
}

@media(max-width: 768px)and (min-width: 671px) {
    .blog-post-cluster__col--large .blog-post__title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.career-desc {
    position: relative
}

.career-desc__overview-col ul {
    list-style: none
}

.career-desc__overview-col li:nth-child(n+2),
.career-desc__overview-col #cmplz-document li:nth-child(n+2),
#cmplz-document .career-desc__overview-col li:nth-child(n+2) {
    margin-top: 15px
}

.career-desc__cta {
    pointer-events: none
}

.career-desc__cta-inner {
    margin-left: auto;
    pointer-events: auto
}

@media(max-width: 1440px)and (min-width: 769px) {
    .career-desc__cta-inner {
        padding-right: 10px
    }
}

@media(min-width: 1281px) {
    .career-desc__overview {
        display: flex;
        -moz-column-gap: 3.4770514604%;
        column-gap: 3.4770514604%
    }

    .career-desc__cta-inner {
        width: 31.0152990264%
    }

    .career-desc__content {
        width: 65.5076495132%
    }
}

@media(max-width: 1280px) {
    .career-desc__overview-col:nth-child(n+2) {
        margin-top: var(--spacing-small, 50px)
    }

    .career-desc__cta-inner {
        max-width: 446px
    }
}

@media(max-width: 1280px)and (min-width: 769px) {
    .career-desc__overview-col {
        width: 56.8845618915%
    }

    .career-desc__cta-inner {
        width: 39.6383866481%
    }

    .career-desc__content {
        width: 56.8845618915%
    }
}

@media(min-width: 769px) {
    .career-desc__cta {
        height: calc(100% + var(--spacing-large, 120px)*2.5);
        position: absolute;
        top: calc(var(--spacing-large, 120px)*-2.5);
        left: 50%;
        transform: translateX(-50%)
    }
}

@media(max-width: 768px) {
    .career-desc__cta {
        margin-top: var(--spacing-medium, 80px)
    }

    .career-desc__cta-inner {
        margin-right: auto
    }
}

.diamond-links__item {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1
}

.diamond-links__item::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(1.15, 1.1)
}

.diamond-links__item-img {
    position: relative;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: var(--border-radius-3, 30px);
    overflow: hidden;
    pointer-events: none
}

.diamond-links__item-img::before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    content: "";
    background-color: rgba(3, 3, 38, .05)
}

.diamond-links__item-img::before {
    z-index: 1
}
.diamond-links__item-img picture {
    height: max-content;
}
.diamond-links__item-img img{
    height: 450px;
    object-fit: cover;
}

.diamond-links__item-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 20px;
    z-index: 1;
    text-align: center
}

.diamond-links__item-title {
    margin-bottom: auto
}

@media(min-width: 769px) {
    .diamond-links {
        display: flex;
        justify-content: center;
        -moz-column-gap: 3.4770514604%;
        column-gap: 3.4770514604%;
        padding: 8% 0
    }

    .diamond-links__item {
        width: 31.0152990264%;
        aspect-ratio: 1/1
    }

    .diamond-links__item-img,
    .diamond-links__item-img img {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) .6s
    }

    .diamond-links__item:not(.active):not(.hover) .diamond-links__item-desc,
    .diamond-links__item:not(.active):not(.hover) .diamond-links__item-btn {
        opacity: 0;
        transition: opacity ease .125s
    }

    .diamond-links__item:not(.active):not(.hover) .diamond-links__item-img {
        transform: rotate(45deg) scale(1.1)
    }

    .diamond-links__item:not(.active):not(.hover) .diamond-links__item-img img {
        transform: rotate(-45deg) scale(1.37)
    }

    .diamond-links__item.active .diamond-links__item-desc,
    .diamond-links__item.active .diamond-links__item-btn,
    .diamond-links__item.hover .diamond-links__item-desc,
    .diamond-links__item.hover .diamond-links__item-btn {
        transition: opacity cubic-bezier(0.165, 0.84, 0.44, 1) .5s .25s
    }

    .diamond-links__item.active .diamond-links__item-img,
    .diamond-links__item.hover .diamond-links__item-img {
        transform: rotate(0deg) scale(1.1)
    }

    .diamond-links__item.active .diamond-links__item-img img,
    .diamond-links__item.hover .diamond-links__item-img img {
        transform: rotate(0) scale(1.5)
    }

    .diamond-links__item.active .diamond-links__item-desc,
    .diamond-links__item.active .diamond-links__item-btn,
    .diamond-links__item.hover .diamond-links__item-desc,
    .diamond-links__item.hover .diamond-links__item-btn {
        opacity: 1
    }
}

@media(max-width: 768px) {
    .diamond-links__item:nth-child(n+2) {
        margin-top: 4vw
    }

    .diamond-links__item-title {
        margin-top: 20px
    }

    .diamond-links__item-desc {
        font-size: 26px;
        font-size: 1.625rem
    }

    .diamond-links__item-img img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media(max-width: 768px)and (min-width: 671px) {
    .diamond-links__item {
        aspect-ratio: 5/3
    }
}

@media(max-width: 670px) {
    .diamond-links__item {
        aspect-ratio: 1/1
    }
}

.usp-cards {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 3.4770514604%;
    column-gap: 3.4770514604%;
    list-style: none
}

@media(min-width: 1025px) {
    .usp-cards__item {
        width: 31.0152990264%
    }

    .usp-cards__item:nth-child(n+4) {
        margin-top: 3.4770514604%
    }
}

@media(max-width: 1024px)and (min-width: 671px) {
    .usp-cards__item {
        width: 48.2614742698%
    }

    .usp-cards__item:nth-child(n+3) {
        margin-top: 3.4770514604%
    }
}

@media(max-width: 670px) {
    .usp-cards__item {
        width: 100%
    }

    .usp-cards__item:nth-child(n+2) {
        margin-top: 3.4770514604%
    }
}

.content .wp-block-column,
.content .wp-block-media-text__content,
.content .wp-block-file__button.wp-block-file__button,
.content .wp-block-search__input,
.content .wp-block-search__button {
    margin-top: 0
}

.content .wp-block-calendar a {
    color: #aa8cff
}

.content p.has-background {
    padding: 40px
}

.content .wp-block-gallery .blocks-gallery-image figcaption,
.content .wp-block-gallery .blocks-gallery-item figcaption {
    padding: 40px 20px 20px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5))
}

.content .wp-block-file {
    padding: 20px;
    display: flex;
    align-items: center;
    background-color: #f5f2ff
}

.content .wp-block-file__button {
    margin-left: auto
}

.content .wp-block-code code {
    line-height: 150%
}

.content .wp-block-button__link.has-background.has-pale-pink-background-color {
    background-color: #f78da7
}

.content .wp-block-button__link.has-background.has-vivid-red-background-color {
    background-color: #cf2e2e
}

.content .wp-block-button__link.has-background.has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

.content .wp-block-button__link.has-background.has-luminous-vivid-amber-background-color {
    background-color: #fcb903
}

.content .wp-block-button__link.has-background.has-light-green-cyan-background-color {
    background-color: #7fdcb5
}

.content .wp-block-button__link.has-background.has-vivid-green-cyan-background-color {
    background-color: #00d084
}

.content .wp-block-button__link.has-background.has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

.content .wp-block-button__link.has-background.has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

.content .wp-block-button__link.has-background.has-very-light-gray-background-color {
    background-color: #eee
}

.content .wp-block-button__link.has-background.has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

.content .wp-block-button__link.has-background.has-very-dark-gray-background-color {
    background-color: #313131
}

.content .has-text-color.has-pale-pink-color {
    color: #f78da7
}

.content .has-text-color.has-vivid-red-color {
    color: #cf2e2e
}

.content .has-text-color.has-luminous-vivid-orange-color {
    color: #ff6900
}

.content .has-text-color.has-luminous-vivid-amber-color {
    color: #fcb903
}

.content .has-text-color.has-light-green-cyan-color {
    color: #7fdcb5
}

.content .has-text-color.has-vivid-green-cyan-color {
    color: #00d084
}

.content .has-text-color.has-pale-cyan-blue-color {
    color: #8ed1fc
}

.content .has-text-color.has-vivid-cyan-blue-color {
    color: #0693e3
}

.content .has-text-color.has-very-light-gray-color {
    color: #eee
}

.content .has-text-color.has-cyan-bluish-gray-color {
    color: #abb8c3
}

.content .has-text-color.has-very-dark-gray-color {
    color: #313131
}

.content .wp-block-audio figcaption,
.content .wp-block-video figcaption,
.content .wp-block-embed figcaption {
    margin-top: 15px;
    margin-bottom: 0
}

.content .wp-block-image {
    position: relative
}

.content .wp-block-image img {
    border-radius: var(--border-radius-2, 15px)
}

.content .wp-block-image figcaption {
    font-size: 11px;
    font-size: 0.6875rem;
    position: absolute;
    bottom: 10px;
    left: 10px;
    margin-bottom: 0;
    border-radius: 5px
}

.content .wp-block-calendar caption {
    margin-bottom: 20px
}

.content .wp-block-calendar th,
.content .wp-block-calendar td {
    padding: 20px 15px;
    text-align: center
}

.content .wp-block-calendar a {
    text-decoration: none
}

.content .wp-block-search {
    display: flex;
    align-items: center;
    flex-wrap: nowrap
}

.content .wp-block-search__label {
    display: none
}

.content .wp-block-search__input {
    width: 100%
}

.content .wp-block-search__button {
    margin-left: 0;
    flex-shrink: 0
}

.content .wp-block-embed {
    text-align: center
}

.content .wp-block-embed .twitter-tweet-rendered,
.content .wp-block-embed .instagram-media-rendered {
    margin-right: auto !important;
    margin-left: auto !important
}

.content .wp-block-quote cite {
    font-weight: 500;
    display: block
}

.content .wp-element-caption:nth-child(n+2) {
    margin-top: 15px;
    text-align: center
}

.content .wp-block-table .wp-element-caption {
    padding-bottom: 3px
}

@media(min-width: 1001px) {
    .wp-block-quote {
        width: var(--section-small, 942px);
        position: relative;
        left: calc((var(--section-small, 942px) - var(--section-tiny, 694px))*-0.5)
    }
}

@media(min-width: 769px) {

    .content *+[class^=wp-block-],
    .content [class^=wp-block-]+* {
        margin-top: 60px
    }
}

@media(max-width: 768px) {

    .content *+[class^=wp-block-],
    .content [class^=wp-block-]+* {
        margin-top: 45px
    }
}

@media(min-width: 769px) {
    .content .wp-block-image figcaption {
        padding: 6px 10px
    }
}

@media(max-width: 768px) {
    .content .wp-block-image figcaption {
        padding: 9px 10px 6px
    }
}

.page-wrap .jcf-select {
    display: block;
    position: relative
}

.page-wrap .jcf-select-text,
.page-wrap .jcf-select-opener {
    cursor: pointer
}

.page-wrap .jcf-select-text {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 160%
}

.page-wrap .jcf-select-opener {
    align-items: center;
    justify-content: center;
    display: flex;
    width: var(--field-height, 60px);
    height: var(--field-height, 60px);
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none
}

.page-wrap .jcf-select-opener .jcf-icon {
    transition: transform ease .25s
}

.page-wrap .jcf-select-drop {
    width: 100%;
    position: absolute;
    left: 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .15);
    border: 1px solid #9a9aa8;
    border-radius: 30px;
    background-color: #fff;
    overflow: hidden
}

.page-wrap .jcf-list-content {
    overflow: auto;
    display: block
}

.page-wrap .jcf-list-content li,
.page-wrap .jcf-list-content #cmplz-document li,
#cmplz-document .page-wrap .jcf-list-content li {
    list-style: none
}

.page-wrap .jcf-option,
.page-wrap .jcf-optgroup-caption {
    display: block
}

.page-wrap .jcf-option {
    cursor: pointer
}

.page-wrap .jcf-option.jcf-selected {
    background-color: #f5f2ff
}

.page-wrap .jcf-optgroup-caption {
    font-weight: 500
}

.page-wrap .jcf-select.jcf-drop-active {
    z-index: 10
}

.page-wrap .jcf-select.jcf-drop-active .jcf-select-text,
.page-wrap .jcf-select.jcf-drop-active .jcf-select-opener {
    z-index: 5
}

.page-wrap .jcf-select.jcf-drop-active .jcf-select-text {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    transition: none
}

.page-wrap .jcf-select.jcf-drop-active .jcf-select-opener .jcf-icon {
    transform: rotate(180deg)
}

.page-wrap .jcf-select.jcf-drop-active:not(.jcf-drop-flipped) .jcf-select-drop {
    top: 0;
    padding-top: var(--field-height, 60px)
}

.page-wrap .jcf-select.jcf-drop-active.jcf-drop-flipped .jcf-select-drop {
    bottom: 0;
    padding-bottom: var(--field-height, 60px)
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .page-wrap .jcf-option {
        transition: background-color ease .25s
    }

    .page-wrap .jcf-option:hover {
        background-color: #f5f2ff
    }
}

@media(min-width: 671px) {
    .page-wrap .jcf-select-text {
        padding-right: calc(16px + var(--field-height, 60px))
    }

    .page-wrap .jcf-select-opener .jcf-icon {
        width: 14px
    }

    .page-wrap .jcf-list-content {
        max-height: 225px
    }

    .page-wrap .jcf-option,
    .page-wrap .jcf-optgroup-caption {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 156%;
        padding: 10px 28px
    }
}

@media(max-width: 670px) {
    .page-wrap .jcf-select-text {
        padding-top: 12px;
        padding-right: calc(13px + var(--field-height, 60px))
    }

    .page-wrap .jcf-select-opener .jcf-icon {
        width: 12px
    }

    .page-wrap .jcf-list-content {
        max-height: 142px
    }

    .page-wrap .jcf-option,
    .page-wrap .jcf-optgroup-caption {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 171%;
        padding: 9px 13px
    }
}

.page-wrap .jcf-number {
    display: block;
    position: relative
}

.page-wrap .jcf-number input {
    padding-left: var(--field-height, 60px);
    padding-right: var(--field-height, 60px);
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    text-align: center
}

.page-wrap .jcf-number input::-webkit-outer-spin-button,
.page-wrap .jcf-number input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none
}

.page-wrap .jcf-btn-inc,
.page-wrap .jcf-btn-dec {
    align-items: center;
    justify-content: center;
    display: flex;
    width: var(--field-height, 60px);
    height: 100%;
    position: absolute;
    top: 0
}

.page-wrap .jcf-btn-inc.jcf-disabled,
.page-wrap .jcf-btn-dec.jcf-disabled {
    opacity: .25
}

.page-wrap .jcf-btn-inc:not(.jcf-disabled),
.page-wrap .jcf-btn-dec:not(.jcf-disabled) {
    cursor: pointer
}

.page-wrap .jcf-btn-inc {
    right: 0
}

.page-wrap .jcf-btn-dec {
    left: 0
}

@media(min-width: 451px) {

    .page-wrap .jcf-btn-inc .jcf-icon,
    .page-wrap .jcf-btn-dec .jcf-icon {
        width: 18px
    }
}

@media(max-width: 450px) {

    .page-wrap .jcf-btn-inc .jcf-icon,
    .page-wrap .jcf-btn-dec .jcf-icon {
        width: 14px
    }
}

.page-wrap .jcf-checkbox,
.page-wrap .jcf-radio {
    width: 26px;
    height: 26px;
    padding: 0;
    position: relative
}

.page-wrap .jcf-checkbox,
.page-wrap .jcf-checkbox *,
.page-wrap .jcf-radio,
.page-wrap .jcf-radio * {
    cursor: pointer
}

.page-wrap .jcf-checkbox input,
.page-wrap .jcf-radio input {
    top: 0;
    left: 0
}

.page-wrap .jcf-checkbox .jcf-icon,
.page-wrap .jcf-radio .jcf-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0
}

.page-wrap .jcf-checkbox .jcf-icon svg *,
.page-wrap .jcf-radio .jcf-icon svg * {
    fill: #fff
}

.page-wrap .jcf-checkbox {
    border-radius: 5px
}

.page-wrap .jcf-checkbox .jcf-icon {
    width: 13px
}

.page-wrap .jcf-radio,
.page-wrap .jcf-radio .jcf-icon {
    border-radius: var(--border-radius-2, 15px)
}

.page-wrap .jcf-radio .jcf-icon {
    width: 6px;
    height: 6px;
    background-color: #fff
}

.page-wrap .jcf-checkbox.jcf-checked,
.page-wrap .jcf-radio.jcf-checked {
    background-color: #030326;
    border-color: #030326
}

.page-wrap .jcf-checkbox.jcf-checked .jcf-icon,
.page-wrap .jcf-radio.jcf-checked .jcf-icon {
    opacity: 1
}

.page-wrap .jcf-radio.jcf-checked:hover {
    cursor: default
}

.page-wrap .jcf-file {
    display: inline-block;
    position: relative
}

.page-wrap .jcf-file,
.page-wrap .jcf-file input {
    cursor: pointer
}

.page-wrap .jcf-file input {
    top: 0;
    left: 0
}

.page-wrap .jcf-file:not([class*=jcf-extension-]) .jcf-fake-input {
    color: rgba(3, 3, 38, .5)
}

.page-wrap .jcf-fake-input {
    width: auto;
    display: flex;
    align-items: center;
    background: #fff url("../img/icons/attachment.svg") 30px center/18px no-repeat
}

.page-wrap .jcf-upload-button {
    display: none
}

@media(min-width: 671px) {
    .jcf-fake-input {
        padding-left: 65px
    }
}

@media(max-width: 670px) {
    .jcf-fake-input {
        padding-left: 45px
    }

    .jcf-fake-input:nth-child(n) {
        background-position: 20px center
    }
}

.page-wrap .jcf-range {
    width: 100%;
    display: block
}

.page-wrap .jcf-range-wrapper {
    margin-top: 7px;
    margin-bottom: 7px;
    display: block;
    position: relative;
    border-radius: 30px;
    background-color: #f5f2ff
}

.page-wrap .jcf-range-track {
    height: 5px;
    margin-right: 20px;
    display: block;
    position: relative
}

.page-wrap .jcf-range-handle {
    width: 19px;
    height: 19px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-7px);
    border-radius: var(--border-radius-2, 15px);
    background-color: #aa8cff
}

.page-wrap .jcf-range-mark {
    width: 1px;
    height: 3px;
    margin-left: 9px;
    position: absolute;
    top: 0;
    transform: translateY(-10px);
    overflow: hidden;
    background-color: #aa8cff
}

.page-wrap .jcf-active-handle {
    z-index: 2
}

.page-wrap .jcf-vertical {
    width: auto;
    min-width: 0
}

.page-wrap .jcf-vertical .jcf-range-wrapper {
    width: 5px;
    height: auto;
    margin: 0;
    padding-top: 20px
}

.page-wrap .jcf-vertical .jcf-range-track {
    width: 10px;
    height: 180px
}

.page-wrap .jcf-vertical .jcf-range-handle {
    top: auto;
    left: -7px
}

.page-wrap .jcf-vertical .jcf-range-display-wrapper {
    top: 10px;
    right: auto;
    left: auto;
    bottom: 10px
}

.page-wrap .jcf-vertical .jcf-range-display.jcf-range-min {
    margin-bottom: -10px;
    padding-bottom: 10px
}

.page-wrap .jcf-vertical .jcf-range-display.jcf-range-max {
    margin-top: -10px;
    padding-top: 10px
}

.page-wrap .jcf-vertical .jcf-range-mark {
    width: 3px;
    height: 1px;
    margin-bottom: 6px;
    top: auto;
    left: 3px
}

.gform_ajax_spinner,
.ginput_container_time i,
.gform_validation_container,
.gfield_visibility_hidden,
.gform_hidden,
.hidden_label .gfield_label,
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex label,
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label),
.hidden_sub_label,
.gform_required_legend {
    display: none
}

.gform_validation_errors {
    position: relative;
    padding-left: 26px;
    color: var(--text-color, #030326)
}

.gform_validation_errors::before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    top: 8px;
    left: 0;
    background-color: #aa8cff;
    border-radius: 100%
}

.gform_confirmation_message {
    color: var(--text-color, #030326)
}

.gform_wrapper .gform_heading {
    margin-bottom: 30px
}

.gform_wrapper .gform_description {
    margin-top: 10px !important;
    display: block
}

.gform_wrapper .gform_footer {
    margin-top: 30px
}

.gform_wrapper .gfield_label,
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex label,
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label) {
    padding-bottom: 10px
}

.gform_wrapper .gf_progressbar_wrapper {
    padding-bottom: 30px
}

.gform_wrapper .gf_progressbar_title {
    font-weight: 400;
    padding-bottom: 10px
}

.gform_wrapper .gf_progressbar {
    height: 6px;
    background-color: rgba(3, 3, 38, .1);
    border-radius: 1000px;
    overflow: hidden
}

.gform_wrapper .gf_progressbar_percentage {
    height: 100%;
    background-color: #030326;
    border-radius: 1000px
}

.gform_wrapper .gf_progressbar_percentage span {
    display: none
}

.gform_wrapper .gform_page_footer {
    padding-top: 30px;
    display: flex;
    gap: 10px
}

.gform_wrapper .gf_page_steps {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 30px
}

.gform_wrapper .gf_step {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    font-size: 0
}

.gform_wrapper .gf_step:not(.gf_step_first) {
    margin-left: 25px
}

.gform_wrapper .gf_step:not(.gf_step_active) .gf_step_number {
    background-color: #f5f2ff
}

.gform_wrapper .gf_step_active .gf_step_number {
    background-color: #aa8cff
}

.gform_wrapper .gf_step_number {
    font-family: 'TT Hoves';
    font-weight: 800;
    align-items: center;
    justify-content: center;
    display: flex;
    width: 60px;
    height: 60px;
    border-radius: var(--border-radius-2, 15px);
    color: #fff
}

.gform_wrapper .gf_step_label {
    display: block;
    width: 100%;
    padding-top: 10px;
    text-align: center
}

.gform_wrapper .gfield,
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_checkbox #cmplz-document li,
#cmplz-document .gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li,
.gform_wrapper .gfield_radio #cmplz-document li,
#cmplz-document .gform_wrapper .gfield_radio li {
    margin: 0;
    list-style: none
}

.gform_wrapper .gfield_description {
    margin-top: 15px
}

.gform_wrapper .gfield_label+.gfield_description,
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex label+.gfield_description,
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label)+.gfield_description {
    margin-top: 0;
    margin-bottom: 10px
}

.gform_wrapper .gfield_label>.gfield_required,
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex label>.gfield_required,
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label)>.gfield_required {
    margin-left: 5px
}

.gform_wrapper .gfield_error .gfield_label::before,
.gform_wrapper .gfield_error .field_sublabel_above.hidden_label .ginput_complex label::before,
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_error label::before,
.gform_wrapper .gfield_error .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label)::before,
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_error .gfield_label:not(label)::before,
.gform_wrapper .gfield_error .gform-field-label.gform-field-label--type-sub::before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    transform: translateY(1px);
    margin-right: 10px;
    background-color: #aa8cff;
    border-radius: 100%
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error text-area,
.gform_wrapper .gfield_error .jcf-checkbox,
.gform_wrapper .gfield_error .jcf-radio,
.gform_wrapper .gfield_error .jcf-file,
.gform_wrapper .gfield_error .jcf-select-text {
    border-color: #aa8cff
}

.gform_wrapper .gfield_error .gfield_validation_message {
    color: #aa8cff
}

.gform_wrapper .gfield_contains_required.field_sublabel_above.hidden_label .ginput_complex label::after,
.gform_wrapper .gfield_contains_required.field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label)::after {
    content: "*";
    margin-left: 5px
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_checkbox #cmplz-document li,
#cmplz-document .gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_checkbox .gchoice,
.gform_wrapper .gfield_radio li,
.gform_wrapper .gfield_radio #cmplz-document li,
#cmplz-document .gform_wrapper .gfield_radio li,
.gform_wrapper .gfield_radio .gchoice {
    display: flex
}

.gform_wrapper .gfield_checkbox li+li,
.gform_wrapper .gfield_checkbox #cmplz-document li+li,
#cmplz-document .gform_wrapper .gfield_checkbox li+li,
.gform_wrapper .gfield_checkbox .gchoice+.gchoice,
.gform_wrapper .gfield_radio li+li,
.gform_wrapper .gfield_radio #cmplz-document li+li,
#cmplz-document .gform_wrapper .gfield_radio li+li,
.gform_wrapper .gfield_radio .gchoice+.gchoice {
    margin-top: 15px
}

.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_checkbox .gfield_label:not(label),
.gform_wrapper .gfield_checkbox .field_sublabel_above.hidden_label .ginput_complex label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_checkbox label:not(label),
.gform_wrapper .gfield_checkbox .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_checkbox .gfield_label:not(label),
.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_radio .gfield_label:not(label),
.gform_wrapper .gfield_radio .field_sublabel_above.hidden_label .ginput_complex label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_radio label:not(label),
.gform_wrapper .gfield_radio .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_radio .gfield_label:not(label) {
    align-self: center;
    margin-left: 10px
}

.gform_wrapper .gfield_checkbox .jcf-checkbox,
.gform_wrapper .gfield_checkbox .jcf-radio,
.gform_wrapper .gfield_radio .jcf-checkbox,
.gform_wrapper .gfield_radio .jcf-radio {
    flex-shrink: 0
}

.gform_wrapper .clear-multi {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.gform_wrapper .ginput_complex {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex label,
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label) {
    display: block
}

.gform_wrapper .field_sublabel_above:not(.hidden_label) .ginput_complex label,
.gform_wrapper .field_sublabel_above:not(.hidden_label) .ginput_complex .gfield_label:not(label),
.gform_wrapper .field_sublabel_below .ginput_complex label,
.gform_wrapper .field_sublabel_below .ginput_complex .gfield_label:not(label),
.gform_wrapper .field_sublabel_below .field_sublabel_above.hidden_label .ginput_complex label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .field_sublabel_below .ginput_complex label:not(label) {
    padding-bottom: 10px
}

.gform_wrapper .gfield_label_before_complex {
    padding-bottom: 20px
}

.gform_wrapper .ginput_container_date {
    position: relative
}

.gform_wrapper .ginput_container_date .ui-datepicker-trigger {
    display: none
}

.gform_wrapper .ginput_container_date .screen-reader-text {
    margin-top: 10px;
    display: block
}

.gform_wrapper .ginput_container_time,
.gform_wrapper .ginput_container_date .ginput_container_date {
    width: 31.0152990264%
}

.gform_wrapper .ginput_container_time:not(:nth-of-type(3n)),
.gform_wrapper .ginput_container_date .ginput_container_date:not(:nth-of-type(3n)) {
    margin-right: 3.4770514604%
}

.gform_wrapper .ginput_container_time label,
.gform_wrapper .ginput_container_time .gfield_label:not(label),
.gform_wrapper .ginput_container_time .field_sublabel_above.hidden_label .ginput_complex label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .ginput_container_time label:not(label),
.gform_wrapper .ginput_container_time .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .ginput_container_time .gfield_label:not(label),
.gform_wrapper .ginput_container_date .ginput_container_date label,
.gform_wrapper .ginput_container_date .ginput_container_date .gfield_label:not(label),
.gform_wrapper .ginput_container_date .ginput_container_date .field_sublabel_above.hidden_label .ginput_complex label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .ginput_container_date .ginput_container_date label:not(label) {
    margin-top: 5px
}

.gform_wrapper .ginput_container_time label,
.gform_wrapper .ginput_container_time .gfield_label:not(label),
.gform_wrapper .ginput_container_time .field_sublabel_above.hidden_label .ginput_complex label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .ginput_container_time label:not(label),
.gform_wrapper .ginput_container_time .field_sublabel_above.hidden_label .ginput_complex .gfield_label:not(label),
.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex .ginput_container_time .gfield_label:not(label) {
    margin-top: 10px
}

.gform_wrapper .ginput_container_consent {
    display: flex;
    align-items: center
}

.gform_wrapper .ginput_container_consent .jcf-checkbox {
    margin-right: 10px;
    flex-shrink: 0
}

.gform_wrapper .ginput_container_fileupload [id^=gform_preview_] {
    margin: 10px 0
}

.gform_wrapper .ginput_container_fileupload [id^=gform_preview_] img {
    transform: translateY(2px);
    filter: grayscale(100%);
    opacity: .5
}

.gform_wrapper .ginput_container_fileupload [id^=gform_preview_] strong {
    font-weight: 400
}

.gform_wrapper .gform_drop_area {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px;
    border-radius: 30px;
    background-color: #f5f2ff
}

.gform_wrapper .gform_button_select_files {
    max-width: 200px;
    margin-top: 20px;
    cursor: pointer
}

.gform_wrapper .ginput_container_fileupload #extensions_message {
    margin-top: 5px;
    display: block
}

.gform_wrapper .ginput_container_fileupload .validation_message li,
.gform_wrapper .ginput_container_fileupload .validation_message #cmplz-document li,
#cmplz-document .gform_wrapper .ginput_container_fileupload .validation_message li {
    list-style: disc
}

.gform_wrapper .gform_fileupload_rules {
    display: block
}

.ui-datepicker {
    max-width: 375px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .15);
    background-color: #fff
}

.ui-datepicker-header {
    padding-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center
}

.ui-datepicker-title {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    display: flex;
    gap: 10px
}

.ui-datepicker-title .jcf-select {
    flex-basis: 0;
    flex-grow: 1
}

.gform-inline {
    position: relative
}

.gform-inline .gform_body input {
    padding-right: 60px
}

.gform-inline .gform_footer {
    position: absolute;
    top: 5px;
    right: 5px;
    margin-top: 0
}

.gform-inline .gform_footer .gform_button {
    border-radius: 1000px
}

.gform-inline .gform_footer .gform_button .btn__txt {
    display: none
}

.gform-inline .gform_footer .gform_button .btn__loader {
    right: 25px
}

@media(min-width: 671px) {
    .gform_wrapper .gform_fields {
        display: flex;
        flex-wrap: wrap;
        -moz-column-gap: 3.4770514604%;
        column-gap: 3.4770514604%;
        row-gap: 35px
    }

    .gform_wrapper .gfield {
        width: 100%
    }

    .gform_wrapper .gfield.gfield--width-quarter {
        width: calc(25% - 3.4770514604%)
    }

    .gform_wrapper .gfield.gfield--width-third {
        width: calc(33.3333333333% - 3.4770514604%)
    }

    .gform_wrapper .gfield.gfield--width-five-twelfths {
        width: calc(41.6666666667% - 3.4770514604%)
    }

    .gform_wrapper .gfield.gfield--width-half {
        width: calc(50% - 3.4770514604%)
    }

    .gform_wrapper .gfield.gfield--width-seven-twelfths {
        width: calc(58.3333333333% - 3.4770514604%)
    }

    .gform_wrapper .gfield.gfield--width-two-thirds {
        width: calc(66.6666666667% - 3.4770514604%)
    }

    .gform_wrapper .gfield.gfield--width-three-quarter {
        width: calc(75% - 3.4770514604%)
    }

    .gform_wrapper .gfield.gfield--width-five-sixths {
        width: calc(83.3333333333% - 3.4770514604%)
    }

    .gform_wrapper .gfield.gfield--width-eleven-twelfths {
        width: calc(91.6666666667% - 3.4770514604%)
    }

    .gform_wrapper .gchoice--2-col .gfield_checkbox,
    .gform_wrapper .gchoice--2-col .gfield_radio {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .gform_wrapper .gchoice--2-col .gchoice {
        width: 48.2614742698%
    }

    .gform_wrapper .gchoice--2-col .gchoice:nth-child(2) {
        margin-top: 0
    }

    .gform_wrapper .ginput_complex>span {
        width: 48.2614742698%
    }

    .gform_wrapper .ginput_complex>span:nth-of-type(2n) {
        margin-left: auto
    }

    .gform_wrapper .ginput_complex>span:nth-of-type(1n + 3) {
        margin-top: 25px
    }

    .gform-inline .gform_footer .gform_button {
        width: 50px;
        height: 50px
    }
}

@media(max-width: 670px) {
    .gform_wrapper .gform_fields {
        display: flex;
        flex-wrap: wrap;
        -moz-column-gap: 3.4770514604%;
        column-gap: 3.4770514604%;
        row-gap: 25px
    }

    .gform_wrapper .gfield {
        width: 100%
    }

    .gform_wrapper .ginput_complex>span {
        width: 100%
    }

    .gform_wrapper .ginput_complex>span:not(:first-child) {
        margin-top: 25px
    }

    .gform-inline .gform_footer .gform_button {
        width: 40px;
        height: 40px
    }
}

.flickity-enabled {
    position: relative
}

.flickity-viewport {
    position: relative;
    overflow: hidden;
    touch-action: pan-y;
    transition: height ease .25s
}

.flickity-slider {
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-dragging * {
    pointer-events: none
}

.flickity__controls {
    display: flex;
    gap: 10px
}

.flickity__controls--hidden {
    visibility: hidden
}

.flickity-button {
    align-items: center;
    justify-content: center;
    display: flex;
    padding: 0;
    background-color: #030326;
    border-radius: 1000px;
    touch-action: manipulation
}

.flickity-button svg {
    width: 16px
}

.flickity-button svg * {
    fill: #fff
}

.flickity-button:disabled {
    opacity: 0
}

.flickity-page-dots {
    align-items: center;
    justify-content: center;
    display: flex;
    gap: 10px;
    counter-reset: num
}

.flickity-page-dot {
    padding: 0;
    background: none;
    counter-increment: num;
    font-size: 0 !important
}

.flickity-page-dot::before {
    content: counter(num);
    display: inline-block;
    color: var(--text-color, #030326);
    text-indent: initial
}

.flickity-progress {
    width: 100%;
    height: 1px;
    display: block;
    position: relative;
    background: #aa8cff
}

.flickity-progress__inner {
    width: 0%;
    height: 3px;
    position: absolute;
    top: -1px;
    left: 0;
    background: #aa8cff;
    transition: width ease .65s
}

.flickity:not(.flickity-enabled) .flickity__item:not(:first-child) {
    display: none
}

.flickity-enabled .flickity__item {
    position: absolute;
    top: 0;
    left: 0
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {

    .flickity-button.previous:hover svg,
    .flickity-button.previous.hover svg {
        animation: button-prev-icon .5s cubic-bezier(0.43, 1.71, 0.39, 0.92) forwards
    }

    .flickity-button.next:hover svg,
    .flickity-button.next.hover svg {
        animation: button-next-icon .5s cubic-bezier(0.43, 1.71, 0.39, 0.92) forwards
    }
}

@media(min-width: 671px) {
    .flickity-button {
        width: 50px;
        height: 50px
    }
}

@media(max-width: 670px) {
    .flickity-button {
        width: 40px;
        height: 40px
    }
}

.flickity--quote .flickity-slider,
.flickity--quote .flickity__item {
    transform: translateX(0) !important
}

.flickity--quote .flickity-viewport {
    overflow: visible
}

.flickity--quote .flickity__item:not(.is-selected) {
    opacity: 0;
    pointer-events: none;
    transition: opacity ease .15s
}

.flickity--quote .flickity__item:not(.is-selected) blockquote {
    transform: translateY(30px);
    transition: transform ease 0s .15s
}

.flickity--quote .flickity__item.is-selected {
    transition: opacity ease .4s .15s
}

.flickity--quote .flickity__item.is-selected blockquote {
    transition: transform ease .4s .15s
}

.flickity--quote .flickity__controls {
    align-items: center;
    justify-content: space-between;
    position: absolute
}

.flickity--quote .flickity-page-dots {
    flex-direction: column;
    justify-content: center;
    position: absolute;
    pointer-events: none
}

.flickity--quote .flickity-page-dot {
    align-items: center;
    justify-content: center;
    display: flex;
    margin: auto;
    pointer-events: auto
}

.flickity--quote .flickity-page-dot:not(.is-selected):not(.is-immediate-prev):not(.is-immediate-next) {
    width: 0;
    height: 0;
    position: absolute;
    opacity: 0;
    pointer-events: none
}

.flickity--quote .flickity-page-dot.is-selected {
    animation: bounce cubic-bezier(0.43, 1.71, 0.39, 0.92) .6s .05s
}

.flickity--quote .flickity-page-dot.is-immediate-prev {
    order: -1
}

.flickity--quote .flickity-page-dot.is-immediate-next {
    order: 1
}

@media(min-width: 1025px) {

    .flickity--quote .flickity__controls,
    .flickity--quote .flickity-page-dots {
        width: 21.0191082803%;
        left: 131.6348195329%
    }
}

@media(max-width: 1024px)and (min-width: 769px) {

    .flickity--quote .flickity__controls,
    .flickity--quote .flickity-page-dots {
        width: 34.1825902335%;
        left: 118.4713375796%
    }
}

@media(min-width: 769px) {
    .flickity--quote {
        width: 65.5076495132%
    }

    .flickity--quote .flickity__controls,
    .flickity--quote .flickity-page-dots {
        top: 0
    }
}

@media(max-width: 768px) {

    .flickity--quote .flickity__controls,
    .flickity--quote .flickity-page-dots {
        width: 200px;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%)
    }
}

@media(max-width: 768px)and (min-width: 671px) {
    .flickity--quote {
        padding-bottom: calc(130px + var(--spacing-tiny, 40px))
    }
}

@media(min-width: 671px) {

    .flickity--quote .flickity__controls,
    .flickity--quote .flickity-page-dots {
        height: 130px
    }

    .flickity--quote .flickity-page-dot.is-selected::before {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media(max-width: 670px) {
    .flickity--quote {
        padding-bottom: calc(90px + var(--spacing-small, 50px))
    }

    .flickity--quote .flickity__controls,
    .flickity--quote .flickity-page-dots {
        width: 150px;
        height: 90px
    }

    .flickity--quote .flickity-page-dot.is-selected::before {
        font-size: 26px;
        font-size: 1.625rem
    }
}

.flickity--instagram .flickity-viewport {
    overflow: visible
}

.flickity--instagram .flickity__item {
    aspect-ratio: 1/1;
    margin: 0 auto;
    cursor: pointer
}

.flickity--instagram .flickity__item-link {
    position: relative
}

.flickity--instagram .flickity__item-link::before {
    content: "";
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(255, 255, 255, .6) url("../img/icons/instagram.svg") center/20px no-repeat;
    border-radius: 1000px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 1
}

.flickity--instagram .flickity__controls {
    position: absolute
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .flickity__item-link:hover::before {
        background-color: #fff
    }
}

@media(min-width: 1025px) {
    .flickity--instagram .flickity__item {
        transition: transform-origin cubic-bezier(0.165, 0.84, 0.44, 1) .4s, transform cubic-bezier(0.165, 0.84, 0.44, 1) .4s, top cubic-bezier(0.165, 0.84, 0.44, 1) .4s, left cubic-bezier(0.165, 0.84, 0.44, 1) .4s, opacity ease .4s
    }

    .flickity--instagram .flickity__item img {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) .4s, border-radius cubic-bezier(0.165, 0.84, 0.44, 1) .4s
    }

    .flickity--instagram .flickity__item:not(.is-selected) .flickity__item-link::before {
        transition: opacity ease .2s, background-color ease .25s
    }

    .flickity--instagram .flickity__item.is-selected .flickity__item-link::before {
        transition: opacity ease .2s .2s, background-color ease .25s
    }
}

@media(min-width: 671px) {
    .flickity--instagram .flickity-slider {
        transform: translate(0, 0) !important
    }

    .flickity--instagram .flickity__item {
        width: 64%;
        max-width: 714px
    }

    .flickity--instagram .flickity__item img {
        border-radius: var(--border-radius-2, 15px)
    }

    .flickity--instagram .flickity__item:not(.is-selected) .flickity__item-link {
        pointer-events: none
    }

    .flickity--instagram .flickity__item:not(.is-selected) .flickity__item-link::before {
        opacity: 0
    }

    .flickity--instagram .flickity__item:not(.is-immediate-prev):not(.is-immediate-next):not(.is-selected) {
        opacity: 0
    }

    .flickity--instagram .flickity__item.is-prev img,
    .flickity--instagram .flickity__item.is-next img {
        border-radius: calc(var(--border-radius-2, 15px)*4)
    }

    .flickity--instagram .flickity__item.is-prev {
        top: 0;
        left: 0;
        transform-origin: top left;
        transform: scale(0.25) !important
    }

    .flickity--instagram .flickity__item.is-prev:not(.is-immediate-prev) img {
        transform: translateX(calc(-100% - 20px))
    }

    .flickity--instagram .flickity__item.is-selected {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(1) !important
    }

    .flickity--instagram .flickity__item.is-next {
        top: 100%;
        left: 100%;
        transform-origin: top left;
        transform: scale(0.25) translate(-100%, -100%) !important
    }

    .flickity--instagram .flickity__item.is-next:not(.is-immediate-next) img {
        transform: translateX(calc(100% + 20px))
    }

    .flickity--instagram .flickity__item-link::before {
        width: 50px;
        height: 50px
    }

    .flickity--instagram .flickity__controls {
        top: 0;
        right: 0
    }
}

@media(max-width: 670px) {
    .flickity--instagram {
        padding-bottom: calc(var(--spacing-tiny, 40px) + 40px)
    }

    .flickity--instagram .flickity-viewport {
        border-radius: var(--border-radius-3, 30px);
        overflow: hidden
    }

    .flickity--instagram .flickity__item {
        width: 100%
    }

    .flickity--instagram .flickity__item.is-selected {
        z-index: 1
    }

    .flickity--instagram .flickity__item-link::before {
        width: 40px;
        height: 40px
    }

    .flickity--instagram .flickity__controls {
        bottom: 0;
        left: 50%;
        transform: translateX(-50%)
    }
}

.flickity--columns .flickity-viewport,
.flickity--columns .flickity-slider,
.flickity--columns .flickity__item {
    min-height: 100%
}

.flickity--columns .flickity-viewport {
    overflow: visible
}

.flickity--columns .flickity__item {
    display: flex;
    flex-direction: column
}

.flickity--columns .flickity__item>* {
    flex-grow: 1
}

.flickity--columns .flickity__item:nth-child(n+2) {
    margin-left: 3.4770514604%
}

.flickity--columns .flickity__controls {
    justify-content: space-between
}

@media(min-width: 1025px) {
    .flickity--columns .flickity__item {
        width: 31.0152990264%
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .flickity--columns .flickity__item {
        width: 39.6383866481%
    }
}

@media(max-width: 768px)and (min-width: 671px) {
    .flickity--columns .flickity__item {
        width: 43.949930459%
    }
}

@media(min-width: 671px) {
    .section-blog-post-slider .section-footer {
        position: relative;
        margin-top: -55px;
        z-index: 1;
        pointer-events: none
    }

    .section-blog-post-slider .section-footer>* {
        pointer-events: auto
    }
}

@media(max-width: 670px) {
    .flickity--columns .flickity__item {
        width: 82.7538247566%
    }
}

#cmplz-document .cmplz-subtitle+p {
    margin-top: 10px
}

#cmplz-document .cmplz-dropdown h1,
#cmplz-document .cmplz-dropdown h2,
#cmplz-document .cmplz-dropdown h3,
#cmplz-document .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h5,
#cmplz-document .cmplz-dropdown h6 {
    font-family: 'TT Hoves';
    font-weight: 400;
    line-height: 155%
}

#cmplz-document .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown summary p,
#cmplz-document .cmplz-dropdown li,
#cmplz-document .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown .cookies-per-purpose div {
    line-height: 155%
}

#cmplz-document .cmplz-manage-consent-container .cmplz-category-title,
#cmplz-document .cmplz-manage-consent-container .cmplz-always-active,
#cmplz-document .cmplz-manage-consent-container .cmplz-description {
    line-height: 155%
}

#cmplz-document #cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    color: var(--text-color, #030326) !important
}

#cmplz-document .cmplz-category,
#cmplz-document .cmplz-category-header,
#cmplz-document .cmplz-dropdown,
#cmplz-document .cmplz-service-header {
    background-color: #f5f2ff !important;
    border-radius: var(--border-radius-1, 10px)
}

#cmplz-document .cmplz-always-active {
    display: flex;
    align-items: center;
    gap: 10px
}

#cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary div:after,
#cmplz-document #cmplz-document .cmplz-dropdown summary div:after,
#cmplz-document .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div:after {
    width: 14px;
    height: 14px;
    background-size: contain
}

#cmplz-document #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose:last-child,
#cmplz-document #cmplz-document .cmplz-dropdown .cookies-per-purpose:last-child,
#cmplz-document .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose:last-child {
    margin-bottom: 0
}

#cmplz-document .screen-reader-text {
    display: none
}

#cmplz-datarequest-form {
    display: flex;
    flex-direction: column;
    gap: 20px
}

#cmplz-datarequest-form .jcf-checkbox,
#cmplz-datarequest-form .jcf-radio {
    flex-shrink: 0;
    align-self: flex-start
}

#cmplz-datarequest-form>div,
#cmplz-datarequest-form .cmplz_datarequest label,
#cmplz-datarequest-form .cmplz_datarequest .gform_wrapper .gfield_label:not(label),
.gform_wrapper #cmplz-datarequest-form .cmplz_datarequest .gfield_label:not(label) {
    display: flex;
    gap: 10px
}

#cmplz-datarequest-form .cmplz_datarequest label,
#cmplz-datarequest-form .cmplz_datarequest .gform_wrapper .gfield_label:not(label),
.gform_wrapper #cmplz-datarequest-form .cmplz_datarequest .gfield_label:not(label) {
    font-weight: 400;
    align-items: center
}

#cmplz-datarequest-form>div:not(.cmplz_datarequest) {
    flex-direction: column
}

#cmplz-datarequest-form #cmplz-datarequest-submit {
    margin-top: 20px !important
}

.cmplz-alert {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px
}

.cmplz-alert.cmplz-error {
    background-color: #f97676
}

.cmplz-alert.cmplz-success {
    background-color: #4fc587
}

@media(min-width: 601px) {
    .admin-bar .header {
        top: var(--wp-admin--admin-bar--height, 0px)
    }

    .admin-bar span.select2-container.select2-container--open .select2-dropdown {
        transform: translateY(calc(var(--wp-admin--admin-bar--height, 0px) - var(--field-height, 60px)))
    }
}

@media(max-width: 600px) {
    .admin-bar {
        margin-top: calc(var(--wp-admin--admin-bar--height, 0px)*-1)
    }

    #wpadminbar {
        display: none
    }
}

body.transition-pages .page-cover::before {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #f5f2ff;
    transition: opacity cubic-bezier(0.76, 0.09, 0.215, 1) 1s;
    opacity: 0;
    pointer-events: none;
    z-index: 901
}

body.transition-pages .header {
    transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) .8s .2s
}

body.transition-pages.transition-pages--loading .page-cover::before {
    opacity: 1;
    pointer-events: auto;
    transition: opacity ease .3s
}

body.transition-pages.transition-pages--loading:not(.menu-open) .header {
    transform: translateY(-100%);
    transition: transform ease .3s
}

@keyframes button-prev-icon {
    0% {
        transform: translateX(0);
        -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
        clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%)
    }

    50% {
        transform: translateX(-10px);
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
    }

    50.1% {
        transform: translateX(10px);
        -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
        clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%)
    }

    100% {
        transform: translateX(0);
        -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
        clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%)
    }
}

@keyframes button-next-icon {
    0% {
        transform: translateX(0);
        -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
        clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%)
    }

    50% {
        transform: translateX(10px);
        -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
        clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%)
    }

    50.1% {
        transform: translateX(-10px);
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
    }

    100% {
        transform: translateX(0);
        -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
        clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%)
    }
}

@keyframes bounce {
    0% {
        transform: translateY(5px)
    }

    100% {
        transform: translateY(0)
    }
}

@media screen and (prefers-reduced-motion: no-preference) {
    [data-animate=fade] {
        transition: opacity ease .6s
    }

    [data-animate=fade]:not([data-animated]) {
        opacity: 0
    }

    [data-animate=fade][data-animated] {
        opacity: 1
    }

    [data-animate=words] {
        line-height: 130%
    }

    [data-animate=words]>*,
    [data-animate=words] .heading-word,
    [data-animate=words] .heading-word__inner {
        display: inline-block;
        line-height: 130%
    }

    [data-animate=words] .heading-word {
        -webkit-clip-path: polygon(0 -10%, 100% -10%, 100% 110%, 0% 110%);
        clip-path: polygon(0 -10%, 100% -10%, 100% 110%, 0% 110%)
    }

    [data-animate=words]:not([data-animated]) .heading-word__inner {
        transform: translateY(115%);
        transition: transform ease .3s
    }

    [data-animate=words]:not([data-animated]) .scribble {
        transition: opacity ease .2s
    }

    [data-animate=words]:not([data-animated]) .scribble--1 path {
        stroke-dashoffset: calc(var(--dasharray, 0)*1)
    }

    [data-animate=words]:not([data-animated]) .scribble--2 path {
        stroke-dashoffset: calc(var(--dasharray, 0)*1)
    }

    [data-animate=words]:not([data-animated]) .scribble--3 path {
        stroke-dashoffset: calc(var(--dasharray, 0)*1)
    }

    [data-animate=words]:not([data-animated]) .scribble--4 path {
        stroke-dashoffset: calc(var(--dasharray, 0)*1)
    }

    [data-animate=words][data-animated]>*:nth-child(1) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s 0s
    }

    [data-animate=words][data-animated]>*:nth-child(1) .scribble path {
        transition: stroke-dashoffset ease 1.2s .5s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(2) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s .1s
    }

    [data-animate=words][data-animated]>*:nth-child(2) .scribble path {
        transition: stroke-dashoffset ease 1.2s .6s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(3) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s .2s
    }

    [data-animate=words][data-animated]>*:nth-child(3) .scribble path {
        transition: stroke-dashoffset ease 1.2s .7s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(4) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s .3s
    }

    [data-animate=words][data-animated]>*:nth-child(4) .scribble path {
        transition: stroke-dashoffset ease 1.2s .8s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(5) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s .4s
    }

    [data-animate=words][data-animated]>*:nth-child(5) .scribble path {
        transition: stroke-dashoffset ease 1.2s .9s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(6) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s .5s
    }

    [data-animate=words][data-animated]>*:nth-child(6) .scribble path {
        transition: stroke-dashoffset ease 1.2s 1s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(7) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s .6s
    }

    [data-animate=words][data-animated]>*:nth-child(7) .scribble path {
        transition: stroke-dashoffset ease 1.2s 1.1s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(8) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s .7s
    }

    [data-animate=words][data-animated]>*:nth-child(8) .scribble path {
        transition: stroke-dashoffset ease 1.2s 1.2s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(9) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s .8s
    }

    [data-animate=words][data-animated]>*:nth-child(9) .scribble path {
        transition: stroke-dashoffset ease 1.2s 1.3s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(10) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s .9s
    }

    [data-animate=words][data-animated]>*:nth-child(10) .scribble path {
        transition: stroke-dashoffset ease 1.2s 1.4s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(11) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s 1s
    }

    [data-animate=words][data-animated]>*:nth-child(11) .scribble path {
        transition: stroke-dashoffset ease 1.2s 1.5s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(12) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s 1.1s
    }

    [data-animate=words][data-animated]>*:nth-child(12) .scribble path {
        transition: stroke-dashoffset ease 1.2s 1.6s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(13) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s 1.2s
    }

    [data-animate=words][data-animated]>*:nth-child(13) .scribble path {
        transition: stroke-dashoffset ease 1.2s 1.7s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(14) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s 1.3s
    }

    [data-animate=words][data-animated]>*:nth-child(14) .scribble path {
        transition: stroke-dashoffset ease 1.2s 1.8s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(15) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s 1.4s
    }

    [data-animate=words][data-animated]>*:nth-child(15) .scribble path {
        transition: stroke-dashoffset ease 1.2s 1.9s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(16) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s 1.5s
    }

    [data-animate=words][data-animated]>*:nth-child(16) .scribble path {
        transition: stroke-dashoffset ease 1.2s 2s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(17) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s 1.6s
    }

    [data-animate=words][data-animated]>*:nth-child(17) .scribble path {
        transition: stroke-dashoffset ease 1.2s 2.1s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(18) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s 1.7s
    }

    [data-animate=words][data-animated]>*:nth-child(18) .scribble path {
        transition: stroke-dashoffset ease 1.2s 2.2s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(19) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s 1.8s
    }

    [data-animate=words][data-animated]>*:nth-child(19) .scribble path {
        transition: stroke-dashoffset ease 1.2s 2.3s;
        stroke-dashoffset: 0
    }

    [data-animate=words][data-animated]>*:nth-child(20) .heading-word__inner {
        transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 1s 1.9s
    }

    [data-animate=words][data-animated]>*:nth-child(20) .scribble path {
        transition: stroke-dashoffset ease 1.2s 2.4s;
        stroke-dashoffset: 0
    }

    [data-animate=reveal-items]:not([data-animated])>* {
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        opacity: 0;
        transition: opacity ease .4s, -webkit-clip-path ease 0s .4s;
        transition: opacity ease .4s, clip-path ease 0s .4s;
        transition: opacity ease .4s, clip-path ease 0s .4s, -webkit-clip-path ease 0s .4s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(1) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 0s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 0s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 0s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 0s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(2) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .15s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .15s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .15s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .15s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(3) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .3s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .3s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .3s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .3s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(4) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .45s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .45s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .45s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .45s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(5) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .6s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .6s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .6s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .6s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(6) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .75s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .75s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .75s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .75s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(7) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .9s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .9s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .9s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s .9s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(8) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.05s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.05s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.05s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.05s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(9) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.2s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.2s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.2s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.2s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(10) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.35s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.35s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.35s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.35s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(11) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.5s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.5s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.5s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.5s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(12) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.65s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.65s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.65s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.65s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(13) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.8s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.8s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.8s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.8s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(14) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.95s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.95s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.95s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 1.95s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(15) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.1s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.1s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.1s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.1s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(16) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.25s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.25s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.25s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.25s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(17) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.4s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.4s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.4s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.4s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(18) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.55s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.55s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.55s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.55s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(19) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.7s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.7s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.7s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.7s
    }

    [data-animate=reveal-items][data-animated]>*:nth-child(20) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transition: -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.85s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.85s;
        transition: clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.85s, -webkit-clip-path cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s 2.85s
    }

    [data-animate=tag] {
        transform-origin: top center
    }

    [data-animate=tag]:not([data-animated]) {
        opacity: 0;
        transform: rotate(15deg);
        transition: transform ease 0s .2s, opacity ease .2s
    }

    [data-animate=tag][data-animated] {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) 1s, opacity ease .2s
    }

    [data-animate=milestone-line]::before {
        transition: transform ease .6s
    }

    [data-animate=milestone-line]:not([data-animated])::before {
        transform: scaleX(0)
    }

    [data-animate=metrics] .compare-score__metric-item-bar-inner {
        transform-origin: left;
        transition: transform cubic-bezier(0.72, 0.01, 0, 1) 1s
    }

    [data-animate=metrics]:not([data-animated]) .compare-score__metric-item-bar-inner {
        transform: scaleX(0)
    }

    [data-animate=items]:not([data-animated])>* {
        transform: translateY(30px);
        opacity: 0;
        transition: transform ease 0s .25s, opacity ease .25s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(1) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s 0s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s 0s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(2) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .05s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .05s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(3) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .1s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .1s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(4) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .15s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .15s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(5) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .2s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .2s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(6) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .25s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .25s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(7) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .3s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .3s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(8) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .35s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .35s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(9) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .4s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .4s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(10) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .45s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .45s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(11) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .5s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .5s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(12) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .55s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .55s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(13) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .6s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .6s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(14) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .65s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .65s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(15) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .7s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .7s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(16) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .75s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .75s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(17) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .8s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .8s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(18) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .85s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .85s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(19) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .9s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .9s, border-color ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(20) {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .95s, opacity cubic-bezier(0.43, 1.71, 0.39, 0.92) .8s .95s, border-color ease .25s
    }
}

@media screen and (min-width: 671px)and (prefers-reduced-motion: no-preference) {
    [data-parallax=banner][style]::after {
        transform: translateY(calc(200px * var(--parallax-percent, 0)))
    }

    [data-parallax=bg-img][style]::after {
        transform: translateY(calc(-100px * var(--parallax-percent, 0)))
    }

    [data-parallax=img] {
        overflow: hidden
    }

    [data-parallax=img][style] .captioned-img {
        overflow: hidden
    }

    [data-parallax=img][style]>img,
    [data-parallax=img][style] .captioned-img img {
        transform: scale(1.3) translateY(calc(6.5% * (1 - var(--parallax-percent))))
    }
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {

    figcaption a:hover,
    .content p a:hover:not([class*=btn]),
    .content li a:hover:not([class*=btn]),
    .content figcaption a:hover:not([class*=btn]),
    .content cite a:hover:not([class*=btn]),
    .content #cmplz-document li a:hover:not([class*=btn]),
    #cmplz-document .content li a:hover:not([class*=btn]) {
        text-decoration-color: rgba(0, 0, 0, 0)
    }

    .heading-p a,
    .blog-post__title a,
    .accordion__item-title {
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 2px
    }

    .heading-p a:not(:hover),
    .blog-post__title a:not(:hover),
    .accordion__item-title:not(:hover) {
        text-decoration-color: rgba(0, 0, 0, 0)
    }

    .team__col-img:hover .team__col-img-txt span {
        opacity: 1
    }

    .btn:hover .btn__txt,
    button:hover .btn__txt,
    .content .wp-block-file__button:hover .btn__txt,
    #cmplz-datarequest-form #cmplz-datarequest-submit:hover .btn__txt,
    .btn:hover .btn__icon,
    button:hover .btn__icon,
    .content .wp-block-file__button:hover .btn__icon,
    #cmplz-datarequest-form #cmplz-datarequest-submit:hover .btn__icon {
        border-radius: 1000px
    }

    .btn:hover .btn__txt-inner,
    button:hover .btn__txt-inner,
    .content .wp-block-file__button:hover .btn__txt-inner,
    #cmplz-datarequest-form #cmplz-datarequest-submit:hover .btn__txt-inner {
        transform: translateX(0)
    }

    .btn:hover .btn__icon svg,
    button:hover .btn__icon svg,
    .content .wp-block-file__button:hover .btn__icon svg,
    #cmplz-datarequest-form #cmplz-datarequest-submit:hover .btn__icon svg {
        animation: button-next-icon .5s cubic-bezier(0.43, 1.71, 0.39, 0.92) forwards
    }

    input[type=submit]:hover,
    input[type=button]:hover,
    .content .wp-block-button__link:hover {
        color: #e7deff
    }

    .icon-link:hover {
        color: #aa8cff
    }

    .icon-link:hover svg * {
        fill: #aa8cff
    }

    .arrow-link--right:hover .arrow-link__icon svg {
        animation: button-next-icon .5s cubic-bezier(0.43, 1.71, 0.39, 0.92) forwards
    }

    .arrow-link--left:hover .arrow-link__icon svg {
        animation: button-prev-icon .5s cubic-bezier(0.43, 1.71, 0.39, 0.92) forwards
    }

    .arrow-link--before:hover .arrow-link__txt {
        transform: translateX(calc(var(--padding) * -1))
    }

    .arrow-link--before:hover .arrow-link__icon--before {
        transform: scale(0)
    }

    .arrow-link--before:hover .arrow-link__icon--after {
        transform: scale(1)
    }

    .arrow-link--after:hover .arrow-link__txt {
        transform: translateX(calc(var(--padding) * 1))
    }

    .arrow-link--after:hover .arrow-link__icon--before {
        transform: scale(1)
    }

    .arrow-link--after:hover .arrow-link__icon--after {
        transform: scale(0)
    }

    .main-menu .menu>.menu-item>a:hover {
        color: #aa8cff
    }

    .banner__author p a:hover {
        color: #aa8cff
    }

    .footer__contact-col a:hover,
    .footer__links a:hover {
        color: #fff
    }

    .social__item a:hover svg * {
        fill: #fff
    }

    .pill:hover {
        background-color: #030326;
        color: #fff
    }

    .media-quote__media-inner--vid:hover::before {
        background-color: #fff
    }

    .team-modal__close:hover {
        background-color: #fff
    }

    .marketing-toolkit__service-inner:hover {
        color: #e7deff
    }

    .marketing-toolkit__service-inner:hover::before {
        transform: scale(1.1)
    }

    .round-btn:hover:before {
        transform: scale(0.9)
    }
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {

    .marketing-toolkit__service-inner::before,
    .round-btn:before {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .3s
    }

    .media-quote__media-inner--vid::before,
    .team-modal__close {
        transition: background-color ease .25s
    }

    .team__col-img-txt span {
        transition: opacity ease .25s
    }

    .social__item a svg *,
    .icon-link svg path,
    .icon-link svg circle {
        transition: fill ease .25s
    }

    input[type=submit],
    input[type=button],
    .content .wp-block-button__link,
    .banner__author p a,
    .footer__contact-col a,
    .footer__links a,
    .icon-link,
    .marketing-toolkit__service-inner {
        transition: color ease .25s
    }

    figcaption a,
    .content p a:not([class*=btn]),
    .content li a:not([class*=btn]),
    .content figcaption a:not([class*=btn]),
    .content cite a:not([class*=btn]),
    .content #cmplz-document li a:not([class*=btn]),
    #cmplz-document .content li a:not([class*=btn]),
    .blog-post__title a,
    .accordion__item-title,
    .heading-p a {
        transition: text-decoration-color ease .25s
    }

    .btn:hover .btn__txt,
    button:hover .btn__txt,
    .content .wp-block-file__button:hover .btn__txt,
    #cmplz-datarequest-form #cmplz-datarequest-submit:hover .btn__txt,
    .btn:hover .btn__icon,
    button:hover .btn__icon,
    .content .wp-block-file__button:hover .btn__icon,
    #cmplz-datarequest-form #cmplz-datarequest-submit:hover .btn__icon {
        transition: border-radius cubic-bezier(0.72, 0.01, 0, 1) .25s
    }

    .btn:hover .btn__txt-inner,
    button:hover .btn__txt-inner,
    .content .wp-block-file__button:hover .btn__txt-inner,
    #cmplz-datarequest-form #cmplz-datarequest-submit:hover .btn__txt-inner {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .4s
    }

    .btn:not(:hover) .btn__txt,
    button:not(:hover) .btn__txt,
    .content .wp-block-file__button:not(:hover) .btn__txt,
    #cmplz-datarequest-form #cmplz-datarequest-submit:not(:hover) .btn__txt,
    .btn:not(:hover) .btn__icon,
    button:not(:hover) .btn__icon,
    .content .wp-block-file__button:not(:hover) .btn__icon,
    #cmplz-datarequest-form #cmplz-datarequest-submit:not(:hover) .btn__icon {
        transition: border-radius cubic-bezier(0.165, 0.84, 0.44, 1) .6s
    }

    .btn:not(:hover) .btn__txt-inner,
    button:not(:hover) .btn__txt-inner,
    .content .wp-block-file__button:not(:hover) .btn__txt-inner,
    #cmplz-datarequest-form #cmplz-datarequest-submit:not(:hover) .btn__txt-inner {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .6s
    }

    .arrow-link span {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .5s .1s
    }

    .arrow-link--before:not(:hover) .arrow-link__icon--before,
    .arrow-link--before:hover .arrow-link__icon--after,
    .arrow-link--after:hover .arrow-link__icon--before,
    .arrow-link--after:not(:hover) .arrow-link__icon--after {
        transition: transform cubic-bezier(0.43, 1.71, 0.39, 0.92) .5s .1s
    }

    .arrow-link--before:hover .arrow-link__icon--before,
    .arrow-link--before:not(:hover) .arrow-link__icon--after,
    .arrow-link--after:not(:hover) .arrow-link__icon--before,
    .arrow-link--after:hover .arrow-link__icon--after {
        transition: transform cubic-bezier(0.76, 0.09, 0.215, 1) .3s
    }

    .pill {
        transition: background-color ease .25s, color ease .25s
    }
}

@-moz-document url-prefix() {}

@supports(-ms-ime-align: auto) {
    ::-ms-clear {
        width: 0px;
        height: 0px;
        display: none
    }
}

@media print {
    @page {
        size: A4;
        margin: 0
    }
}
.news-carcas{
    display: flex !important;
    flex-wrap: wrap !important;
}
.news-carcas-item{
    width:30%;
    margin: 0 1%;
    margin-top: var(--spacing-tiny, 40px);
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
}
.news-carcas__item-details-img{
    max-width: 100%;
    flex-basis: 100% !important;
}
.news-carcas__item-details-img a img{
    height: 300px;
    width: 100%;
    object-fit: cover;
}
.news-carcas__item-header{
    display: flex;
    align-items: self-start !important;
    gap: 30px;
    padding: var(--spacing-mini, 20px) var(--spacing-tiny, 40px);
    flex-direction: column !important;
}
.news-carcas__item-header-link{

    display: flex;
    width: 100% !important;
    justify-content: flex-start !important;
}
@media (max-width: 768px) {
    .news-carcas{

        flex-direction: column;

    }
    .news-carcas-item {
        width: 100%;
        
    }
}
@media (max-width: 1024px) and (min-width: 769px) {
    .news-carcas-item {
        width: 45%;
        
    }
}
.case-studies__item-header-main{
        flex-grow: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: var(--border-radius-2, 15px);
}
.news-carcas__item-header-footer{
        display: flex
;
    margin-top: auto;
    justify-content: space-between;
        padding-top: var(--spacing-tiny, 40px);
}