@font-face {
    font-display: swap;
    font-family: "FK General Sans";
    font-style: normal;
    font-weight: 400;
    src: url("../font/GeneralSans-Regular.woff2") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "FK Anton";
    font-style: normal;
    font-weight: 400;
    src: url("../font/anton-v25-latin-regular.woff2") format("woff2")
}
@font-face {
    font-display: swap;
    font-family: "Anton";
    font-style: normal;
    font-weight: 400;
    src: url("../font/anton-v25-latin-regular.woff2") format("woff2")
}

#ui-datepicker-div .ui-datepicker-prev .ui-icon,
#ui-datepicker-div .ui-datepicker-next .ui-icon {
    overflow: hidden;
    text-indent: -99999px
}

.jcf-option,
.jcf-optgroup-caption,
.jcf-select-text,
input[type=date],
input[type=datetime],
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 {
    font-size: 18px;
    font-size: 1.125rem;
    width: 100%;
    display: block;
    background: #e8e8e8;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0);
    transition: background-color ease .35s, border-color ease .35s;
    font-family: "FK General Sans", "Arial", sans-serif;
    line-height: normal
}

.jcf-option:hover,
.jcf-optgroup-caption:hover,
.jcf-select-text:hover,
input[type=date]:hover,
input[type=datetime]: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-option:focus,
.jcf-optgroup-caption:focus,
.jcf-select-text:focus,
input[type=date]:focus,
input[type=datetime]: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 {
    background-color: #fff;
    border-color: #121212
}

.section-black .jcf-option,
.section-black .jcf-optgroup-caption,
.section-black .jcf-select-text,
.section-black input[type=date],
.section-black input[type=datetime],
.section-black input[type=datetime-local],
.section-black input[type=email],
.section-black input[type=month],
.section-black input[type=number],
.section-black input[type=password],
.section-black input[type=search],
.section-black input[type=tel],
.section-black input[type=text],
.section-black input[type=time],
.section-black input[type=url],
.section-black input[type=week],
.section-black input[type=file],
.section-black textarea,
.section-black select {
    background-color: #333;
    color: #fff
}

.section-black .jcf-option:hover,
.section-black .jcf-optgroup-caption:hover,
.section-black .jcf-select-text:hover,
.section-black input[type=date]:hover,
.section-black input[type=datetime]:hover,
.section-black input[type=datetime-local]:hover,
.section-black input[type=email]:hover,
.section-black input[type=month]:hover,
.section-black input[type=number]:hover,
.section-black input[type=password]:hover,
.section-black input[type=search]:hover,
.section-black input[type=tel]:hover,
.section-black input[type=text]:hover,
.section-black input[type=time]:hover,
.section-black input[type=url]:hover,
.section-black input[type=week]:hover,
.section-black input[type=file]:hover,
.section-black textarea:hover,
.section-black select:hover,
.section-black .jcf-option:focus,
.section-black .jcf-optgroup-caption:focus,
.section-black .jcf-select-text:focus,
.section-black input[type=date]:focus,
.section-black input[type=datetime]:focus,
.section-black input[type=datetime-local]:focus,
.section-black input[type=email]:focus,
.section-black input[type=month]:focus,
.section-black input[type=number]:focus,
.section-black input[type=password]:focus,
.section-black input[type=search]:focus,
.section-black input[type=tel]:focus,
.section-black input[type=text]:focus,
.section-black input[type=time]:focus,
.section-black input[type=url]:focus,
.section-black input[type=week]:focus,
.section-black input[type=file]:focus,
.section-black textarea:focus,
.section-black select:focus {
    background-color: #121212;
    border-color: #fff
}

.section-gray .jcf-option,
.section-gray .jcf-optgroup-caption,
.section-gray .jcf-select-text,
.section-gray input[type=date],
.section-gray input[type=datetime],
.section-gray input[type=datetime-local],
.section-gray input[type=email],
.section-gray input[type=month],
.section-gray input[type=number],
.section-gray input[type=password],
.section-gray input[type=search],
.section-gray input[type=tel],
.section-gray input[type=text],
.section-gray input[type=time],
.section-gray input[type=url],
.section-gray input[type=week],
.section-gray input[type=file],
.section-gray textarea,
.section-gray select {
    background-color: #fff
}

.section-gray .jcf-option:hover,
.section-gray .jcf-optgroup-caption:hover,
.section-gray .jcf-select-text:hover,
.section-gray input[type=date]:hover,
.section-gray input[type=datetime]:hover,
.section-gray input[type=datetime-local]:hover,
.section-gray input[type=email]:hover,
.section-gray input[type=month]:hover,
.section-gray input[type=number]:hover,
.section-gray input[type=password]:hover,
.section-gray input[type=search]:hover,
.section-gray input[type=tel]:hover,
.section-gray input[type=text]:hover,
.section-gray input[type=time]:hover,
.section-gray input[type=url]:hover,
.section-gray input[type=week]:hover,
.section-gray input[type=file]:hover,
.section-gray textarea:hover,
.section-gray select:hover,
.section-gray .jcf-option:focus,
.section-gray .jcf-optgroup-caption:focus,
.section-gray .jcf-select-text:focus,
.section-gray input[type=date]:focus,
.section-gray input[type=datetime]:focus,
.section-gray input[type=datetime-local]:focus,
.section-gray input[type=email]:focus,
.section-gray input[type=month]:focus,
.section-gray input[type=number]:focus,
.section-gray input[type=password]:focus,
.section-gray input[type=search]:focus,
.section-gray input[type=tel]:focus,
.section-gray input[type=text]:focus,
.section-gray input[type=time]:focus,
.section-gray input[type=url]:focus,
.section-gray input[type=week]:focus,
.section-gray input[type=file]:focus,
.section-gray textarea:focus,
.section-gray select:focus {
    background-color: #f2f2f2
}

.site-banner--background .site-banner__title:not(.site-banner__title--small) {
    line-height: 110%
}

.section-black .site-banner--background .site-banner__title:not(.site-banner__title--small),
.site-banner--background .section-black .site-banner__title:not(.site-banner__title--small) {
    color: #fff
}

.section-gray .site-banner--background .site-banner__title:not(.site-banner__title--small),
.site-banner--background .section-gray .site-banner__title:not(.site-banner__title--small) {
    color: #fff
}

.section-white .site-banner--background .site-banner__title:not(.site-banner__title--small),
.site-banner--background .section-white .site-banner__title:not(.site-banner__title--small) {
    color: #000
}

.site-banner--links .site-banner__link a {
    text-decoration: underline
}

.looping-txt__txt--faux-1 [data-txt],
.looping-txt__txt--faux-2 [data-txt],
.looping-txt__txt--faux-3 [data-txt],
.looping-txt__txt--faux-4 [data-txt],
.usp-rows__item::before,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    display: block;
    color: #121212;
    font-family: "FK Anton", serif;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 100%
}

.txt-styles .project-preview__title,
.content-groups__title,
.guides__item-title,
.col-list__item-title,
.project-preview__title,
.project-preview__title a,
.team-members__item-title {
    font-family: "FK General Sans", "Arial", sans-serif;
    font-weight: 400;
    line-height: 160%;
    text-transform: none
}

.post-content__side p,
.post-content__side .gform_wrapper .gform_description,
.gform_wrapper .post-content__side .gform_description,
.project-intro__content p,
.project-intro__content .gform_wrapper .gform_description,
.gform_wrapper .project-intro__content .gform_description,
.post-preview__cat,
.project-preview__term,
.link-list__item-title,
.txt-upper {
    text-transform: uppercase;
    line-height: 120%
}

@media screen and (min-width: 1921px) {
    h2.site-banner__title,
    h1,
    .h1 {
        font-size: 210px;
        font-size: 13.125rem
    }
    .looping-txt__txt,
    h2,
    .h2 {
        font-size: 160px;
        font-size: 10rem
    }
    .site-banner--post .site-banner__title,
    .post-content__main h2,
    .post-content__main .h2,
    h3,
    .h3 {
        font-size: 130px;
        font-size: 8.125rem
    }
    .txt-styles .wp-block-calendar caption,
    .site-banner--links .site-banner__link,
    .post-content__main h3,
    .post-content__main .h3,
    h4,
    .h4 {
        font-size: 110px;
        font-size: 6.875rem
    }
    .post-content__main h4,
    .post-content__main .h4,
    .accordion__item-header-title,
    h5,
    .h5 {
        font-size: 90px;
        font-size: 5.625rem
    }
    .post-content__main h5,
    .post-content__main .h5,
    .post-content__main h6,
    .post-content__main .h6,
    .usp-rows__item::before,
    h6,
    .h6 {
        font-size: 60px;
        font-size: 3.75rem
    }
    .site-banner__txt,
    .project-intro__content p,
    .project-intro__content .gform_wrapper .gform_description,
    .gform_wrapper .project-intro__content .gform_description,
    .txt-larger {
        font-size: 42px;
        font-size: 2.625rem
    }
    .txt-styles .has-large-font-size,
    .txt-large,
    .gform_wrapper .gf_step_number {
        font-size: 32px;
        font-size: 2rem
    }
    .post-content__main p,
    .post-content__main .gform_wrapper .gform_description,
    .gform_wrapper .post-content__main .gform_description,
    .post-content__main li,
    .post-content__main address,
    .social--text .social__item,
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .txt-large-2 {
        font-size: 26px;
        font-size: 1.625rem
    }
    .flickity-button,
    .video-quote__video-btn,
    .project-intro__side-list--txt li,
    .txt-styles blockquote cite,
    .txt-regular,
    p,
    .gform_wrapper .gform_description,
    li,
    cite,
    address,
    .txt-styles .project-preview__title,
    .content-groups__title,
    .guides__item-title,
    .col-list__item-title,
    .project-preview__title,
    .project-preview__title a,
    .team-members__item-title {
        font-size: 22px;
        font-size: 1.375rem
    }
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_time .gfield_label:not(label),
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .gform_wrapper .ginput_complex label,
    .gform_wrapper .ginput_complex .gfield_label:not(label),
    .gform_wrapper .gf_step_label,
    .gform_wrapper .gf_progressbar_title,
    .txt-styles .has-medium-font-size,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .site-banner--archive .site-banner__link,
    .video-quote__txt cite:nth-child(n),
    .post-preview__cat,
    .col-list__item-subtitle,
    .project-preview__term,
    .custom-cursor,
    .large-quote__main footer cite,
    .pagination .page-numbers,
    .txt-small,
    .subtitle:nth-child(n),
    .gform_submission_error:nth-child(n),
    .site-menu .sub-menu .menu-item-has-children>a:nth-child(n) {
        font-size: 18px;
        font-size: 1.125rem
    }
    .txt-styles .has-small-font-size,
    .scrolling-txt__content *,
    .site-footer__menu .menu-item,
    .contents__item:nth-child(n),
    .txt-tiny {
        font-size: 16px;
        font-size: 1rem
    }
    .gform_wrapper [id^=extensions_message_],
    .txt-mini,
    .txt-styles .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption {
        font-size: 14px;
        font-size: 0.875rem
    }
    .site-banner--background .site-banner__title:not(.site-banner__title--small) {
        font-size: 180px;
        font-size: 11.25rem
    }
    .site-banner__txt,
    .project-intro__content p,
    .project-intro__content .gform_wrapper .gform_description,
    .gform_wrapper .project-intro__content .gform_description,
    .txt-larger {
        line-height: 140%
    }
}

@media screen and (min-width: 1601px) {
    .jcf-option,
    .jcf-optgroup-caption,
    .jcf-select-text,
    input[type=date],
    input[type=datetime],
    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 {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (max-width: 1920px)and (min-width: 671px) {
    .site-banner--background .site-banner__title:not(.site-banner__title--small) {
        font-size: 9.5vw
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    h2.site-banner__title,
    h1,
    .h1 {
        font-size: 160px;
        font-size: 10rem
    }
    .looping-txt__txt,
    h2,
    .h2 {
        font-size: 140px;
        font-size: 8.75rem
    }
    .site-banner--post .site-banner__title,
    .post-content__main h2,
    .post-content__main .h2,
    h3,
    .h3 {
        font-size: 120px;
        font-size: 7.5rem
    }
    .txt-styles .wp-block-calendar caption,
    .site-banner--links .site-banner__link,
    .post-content__main h3,
    .post-content__main .h3,
    h4,
    .h4 {
        font-size: 100px;
        font-size: 6.25rem
    }
    .post-content__main h4,
    .post-content__main .h4,
    .accordion__item-header-title,
    h5,
    .h5 {
        font-size: 80px;
        font-size: 5rem
    }
    .post-content__main h5,
    .post-content__main .h5,
    .post-content__main h6,
    .post-content__main .h6,
    .usp-rows__item::before,
    h6,
    .h6 {
        font-size: 50px;
        font-size: 3.125rem
    }
    .site-banner__txt,
    .project-intro__content p,
    .project-intro__content .gform_wrapper .gform_description,
    .gform_wrapper .project-intro__content .gform_description,
    .txt-larger {
        font-size: 36px;
        font-size: 2.25rem
    }
    .txt-styles .has-large-font-size,
    .txt-large,
    .gform_wrapper .gf_step_number {
        font-size: 32px;
        font-size: 2rem
    }
    .post-content__main p,
    .post-content__main .gform_wrapper .gform_description,
    .gform_wrapper .post-content__main .gform_description,
    .post-content__main li,
    .post-content__main address,
    .social--text .social__item,
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .txt-large-2 {
        font-size: 26px;
        font-size: 1.625rem
    }
    .flickity-button,
    .video-quote__video-btn,
    .project-intro__side-list--txt li,
    .txt-styles blockquote cite,
    .txt-regular,
    p,
    .gform_wrapper .gform_description,
    li,
    cite,
    address,
    .txt-styles .project-preview__title,
    .content-groups__title,
    .guides__item-title,
    .col-list__item-title,
    .project-preview__title,
    .project-preview__title a,
    .team-members__item-title {
        font-size: 22px;
        font-size: 1.375rem
    }
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_time .gfield_label:not(label),
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .gform_wrapper .ginput_complex label,
    .gform_wrapper .ginput_complex .gfield_label:not(label),
    .gform_wrapper .gf_step_label,
    .gform_wrapper .gf_progressbar_title,
    .txt-styles .has-medium-font-size,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .site-banner--archive .site-banner__link,
    .video-quote__txt cite:nth-child(n),
    .post-preview__cat,
    .col-list__item-subtitle,
    .project-preview__term,
    .custom-cursor,
    .large-quote__main footer cite,
    .pagination .page-numbers,
    .txt-small,
    .subtitle:nth-child(n),
    .gform_submission_error:nth-child(n),
    .site-menu .sub-menu .menu-item-has-children>a:nth-child(n) {
        font-size: 18px;
        font-size: 1.125rem
    }
    .txt-styles .has-small-font-size,
    .scrolling-txt__content *,
    .site-footer__menu .menu-item,
    .contents__item:nth-child(n),
    .txt-tiny {
        font-size: 16px;
        font-size: 1rem
    }
    .gform_wrapper [id^=extensions_message_],
    .txt-mini,
    .txt-styles .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption {
        font-size: 14px;
        font-size: 0.875rem
    }
}

@media screen and (max-width: 1600px)and (min-width: 1441px) {
    h2.site-banner__title,
    h1,
    .h1 {
        font-size: 140px;
        font-size: 8.75rem
    }
    .looping-txt__txt,
    h2,
    .h2 {
        font-size: 120px;
        font-size: 7.5rem
    }
    .site-banner--post .site-banner__title,
    .post-content__main h2,
    .post-content__main .h2,
    h3,
    .h3 {
        font-size: 100px;
        font-size: 6.25rem
    }
    .txt-styles .wp-block-calendar caption,
    .site-banner--links .site-banner__link,
    .post-content__main h3,
    .post-content__main .h3,
    h4,
    .h4 {
        font-size: 80px;
        font-size: 5rem
    }
    .post-content__main h4,
    .post-content__main .h4,
    .accordion__item-header-title,
    h5,
    .h5 {
        font-size: 60px;
        font-size: 3.75rem
    }
    .post-content__main h5,
    .post-content__main .h5,
    .post-content__main h6,
    .post-content__main .h6,
    .usp-rows__item::before,
    h6,
    .h6 {
        font-size: 40px;
        font-size: 2.5rem
    }
    .site-banner__txt,
    .project-intro__content p,
    .project-intro__content .gform_wrapper .gform_description,
    .gform_wrapper .project-intro__content .gform_description,
    .txt-larger {
        font-size: 32px;
        font-size: 2rem
    }
    .txt-styles .has-large-font-size,
    .txt-large,
    .gform_wrapper .gf_step_number {
        font-size: 28px;
        font-size: 1.75rem
    }
    .post-content__main p,
    .post-content__main .gform_wrapper .gform_description,
    .gform_wrapper .post-content__main .gform_description,
    .post-content__main li,
    .post-content__main address,
    .social--text .social__item,
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .txt-large-2 {
        font-size: 24px;
        font-size: 1.5rem
    }
    .flickity-button,
    .video-quote__video-btn,
    .project-intro__side-list--txt li,
    .txt-styles blockquote cite,
    .txt-regular,
    p,
    .gform_wrapper .gform_description,
    li,
    cite,
    address,
    .txt-styles .project-preview__title,
    .content-groups__title,
    .guides__item-title,
    .col-list__item-title,
    .project-preview__title,
    .project-preview__title a,
    .team-members__item-title {
        font-size: 18px;
        font-size: 1.125rem
    }
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_time .gfield_label:not(label),
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .gform_wrapper .ginput_complex label,
    .gform_wrapper .ginput_complex .gfield_label:not(label),
    .gform_wrapper .gf_step_label,
    .gform_wrapper .gf_progressbar_title,
    .txt-styles .has-medium-font-size,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .site-banner--archive .site-banner__link,
    .video-quote__txt cite:nth-child(n),
    .post-preview__cat,
    .col-list__item-subtitle,
    .project-preview__term,
    .custom-cursor,
    .large-quote__main footer cite,
    .pagination .page-numbers,
    .txt-small,
    .subtitle:nth-child(n),
    .gform_submission_error:nth-child(n),
    .site-menu .sub-menu .menu-item-has-children>a:nth-child(n) {
        font-size: 16px;
        font-size: 1rem
    }
    .txt-styles .has-small-font-size,
    .scrolling-txt__content *,
    .site-footer__menu .menu-item,
    .contents__item:nth-child(n),
    .txt-tiny {
        font-size: 14px;
        font-size: 0.875rem
    }
    .gform_wrapper [id^=extensions_message_],
    .txt-mini,
    .txt-styles .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption {
        font-size: 14px;
        font-size: 0.875rem
    }
}

@media screen and (max-width: 1440px)and (min-width: 1025px) {
    h2.site-banner__title,
    h1,
    .h1 {
        font-size: 130px;
        font-size: 8.125rem
    }
    .looping-txt__txt,
    h2,
    .h2 {
        font-size: 110px;
        font-size: 6.875rem
    }
    .site-banner--post .site-banner__title,
    .post-content__main h2,
    .post-content__main .h2,
    h3,
    .h3 {
        font-size: 90px;
        font-size: 5.625rem
    }
    .txt-styles .wp-block-calendar caption,
    .site-banner--links .site-banner__link,
    .post-content__main h3,
    .post-content__main .h3,
    h4,
    .h4 {
        font-size: 70px;
        font-size: 4.375rem
    }
    .post-content__main h4,
    .post-content__main .h4,
    .accordion__item-header-title,
    h5,
    .h5 {
        font-size: 56px;
        font-size: 3.5rem
    }
    .post-content__main h5,
    .post-content__main .h5,
    .post-content__main h6,
    .post-content__main .h6,
    .usp-rows__item::before,
    h6,
    .h6 {
        font-size: 40px;
        font-size: 2.5rem
    }
    .site-banner__txt,
    .project-intro__content p,
    .project-intro__content .gform_wrapper .gform_description,
    .gform_wrapper .project-intro__content .gform_description,
    .txt-larger {
        font-size: 28px;
        font-size: 1.75rem
    }
    .txt-styles .has-large-font-size,
    .txt-large,
    .gform_wrapper .gf_step_number {
        font-size: 28px;
        font-size: 1.75rem
    }
    .post-content__main p,
    .post-content__main .gform_wrapper .gform_description,
    .gform_wrapper .post-content__main .gform_description,
    .post-content__main li,
    .post-content__main address,
    .social--text .social__item,
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .txt-large-2 {
        font-size: 22px;
        font-size: 1.375rem
    }
    .flickity-button,
    .video-quote__video-btn,
    .project-intro__side-list--txt li,
    .txt-styles blockquote cite,
    .txt-regular,
    p,
    .gform_wrapper .gform_description,
    li,
    cite,
    address,
    .txt-styles .project-preview__title,
    .content-groups__title,
    .guides__item-title,
    .col-list__item-title,
    .project-preview__title,
    .project-preview__title a,
    .team-members__item-title {
        font-size: 18px;
        font-size: 1.125rem
    }
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_time .gfield_label:not(label),
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .gform_wrapper .ginput_complex label,
    .gform_wrapper .ginput_complex .gfield_label:not(label),
    .gform_wrapper .gf_step_label,
    .gform_wrapper .gf_progressbar_title,
    .txt-styles .has-medium-font-size,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .site-banner--archive .site-banner__link,
    .video-quote__txt cite:nth-child(n),
    .post-preview__cat,
    .col-list__item-subtitle,
    .project-preview__term,
    .custom-cursor,
    .large-quote__main footer cite,
    .pagination .page-numbers,
    .txt-small,
    .subtitle:nth-child(n),
    .gform_submission_error:nth-child(n),
    .site-menu .sub-menu .menu-item-has-children>a:nth-child(n) {
        font-size: 16px;
        font-size: 1rem
    }
    .txt-styles .has-small-font-size,
    .scrolling-txt__content *,
    .site-footer__menu .menu-item,
    .contents__item:nth-child(n),
    .txt-tiny {
        font-size: 14px;
        font-size: 0.875rem
    }
    .gform_wrapper [id^=extensions_message_],
    .txt-mini,
    .txt-styles .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption {
        font-size: 14px;
        font-size: 0.875rem
    }
}

@media screen and (min-width: 1025px) {
    .jcf-option,
    .jcf-optgroup-caption,
    .jcf-select-text,
    input[type=date],
    input[type=datetime],
    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 {
        height: 56px;
        padding: 0 20px
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .jcf-option,
    .jcf-optgroup-caption,
    .jcf-select-text,
    input[type=date],
    input[type=datetime],
    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 {
        height: 50px;
        padding: 0 15px
    }
}

@media screen and (max-width: 1024px)and (min-width: 769px) {
    h2.site-banner__title,
    h1,
    .h1 {
        font-size: 100px;
        font-size: 6.25rem
    }
    .looping-txt__txt,
    h2,
    .h2 {
        font-size: 70px;
        font-size: 4.375rem
    }
    .site-banner--post .site-banner__title,
    .post-content__main h2,
    .post-content__main .h2,
    h3,
    .h3 {
        font-size: 60px;
        font-size: 3.75rem
    }
    .txt-styles .wp-block-calendar caption,
    .site-banner--links .site-banner__link,
    .post-content__main h3,
    .post-content__main .h3,
    h4,
    .h4 {
        font-size: 50px;
        font-size: 3.125rem
    }
    .post-content__main h4,
    .post-content__main .h4,
    .accordion__item-header-title,
    h5,
    .h5 {
        font-size: 46px;
        font-size: 2.875rem
    }
    .post-content__main h5,
    .post-content__main .h5,
    .post-content__main h6,
    .post-content__main .h6,
    .usp-rows__item::before,
    h6,
    .h6 {
        font-size: 36px;
        font-size: 2.25rem
    }
    .site-banner__txt,
    .project-intro__content p,
    .project-intro__content .gform_wrapper .gform_description,
    .gform_wrapper .project-intro__content .gform_description,
    .txt-larger {
        font-size: 24px;
        font-size: 1.5rem
    }
    .txt-styles .has-large-font-size,
    .txt-large,
    .gform_wrapper .gf_step_number {
        font-size: 24px;
        font-size: 1.5rem
    }
    .post-content__main p,
    .post-content__main .gform_wrapper .gform_description,
    .gform_wrapper .post-content__main .gform_description,
    .post-content__main li,
    .post-content__main address,
    .social--text .social__item,
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .txt-large-2 {
        font-size: 20px;
        font-size: 1.25rem
    }
    .flickity-button,
    .video-quote__video-btn,
    .project-intro__side-list--txt li,
    .txt-styles blockquote cite,
    .txt-regular,
    p,
    .gform_wrapper .gform_description,
    li,
    cite,
    address,
    .txt-styles .project-preview__title,
    .content-groups__title,
    .guides__item-title,
    .col-list__item-title,
    .project-preview__title,
    .project-preview__title a,
    .team-members__item-title {
        font-size: 18px;
        font-size: 1.125rem
    }
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_time .gfield_label:not(label),
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .gform_wrapper .ginput_complex label,
    .gform_wrapper .ginput_complex .gfield_label:not(label),
    .gform_wrapper .gf_step_label,
    .gform_wrapper .gf_progressbar_title,
    .txt-styles .has-medium-font-size,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .site-banner--archive .site-banner__link,
    .video-quote__txt cite:nth-child(n),
    .post-preview__cat,
    .col-list__item-subtitle,
    .project-preview__term,
    .custom-cursor,
    .large-quote__main footer cite,
    .pagination .page-numbers,
    .txt-small,
    .subtitle:nth-child(n),
    .gform_submission_error:nth-child(n),
    .site-menu .sub-menu .menu-item-has-children>a:nth-child(n) {
        font-size: 16px;
        font-size: 1rem
    }
    .txt-styles .has-small-font-size,
    .scrolling-txt__content *,
    .site-footer__menu .menu-item,
    .contents__item:nth-child(n),
    .txt-tiny {
        font-size: 14px;
        font-size: 0.875rem
    }
    .gform_wrapper [id^=extensions_message_],
    .txt-mini,
    .txt-styles .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption {
        font-size: 14px;
        font-size: 0.875rem
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    h2.site-banner__title,
    h1,
    .h1 {
        font-size: 80px;
        font-size: 5rem
    }
    .looping-txt__txt,
    h2,
    .h2 {
        font-size: 70px;
        font-size: 4.375rem
    }
    .site-banner--post .site-banner__title,
    .post-content__main h2,
    .post-content__main .h2,
    h3,
    .h3 {
        font-size: 60px;
        font-size: 3.75rem
    }
    .txt-styles .wp-block-calendar caption,
    .site-banner--links .site-banner__link,
    .post-content__main h3,
    .post-content__main .h3,
    h4,
    .h4 {
        font-size: 50px;
        font-size: 3.125rem
    }
    .post-content__main h4,
    .post-content__main .h4,
    .accordion__item-header-title,
    h5,
    .h5 {
        font-size: 46px;
        font-size: 2.875rem
    }
    .post-content__main h5,
    .post-content__main .h5,
    .post-content__main h6,
    .post-content__main .h6,
    .usp-rows__item::before,
    h6,
    .h6 {
        font-size: 36px;
        font-size: 2.25rem
    }
    .site-banner__txt,
    .project-intro__content p,
    .project-intro__content .gform_wrapper .gform_description,
    .gform_wrapper .project-intro__content .gform_description,
    .txt-larger {
        font-size: 24px;
        font-size: 1.5rem
    }
    .txt-styles .has-large-font-size,
    .txt-large,
    .gform_wrapper .gf_step_number {
        font-size: 24px;
        font-size: 1.5rem
    }
    .post-content__main p,
    .post-content__main .gform_wrapper .gform_description,
    .gform_wrapper .post-content__main .gform_description,
    .post-content__main li,
    .post-content__main address,
    .social--text .social__item,
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .txt-large-2 {
        font-size: 20px;
        font-size: 1.25rem
    }
    .flickity-button,
    .video-quote__video-btn,
    .project-intro__side-list--txt li,
    .txt-styles blockquote cite,
    .txt-regular,
    p,
    .gform_wrapper .gform_description,
    li,
    cite,
    address,
    .txt-styles .project-preview__title,
    .content-groups__title,
    .guides__item-title,
    .col-list__item-title,
    .project-preview__title,
    .project-preview__title a,
    .team-members__item-title {
        font-size: 18px;
        font-size: 1.125rem
    }
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_time .gfield_label:not(label),
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .gform_wrapper .ginput_complex label,
    .gform_wrapper .ginput_complex .gfield_label:not(label),
    .gform_wrapper .gf_step_label,
    .gform_wrapper .gf_progressbar_title,
    .txt-styles .has-medium-font-size,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .site-banner--archive .site-banner__link,
    .video-quote__txt cite:nth-child(n),
    .post-preview__cat,
    .col-list__item-subtitle,
    .project-preview__term,
    .custom-cursor,
    .large-quote__main footer cite,
    .pagination .page-numbers,
    .txt-small,
    .subtitle:nth-child(n),
    .gform_submission_error:nth-child(n),
    .site-menu .sub-menu .menu-item-has-children>a:nth-child(n) {
        font-size: 16px;
        font-size: 1rem
    }
    .txt-styles .has-small-font-size,
    .scrolling-txt__content *,
    .site-footer__menu .menu-item,
    .contents__item:nth-child(n),
    .txt-tiny {
        font-size: 14px;
        font-size: 0.875rem
    }
    .gform_wrapper [id^=extensions_message_],
    .txt-mini,
    .txt-styles .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption {
        font-size: 14px;
        font-size: 0.875rem
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .jcf-option,
    .jcf-optgroup-caption,
    .jcf-select-text,
    input[type=date],
    input[type=datetime],
    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 {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width: 671px) {
    .site-banner--links .site-banner__link a {
        text-decoration-thickness: 3px
    }
}

@media screen and (max-width: 670px) {
    h2.site-banner__title,
    h1,
    .h1 {
        font-size: 46px;
        font-size: 2.875rem
    }
    .looping-txt__txt,
    h2,
    .h2 {
        font-size: 42px;
        font-size: 2.625rem
    }
    .site-banner--post .site-banner__title,
    .post-content__main h2,
    .post-content__main .h2,
    h3,
    .h3 {
        font-size: 40px;
        font-size: 2.5rem
    }
    .txt-styles .wp-block-calendar caption,
    .site-banner--links .site-banner__link,
    .post-content__main h3,
    .post-content__main .h3,
    h4,
    .h4 {
        font-size: 38px;
        font-size: 2.375rem
    }
    .post-content__main h4,
    .post-content__main .h4,
    .accordion__item-header-title,
    h5,
    .h5 {
        font-size: 36px;
        font-size: 2.25rem
    }
    .post-content__main h5,
    .post-content__main .h5,
    .post-content__main h6,
    .post-content__main .h6,
    .usp-rows__item::before,
    h6,
    .h6 {
        font-size: 32px;
        font-size: 2rem
    }
    .site-banner__txt,
    .project-intro__content p,
    .project-intro__content .gform_wrapper .gform_description,
    .gform_wrapper .project-intro__content .gform_description,
    .txt-larger {
        font-size: 22px;
        font-size: 1.375rem
    }
    .txt-styles .has-large-font-size,
    .txt-large,
    .gform_wrapper .gf_step_number {
        font-size: 18px;
        font-size: 1.125rem
    }
    .post-content__main p,
    .post-content__main .gform_wrapper .gform_description,
    .gform_wrapper .post-content__main .gform_description,
    .post-content__main li,
    .post-content__main address,
    .social--text .social__item,
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .txt-large-2 {
        font-size: 18px;
        font-size: 1.125rem
    }
    .flickity-button,
    .video-quote__video-btn,
    .project-intro__side-list--txt li,
    .txt-styles blockquote cite,
    .txt-regular,
    p,
    .gform_wrapper .gform_description,
    li,
    cite,
    address,
    .txt-styles .project-preview__title,
    .content-groups__title,
    .guides__item-title,
    .col-list__item-title,
    .project-preview__title,
    .project-preview__title a,
    .team-members__item-title {
        font-size: 16px;
        font-size: 1rem
    }
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_time .gfield_label:not(label),
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .gform_wrapper .ginput_complex label,
    .gform_wrapper .ginput_complex .gfield_label:not(label),
    .gform_wrapper .gf_step_label,
    .gform_wrapper .gf_progressbar_title,
    .txt-styles .has-medium-font-size,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .site-banner--archive .site-banner__link,
    .video-quote__txt cite:nth-child(n),
    .post-preview__cat,
    .col-list__item-subtitle,
    .project-preview__term,
    .custom-cursor,
    .large-quote__main footer cite,
    .pagination .page-numbers,
    .txt-small,
    .subtitle:nth-child(n),
    .gform_submission_error:nth-child(n),
    .site-menu .sub-menu .menu-item-has-children>a:nth-child(n) {
        font-size: 14px;
        font-size: 0.875rem
    }
    .txt-styles .has-small-font-size,
    .scrolling-txt__content *,
    .site-footer__menu .menu-item,
    .contents__item:nth-child(n),
    .txt-tiny {
        font-size: 12px;
        font-size: 0.75rem
    }
    .gform_wrapper [id^=extensions_message_],
    .txt-mini,
    .txt-styles .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption {
        font-size: 12px;
        font-size: 0.75rem
    }
    .site-banner--background .site-banner__title:not(.site-banner__title--small) {
        font-size: 40px;
        font-size: 2.5rem
    }
    .jcf-option,
    .jcf-optgroup-caption,
    .jcf-select-text,
    input[type=date],
    input[type=datetime],
    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 {
        font-size: 16px;
        font-size: 1rem;
        height: 46px;
        padding: 0 12px
    }
    .site-banner--links .site-banner__link a {
        text-decoration-thickness: 2px
    }
}

*,
*: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
}

html {
    background: #fff
}

body {
    width: 100%;
    background: none
}

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

figure,
picture img {
    display: block
}

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

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

*::-moz-selection {
    background: rgba(0, 0, 0, .1)
}

*::selection {
    background: rgba(0, 0, 0, .1)
}

.section-black *::-moz-selection {
    background: rgba(255, 255, 255, .1)
}

.section-black *::selection {
    background: rgba(255, 255, 255, .1)
}

html,
body {
    font-family: "FK General Sans", "Arial", sans-serif;
    font-size: 16px;
    color: #121212
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
    display: inline-block
}

p,
.gform_wrapper .gform_description,
li,
cite,
address {
    line-height: 160%
}

em {
    font-style: italic
}

a {
    text-decoration: none;
    color: #121212
}

address {
    font-style: normal
}

figcaption {
    line-height: 160%
}

figcaption a {
    color: #121212;
    text-decoration: underline
}

table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate !important;
    text-align: left
}

th,
td {
    padding: 20px 15px;
    text-align: center;
    line-height: 180%
}

th {
    font-size: 20px;
    font-size: 1.25rem;
    background: #121212;
    color: #fff
}

td {
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 1px solid #121212
}

tr:last-child td {
    border-bottom: none
}

.btn,
.gform_wrapper .gform_page_footer .button,
.gform_wrapper .gform_page_footer button,
.txt-styles .wp-block-button__link,
.txt-styles .wp-block-file__button,
input[type=submit],
button {
    display: inline-block;
    position: relative;
    background: #121212;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    overflow: hidden;
    font-family: "FK General Sans", "Arial", sans-serif;
    text-align: center;
    color: #fff;
    text-transform: uppercase
}

.btn::before,
.gform_wrapper .gform_page_footer .button::before,
.gform_wrapper .gform_page_footer button::before,
.txt-styles .wp-block-button__link::before,
.txt-styles .wp-block-file__button::before,
input[type=submit]::before,
button::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #121212;
    border-radius: 999px;
    z-index: 1
}

.btn__txt {
    display: block;
    position: relative
}

.btn__txt-extra {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border-top-left-radius: 100%;
    border-top-right-radius: 100%;
    white-space: nowrap
}

.btn__txt-extra::before {
    content: attr(data-txt);
    color: #121212
}

.btn--light,
.txt-light .btn,
.txt-light .gform_wrapper .gform_page_footer .button,
.gform_wrapper .gform_page_footer .txt-light .button,
.txt-light .gform_wrapper .gform_page_footer button,
.gform_wrapper .gform_page_footer .txt-light button,
.txt-light .txt-styles .wp-block-button__link,
.txt-styles .txt-light .wp-block-button__link,
.txt-light .txt-styles .wp-block-file__button,
.txt-styles .txt-light .wp-block-file__button,
.section-black .btn,
.section-black .gform_wrapper .gform_page_footer .button,
.gform_wrapper .gform_page_footer .section-black .button,
.section-black .gform_wrapper .gform_page_footer button,
.gform_wrapper .gform_page_footer .section-black button,
.section-black .txt-styles .wp-block-button__link,
.txt-styles .section-black .wp-block-button__link,
.section-black .txt-styles .wp-block-file__button,
.txt-styles .section-black .wp-block-file__button,
.bg-black .btn,
.bg-black .gform_wrapper .gform_page_footer .button,
.gform_wrapper .gform_page_footer .bg-black .button,
.bg-black .gform_wrapper .gform_page_footer button,
.gform_wrapper .gform_page_footer .bg-black button,
.bg-black .txt-styles .wp-block-button__link,
.txt-styles .bg-black .wp-block-button__link,
.bg-black .txt-styles .wp-block-file__button,
.txt-styles .bg-black .wp-block-file__button,
.txt-light input[type=submit],
.section-black input[type=submit],
.bg-black input[type=submit],
.txt-light button,
.section-black button,
.bg-black button {
    background: #fff;
    color: #121212
}

.btn--light::before,
.txt-light .btn::before,
.txt-light .gform_wrapper .gform_page_footer .button::before,
.gform_wrapper .gform_page_footer .txt-light .button::before,
.txt-light .gform_wrapper .gform_page_footer button::before,
.gform_wrapper .gform_page_footer .txt-light button::before,
.txt-light .txt-styles .wp-block-button__link::before,
.txt-styles .txt-light .wp-block-button__link::before,
.txt-light .txt-styles .wp-block-file__button::before,
.txt-styles .txt-light .wp-block-file__button::before,
.section-black .btn::before,
.section-black .gform_wrapper .gform_page_footer .button::before,
.gform_wrapper .gform_page_footer .section-black .button::before,
.section-black .gform_wrapper .gform_page_footer button::before,
.gform_wrapper .gform_page_footer .section-black button::before,
.section-black .txt-styles .wp-block-button__link::before,
.txt-styles .section-black .wp-block-button__link::before,
.section-black .txt-styles .wp-block-file__button::before,
.txt-styles .section-black .wp-block-file__button::before,
.bg-black .btn::before,
.bg-black .gform_wrapper .gform_page_footer .button::before,
.gform_wrapper .gform_page_footer .bg-black .button::before,
.bg-black .gform_wrapper .gform_page_footer button::before,
.gform_wrapper .gform_page_footer .bg-black button::before,
.bg-black .txt-styles .wp-block-button__link::before,
.txt-styles .bg-black .wp-block-button__link::before,
.bg-black .txt-styles .wp-block-file__button::before,
.txt-styles .bg-black .wp-block-file__button::before,
.txt-light input[type=submit]::before,
.section-black input[type=submit]::before,
.bg-black input[type=submit]::before,
.txt-light button::before,
.section-black button::before,
.bg-black button::before {
    border-color: #fff
}

.btn--light .btn__txt-extra,
.txt-light .btn .btn__txt-extra,
.txt-light .gform_wrapper .gform_page_footer .button .btn__txt-extra,
.gform_wrapper .gform_page_footer .txt-light .button .btn__txt-extra,
.txt-light .gform_wrapper .gform_page_footer button .btn__txt-extra,
.gform_wrapper .gform_page_footer .txt-light button .btn__txt-extra,
.txt-light .txt-styles .wp-block-button__link .btn__txt-extra,
.txt-styles .txt-light .wp-block-button__link .btn__txt-extra,
.txt-light .txt-styles .wp-block-file__button .btn__txt-extra,
.txt-styles .txt-light .wp-block-file__button .btn__txt-extra,
.section-black .btn .btn__txt-extra,
.section-black .gform_wrapper .gform_page_footer .button .btn__txt-extra,
.gform_wrapper .gform_page_footer .section-black .button .btn__txt-extra,
.section-black .gform_wrapper .gform_page_footer button .btn__txt-extra,
.gform_wrapper .gform_page_footer .section-black button .btn__txt-extra,
.section-black .txt-styles .wp-block-button__link .btn__txt-extra,
.txt-styles .section-black .wp-block-button__link .btn__txt-extra,
.section-black .txt-styles .wp-block-file__button .btn__txt-extra,
.txt-styles .section-black .wp-block-file__button .btn__txt-extra,
.bg-black .btn .btn__txt-extra,
.bg-black .gform_wrapper .gform_page_footer .button .btn__txt-extra,
.gform_wrapper .gform_page_footer .bg-black .button .btn__txt-extra,
.bg-black .gform_wrapper .gform_page_footer button .btn__txt-extra,
.gform_wrapper .gform_page_footer .bg-black button .btn__txt-extra,
.bg-black .txt-styles .wp-block-button__link .btn__txt-extra,
.txt-styles .bg-black .wp-block-button__link .btn__txt-extra,
.bg-black .txt-styles .wp-block-file__button .btn__txt-extra,
.txt-styles .bg-black .wp-block-file__button .btn__txt-extra,
.txt-light input[type=submit] .btn__txt-extra,
.section-black input[type=submit] .btn__txt-extra,
.bg-black input[type=submit] .btn__txt-extra,
.txt-light button .btn__txt-extra,
.section-black button .btn__txt-extra,
.bg-black button .btn__txt-extra {
    background-color: #121212
}

.btn--light .btn__txt-extra::before,
.txt-light .btn .btn__txt-extra::before,
.txt-light .gform_wrapper .gform_page_footer .button .btn__txt-extra::before,
.gform_wrapper .gform_page_footer .txt-light .button .btn__txt-extra::before,
.txt-light .gform_wrapper .gform_page_footer button .btn__txt-extra::before,
.gform_wrapper .gform_page_footer .txt-light button .btn__txt-extra::before,
.txt-light .txt-styles .wp-block-button__link .btn__txt-extra::before,
.txt-styles .txt-light .wp-block-button__link .btn__txt-extra::before,
.txt-light .txt-styles .wp-block-file__button .btn__txt-extra::before,
.txt-styles .txt-light .wp-block-file__button .btn__txt-extra::before,
.section-black .btn .btn__txt-extra::before,
.section-black .gform_wrapper .gform_page_footer .button .btn__txt-extra::before,
.gform_wrapper .gform_page_footer .section-black .button .btn__txt-extra::before,
.section-black .gform_wrapper .gform_page_footer button .btn__txt-extra::before,
.gform_wrapper .gform_page_footer .section-black button .btn__txt-extra::before,
.section-black .txt-styles .wp-block-button__link .btn__txt-extra::before,
.txt-styles .section-black .wp-block-button__link .btn__txt-extra::before,
.section-black .txt-styles .wp-block-file__button .btn__txt-extra::before,
.txt-styles .section-black .wp-block-file__button .btn__txt-extra::before,
.bg-black .btn .btn__txt-extra::before,
.bg-black .gform_wrapper .gform_page_footer .button .btn__txt-extra::before,
.gform_wrapper .gform_page_footer .bg-black .button .btn__txt-extra::before,
.bg-black .gform_wrapper .gform_page_footer button .btn__txt-extra::before,
.gform_wrapper .gform_page_footer .bg-black button .btn__txt-extra::before,
.bg-black .txt-styles .wp-block-button__link .btn__txt-extra::before,
.txt-styles .bg-black .wp-block-button__link .btn__txt-extra::before,
.bg-black .txt-styles .wp-block-file__button .btn__txt-extra::before,
.txt-styles .bg-black .wp-block-file__button .btn__txt-extra::before,
.txt-light input[type=submit] .btn__txt-extra::before,
.section-black input[type=submit] .btn__txt-extra::before,
.bg-black input[type=submit] .btn__txt-extra::before,
.txt-light button .btn__txt-extra::before,
.section-black button .btn__txt-extra::before,
.bg-black button .btn__txt-extra::before {
    color: #fff
}

.btn--alt {
    background-color: #e8e8e8;
    color: #121212
}

.btn--alt::before {
    border-color: #e8e8e8
}

.btn--light.btn--alt,
.txt-light .btn.btn--alt,
.txt-light .gform_wrapper .gform_page_footer .btn--alt.button,
.gform_wrapper .gform_page_footer .txt-light .btn--alt.button,
.txt-light .gform_wrapper .gform_page_footer button.btn--alt,
.gform_wrapper .gform_page_footer .txt-light button.btn--alt,
.txt-light .txt-styles .btn--alt.wp-block-button__link,
.txt-styles .txt-light .btn--alt.wp-block-button__link,
.txt-light .txt-styles .btn--alt.wp-block-file__button,
.txt-styles .txt-light .btn--alt.wp-block-file__button,
.section-black .btn.btn--alt,
.section-black .gform_wrapper .gform_page_footer .btn--alt.button,
.gform_wrapper .gform_page_footer .section-black .btn--alt.button,
.section-black .gform_wrapper .gform_page_footer button.btn--alt,
.gform_wrapper .gform_page_footer .section-black button.btn--alt,
.section-black .txt-styles .btn--alt.wp-block-button__link,
.txt-styles .section-black .btn--alt.wp-block-button__link,
.section-black .txt-styles .btn--alt.wp-block-file__button,
.txt-styles .section-black .btn--alt.wp-block-file__button,
.bg-black .btn.btn--alt,
.bg-black .gform_wrapper .gform_page_footer .btn--alt.button,
.gform_wrapper .gform_page_footer .bg-black .btn--alt.button,
.bg-black .gform_wrapper .gform_page_footer button.btn--alt,
.gform_wrapper .gform_page_footer .bg-black button.btn--alt,
.bg-black .txt-styles .btn--alt.wp-block-button__link,
.txt-styles .bg-black .btn--alt.wp-block-button__link,
.bg-black .txt-styles .btn--alt.wp-block-file__button,
.txt-styles .bg-black .btn--alt.wp-block-file__button,
.txt-light input.btn--alt[type=submit],
.section-black input.btn--alt[type=submit],
.bg-black input.btn--alt[type=submit],
.txt-light button.btn--alt,
.section-black button.btn--alt,
.bg-black button.btn--alt {
    background-color: #333;
    color: #fff
}

.btn--light.btn--alt::before,
.txt-light .btn.btn--alt::before,
.txt-light .gform_wrapper .gform_page_footer .btn--alt.button::before,
.gform_wrapper .gform_page_footer .txt-light .btn--alt.button::before,
.txt-light .gform_wrapper .gform_page_footer button.btn--alt::before,
.gform_wrapper .gform_page_footer .txt-light button.btn--alt::before,
.txt-light .txt-styles .btn--alt.wp-block-button__link::before,
.txt-styles .txt-light .btn--alt.wp-block-button__link::before,
.txt-light .txt-styles .btn--alt.wp-block-file__button::before,
.txt-styles .txt-light .btn--alt.wp-block-file__button::before,
.section-black .btn.btn--alt::before,
.section-black .gform_wrapper .gform_page_footer .btn--alt.button::before,
.gform_wrapper .gform_page_footer .section-black .btn--alt.button::before,
.section-black .gform_wrapper .gform_page_footer button.btn--alt::before,
.gform_wrapper .gform_page_footer .section-black button.btn--alt::before,
.section-black .txt-styles .btn--alt.wp-block-button__link::before,
.txt-styles .section-black .btn--alt.wp-block-button__link::before,
.section-black .txt-styles .btn--alt.wp-block-file__button::before,
.txt-styles .section-black .btn--alt.wp-block-file__button::before,
.bg-black .btn.btn--alt::before,
.bg-black .gform_wrapper .gform_page_footer .btn--alt.button::before,
.gform_wrapper .gform_page_footer .bg-black .btn--alt.button::before,
.bg-black .gform_wrapper .gform_page_footer button.btn--alt::before,
.gform_wrapper .gform_page_footer .bg-black button.btn--alt::before,
.bg-black .txt-styles .btn--alt.wp-block-button__link::before,
.txt-styles .bg-black .btn--alt.wp-block-button__link::before,
.bg-black .txt-styles .btn--alt.wp-block-file__button::before,
.txt-styles .bg-black .btn--alt.wp-block-file__button::before,
.txt-light input.btn--alt[type=submit]::before,
.section-black input.btn--alt[type=submit]::before,
.bg-black input.btn--alt[type=submit]::before,
.txt-light button.btn--alt::before,
.section-black button.btn--alt::before,
.bg-black button.btn--alt::before {
    border-color: #333
}

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

.btn__loader {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%)
}

.btn__loader svg circle {
    stroke: #fff
}

.btn--small.btn--has-loader .btn__loader {
    width: 15px;
    height: 15px;
    right: 8px
}

.btn--large.btn--has-loader .btn__loader,
.site-footer-cta .btn--has-loader.btn .btn__loader,
.site-footer-cta .gform_wrapper .gform_page_footer .btn--has-loader.button .btn__loader,
.gform_wrapper .gform_page_footer .site-footer-cta .btn--has-loader.button .btn__loader,
.site-footer-cta .txt-styles .btn--has-loader.wp-block-button__link .btn__loader,
.txt-styles .site-footer-cta .btn--has-loader.wp-block-button__link .btn__loader,
.site-footer-cta .txt-styles .btn--has-loader.wp-block-file__button .btn__loader,
.txt-styles .site-footer-cta .btn--has-loader.wp-block-file__button .btn__loader,
.site-footer-cta input.btn--has-loader[type=submit] .btn__loader,
.site-footer-cta button.btn--has-loader .btn__loader {
    width: 25px;
    height: 25px;
    right: 18px
}

.btn--full,
.gform_wrapper .gform_page_footer .button,
.gform_wrapper .gform_page_footer button {
    width: 100%
}

@media screen and (min-width: 1601px) {
    .btn.btn--large,
    .gform_wrapper .gform_page_footer .btn--large.button,
    .gform_wrapper .gform_page_footer button.btn--large,
    .txt-styles .btn--large.wp-block-button__link,
    .txt-styles .btn--large.wp-block-file__button,
    .site-footer-cta .btn,
    .site-footer-cta .gform_wrapper .gform_page_footer .button,
    .gform_wrapper .gform_page_footer .site-footer-cta .button,
    .site-footer-cta .gform_wrapper .gform_page_footer button,
    .gform_wrapper .gform_page_footer .site-footer-cta button,
    .site-footer-cta .txt-styles .wp-block-button__link,
    .txt-styles .site-footer-cta .wp-block-button__link,
    .site-footer-cta .txt-styles .wp-block-file__button,
    .txt-styles .site-footer-cta .wp-block-file__button,
    input.btn--large[type=submit],
    .site-footer-cta input[type=submit],
    button.btn--large,
    .site-footer-cta button {
        font-size: 46px;
        font-size: 2.875rem
    }
    .btn.btn--large .btn__txt,
    .gform_wrapper .gform_page_footer .btn--large.button .btn__txt,
    .gform_wrapper .gform_page_footer button.btn--large .btn__txt,
    .txt-styles .btn--large.wp-block-button__link .btn__txt,
    .txt-styles .btn--large.wp-block-file__button .btn__txt,
    .site-footer-cta .btn .btn__txt,
    .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt,
    .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt,
    .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt,
    .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt,
    .site-footer-cta .txt-styles .wp-block-button__link .btn__txt,
    .txt-styles .site-footer-cta .wp-block-button__link .btn__txt,
    .site-footer-cta .txt-styles .wp-block-file__button .btn__txt,
    .txt-styles .site-footer-cta .wp-block-file__button .btn__txt,
    input.btn--large[type=submit] .btn__txt,
    .site-footer-cta input[type=submit] .btn__txt,
    button.btn--large .btn__txt,
    .site-footer-cta button .btn__txt,
    .btn.btn--large .btn__txt-extra,
    .gform_wrapper .gform_page_footer .btn--large.button .btn__txt-extra,
    .gform_wrapper .gform_page_footer button.btn--large .btn__txt-extra,
    .txt-styles .btn--large.wp-block-button__link .btn__txt-extra,
    .txt-styles .btn--large.wp-block-file__button .btn__txt-extra,
    .site-footer-cta .btn .btn__txt-extra,
    .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt-extra,
    .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt-extra,
    .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt-extra,
    .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt-extra,
    .site-footer-cta .txt-styles .wp-block-button__link .btn__txt-extra,
    .txt-styles .site-footer-cta .wp-block-button__link .btn__txt-extra,
    .site-footer-cta .txt-styles .wp-block-file__button .btn__txt-extra,
    .txt-styles .site-footer-cta .wp-block-file__button .btn__txt-extra,
    input.btn--large[type=submit] .btn__txt-extra,
    .site-footer-cta input[type=submit] .btn__txt-extra,
    button.btn--large .btn__txt-extra,
    .site-footer-cta button .btn__txt-extra {
        padding: 37px 50px
    }
    .btn--large.btn--wide,
    .site-footer-cta .btn--wide.btn,
    .site-footer-cta .gform_wrapper .gform_page_footer .btn--wide.button,
    .gform_wrapper .gform_page_footer .site-footer-cta .btn--wide.button,
    .site-footer-cta .gform_wrapper .gform_page_footer button.btn--wide,
    .gform_wrapper .gform_page_footer .site-footer-cta button.btn--wide,
    .site-footer-cta .txt-styles .btn--wide.wp-block-button__link,
    .txt-styles .site-footer-cta .btn--wide.wp-block-button__link,
    .site-footer-cta .txt-styles .btn--wide.wp-block-file__button,
    .txt-styles .site-footer-cta .btn--wide.wp-block-file__button,
    .site-footer-cta input.btn--wide[type=submit],
    .site-footer-cta button.btn--wide {
        min-width: 580px
    }
}

@media screen and (max-width: 1600px)and (min-width: 1025px) {
    .btn.btn--large,
    .gform_wrapper .gform_page_footer .btn--large.button,
    .gform_wrapper .gform_page_footer button.btn--large,
    .txt-styles .btn--large.wp-block-button__link,
    .txt-styles .btn--large.wp-block-file__button,
    .site-footer-cta .btn,
    .site-footer-cta .gform_wrapper .gform_page_footer .button,
    .gform_wrapper .gform_page_footer .site-footer-cta .button,
    .site-footer-cta .gform_wrapper .gform_page_footer button,
    .gform_wrapper .gform_page_footer .site-footer-cta button,
    .site-footer-cta .txt-styles .wp-block-button__link,
    .txt-styles .site-footer-cta .wp-block-button__link,
    .site-footer-cta .txt-styles .wp-block-file__button,
    .txt-styles .site-footer-cta .wp-block-file__button,
    input.btn--large[type=submit],
    .site-footer-cta input[type=submit],
    button.btn--large,
    .site-footer-cta button {
        font-size: 42px;
        font-size: 2.625rem
    }
    .btn.btn--large .btn__txt,
    .gform_wrapper .gform_page_footer .btn--large.button .btn__txt,
    .gform_wrapper .gform_page_footer button.btn--large .btn__txt,
    .txt-styles .btn--large.wp-block-button__link .btn__txt,
    .txt-styles .btn--large.wp-block-file__button .btn__txt,
    .site-footer-cta .btn .btn__txt,
    .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt,
    .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt,
    .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt,
    .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt,
    .site-footer-cta .txt-styles .wp-block-button__link .btn__txt,
    .txt-styles .site-footer-cta .wp-block-button__link .btn__txt,
    .site-footer-cta .txt-styles .wp-block-file__button .btn__txt,
    .txt-styles .site-footer-cta .wp-block-file__button .btn__txt,
    input.btn--large[type=submit] .btn__txt,
    .site-footer-cta input[type=submit] .btn__txt,
    button.btn--large .btn__txt,
    .site-footer-cta button .btn__txt,
    .btn.btn--large .btn__txt-extra,
    .gform_wrapper .gform_page_footer .btn--large.button .btn__txt-extra,
    .gform_wrapper .gform_page_footer button.btn--large .btn__txt-extra,
    .txt-styles .btn--large.wp-block-button__link .btn__txt-extra,
    .txt-styles .btn--large.wp-block-file__button .btn__txt-extra,
    .site-footer-cta .btn .btn__txt-extra,
    .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt-extra,
    .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt-extra,
    .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt-extra,
    .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt-extra,
    .site-footer-cta .txt-styles .wp-block-button__link .btn__txt-extra,
    .txt-styles .site-footer-cta .wp-block-button__link .btn__txt-extra,
    .site-footer-cta .txt-styles .wp-block-file__button .btn__txt-extra,
    .txt-styles .site-footer-cta .wp-block-file__button .btn__txt-extra,
    input.btn--large[type=submit] .btn__txt-extra,
    .site-footer-cta input[type=submit] .btn__txt-extra,
    button.btn--large .btn__txt-extra,
    .site-footer-cta button .btn__txt-extra {
        padding: 27px 40px
    }
    .btn--large.btn--wide,
    .site-footer-cta .btn--wide.btn,
    .site-footer-cta .gform_wrapper .gform_page_footer .btn--wide.button,
    .gform_wrapper .gform_page_footer .site-footer-cta .btn--wide.button,
    .site-footer-cta .gform_wrapper .gform_page_footer button.btn--wide,
    .gform_wrapper .gform_page_footer .site-footer-cta button.btn--wide,
    .site-footer-cta .txt-styles .btn--wide.wp-block-button__link,
    .txt-styles .site-footer-cta .btn--wide.wp-block-button__link,
    .site-footer-cta .txt-styles .btn--wide.wp-block-file__button,
    .txt-styles .site-footer-cta .btn--wide.wp-block-file__button,
    .site-footer-cta input.btn--wide[type=submit],
    .site-footer-cta button.btn--wide {
        min-width: 480px
    }
}

@media screen and (min-width: 1025px) {
    .btn,
    .gform_wrapper .gform_page_footer .button,
    .gform_wrapper .gform_page_footer button,
    .txt-styles .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    input[type=submit],
    button {
        font-size: 18px;
        font-size: 1.125rem
    }
    .btn .btn__txt,
    .gform_wrapper .gform_page_footer .button .btn__txt,
    .gform_wrapper .gform_page_footer button .btn__txt,
    .txt-styles .wp-block-button__link .btn__txt,
    .txt-styles .wp-block-file__button .btn__txt,
    input[type=submit] .btn__txt,
    button .btn__txt,
    .btn .btn__txt-extra,
    .gform_wrapper .gform_page_footer .button .btn__txt-extra,
    .gform_wrapper .gform_page_footer button .btn__txt-extra,
    .txt-styles .wp-block-button__link .btn__txt-extra,
    .txt-styles .wp-block-file__button .btn__txt-extra,
    input[type=submit] .btn__txt-extra,
    button .btn__txt-extra {
        padding: 21px 30px
    }
    .btn--has-loader {
        padding-right: 46px
    }
    .btn--small .btn__txt,
    .btn--small .btn__txt-extra {
        padding: 6px 15px
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .btn,
    .gform_wrapper .gform_page_footer .button,
    .gform_wrapper .gform_page_footer button,
    .txt-styles .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    input[type=submit],
    button {
        font-size: 16px;
        font-size: 1rem
    }
    .btn .btn__txt,
    .gform_wrapper .gform_page_footer .button .btn__txt,
    .gform_wrapper .gform_page_footer button .btn__txt,
    .txt-styles .wp-block-button__link .btn__txt,
    .txt-styles .wp-block-file__button .btn__txt,
    input[type=submit] .btn__txt,
    button .btn__txt,
    .btn .btn__txt-extra,
    .gform_wrapper .gform_page_footer .button .btn__txt-extra,
    .gform_wrapper .gform_page_footer button .btn__txt-extra,
    .txt-styles .wp-block-button__link .btn__txt-extra,
    .txt-styles .wp-block-file__button .btn__txt-extra,
    input[type=submit] .btn__txt-extra,
    button .btn__txt-extra {
        padding: 17px 30px
    }
    .btn--has-loader {
        padding-right: 46px
    }
    .btn--small .btn__txt,
    .btn--small .btn__txt-extra {
        padding: 6px 15px
    }
    .btn--large,
    .site-footer-cta .btn,
    .site-footer-cta .gform_wrapper .gform_page_footer .button,
    .gform_wrapper .gform_page_footer .site-footer-cta .button,
    .site-footer-cta .gform_wrapper .gform_page_footer button,
    .gform_wrapper .gform_page_footer .site-footer-cta button,
    .site-footer-cta .txt-styles .wp-block-button__link,
    .txt-styles .site-footer-cta .wp-block-button__link,
    .site-footer-cta .txt-styles .wp-block-file__button,
    .txt-styles .site-footer-cta .wp-block-file__button,
    .site-footer-cta input[type=submit],
    .site-footer-cta button {
        font-size: 18px;
        font-size: 1.125rem
    }
    .btn--large .btn__txt,
    .site-footer-cta .btn .btn__txt,
    .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt,
    .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt,
    .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt,
    .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt,
    .site-footer-cta .txt-styles .wp-block-button__link .btn__txt,
    .txt-styles .site-footer-cta .wp-block-button__link .btn__txt,
    .site-footer-cta .txt-styles .wp-block-file__button .btn__txt,
    .txt-styles .site-footer-cta .wp-block-file__button .btn__txt,
    .site-footer-cta input[type=submit] .btn__txt,
    .site-footer-cta button .btn__txt,
    .btn--large .btn__txt-extra,
    .site-footer-cta .btn .btn__txt-extra,
    .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt-extra,
    .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt-extra,
    .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt-extra,
    .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt-extra,
    .site-footer-cta .txt-styles .wp-block-button__link .btn__txt-extra,
    .txt-styles .site-footer-cta .wp-block-button__link .btn__txt-extra,
    .site-footer-cta .txt-styles .wp-block-file__button .btn__txt-extra,
    .txt-styles .site-footer-cta .wp-block-file__button .btn__txt-extra,
    .site-footer-cta input[type=submit] .btn__txt-extra,
    .site-footer-cta button .btn__txt-extra {
        padding: 24px 45px
    }
    .btn--large.btn--has-loader,
    .site-footer-cta .btn--has-loader.btn,
    .site-footer-cta .gform_wrapper .gform_page_footer .btn--has-loader.button,
    .gform_wrapper .gform_page_footer .site-footer-cta .btn--has-loader.button,
    .site-footer-cta .gform_wrapper .gform_page_footer button.btn--has-loader,
    .gform_wrapper .gform_page_footer .site-footer-cta button.btn--has-loader,
    .site-footer-cta .txt-styles .btn--has-loader.wp-block-button__link,
    .txt-styles .site-footer-cta .btn--has-loader.wp-block-button__link,
    .site-footer-cta .txt-styles .btn--has-loader.wp-block-file__button,
    .txt-styles .site-footer-cta .btn--has-loader.wp-block-file__button,
    .site-footer-cta input.btn--has-loader[type=submit],
    .site-footer-cta button.btn--has-loader {
        padding-right: 61px
    }
}

@media screen and (max-width: 670px) {
    .btn,
    .gform_wrapper .gform_page_footer .button,
    .gform_wrapper .gform_page_footer button,
    .txt-styles .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    input[type=submit],
    button {
        font-size: 14px;
        font-size: 0.875rem
    }
    .btn .btn__txt,
    .gform_wrapper .gform_page_footer .button .btn__txt,
    .gform_wrapper .gform_page_footer button .btn__txt,
    .txt-styles .wp-block-button__link .btn__txt,
    .txt-styles .wp-block-file__button .btn__txt,
    input[type=submit] .btn__txt,
    button .btn__txt,
    .btn .btn__txt-extra,
    .gform_wrapper .gform_page_footer .button .btn__txt-extra,
    .gform_wrapper .gform_page_footer button .btn__txt-extra,
    .txt-styles .wp-block-button__link .btn__txt-extra,
    .txt-styles .wp-block-file__button .btn__txt-extra,
    input[type=submit] .btn__txt-extra,
    button .btn__txt-extra {
        padding: 14px 25px
    }
    .btn--has-loader {
        padding-right: 40px
    }
    .btn--small .btn__txt,
    .btn--small .btn__txt-extra {
        padding: 6px 15px
    }
    .btn--large,
    .site-footer-cta .btn,
    .site-footer-cta .gform_wrapper .gform_page_footer .button,
    .gform_wrapper .gform_page_footer .site-footer-cta .button,
    .site-footer-cta .gform_wrapper .gform_page_footer button,
    .gform_wrapper .gform_page_footer .site-footer-cta button,
    .site-footer-cta .txt-styles .wp-block-button__link,
    .txt-styles .site-footer-cta .wp-block-button__link,
    .site-footer-cta .txt-styles .wp-block-file__button,
    .txt-styles .site-footer-cta .wp-block-file__button,
    .site-footer-cta input[type=submit],
    .site-footer-cta button {
        font-size: 16px;
        font-size: 1rem
    }
    .btn--large .btn__txt,
    .site-footer-cta .btn .btn__txt,
    .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt,
    .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt,
    .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt,
    .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt,
    .site-footer-cta .txt-styles .wp-block-button__link .btn__txt,
    .txt-styles .site-footer-cta .wp-block-button__link .btn__txt,
    .site-footer-cta .txt-styles .wp-block-file__button .btn__txt,
    .txt-styles .site-footer-cta .wp-block-file__button .btn__txt,
    .site-footer-cta input[type=submit] .btn__txt,
    .site-footer-cta button .btn__txt,
    .btn--large .btn__txt-extra,
    .site-footer-cta .btn .btn__txt-extra,
    .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__txt-extra,
    .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__txt-extra,
    .site-footer-cta .gform_wrapper .gform_page_footer button .btn__txt-extra,
    .gform_wrapper .gform_page_footer .site-footer-cta button .btn__txt-extra,
    .site-footer-cta .txt-styles .wp-block-button__link .btn__txt-extra,
    .txt-styles .site-footer-cta .wp-block-button__link .btn__txt-extra,
    .site-footer-cta .txt-styles .wp-block-file__button .btn__txt-extra,
    .txt-styles .site-footer-cta .wp-block-file__button .btn__txt-extra,
    .site-footer-cta input[type=submit] .btn__txt-extra,
    .site-footer-cta button .btn__txt-extra {
        padding: 22px 48px
    }
    .btn--large.btn--has-loader,
    .site-footer-cta .btn--has-loader.btn,
    .site-footer-cta .gform_wrapper .gform_page_footer .btn--has-loader.button,
    .gform_wrapper .gform_page_footer .site-footer-cta .btn--has-loader.button,
    .site-footer-cta .gform_wrapper .gform_page_footer button.btn--has-loader,
    .gform_wrapper .gform_page_footer .site-footer-cta button.btn--has-loader,
    .site-footer-cta .txt-styles .btn--has-loader.wp-block-button__link,
    .txt-styles .site-footer-cta .btn--has-loader.wp-block-button__link,
    .site-footer-cta .txt-styles .btn--has-loader.wp-block-file__button,
    .txt-styles .site-footer-cta .btn--has-loader.wp-block-file__button,
    .site-footer-cta input.btn--has-loader[type=submit],
    .site-footer-cta button.btn--has-loader {
        padding-right: 53px
    }
}

input[type=date]::-moz-placeholder,
input[type=datetime]::-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 {
    opacity: 1;
    font-style: normal;
    color: rgba(0, 0, 0, .5)
}

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

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

input[type=number] {
    -moz-appearance: textfield
}

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

label,
.gform_wrapper .gfield_label:not(label) {
    display: block;
    line-height: 160%
}

.form-row:nth-child(n+2) {
    margin-top: 20px
}

.form-row label,
.form-row .gform_wrapper .gfield_label:not(label),
.gform_wrapper .form-row .gfield_label:not(label) {
    margin-bottom: 5px
}

.form-row__description {
    font-size: 12px;
    font-size: 0.75rem;
    display: block
}

.form-row__description:nth-child(n+2) {
    margin-top: 10px
}

.signup-form__field[type=email] {
    border: none;
    text-align: center
}

.signup-form__field[type=email][value=""] {
    opacity: .4
}

.signup-form__field[type=email]::-moz-placeholder {
    opacity: .4
}

.signup-form__field[type=email]::-webkit-input-placeholder {
    opacity: .4
}

.signup-form__btn {
    margin-top: 20px
}

.txt-light input[type=date]::-moz-placeholder,
.section-black input[type=date]::-moz-placeholder,
.bg-black input[type=date]::-moz-placeholder,
.txt-light input[type=datetime]::-moz-placeholder,
.section-black input[type=datetime]::-moz-placeholder,
.bg-black input[type=datetime]::-moz-placeholder,
.txt-light input[type=datetime-local]::-moz-placeholder,
.section-black input[type=datetime-local]::-moz-placeholder,
.bg-black input[type=datetime-local]::-moz-placeholder,
.txt-light input[type=email]::-moz-placeholder,
.section-black input[type=email]::-moz-placeholder,
.bg-black input[type=email]::-moz-placeholder,
.txt-light input[type=month]::-moz-placeholder,
.section-black input[type=month]::-moz-placeholder,
.bg-black input[type=month]::-moz-placeholder,
.txt-light input[type=number]::-moz-placeholder,
.section-black input[type=number]::-moz-placeholder,
.bg-black input[type=number]::-moz-placeholder,
.txt-light input[type=password]::-moz-placeholder,
.section-black input[type=password]::-moz-placeholder,
.bg-black input[type=password]::-moz-placeholder,
.txt-light input[type=search]::-moz-placeholder,
.section-black input[type=search]::-moz-placeholder,
.bg-black input[type=search]::-moz-placeholder,
.txt-light input[type=tel]::-moz-placeholder,
.section-black input[type=tel]::-moz-placeholder,
.bg-black input[type=tel]::-moz-placeholder,
.txt-light input[type=text]::-moz-placeholder,
.section-black input[type=text]::-moz-placeholder,
.bg-black input[type=text]::-moz-placeholder,
.txt-light input[type=time]::-moz-placeholder,
.section-black input[type=time]::-moz-placeholder,
.bg-black input[type=time]::-moz-placeholder,
.txt-light input[type=url]::-moz-placeholder,
.section-black input[type=url]::-moz-placeholder,
.bg-black input[type=url]::-moz-placeholder,
.txt-light input[type=week]::-moz-placeholder,
.section-black input[type=week]::-moz-placeholder,
.bg-black input[type=week]::-moz-placeholder,
.txt-light input[type=file]::-moz-placeholder,
.section-black input[type=file]::-moz-placeholder,
.bg-black input[type=file]::-moz-placeholder,
.txt-light textarea::-moz-placeholder,
.section-black textarea::-moz-placeholder,
.bg-black textarea::-moz-placeholder,
.txt-light select::-moz-placeholder,
.section-black select::-moz-placeholder,
.bg-black select::-moz-placeholder {
    color: rgba(255, 255, 255, .4)
}

.txt-light input[type=date]::-webkit-input-placeholder,
.section-black input[type=date]::-webkit-input-placeholder,
.bg-black input[type=date]::-webkit-input-placeholder,
.txt-light input[type=datetime]::-webkit-input-placeholder,
.section-black input[type=datetime]::-webkit-input-placeholder,
.bg-black input[type=datetime]::-webkit-input-placeholder,
.txt-light input[type=datetime-local]::-webkit-input-placeholder,
.section-black input[type=datetime-local]::-webkit-input-placeholder,
.bg-black input[type=datetime-local]::-webkit-input-placeholder,
.txt-light input[type=email]::-webkit-input-placeholder,
.section-black input[type=email]::-webkit-input-placeholder,
.bg-black input[type=email]::-webkit-input-placeholder,
.txt-light input[type=month]::-webkit-input-placeholder,
.section-black input[type=month]::-webkit-input-placeholder,
.bg-black input[type=month]::-webkit-input-placeholder,
.txt-light input[type=number]::-webkit-input-placeholder,
.section-black input[type=number]::-webkit-input-placeholder,
.bg-black input[type=number]::-webkit-input-placeholder,
.txt-light input[type=password]::-webkit-input-placeholder,
.section-black input[type=password]::-webkit-input-placeholder,
.bg-black input[type=password]::-webkit-input-placeholder,
.txt-light input[type=search]::-webkit-input-placeholder,
.section-black input[type=search]::-webkit-input-placeholder,
.bg-black input[type=search]::-webkit-input-placeholder,
.txt-light input[type=tel]::-webkit-input-placeholder,
.section-black input[type=tel]::-webkit-input-placeholder,
.bg-black input[type=tel]::-webkit-input-placeholder,
.txt-light input[type=text]::-webkit-input-placeholder,
.section-black input[type=text]::-webkit-input-placeholder,
.bg-black input[type=text]::-webkit-input-placeholder,
.txt-light input[type=time]::-webkit-input-placeholder,
.section-black input[type=time]::-webkit-input-placeholder,
.bg-black input[type=time]::-webkit-input-placeholder,
.txt-light input[type=url]::-webkit-input-placeholder,
.section-black input[type=url]::-webkit-input-placeholder,
.bg-black input[type=url]::-webkit-input-placeholder,
.txt-light input[type=week]::-webkit-input-placeholder,
.section-black input[type=week]::-webkit-input-placeholder,
.bg-black input[type=week]::-webkit-input-placeholder,
.txt-light input[type=file]::-webkit-input-placeholder,
.section-black input[type=file]::-webkit-input-placeholder,
.bg-black input[type=file]::-webkit-input-placeholder,
.txt-light textarea::-webkit-input-placeholder,
.section-black textarea::-webkit-input-placeholder,
.bg-black textarea::-webkit-input-placeholder,
.txt-light select::-webkit-input-placeholder,
.section-black select::-webkit-input-placeholder,
.bg-black select::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .4)
}

@media screen and (min-width: 671px) {
    textarea {
        padding: 25px 30px
    }
    .signup-form__field[type=email] {
        font-size: 80px;
        font-size: 5rem;
        height: 150px
    }
}

@media screen and (max-width: 670px) {
    textarea {
        padding: 20px
    }
    label,
    .gform_wrapper .gfield_label:not(label) {
        font-size: 14px;
        font-size: 0.875rem
    }
    .signup-form__field[type=email] {
        height: 20vw;
        margin-top: 10px;
        font-size: 10vw
    }
}

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

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

.grid__col--1 {
    width: 8.3333333333%
}

.grid--spaced .grid__col--1 {
    width: 5.052631579%
}

.grid--spaced .grid__col--1:not(:last-of-type) {
    margin-right: 3.5789473684%
}

.grid__col--2 {
    width: 16.6666666667%
}

.grid--spaced .grid__col--2 {
    width: 13.6842105263%
}

.grid--spaced .grid__col--2:not(:last-of-type) {
    margin-right: 3.5789473684%
}

.grid__col--3 {
    width: 25%
}

.grid--spaced .grid__col--3 {
    width: 22.3157894737%
}

.grid--spaced .grid__col--3:not(:last-of-type) {
    margin-right: 3.5789473684%
}

.grid__col--4 {
    width: 33.3333333333%
}

.grid--spaced .grid__col--4 {
    width: 30.9473684211%
}

.grid--spaced .grid__col--4:not(:last-of-type) {
    margin-right: 3.5789473684%
}

.grid__col--5 {
    width: 41.6666666667%
}

.grid--spaced .grid__col--5 {
    width: 39.5789473684%
}

.grid--spaced .grid__col--5:not(:last-of-type) {
    margin-right: 3.5789473684%
}

.grid__col--6 {
    width: 50%
}

.grid--spaced .grid__col--6 {
    width: 48.2105263158%
}

.grid--spaced .grid__col--6:not(:last-of-type) {
    margin-right: 3.5789473684%
}

.grid__col--7 {
    width: 58.3333333333%
}

.grid--spaced .grid__col--7 {
    width: 56.8421052632%
}

.grid--spaced .grid__col--7:not(:last-of-type) {
    margin-right: 3.5789473684%
}

.grid__col--8 {
    width: 66.6666666667%
}

.grid--spaced .grid__col--8 {
    width: 65.4736842105%
}

.grid--spaced .grid__col--8:not(:last-of-type) {
    margin-right: 3.5789473684%
}

.grid__col--9 {
    width: 75%
}

.grid--spaced .grid__col--9 {
    width: 74.1052631579%
}

.grid--spaced .grid__col--9:not(:last-of-type) {
    margin-right: 3.5789473684%
}

.grid__col--10 {
    width: 83.3333333333%
}

.grid--spaced .grid__col--10 {
    width: 82.7368421053%
}

.grid--spaced .grid__col--10:not(:last-of-type) {
    margin-right: 3.5789473684%
}

.grid__col--11 {
    width: 91.6666666667%
}

.grid--spaced .grid__col--11 {
    width: 91.3684210526%
}

.grid--spaced .grid__col--11:not(:last-of-type) {
    margin-right: 3.5789473684%
}

.grid__col--12 {
    width: 100%
}

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

.grid--spaced .grid__col--12:not(:last-of-type) {
    margin-right: 3.5789473684%
}

.grid--spaced-1 .grid__col:nth-of-type(12n) {
    margin-right: 0
}

.grid--spaced-1 .grid__col:nth-of-type(1n+13) {
    margin-top: 3.5789473684%
}

.grid--spaced-2 .grid__col:nth-of-type(6n) {
    margin-right: 0
}

.grid--spaced-2 .grid__col:nth-of-type(1n+7) {
    margin-top: 3.5789473684%
}

.grid--spaced-3 .grid__col:nth-of-type(4n) {
    margin-right: 0
}

.grid--spaced-3 .grid__col:nth-of-type(1n+5) {
    margin-top: 3.5789473684%
}

.grid--spaced-4 .grid__col:nth-of-type(3n) {
    margin-right: 0
}

.grid--spaced-4 .grid__col:nth-of-type(1n+4) {
    margin-top: 3.5789473684%
}

.grid--spaced-6 .grid__col:nth-of-type(2n) {
    margin-right: 0
}

.grid--spaced-6 .grid__col:nth-of-type(1n+3) {
    margin-top: 3.5789473684%
}

@media screen and (max-width: 768px) {
    .grid--tb2-1>.grid__col {
        width: 100%;
        margin-right: 0
    }
    .grid--tb2-1>.grid__col:nth-child(1n+2) {
        margin-top: 7.1578947368%
    }
    .grid__col--tb2-left {
        margin-left: 0
    }
}

.txt-left {
    text-align: left
}

.txt-center {
    text-align: center
}

.txt-right {
    text-align: right
}

.txt-highlight {
    display: inline-block;
    background: #121212;
    color: #fff
}

.subtitle,
.gform_submission_error,
.site-menu .sub-menu .menu-item-has-children>a {
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    font-family: "FK General Sans", "Arial", sans-serif;
    font-weight: 400;
    line-height: 130%
}

.subtitle::before,
.gform_submission_error::before,
.site-menu .sub-menu .menu-item-has-children>a::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    display: inline-block;
    border-radius: 99px;
    background-color: #121212
}

.txt-light,
.section-black,
.bg-black,
.txt-light h1,
.section-black h1,
.bg-black h1,
.txt-light .h2,
.section-black .h2,
.bg-black .h2,
.txt-light h2,
.section-black h2,
.bg-black h2,
.txt-light .h3,
.section-black .h3,
.bg-black .h3,
.txt-light h3,
.section-black h3,
.bg-black h3,
.txt-light .h3,
.section-black .h3,
.bg-black .h3,
.txt-light h4,
.section-black h4,
.bg-black h4,
.txt-light .h4,
.section-black .h4,
.bg-black .h4,
.txt-light h5,
.section-black h5,
.bg-black h5,
.txt-light .h5,
.section-black .h5,
.bg-black .h5,
.txt-light h6,
.section-black h6,
.bg-black h6,
.txt-light .h6,
.section-black .h6,
.bg-black .h6,
.txt-light.txt-styles,
.txt-styles.section-black,
.txt-styles.bg-black,
.txt-light.txt-styles h1,
.txt-styles.section-black h1,
.txt-styles.bg-black h1,
.txt-light.txt-styles .h2,
.txt-styles.section-black .h2,
.txt-styles.bg-black .h2,
.txt-light.txt-styles h2,
.txt-styles.section-black h2,
.txt-styles.bg-black h2,
.txt-light.txt-styles .h3,
.txt-styles.section-black .h3,
.txt-styles.bg-black .h3,
.txt-light.txt-styles h3,
.txt-styles.section-black h3,
.txt-styles.bg-black h3,
.txt-light.txt-styles .h3,
.txt-styles.section-black .h3,
.txt-styles.bg-black .h3,
.txt-light.txt-styles h4,
.txt-styles.section-black h4,
.txt-styles.bg-black h4,
.txt-light.txt-styles .h4,
.txt-styles.section-black .h4,
.txt-styles.bg-black .h4,
.txt-light.txt-styles h5,
.txt-styles.section-black h5,
.txt-styles.bg-black h5,
.txt-light.txt-styles .h5,
.txt-styles.section-black .h5,
.txt-styles.bg-black .h5,
.txt-light.txt-styles h6,
.txt-styles.section-black h6,
.txt-styles.bg-black h6,
.txt-light.txt-styles .h6,
.txt-styles.section-black .h6,
.txt-styles.bg-black .h6,
.txt-light .txt-styles,
.section-black .txt-styles,
.bg-black .txt-styles,
.txt-light .txt-styles h1,
.section-black .txt-styles h1,
.bg-black .txt-styles h1,
.txt-light .txt-styles .h2,
.section-black .txt-styles .h2,
.bg-black .txt-styles .h2,
.txt-light .txt-styles h2,
.section-black .txt-styles h2,
.bg-black .txt-styles h2,
.txt-light .txt-styles .h3,
.section-black .txt-styles .h3,
.bg-black .txt-styles .h3,
.txt-light .txt-styles h3,
.section-black .txt-styles h3,
.bg-black .txt-styles h3,
.txt-light .txt-styles .h3,
.section-black .txt-styles .h3,
.bg-black .txt-styles .h3,
.txt-light .txt-styles h4,
.section-black .txt-styles h4,
.bg-black .txt-styles h4,
.txt-light .txt-styles .h4,
.section-black .txt-styles .h4,
.bg-black .txt-styles .h4,
.txt-light .txt-styles h5,
.section-black .txt-styles h5,
.bg-black .txt-styles h5,
.txt-light .txt-styles .h5,
.section-black .txt-styles .h5,
.bg-black .txt-styles .h5,
.txt-light .txt-styles h6,
.section-black .txt-styles h6,
.bg-black .txt-styles h6,
.txt-light .txt-styles .h6,
.section-black .txt-styles .h6,
.bg-black .txt-styles .h6,
.txt-styles .txt-light,
.txt-styles .section-black,
.txt-styles .bg-black,
.txt-styles .txt-light h1,
.txt-styles .section-black h1,
.txt-styles .bg-black h1,
.txt-styles .txt-light .h2,
.txt-styles .section-black .h2,
.txt-styles .bg-black .h2,
.txt-styles .txt-light h2,
.txt-styles .section-black h2,
.txt-styles .bg-black h2,
.txt-styles .txt-light .h3,
.txt-styles .section-black .h3,
.txt-styles .bg-black .h3,
.txt-styles .txt-light h3,
.txt-styles .section-black h3,
.txt-styles .bg-black h3,
.txt-styles .txt-light .h3,
.txt-styles .section-black .h3,
.txt-styles .bg-black .h3,
.txt-styles .txt-light h4,
.txt-styles .section-black h4,
.txt-styles .bg-black h4,
.txt-styles .txt-light .h4,
.txt-styles .section-black .h4,
.txt-styles .bg-black .h4,
.txt-styles .txt-light h5,
.txt-styles .section-black h5,
.txt-styles .bg-black h5,
.txt-styles .txt-light .h5,
.txt-styles .section-black .h5,
.txt-styles .bg-black .h5,
.txt-styles .txt-light h6,
.txt-styles .section-black h6,
.txt-styles .bg-black h6,
.txt-styles .txt-light .h6,
.txt-styles .section-black .h6,
.txt-styles .bg-black .h6 {
    color: #fff
}

.txt-light p,
.txt-light .gform_wrapper .gform_description,
.gform_wrapper .txt-light .gform_description,
.section-black p,
.section-black .gform_wrapper .gform_description,
.gform_wrapper .section-black .gform_description,
.bg-black p,
.bg-black .gform_wrapper .gform_description,
.gform_wrapper .bg-black .gform_description,
.txt-light li,
.section-black li,
.bg-black li,
.txt-light address,
.section-black address,
.bg-black address,
.txt-light .arrow-link,
.section-black .arrow-link,
.bg-black .arrow-link,
.txt-light a:not([class*=btn]),
.section-black a:not([class*=btn]),
.bg-black a:not([class*=btn]),
.txt-light.txt-styles p,
.txt-light.txt-styles li,
.txt-light.txt-styles address,
.txt-light.txt-styles .arrow-link,
.txt-light.txt-styles a:not([class*=btn]),
.txt-light .txt-styles p,
.txt-light .txt-styles li,
.txt-light .txt-styles address,
.txt-light .txt-styles .arrow-link,
.txt-light .txt-styles a:not([class*=btn]),
.txt-styles .txt-light p,
.txt-styles .txt-light li,
.txt-styles .txt-light address,
.txt-styles .txt-light .arrow-link,
.txt-styles .txt-light a:not([class*=btn]) {
    color: #fff
}

.txt-light .arrow-link__icon svg *,
.section-black .arrow-link__icon svg *,
.bg-black .arrow-link__icon svg *,
.txt-light.txt-styles .arrow-link__icon svg *,
.txt-light .txt-styles .arrow-link__icon svg *,
.txt-styles .txt-light .arrow-link__icon svg * {
    fill: #fff
}

.txt-light table,
.section-black table,
.bg-black table,
.txt-light td,
.section-black td,
.bg-black td,
.txt-light.txt-styles table,
.txt-light.txt-styles td,
.txt-light .txt-styles table,
.txt-light .txt-styles td,
.txt-styles .txt-light table,
.txt-styles .txt-light td {
    border-color: #fff
}

.txt-light th,
.section-black th,
.bg-black th,
.txt-light.txt-styles th,
.txt-light .txt-styles th,
.txt-styles .txt-light th {
    background-color: #fff;
    color: #121212
}

.txt-light .list-col__item-icon svg,
.section-black .list-col__item-icon svg,
.bg-black .list-col__item-icon svg,
.txt-light.txt-styles .list-col__item-icon svg,
.txt-light .txt-styles .list-col__item-icon svg,
.txt-styles .txt-light .list-col__item-icon svg {
    fill: #fff
}

.txt-light .accordion__item,
.section-black .accordion__item,
.bg-black .accordion__item,
.txt-light.txt-styles .accordion__item,
.txt-light .txt-styles .accordion__item,
.txt-styles .txt-light .accordion__item {
    border-color: #fff
}

.txt-light .plus__line,
.section-black .plus__line,
.bg-black .plus__line,
.txt-light.txt-styles .plus__line,
.txt-light .txt-styles .plus__line,
.txt-styles .txt-light .plus__line {
    background-color: #fff
}

.txt-light .subtitle::before,
.txt-light .gform_submission_error::before,
.section-black .subtitle::before,
.section-black .gform_submission_error::before,
.bg-black .subtitle::before,
.bg-black .gform_submission_error::before,
.txt-light .site-menu .sub-menu .menu-item-has-children>a::before,
.section-black .site-menu .sub-menu .menu-item-has-children>a::before,
.bg-black .site-menu .sub-menu .menu-item-has-children>a::before,
.site-menu .sub-menu .txt-light .menu-item-has-children>a::before,
.site-menu .sub-menu .section-black .menu-item-has-children>a::before,
.site-menu .sub-menu .bg-black .menu-item-has-children>a::before,
.txt-light.txt-styles .subtitle::before,
.txt-light .txt-styles .subtitle::before,
.txt-styles .txt-light .subtitle::before {
    background-color: #fff
}

.txt-light-gray,
.txt-light-gray h1,
.txt-light-gray .h2,
.txt-light-gray h2,
.txt-light-gray .h3,
.txt-light-gray h3,
.txt-light-gray .h3,
.txt-light-gray h4,
.txt-light-gray .h4,
.txt-light-gray h5,
.txt-light-gray .h5,
.txt-light-gray h6,
.txt-light-gray .h6,
.txt-light-gray.txt-styles,
.txt-light-gray.txt-styles h1,
.txt-light-gray.txt-styles .h2,
.txt-light-gray.txt-styles h2,
.txt-light-gray.txt-styles .h3,
.txt-light-gray.txt-styles h3,
.txt-light-gray.txt-styles .h3,
.txt-light-gray.txt-styles h4,
.txt-light-gray.txt-styles .h4,
.txt-light-gray.txt-styles h5,
.txt-light-gray.txt-styles .h5,
.txt-light-gray.txt-styles h6,
.txt-light-gray.txt-styles .h6,
.txt-light-gray .txt-styles,
.txt-light-gray .txt-styles h1,
.txt-light-gray .txt-styles .h2,
.txt-light-gray .txt-styles h2,
.txt-light-gray .txt-styles .h3,
.txt-light-gray .txt-styles h3,
.txt-light-gray .txt-styles .h3,
.txt-light-gray .txt-styles h4,
.txt-light-gray .txt-styles .h4,
.txt-light-gray .txt-styles h5,
.txt-light-gray .txt-styles .h5,
.txt-light-gray .txt-styles h6,
.txt-light-gray .txt-styles .h6,
.txt-styles .txt-light-gray,
.txt-styles .txt-light-gray h1,
.txt-styles .txt-light-gray .h2,
.txt-styles .txt-light-gray h2,
.txt-styles .txt-light-gray .h3,
.txt-styles .txt-light-gray h3,
.txt-styles .txt-light-gray .h3,
.txt-styles .txt-light-gray h4,
.txt-styles .txt-light-gray .h4,
.txt-styles .txt-light-gray h5,
.txt-styles .txt-light-gray .h5,
.txt-styles .txt-light-gray h6,
.txt-styles .txt-light-gray .h6 {
    color: #d3d3d3
}

.txt-light-gray p,
.txt-light-gray .gform_wrapper .gform_description,
.gform_wrapper .txt-light-gray .gform_description,
.txt-light-gray p a,
.txt-light-gray .gform_wrapper .gform_description a,
.gform_wrapper .txt-light-gray .gform_description a,
.txt-light-gray li,
.txt-light-gray li a,
.txt-light-gray address,
.txt-light-gray address a,
.txt-light-gray .arrow-link,
.txt-light-gray .arrow-link a,
.txt-light-gray.txt-styles p,
.txt-light-gray.txt-styles p a,
.txt-light-gray.txt-styles li,
.txt-light-gray.txt-styles li a,
.txt-light-gray.txt-styles address,
.txt-light-gray.txt-styles address a,
.txt-light-gray.txt-styles .arrow-link,
.txt-light-gray.txt-styles .arrow-link a,
.txt-light-gray .txt-styles p,
.txt-light-gray .txt-styles p a,
.txt-light-gray .txt-styles li,
.txt-light-gray .txt-styles li a,
.txt-light-gray .txt-styles address,
.txt-light-gray .txt-styles address a,
.txt-light-gray .txt-styles .arrow-link,
.txt-light-gray .txt-styles .arrow-link a,
.txt-styles .txt-light-gray p,
.txt-styles .txt-light-gray p a,
.txt-styles .txt-light-gray li,
.txt-styles .txt-light-gray li a,
.txt-styles .txt-light-gray address,
.txt-styles .txt-light-gray address a,
.txt-styles .txt-light-gray .arrow-link,
.txt-styles .txt-light-gray .arrow-link a {
    color: #d3d3d3
}

.txt-light-gray .arrow-link__icon svg *,
.txt-light-gray.txt-styles .arrow-link__icon svg *,
.txt-light-gray .txt-styles .arrow-link__icon svg *,
.txt-styles .txt-light-gray .arrow-link__icon svg * {
    fill: #d3d3d3
}

.txt-light-gray table,
.txt-light-gray td,
.txt-light-gray.txt-styles table,
.txt-light-gray.txt-styles td,
.txt-light-gray .txt-styles table,
.txt-light-gray .txt-styles td,
.txt-styles .txt-light-gray table,
.txt-styles .txt-light-gray td {
    border-color: #d3d3d3
}

.txt-light-gray th,
.txt-light-gray.txt-styles th,
.txt-light-gray .txt-styles th,
.txt-styles .txt-light-gray th {
    background-color: #d3d3d3;
    color: #121212
}

.txt-light-gray .btn--light,
.txt-light-gray.txt-styles .btn--light,
.txt-light-gray .txt-styles .btn--light,
.txt-styles .txt-light-gray .btn--light {
    border-color: #d3d3d3;
    color: #d3d3d3
}

.txt-light-gray img,
.txt-light-gray.txt-styles img,
.txt-light-gray .txt-styles img,
.txt-styles .txt-light-gray img {
    opacity: .4
}

.txt-light-gray .subtitle::before,
.txt-light-gray .gform_submission_error::before,
.txt-light-gray .site-menu .sub-menu .menu-item-has-children>a::before,
.site-menu .sub-menu .txt-light-gray .menu-item-has-children>a::before,
.txt-light-gray.txt-styles .subtitle::before,
.txt-light-gray .txt-styles .subtitle::before,
.txt-styles .txt-light-gray .subtitle::before {
    background-color: #d3d3d3
}

.txt-dark-gray,
.scrolling-txt__content h1,
.scrolling-txt__content h2,
.scrolling-txt__content h3,
.scrolling-txt__content h4,
.scrolling-txt__content h5,
.scrolling-txt__content h6,
.txt-dark-gray h1,
.scrolling-txt__content h1 h1,
.scrolling-txt__content h2 h1,
.scrolling-txt__content h3 h1,
.scrolling-txt__content h4 h1,
.scrolling-txt__content h5 h1,
.scrolling-txt__content h6 h1,
.txt-dark-gray .h2,
.scrolling-txt__content h1 .h2,
.scrolling-txt__content h2 .h2,
.scrolling-txt__content h3 .h2,
.scrolling-txt__content h4 .h2,
.scrolling-txt__content h5 .h2,
.scrolling-txt__content h6 .h2,
.txt-dark-gray h2,
.scrolling-txt__content h1 h2,
.scrolling-txt__content h2 h2,
.scrolling-txt__content h3 h2,
.scrolling-txt__content h4 h2,
.scrolling-txt__content h5 h2,
.scrolling-txt__content h6 h2,
.txt-dark-gray .h3,
.scrolling-txt__content h1 .h3,
.scrolling-txt__content h2 .h3,
.scrolling-txt__content h3 .h3,
.scrolling-txt__content h4 .h3,
.scrolling-txt__content h5 .h3,
.scrolling-txt__content h6 .h3,
.txt-dark-gray h3,
.scrolling-txt__content h1 h3,
.scrolling-txt__content h2 h3,
.scrolling-txt__content h3 h3,
.scrolling-txt__content h4 h3,
.scrolling-txt__content h5 h3,
.scrolling-txt__content h6 h3,
.txt-dark-gray .h3,
.scrolling-txt__content h1 .h3,
.scrolling-txt__content h2 .h3,
.scrolling-txt__content h3 .h3,
.scrolling-txt__content h4 .h3,
.scrolling-txt__content h5 .h3,
.scrolling-txt__content h6 .h3,
.txt-dark-gray h4,
.scrolling-txt__content h1 h4,
.scrolling-txt__content h2 h4,
.scrolling-txt__content h3 h4,
.scrolling-txt__content h4 h4,
.scrolling-txt__content h5 h4,
.scrolling-txt__content h6 h4,
.txt-dark-gray .h4,
.scrolling-txt__content h1 .h4,
.scrolling-txt__content h2 .h4,
.scrolling-txt__content h3 .h4,
.scrolling-txt__content h4 .h4,
.scrolling-txt__content h5 .h4,
.scrolling-txt__content h6 .h4,
.txt-dark-gray h5,
.scrolling-txt__content h1 h5,
.scrolling-txt__content h2 h5,
.scrolling-txt__content h3 h5,
.scrolling-txt__content h4 h5,
.scrolling-txt__content h5 h5,
.scrolling-txt__content h6 h5,
.txt-dark-gray .h5,
.scrolling-txt__content h1 .h5,
.scrolling-txt__content h2 .h5,
.scrolling-txt__content h3 .h5,
.scrolling-txt__content h4 .h5,
.scrolling-txt__content h5 .h5,
.scrolling-txt__content h6 .h5,
.txt-dark-gray h6,
.scrolling-txt__content h1 h6,
.scrolling-txt__content h2 h6,
.scrolling-txt__content h3 h6,
.scrolling-txt__content h4 h6,
.scrolling-txt__content h5 h6,
.scrolling-txt__content h6 h6,
.txt-dark-gray .h6,
.scrolling-txt__content h1 .h6,
.scrolling-txt__content h2 .h6,
.scrolling-txt__content h3 .h6,
.scrolling-txt__content h4 .h6,
.scrolling-txt__content h5 .h6,
.scrolling-txt__content h6 .h6,
.txt-dark-gray.txt-styles,
.scrolling-txt__content h1.txt-styles,
.scrolling-txt__content h2.txt-styles,
.scrolling-txt__content h3.txt-styles,
.scrolling-txt__content h4.txt-styles,
.scrolling-txt__content h5.txt-styles,
.scrolling-txt__content h6.txt-styles,
.txt-dark-gray.txt-styles h1,
.scrolling-txt__content h1.txt-styles h1,
.scrolling-txt__content h2.txt-styles h1,
.scrolling-txt__content h3.txt-styles h1,
.scrolling-txt__content h4.txt-styles h1,
.scrolling-txt__content h5.txt-styles h1,
.scrolling-txt__content h6.txt-styles h1,
.txt-dark-gray.txt-styles .h2,
.scrolling-txt__content h1.txt-styles .h2,
.scrolling-txt__content h2.txt-styles .h2,
.scrolling-txt__content h3.txt-styles .h2,
.scrolling-txt__content h4.txt-styles .h2,
.scrolling-txt__content h5.txt-styles .h2,
.scrolling-txt__content h6.txt-styles .h2,
.txt-dark-gray.txt-styles h2,
.scrolling-txt__content h1.txt-styles h2,
.scrolling-txt__content h2.txt-styles h2,
.scrolling-txt__content h3.txt-styles h2,
.scrolling-txt__content h4.txt-styles h2,
.scrolling-txt__content h5.txt-styles h2,
.scrolling-txt__content h6.txt-styles h2,
.txt-dark-gray.txt-styles .h3,
.scrolling-txt__content h1.txt-styles .h3,
.scrolling-txt__content h2.txt-styles .h3,
.scrolling-txt__content h3.txt-styles .h3,
.scrolling-txt__content h4.txt-styles .h3,
.scrolling-txt__content h5.txt-styles .h3,
.scrolling-txt__content h6.txt-styles .h3,
.txt-dark-gray.txt-styles h3,
.scrolling-txt__content h1.txt-styles h3,
.scrolling-txt__content h2.txt-styles h3,
.scrolling-txt__content h3.txt-styles h3,
.scrolling-txt__content h4.txt-styles h3,
.scrolling-txt__content h5.txt-styles h3,
.scrolling-txt__content h6.txt-styles h3,
.txt-dark-gray.txt-styles .h3,
.scrolling-txt__content h1.txt-styles .h3,
.scrolling-txt__content h2.txt-styles .h3,
.scrolling-txt__content h3.txt-styles .h3,
.scrolling-txt__content h4.txt-styles .h3,
.scrolling-txt__content h5.txt-styles .h3,
.scrolling-txt__content h6.txt-styles .h3,
.txt-dark-gray.txt-styles h4,
.scrolling-txt__content h1.txt-styles h4,
.scrolling-txt__content h2.txt-styles h4,
.scrolling-txt__content h3.txt-styles h4,
.scrolling-txt__content h4.txt-styles h4,
.scrolling-txt__content h5.txt-styles h4,
.scrolling-txt__content h6.txt-styles h4,
.txt-dark-gray.txt-styles .h4,
.scrolling-txt__content h1.txt-styles .h4,
.scrolling-txt__content h2.txt-styles .h4,
.scrolling-txt__content h3.txt-styles .h4,
.scrolling-txt__content h4.txt-styles .h4,
.scrolling-txt__content h5.txt-styles .h4,
.scrolling-txt__content h6.txt-styles .h4,
.txt-dark-gray.txt-styles h5,
.scrolling-txt__content h1.txt-styles h5,
.scrolling-txt__content h2.txt-styles h5,
.scrolling-txt__content h3.txt-styles h5,
.scrolling-txt__content h4.txt-styles h5,
.scrolling-txt__content h5.txt-styles h5,
.scrolling-txt__content h6.txt-styles h5,
.txt-dark-gray.txt-styles .h5,
.scrolling-txt__content h1.txt-styles .h5,
.scrolling-txt__content h2.txt-styles .h5,
.scrolling-txt__content h3.txt-styles .h5,
.scrolling-txt__content h4.txt-styles .h5,
.scrolling-txt__content h5.txt-styles .h5,
.scrolling-txt__content h6.txt-styles .h5,
.txt-dark-gray.txt-styles h6,
.scrolling-txt__content h1.txt-styles h6,
.scrolling-txt__content h2.txt-styles h6,
.scrolling-txt__content h3.txt-styles h6,
.scrolling-txt__content h4.txt-styles h6,
.scrolling-txt__content h5.txt-styles h6,
.scrolling-txt__content h6.txt-styles h6,
.txt-dark-gray.txt-styles .h6,
.scrolling-txt__content h1.txt-styles .h6,
.scrolling-txt__content h2.txt-styles .h6,
.scrolling-txt__content h3.txt-styles .h6,
.scrolling-txt__content h4.txt-styles .h6,
.scrolling-txt__content h5.txt-styles .h6,
.scrolling-txt__content h6.txt-styles .h6,
.txt-dark-gray .txt-styles,
.scrolling-txt__content h1 .txt-styles,
.scrolling-txt__content h2 .txt-styles,
.scrolling-txt__content h3 .txt-styles,
.scrolling-txt__content h4 .txt-styles,
.scrolling-txt__content h5 .txt-styles,
.scrolling-txt__content h6 .txt-styles,
.txt-dark-gray .txt-styles h1,
.scrolling-txt__content h1 .txt-styles h1,
.scrolling-txt__content h2 .txt-styles h1,
.scrolling-txt__content h3 .txt-styles h1,
.scrolling-txt__content h4 .txt-styles h1,
.scrolling-txt__content h5 .txt-styles h1,
.scrolling-txt__content h6 .txt-styles h1,
.txt-dark-gray .txt-styles .h2,
.scrolling-txt__content h1 .txt-styles .h2,
.scrolling-txt__content h2 .txt-styles .h2,
.scrolling-txt__content h3 .txt-styles .h2,
.scrolling-txt__content h4 .txt-styles .h2,
.scrolling-txt__content h5 .txt-styles .h2,
.scrolling-txt__content h6 .txt-styles .h2,
.txt-dark-gray .txt-styles h2,
.scrolling-txt__content h1 .txt-styles h2,
.scrolling-txt__content h2 .txt-styles h2,
.scrolling-txt__content h3 .txt-styles h2,
.scrolling-txt__content h4 .txt-styles h2,
.scrolling-txt__content h5 .txt-styles h2,
.scrolling-txt__content h6 .txt-styles h2,
.txt-dark-gray .txt-styles .h3,
.scrolling-txt__content h1 .txt-styles .h3,
.scrolling-txt__content h2 .txt-styles .h3,
.scrolling-txt__content h3 .txt-styles .h3,
.scrolling-txt__content h4 .txt-styles .h3,
.scrolling-txt__content h5 .txt-styles .h3,
.scrolling-txt__content h6 .txt-styles .h3,
.txt-dark-gray .txt-styles h3,
.scrolling-txt__content h1 .txt-styles h3,
.scrolling-txt__content h2 .txt-styles h3,
.scrolling-txt__content h3 .txt-styles h3,
.scrolling-txt__content h4 .txt-styles h3,
.scrolling-txt__content h5 .txt-styles h3,
.scrolling-txt__content h6 .txt-styles h3,
.txt-dark-gray .txt-styles .h3,
.scrolling-txt__content h1 .txt-styles .h3,
.scrolling-txt__content h2 .txt-styles .h3,
.scrolling-txt__content h3 .txt-styles .h3,
.scrolling-txt__content h4 .txt-styles .h3,
.scrolling-txt__content h5 .txt-styles .h3,
.scrolling-txt__content h6 .txt-styles .h3,
.txt-dark-gray .txt-styles h4,
.scrolling-txt__content h1 .txt-styles h4,
.scrolling-txt__content h2 .txt-styles h4,
.scrolling-txt__content h3 .txt-styles h4,
.scrolling-txt__content h4 .txt-styles h4,
.scrolling-txt__content h5 .txt-styles h4,
.scrolling-txt__content h6 .txt-styles h4,
.txt-dark-gray .txt-styles .h4,
.scrolling-txt__content h1 .txt-styles .h4,
.scrolling-txt__content h2 .txt-styles .h4,
.scrolling-txt__content h3 .txt-styles .h4,
.scrolling-txt__content h4 .txt-styles .h4,
.scrolling-txt__content h5 .txt-styles .h4,
.scrolling-txt__content h6 .txt-styles .h4,
.txt-dark-gray .txt-styles h5,
.scrolling-txt__content h1 .txt-styles h5,
.scrolling-txt__content h2 .txt-styles h5,
.scrolling-txt__content h3 .txt-styles h5,
.scrolling-txt__content h4 .txt-styles h5,
.scrolling-txt__content h5 .txt-styles h5,
.scrolling-txt__content h6 .txt-styles h5,
.txt-dark-gray .txt-styles .h5,
.scrolling-txt__content h1 .txt-styles .h5,
.scrolling-txt__content h2 .txt-styles .h5,
.scrolling-txt__content h3 .txt-styles .h5,
.scrolling-txt__content h4 .txt-styles .h5,
.scrolling-txt__content h5 .txt-styles .h5,
.scrolling-txt__content h6 .txt-styles .h5,
.txt-dark-gray .txt-styles h6,
.scrolling-txt__content h1 .txt-styles h6,
.scrolling-txt__content h2 .txt-styles h6,
.scrolling-txt__content h3 .txt-styles h6,
.scrolling-txt__content h4 .txt-styles h6,
.scrolling-txt__content h5 .txt-styles h6,
.scrolling-txt__content h6 .txt-styles h6,
.txt-dark-gray .txt-styles .h6,
.scrolling-txt__content h1 .txt-styles .h6,
.scrolling-txt__content h2 .txt-styles .h6,
.scrolling-txt__content h3 .txt-styles .h6,
.scrolling-txt__content h4 .txt-styles .h6,
.scrolling-txt__content h5 .txt-styles .h6,
.scrolling-txt__content h6 .txt-styles .h6,
.txt-styles .txt-dark-gray,
.txt-styles .scrolling-txt__content h1,
.scrolling-txt__content .txt-styles h1,
.txt-styles .scrolling-txt__content h2,
.scrolling-txt__content .txt-styles h2,
.txt-styles .scrolling-txt__content h3,
.scrolling-txt__content .txt-styles h3,
.txt-styles .scrolling-txt__content h4,
.scrolling-txt__content .txt-styles h4,
.txt-styles .scrolling-txt__content h5,
.scrolling-txt__content .txt-styles h5,
.txt-styles .scrolling-txt__content h6,
.scrolling-txt__content .txt-styles h6,
.txt-styles .txt-dark-gray h1,
.txt-styles .scrolling-txt__content h1 h1,
.scrolling-txt__content .txt-styles h1 h1,
.txt-styles .scrolling-txt__content h2 h1,
.scrolling-txt__content .txt-styles h2 h1,
.txt-styles .scrolling-txt__content h3 h1,
.scrolling-txt__content .txt-styles h3 h1,
.txt-styles .scrolling-txt__content h4 h1,
.scrolling-txt__content .txt-styles h4 h1,
.txt-styles .scrolling-txt__content h5 h1,
.scrolling-txt__content .txt-styles h5 h1,
.txt-styles .scrolling-txt__content h6 h1,
.scrolling-txt__content .txt-styles h6 h1,
.txt-styles .txt-dark-gray .h2,
.txt-styles .scrolling-txt__content h1 .h2,
.scrolling-txt__content .txt-styles h1 .h2,
.txt-styles .scrolling-txt__content h2 .h2,
.scrolling-txt__content .txt-styles h2 .h2,
.txt-styles .scrolling-txt__content h3 .h2,
.scrolling-txt__content .txt-styles h3 .h2,
.txt-styles .scrolling-txt__content h4 .h2,
.scrolling-txt__content .txt-styles h4 .h2,
.txt-styles .scrolling-txt__content h5 .h2,
.scrolling-txt__content .txt-styles h5 .h2,
.txt-styles .scrolling-txt__content h6 .h2,
.scrolling-txt__content .txt-styles h6 .h2,
.txt-styles .txt-dark-gray h2,
.txt-styles .scrolling-txt__content h1 h2,
.scrolling-txt__content .txt-styles h1 h2,
.txt-styles .scrolling-txt__content h2 h2,
.scrolling-txt__content .txt-styles h2 h2,
.txt-styles .scrolling-txt__content h3 h2,
.scrolling-txt__content .txt-styles h3 h2,
.txt-styles .scrolling-txt__content h4 h2,
.scrolling-txt__content .txt-styles h4 h2,
.txt-styles .scrolling-txt__content h5 h2,
.scrolling-txt__content .txt-styles h5 h2,
.txt-styles .scrolling-txt__content h6 h2,
.scrolling-txt__content .txt-styles h6 h2,
.txt-styles .txt-dark-gray .h3,
.txt-styles .scrolling-txt__content h1 .h3,
.scrolling-txt__content .txt-styles h1 .h3,
.txt-styles .scrolling-txt__content h2 .h3,
.scrolling-txt__content .txt-styles h2 .h3,
.txt-styles .scrolling-txt__content h3 .h3,
.scrolling-txt__content .txt-styles h3 .h3,
.txt-styles .scrolling-txt__content h4 .h3,
.scrolling-txt__content .txt-styles h4 .h3,
.txt-styles .scrolling-txt__content h5 .h3,
.scrolling-txt__content .txt-styles h5 .h3,
.txt-styles .scrolling-txt__content h6 .h3,
.scrolling-txt__content .txt-styles h6 .h3,
.txt-styles .txt-dark-gray h3,
.txt-styles .scrolling-txt__content h1 h3,
.scrolling-txt__content .txt-styles h1 h3,
.txt-styles .scrolling-txt__content h2 h3,
.scrolling-txt__content .txt-styles h2 h3,
.txt-styles .scrolling-txt__content h3 h3,
.scrolling-txt__content .txt-styles h3 h3,
.txt-styles .scrolling-txt__content h4 h3,
.scrolling-txt__content .txt-styles h4 h3,
.txt-styles .scrolling-txt__content h5 h3,
.scrolling-txt__content .txt-styles h5 h3,
.txt-styles .scrolling-txt__content h6 h3,
.scrolling-txt__content .txt-styles h6 h3,
.txt-styles .txt-dark-gray .h3,
.txt-styles .scrolling-txt__content h1 .h3,
.scrolling-txt__content .txt-styles h1 .h3,
.txt-styles .scrolling-txt__content h2 .h3,
.scrolling-txt__content .txt-styles h2 .h3,
.txt-styles .scrolling-txt__content h3 .h3,
.scrolling-txt__content .txt-styles h3 .h3,
.txt-styles .scrolling-txt__content h4 .h3,
.scrolling-txt__content .txt-styles h4 .h3,
.txt-styles .scrolling-txt__content h5 .h3,
.scrolling-txt__content .txt-styles h5 .h3,
.txt-styles .scrolling-txt__content h6 .h3,
.scrolling-txt__content .txt-styles h6 .h3,
.txt-styles .txt-dark-gray h4,
.txt-styles .scrolling-txt__content h1 h4,
.scrolling-txt__content .txt-styles h1 h4,
.txt-styles .scrolling-txt__content h2 h4,
.scrolling-txt__content .txt-styles h2 h4,
.txt-styles .scrolling-txt__content h3 h4,
.scrolling-txt__content .txt-styles h3 h4,
.txt-styles .scrolling-txt__content h4 h4,
.scrolling-txt__content .txt-styles h4 h4,
.txt-styles .scrolling-txt__content h5 h4,
.scrolling-txt__content .txt-styles h5 h4,
.txt-styles .scrolling-txt__content h6 h4,
.scrolling-txt__content .txt-styles h6 h4,
.txt-styles .txt-dark-gray .h4,
.txt-styles .scrolling-txt__content h1 .h4,
.scrolling-txt__content .txt-styles h1 .h4,
.txt-styles .scrolling-txt__content h2 .h4,
.scrolling-txt__content .txt-styles h2 .h4,
.txt-styles .scrolling-txt__content h3 .h4,
.scrolling-txt__content .txt-styles h3 .h4,
.txt-styles .scrolling-txt__content h4 .h4,
.scrolling-txt__content .txt-styles h4 .h4,
.txt-styles .scrolling-txt__content h5 .h4,
.scrolling-txt__content .txt-styles h5 .h4,
.txt-styles .scrolling-txt__content h6 .h4,
.scrolling-txt__content .txt-styles h6 .h4,
.txt-styles .txt-dark-gray h5,
.txt-styles .scrolling-txt__content h1 h5,
.scrolling-txt__content .txt-styles h1 h5,
.txt-styles .scrolling-txt__content h2 h5,
.scrolling-txt__content .txt-styles h2 h5,
.txt-styles .scrolling-txt__content h3 h5,
.scrolling-txt__content .txt-styles h3 h5,
.txt-styles .scrolling-txt__content h4 h5,
.scrolling-txt__content .txt-styles h4 h5,
.txt-styles .scrolling-txt__content h5 h5,
.scrolling-txt__content .txt-styles h5 h5,
.txt-styles .scrolling-txt__content h6 h5,
.scrolling-txt__content .txt-styles h6 h5,
.txt-styles .txt-dark-gray .h5,
.txt-styles .scrolling-txt__content h1 .h5,
.scrolling-txt__content .txt-styles h1 .h5,
.txt-styles .scrolling-txt__content h2 .h5,
.scrolling-txt__content .txt-styles h2 .h5,
.txt-styles .scrolling-txt__content h3 .h5,
.scrolling-txt__content .txt-styles h3 .h5,
.txt-styles .scrolling-txt__content h4 .h5,
.scrolling-txt__content .txt-styles h4 .h5,
.txt-styles .scrolling-txt__content h5 .h5,
.scrolling-txt__content .txt-styles h5 .h5,
.txt-styles .scrolling-txt__content h6 .h5,
.scrolling-txt__content .txt-styles h6 .h5,
.txt-styles .txt-dark-gray h6,
.txt-styles .scrolling-txt__content h1 h6,
.scrolling-txt__content .txt-styles h1 h6,
.txt-styles .scrolling-txt__content h2 h6,
.scrolling-txt__content .txt-styles h2 h6,
.txt-styles .scrolling-txt__content h3 h6,
.scrolling-txt__content .txt-styles h3 h6,
.txt-styles .scrolling-txt__content h4 h6,
.scrolling-txt__content .txt-styles h4 h6,
.txt-styles .scrolling-txt__content h5 h6,
.scrolling-txt__content .txt-styles h5 h6,
.txt-styles .scrolling-txt__content h6 h6,
.scrolling-txt__content .txt-styles h6 h6,
.txt-styles .txt-dark-gray .h6,
.txt-styles .scrolling-txt__content h1 .h6,
.scrolling-txt__content .txt-styles h1 .h6,
.txt-styles .scrolling-txt__content h2 .h6,
.scrolling-txt__content .txt-styles h2 .h6,
.txt-styles .scrolling-txt__content h3 .h6,
.scrolling-txt__content .txt-styles h3 .h6,
.txt-styles .scrolling-txt__content h4 .h6,
.scrolling-txt__content .txt-styles h4 .h6,
.txt-styles .scrolling-txt__content h5 .h6,
.scrolling-txt__content .txt-styles h5 .h6,
.txt-styles .scrolling-txt__content h6 .h6,
.scrolling-txt__content .txt-styles h6 .h6 {
    color: #333
}

.txt-dark-gray p,
.txt-dark-gray .gform_wrapper .gform_description,
.gform_wrapper .txt-dark-gray .gform_description,
.scrolling-txt__content h1 p,
.scrolling-txt__content h1 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h1 .gform_description,
.scrolling-txt__content h2 p,
.scrolling-txt__content h2 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h2 .gform_description,
.scrolling-txt__content h3 p,
.scrolling-txt__content h3 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h3 .gform_description,
.scrolling-txt__content h4 p,
.scrolling-txt__content h4 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h4 .gform_description,
.scrolling-txt__content h5 p,
.scrolling-txt__content h5 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h5 .gform_description,
.scrolling-txt__content h6 p,
.scrolling-txt__content h6 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h6 .gform_description,
.txt-dark-gray li,
.scrolling-txt__content h1 li,
.scrolling-txt__content h2 li,
.scrolling-txt__content h3 li,
.scrolling-txt__content h4 li,
.scrolling-txt__content h5 li,
.scrolling-txt__content h6 li,
.txt-dark-gray address,
.scrolling-txt__content h1 address,
.scrolling-txt__content h2 address,
.scrolling-txt__content h3 address,
.scrolling-txt__content h4 address,
.scrolling-txt__content h5 address,
.scrolling-txt__content h6 address,
.txt-dark-gray .arrow-link,
.scrolling-txt__content h1 .arrow-link,
.scrolling-txt__content h2 .arrow-link,
.scrolling-txt__content h3 .arrow-link,
.scrolling-txt__content h4 .arrow-link,
.scrolling-txt__content h5 .arrow-link,
.scrolling-txt__content h6 .arrow-link,
.txt-dark-gray.txt-styles p,
.txt-dark-gray.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .txt-dark-gray.txt-styles .gform_description,
.scrolling-txt__content h1.txt-styles p,
.scrolling-txt__content h1.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h1.txt-styles .gform_description,
.scrolling-txt__content h2.txt-styles p,
.scrolling-txt__content h2.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h2.txt-styles .gform_description,
.scrolling-txt__content h3.txt-styles p,
.scrolling-txt__content h3.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h3.txt-styles .gform_description,
.scrolling-txt__content h4.txt-styles p,
.scrolling-txt__content h4.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h4.txt-styles .gform_description,
.scrolling-txt__content h5.txt-styles p,
.scrolling-txt__content h5.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h5.txt-styles .gform_description,
.scrolling-txt__content h6.txt-styles p,
.scrolling-txt__content h6.txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h6.txt-styles .gform_description,
.txt-dark-gray.txt-styles li,
.scrolling-txt__content h1.txt-styles li,
.scrolling-txt__content h2.txt-styles li,
.scrolling-txt__content h3.txt-styles li,
.scrolling-txt__content h4.txt-styles li,
.scrolling-txt__content h5.txt-styles li,
.scrolling-txt__content h6.txt-styles li,
.txt-dark-gray.txt-styles address,
.scrolling-txt__content h1.txt-styles address,
.scrolling-txt__content h2.txt-styles address,
.scrolling-txt__content h3.txt-styles address,
.scrolling-txt__content h4.txt-styles address,
.scrolling-txt__content h5.txt-styles address,
.scrolling-txt__content h6.txt-styles address,
.txt-dark-gray.txt-styles .arrow-link,
.scrolling-txt__content h1.txt-styles .arrow-link,
.scrolling-txt__content h2.txt-styles .arrow-link,
.scrolling-txt__content h3.txt-styles .arrow-link,
.scrolling-txt__content h4.txt-styles .arrow-link,
.scrolling-txt__content h5.txt-styles .arrow-link,
.scrolling-txt__content h6.txt-styles .arrow-link,
.txt-dark-gray .txt-styles p,
.txt-dark-gray .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .txt-dark-gray .txt-styles .gform_description,
.scrolling-txt__content h1 .txt-styles p,
.scrolling-txt__content h1 .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h1 .txt-styles .gform_description,
.scrolling-txt__content h2 .txt-styles p,
.scrolling-txt__content h2 .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h2 .txt-styles .gform_description,
.scrolling-txt__content h3 .txt-styles p,
.scrolling-txt__content h3 .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h3 .txt-styles .gform_description,
.scrolling-txt__content h4 .txt-styles p,
.scrolling-txt__content h4 .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h4 .txt-styles .gform_description,
.scrolling-txt__content h5 .txt-styles p,
.scrolling-txt__content h5 .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h5 .txt-styles .gform_description,
.scrolling-txt__content h6 .txt-styles p,
.scrolling-txt__content h6 .txt-styles .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content h6 .txt-styles .gform_description,
.txt-dark-gray .txt-styles li,
.scrolling-txt__content h1 .txt-styles li,
.scrolling-txt__content h2 .txt-styles li,
.scrolling-txt__content h3 .txt-styles li,
.scrolling-txt__content h4 .txt-styles li,
.scrolling-txt__content h5 .txt-styles li,
.scrolling-txt__content h6 .txt-styles li,
.txt-dark-gray .txt-styles address,
.scrolling-txt__content h1 .txt-styles address,
.scrolling-txt__content h2 .txt-styles address,
.scrolling-txt__content h3 .txt-styles address,
.scrolling-txt__content h4 .txt-styles address,
.scrolling-txt__content h5 .txt-styles address,
.scrolling-txt__content h6 .txt-styles address,
.txt-dark-gray .txt-styles .arrow-link,
.scrolling-txt__content h1 .txt-styles .arrow-link,
.scrolling-txt__content h2 .txt-styles .arrow-link,
.scrolling-txt__content h3 .txt-styles .arrow-link,
.scrolling-txt__content h4 .txt-styles .arrow-link,
.scrolling-txt__content h5 .txt-styles .arrow-link,
.scrolling-txt__content h6 .txt-styles .arrow-link,
.txt-styles .txt-dark-gray p,
.txt-styles .txt-dark-gray .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .txt-dark-gray .gform_description,
.txt-styles .scrolling-txt__content h1 p,
.txt-styles .scrolling-txt__content h1 .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .scrolling-txt__content h1 .gform_description,
.scrolling-txt__content .txt-styles h1 p,
.scrolling-txt__content .txt-styles h1 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content .txt-styles h1 .gform_description,
.txt-styles .scrolling-txt__content h2 p,
.txt-styles .scrolling-txt__content h2 .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .scrolling-txt__content h2 .gform_description,
.scrolling-txt__content .txt-styles h2 p,
.scrolling-txt__content .txt-styles h2 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content .txt-styles h2 .gform_description,
.txt-styles .scrolling-txt__content h3 p,
.txt-styles .scrolling-txt__content h3 .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .scrolling-txt__content h3 .gform_description,
.scrolling-txt__content .txt-styles h3 p,
.scrolling-txt__content .txt-styles h3 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content .txt-styles h3 .gform_description,
.txt-styles .scrolling-txt__content h4 p,
.txt-styles .scrolling-txt__content h4 .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .scrolling-txt__content h4 .gform_description,
.scrolling-txt__content .txt-styles h4 p,
.scrolling-txt__content .txt-styles h4 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content .txt-styles h4 .gform_description,
.txt-styles .scrolling-txt__content h5 p,
.txt-styles .scrolling-txt__content h5 .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .scrolling-txt__content h5 .gform_description,
.scrolling-txt__content .txt-styles h5 p,
.scrolling-txt__content .txt-styles h5 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content .txt-styles h5 .gform_description,
.txt-styles .scrolling-txt__content h6 p,
.txt-styles .scrolling-txt__content h6 .gform_wrapper .gform_description,
.gform_wrapper .txt-styles .scrolling-txt__content h6 .gform_description,
.scrolling-txt__content .txt-styles h6 p,
.scrolling-txt__content .txt-styles h6 .gform_wrapper .gform_description,
.gform_wrapper .scrolling-txt__content .txt-styles h6 .gform_description,
.txt-styles .txt-dark-gray li,
.txt-styles .scrolling-txt__content h1 li,
.scrolling-txt__content .txt-styles h1 li,
.txt-styles .scrolling-txt__content h2 li,
.scrolling-txt__content .txt-styles h2 li,
.txt-styles .scrolling-txt__content h3 li,
.scrolling-txt__content .txt-styles h3 li,
.txt-styles .scrolling-txt__content h4 li,
.scrolling-txt__content .txt-styles h4 li,
.txt-styles .scrolling-txt__content h5 li,
.scrolling-txt__content .txt-styles h5 li,
.txt-styles .scrolling-txt__content h6 li,
.scrolling-txt__content .txt-styles h6 li,
.txt-styles .txt-dark-gray address,
.txt-styles .scrolling-txt__content h1 address,
.scrolling-txt__content .txt-styles h1 address,
.txt-styles .scrolling-txt__content h2 address,
.scrolling-txt__content .txt-styles h2 address,
.txt-styles .scrolling-txt__content h3 address,
.scrolling-txt__content .txt-styles h3 address,
.txt-styles .scrolling-txt__content h4 address,
.scrolling-txt__content .txt-styles h4 address,
.txt-styles .scrolling-txt__content h5 address,
.scrolling-txt__content .txt-styles h5 address,
.txt-styles .scrolling-txt__content h6 address,
.scrolling-txt__content .txt-styles h6 address,
.txt-styles .txt-dark-gray .arrow-link,
.txt-styles .scrolling-txt__content h1 .arrow-link,
.scrolling-txt__content .txt-styles h1 .arrow-link,
.txt-styles .scrolling-txt__content h2 .arrow-link,
.scrolling-txt__content .txt-styles h2 .arrow-link,
.txt-styles .scrolling-txt__content h3 .arrow-link,
.scrolling-txt__content .txt-styles h3 .arrow-link,
.txt-styles .scrolling-txt__content h4 .arrow-link,
.scrolling-txt__content .txt-styles h4 .arrow-link,
.txt-styles .scrolling-txt__content h5 .arrow-link,
.scrolling-txt__content .txt-styles h5 .arrow-link,
.txt-styles .scrolling-txt__content h6 .arrow-link,
.scrolling-txt__content .txt-styles h6 .arrow-link {
    color: #333
}

.txt-dark-gray .arrow-link__icon svg *,
.scrolling-txt__content h1 .arrow-link__icon svg *,
.scrolling-txt__content h2 .arrow-link__icon svg *,
.scrolling-txt__content h3 .arrow-link__icon svg *,
.scrolling-txt__content h4 .arrow-link__icon svg *,
.scrolling-txt__content h5 .arrow-link__icon svg *,
.scrolling-txt__content h6 .arrow-link__icon svg *,
.txt-dark-gray.txt-styles .arrow-link__icon svg *,
.txt-dark-gray .txt-styles .arrow-link__icon svg *,
.txt-styles .txt-dark-gray .arrow-link__icon svg * {
    fill: #333
}

.txt-dark-gray table,
.scrolling-txt__content h1 table,
.scrolling-txt__content h2 table,
.scrolling-txt__content h3 table,
.scrolling-txt__content h4 table,
.scrolling-txt__content h5 table,
.scrolling-txt__content h6 table,
.txt-dark-gray td,
.scrolling-txt__content h1 td,
.scrolling-txt__content h2 td,
.scrolling-txt__content h3 td,
.scrolling-txt__content h4 td,
.scrolling-txt__content h5 td,
.scrolling-txt__content h6 td,
.txt-dark-gray.txt-styles table,
.txt-dark-gray.txt-styles td,
.txt-dark-gray .txt-styles table,
.txt-dark-gray .txt-styles td,
.txt-styles .txt-dark-gray table,
.txt-styles .txt-dark-gray td {
    border-color: #333
}

.txt-dark-gray th,
.scrolling-txt__content h1 th,
.scrolling-txt__content h2 th,
.scrolling-txt__content h3 th,
.scrolling-txt__content h4 th,
.scrolling-txt__content h5 th,
.scrolling-txt__content h6 th,
.txt-dark-gray.txt-styles th,
.txt-dark-gray .txt-styles th,
.txt-styles .txt-dark-gray th {
    background-color: #333;
    color: #121212
}

.txt-dark-gray .subtitle,
.txt-dark-gray .gform_submission_error,
.scrolling-txt__content h1 .subtitle,
.scrolling-txt__content h1 .gform_submission_error,
.scrolling-txt__content h2 .subtitle,
.scrolling-txt__content h2 .gform_submission_error,
.scrolling-txt__content h3 .subtitle,
.scrolling-txt__content h3 .gform_submission_error,
.scrolling-txt__content h4 .subtitle,
.scrolling-txt__content h4 .gform_submission_error,
.scrolling-txt__content h5 .subtitle,
.scrolling-txt__content h5 .gform_submission_error,
.scrolling-txt__content h6 .subtitle,
.scrolling-txt__content h6 .gform_submission_error,
.txt-dark-gray .site-menu .sub-menu .menu-item-has-children>a,
.scrolling-txt__content h1 .site-menu .sub-menu .menu-item-has-children>a,
.scrolling-txt__content h2 .site-menu .sub-menu .menu-item-has-children>a,
.scrolling-txt__content h3 .site-menu .sub-menu .menu-item-has-children>a,
.scrolling-txt__content h4 .site-menu .sub-menu .menu-item-has-children>a,
.scrolling-txt__content h5 .site-menu .sub-menu .menu-item-has-children>a,
.scrolling-txt__content h6 .site-menu .sub-menu .menu-item-has-children>a,
.site-menu .sub-menu .txt-dark-gray .menu-item-has-children>a,
.site-menu .sub-menu .scrolling-txt__content h1 .menu-item-has-children>a,
.scrolling-txt__content .site-menu .sub-menu h1 .menu-item-has-children>a,
.site-menu .sub-menu .scrolling-txt__content h2 .menu-item-has-children>a,
.scrolling-txt__content .site-menu .sub-menu h2 .menu-item-has-children>a,
.site-menu .sub-menu .scrolling-txt__content h3 .menu-item-has-children>a,
.scrolling-txt__content .site-menu .sub-menu h3 .menu-item-has-children>a,
.site-menu .sub-menu .scrolling-txt__content h4 .menu-item-has-children>a,
.scrolling-txt__content .site-menu .sub-menu h4 .menu-item-has-children>a,
.site-menu .sub-menu .scrolling-txt__content h5 .menu-item-has-children>a,
.scrolling-txt__content .site-menu .sub-menu h5 .menu-item-has-children>a,
.site-menu .sub-menu .scrolling-txt__content h6 .menu-item-has-children>a,
.scrolling-txt__content .site-menu .sub-menu h6 .menu-item-has-children>a,
.txt-dark-gray.txt-styles .subtitle,
.txt-dark-gray .txt-styles .subtitle,
.txt-styles .txt-dark-gray .subtitle {
    color: #333
}

.txt-dark-gray .btn--light,
.scrolling-txt__content h1 .btn--light,
.scrolling-txt__content h2 .btn--light,
.scrolling-txt__content h3 .btn--light,
.scrolling-txt__content h4 .btn--light,
.scrolling-txt__content h5 .btn--light,
.scrolling-txt__content h6 .btn--light,
.txt-dark-gray.txt-styles .btn--light,
.txt-dark-gray .txt-styles .btn--light,
.txt-styles .txt-dark-gray .btn--light {
    border-color: #333;
    color: #333
}

.txt-dark-gray img,
.scrolling-txt__content h1 img,
.scrolling-txt__content h2 img,
.scrolling-txt__content h3 img,
.scrolling-txt__content h4 img,
.scrolling-txt__content h5 img,
.scrolling-txt__content h6 img,
.txt-dark-gray.txt-styles img,
.txt-dark-gray .txt-styles img,
.txt-styles .txt-dark-gray img {
    opacity: .4
}

.txt-gray,
.txt-styles .wp-block-image figcaption,
.txt-styles .wp-block-audio figcaption,
.txt-styles .wp-block-video figcaption,
.txt-styles .wp-block-embed figcaption {
    opacity: .5
}

.txt-error {
    color: #f97676
}

.txt-upper.txt-larger {
    line-height: 100%
}

.txt-styles p .btn+.btn,
.txt-styles p .gform_wrapper .gform_page_footer .button+.btn,
.gform_wrapper .gform_page_footer .txt-styles p .button+.btn,
.txt-styles p .gform_wrapper .gform_page_footer button+.btn,
.gform_wrapper .gform_page_footer .txt-styles p button+.btn,
.txt-styles p .gform_wrapper .gform_page_footer .btn+.button,
.gform_wrapper .gform_page_footer .txt-styles p .btn+.button,
.txt-styles p .gform_wrapper .gform_page_footer .button+.button,
.gform_wrapper .gform_page_footer .txt-styles p .button+.button,
.txt-styles p .gform_wrapper .gform_page_footer button+.button,
.gform_wrapper .gform_page_footer .txt-styles p button+.button,
.txt-styles p .gform_wrapper .gform_page_footer .btn+button,
.gform_wrapper .gform_page_footer .txt-styles p .btn+button,
.txt-styles p .gform_wrapper .gform_page_footer .button+button,
.gform_wrapper .gform_page_footer .txt-styles p .button+button,
.txt-styles p .gform_wrapper .gform_page_footer button+button,
.gform_wrapper .gform_page_footer .txt-styles p button+button,
.txt-styles .gform_wrapper .gform_description .btn+.btn,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .button+.btn,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .button+.btn,
.txt-styles .gform_wrapper .gform_description .gform_page_footer button+.btn,
.txt-styles .gform_wrapper .gform_page_footer .gform_description button+.btn,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .btn+.button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .btn+.button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .button+.button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .button+.button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer button+.button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description button+.button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .btn+button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .btn+button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .button+button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .button+button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer button+button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description button+button,
.gform_wrapper .txt-styles .gform_description .btn+.btn,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .button+.btn,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .button+.btn,
.gform_wrapper .txt-styles .gform_description .gform_page_footer button+.btn,
.gform_wrapper .gform_page_footer .txt-styles .gform_description button+.btn,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .btn+.button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .btn+.button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .button+.button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .button+.button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer button+.button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description button+.button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .btn+button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .btn+button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .button+button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .button+button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer button+button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description button+button,
.txt-styles p .wp-block-button__link+.btn,
.txt-styles p .gform_wrapper .gform_page_footer .wp-block-button__link+.button,
.gform_wrapper .gform_page_footer .txt-styles p .wp-block-button__link+.button,
.txt-styles p .gform_wrapper .gform_page_footer .wp-block-button__link+button,
.gform_wrapper .gform_page_footer .txt-styles p .wp-block-button__link+button,
.txt-styles .gform_wrapper .gform_description .wp-block-button__link+.btn,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .wp-block-button__link+.button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .wp-block-button__link+.button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .wp-block-button__link+button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .wp-block-button__link+button,
.gform_wrapper .txt-styles .gform_description .wp-block-button__link+.btn,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .wp-block-button__link+.button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .wp-block-button__link+.button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .wp-block-button__link+button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .wp-block-button__link+button,
.txt-styles p .btn+.wp-block-button__link,
.txt-styles p .gform_wrapper .gform_page_footer .button+.wp-block-button__link,
.gform_wrapper .gform_page_footer .txt-styles p .button+.wp-block-button__link,
.txt-styles p .gform_wrapper .gform_page_footer button+.wp-block-button__link,
.gform_wrapper .gform_page_footer .txt-styles p button+.wp-block-button__link,
.txt-styles .gform_wrapper .gform_description .btn+.wp-block-button__link,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .button+.wp-block-button__link,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .button+.wp-block-button__link,
.txt-styles .gform_wrapper .gform_description .gform_page_footer button+.wp-block-button__link,
.txt-styles .gform_wrapper .gform_page_footer .gform_description button+.wp-block-button__link,
.gform_wrapper .txt-styles .gform_description .btn+.wp-block-button__link,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .button+.wp-block-button__link,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .button+.wp-block-button__link,
.gform_wrapper .txt-styles .gform_description .gform_page_footer button+.wp-block-button__link,
.gform_wrapper .gform_page_footer .txt-styles .gform_description button+.wp-block-button__link,
.txt-styles p .wp-block-button__link+.wp-block-button__link,
.txt-styles .gform_wrapper .gform_description .wp-block-button__link+.wp-block-button__link,
.gform_wrapper .txt-styles .gform_description .wp-block-button__link+.wp-block-button__link,
.txt-styles p .wp-block-file__button+.btn,
.txt-styles p .gform_wrapper .gform_page_footer .wp-block-file__button+.button,
.gform_wrapper .gform_page_footer .txt-styles p .wp-block-file__button+.button,
.txt-styles p .gform_wrapper .gform_page_footer .wp-block-file__button+button,
.gform_wrapper .gform_page_footer .txt-styles p .wp-block-file__button+button,
.txt-styles .gform_wrapper .gform_description .wp-block-file__button+.btn,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .wp-block-file__button+.button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .wp-block-file__button+.button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .wp-block-file__button+button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .wp-block-file__button+button,
.gform_wrapper .txt-styles .gform_description .wp-block-file__button+.btn,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .wp-block-file__button+.button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .wp-block-file__button+.button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .wp-block-file__button+button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .wp-block-file__button+button,
.txt-styles p .wp-block-file__button+.wp-block-button__link,
.txt-styles .gform_wrapper .gform_description .wp-block-file__button+.wp-block-button__link,
.gform_wrapper .txt-styles .gform_description .wp-block-file__button+.wp-block-button__link,
.txt-styles p .btn+.wp-block-file__button,
.txt-styles p .gform_wrapper .gform_page_footer .button+.wp-block-file__button,
.gform_wrapper .gform_page_footer .txt-styles p .button+.wp-block-file__button,
.txt-styles p .gform_wrapper .gform_page_footer button+.wp-block-file__button,
.gform_wrapper .gform_page_footer .txt-styles p button+.wp-block-file__button,
.txt-styles .gform_wrapper .gform_description .btn+.wp-block-file__button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .button+.wp-block-file__button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .button+.wp-block-file__button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer button+.wp-block-file__button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description button+.wp-block-file__button,
.gform_wrapper .txt-styles .gform_description .btn+.wp-block-file__button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .button+.wp-block-file__button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .button+.wp-block-file__button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer button+.wp-block-file__button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description button+.wp-block-file__button,
.txt-styles p .wp-block-button__link+.wp-block-file__button,
.txt-styles .gform_wrapper .gform_description .wp-block-button__link+.wp-block-file__button,
.gform_wrapper .txt-styles .gform_description .wp-block-button__link+.wp-block-file__button,
.txt-styles p .wp-block-file__button+.wp-block-file__button,
.txt-styles .gform_wrapper .gform_description .wp-block-file__button+.wp-block-file__button,
.gform_wrapper .txt-styles .gform_description .wp-block-file__button+.wp-block-file__button,
.txt-styles p input[type=submit]+.btn,
.txt-styles p .gform_wrapper .gform_page_footer input[type=submit]+.button,
.gform_wrapper .gform_page_footer .txt-styles p input[type=submit]+.button,
.txt-styles p .gform_wrapper .gform_page_footer input[type=submit]+button,
.gform_wrapper .gform_page_footer .txt-styles p input[type=submit]+button,
.txt-styles .gform_wrapper .gform_description input[type=submit]+.btn,
.txt-styles .gform_wrapper .gform_description .gform_page_footer input[type=submit]+.button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description input[type=submit]+.button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer input[type=submit]+button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description input[type=submit]+button,
.gform_wrapper .txt-styles .gform_description input[type=submit]+.btn,
.gform_wrapper .txt-styles .gform_description .gform_page_footer input[type=submit]+.button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description input[type=submit]+.button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer input[type=submit]+button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description input[type=submit]+button,
.txt-styles p input[type=submit]+.wp-block-button__link,
.txt-styles .gform_wrapper .gform_description input[type=submit]+.wp-block-button__link,
.gform_wrapper .txt-styles .gform_description input[type=submit]+.wp-block-button__link,
.txt-styles p input[type=submit]+.wp-block-file__button,
.txt-styles .gform_wrapper .gform_description input[type=submit]+.wp-block-file__button,
.gform_wrapper .txt-styles .gform_description input[type=submit]+.wp-block-file__button,
.txt-styles p button+.btn,
.txt-styles p .gform_wrapper .gform_page_footer button+.button,
.gform_wrapper .gform_page_footer .txt-styles p button+.button,
.txt-styles p .gform_wrapper .gform_page_footer button+button,
.gform_wrapper .gform_page_footer .txt-styles p button+button,
.txt-styles .gform_wrapper .gform_description button+.btn,
.txt-styles .gform_wrapper .gform_description .gform_page_footer button+.button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description button+.button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer button+button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description button+button,
.gform_wrapper .txt-styles .gform_description button+.btn,
.gform_wrapper .txt-styles .gform_description .gform_page_footer button+.button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description button+.button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer button+button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description button+button,
.txt-styles p button+.wp-block-button__link,
.txt-styles .gform_wrapper .gform_description button+.wp-block-button__link,
.gform_wrapper .txt-styles .gform_description button+.wp-block-button__link,
.txt-styles p button+.wp-block-file__button,
.txt-styles .gform_wrapper .gform_description button+.wp-block-file__button,
.gform_wrapper .txt-styles .gform_description button+.wp-block-file__button,
.txt-styles p .btn+input[type=submit],
.txt-styles p .gform_wrapper .gform_page_footer .button+input[type=submit],
.gform_wrapper .gform_page_footer .txt-styles p .button+input[type=submit],
.txt-styles p .gform_wrapper .gform_page_footer button+input[type=submit],
.gform_wrapper .gform_page_footer .txt-styles p button+input[type=submit],
.txt-styles .gform_wrapper .gform_description .btn+input[type=submit],
.txt-styles .gform_wrapper .gform_description .gform_page_footer .button+input[type=submit],
.txt-styles .gform_wrapper .gform_page_footer .gform_description .button+input[type=submit],
.txt-styles .gform_wrapper .gform_description .gform_page_footer button+input[type=submit],
.txt-styles .gform_wrapper .gform_page_footer .gform_description button+input[type=submit],
.gform_wrapper .txt-styles .gform_description .btn+input[type=submit],
.gform_wrapper .txt-styles .gform_description .gform_page_footer .button+input[type=submit],
.gform_wrapper .gform_page_footer .txt-styles .gform_description .button+input[type=submit],
.gform_wrapper .txt-styles .gform_description .gform_page_footer button+input[type=submit],
.gform_wrapper .gform_page_footer .txt-styles .gform_description button+input[type=submit],
.txt-styles p .wp-block-button__link+input[type=submit],
.txt-styles .gform_wrapper .gform_description .wp-block-button__link+input[type=submit],
.gform_wrapper .txt-styles .gform_description .wp-block-button__link+input[type=submit],
.txt-styles p .wp-block-file__button+input[type=submit],
.txt-styles .gform_wrapper .gform_description .wp-block-file__button+input[type=submit],
.gform_wrapper .txt-styles .gform_description .wp-block-file__button+input[type=submit],
.txt-styles p input[type=submit]+input[type=submit],
.txt-styles .gform_wrapper .gform_description input[type=submit]+input[type=submit],
.gform_wrapper .txt-styles .gform_description input[type=submit]+input[type=submit],
.txt-styles p button+input[type=submit],
.txt-styles .gform_wrapper .gform_description button+input[type=submit],
.gform_wrapper .txt-styles .gform_description button+input[type=submit],
.txt-styles p .btn+button,
.txt-styles p .gform_wrapper .gform_page_footer .button+button,
.gform_wrapper .gform_page_footer .txt-styles p .button+button,
.txt-styles p .gform_wrapper .gform_page_footer button+button,
.gform_wrapper .gform_page_footer .txt-styles p button+button,
.txt-styles .gform_wrapper .gform_description .btn+button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer .button+button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description .button+button,
.txt-styles .gform_wrapper .gform_description .gform_page_footer button+button,
.txt-styles .gform_wrapper .gform_page_footer .gform_description button+button,
.gform_wrapper .txt-styles .gform_description .btn+button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer .button+button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description .button+button,
.gform_wrapper .txt-styles .gform_description .gform_page_footer button+button,
.gform_wrapper .gform_page_footer .txt-styles .gform_description button+button,
.txt-styles p .wp-block-button__link+button,
.txt-styles .gform_wrapper .gform_description .wp-block-button__link+button,
.gform_wrapper .txt-styles .gform_description .wp-block-button__link+button,
.txt-styles p .wp-block-file__button+button,
.txt-styles .gform_wrapper .gform_description .wp-block-file__button+button,
.gform_wrapper .txt-styles .gform_description .wp-block-file__button+button,
.txt-styles p input[type=submit]+button,
.txt-styles .gform_wrapper .gform_description input[type=submit]+button,
.gform_wrapper .txt-styles .gform_description input[type=submit]+button,
.txt-styles p button+button,
.txt-styles .gform_wrapper .gform_description button+button,
.gform_wrapper .txt-styles .gform_description button+button {
    margin-top: 0
}

.txt-styles ul:not([class]) li:not([class]),
.txt-styles ol:not([class]) li:not([class]) {
    margin: 5px 0 5px 25px
}

.txt-styles ul:not([class]) li:not([class]) *+img,
.txt-styles ol:not([class]) li:not([class]) *+img {
    margin-top: 20px
}

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

.txt-styles .toggle-box__action-txt {
    margin-top: 0
}

.txt-styles h1 a:not([class*=btn]),
.txt-styles .h2 a:not([class*=btn]),
.txt-styles h2 a:not([class*=btn]),
.txt-styles .h3 a:not([class*=btn]),
.txt-styles h3 a:not([class*=btn]),
.txt-styles h4 a:not([class*=btn]),
.txt-styles .h4 a:not([class*=btn]),
.txt-styles h5 a:not([class*=btn]),
.txt-styles .h5 a:not([class*=btn]),
.txt-styles h6 a:not([class*=btn]),
.txt-styles .h6 a:not([class*=btn]),
.txt-styles p a:not([class*=btn]),
.txt-styles .gform_wrapper .gform_description a:not([class*=btn]),
.gform_wrapper .txt-styles .gform_description a:not([class*=btn]),
.txt-styles li a:not([class*=btn]),
.txt-styles figcaption a:not([class*=btn]),
.txt-styles cite a:not([class*=btn]) {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .2em
}

.txt-styles blockquote cite {
    margin-top: 30px;
    display: block;
    font-style: normal
}

.txt-styles blockquote cite strong {
    display: block;
    font-weight: 400
}

.txt-styles blockquote cite strong:nth-last-child(n+2) {
    margin-bottom: 5px
}

.txt-styles blockquote cite span {
    opacity: .5
}

.txt-styles .jcf-select li:nth-child(n):nth-child(n) {
    margin: 0
}

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

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

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

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

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

.txt-styles .wp-caption-text {
    margin-top: 10px;
    text-align: center
}

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

.txt-styles .table-wrap table {
    min-width: 600px
}

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

@media screen and (min-width: 1025px) {
    .txt-styles *+p,
    .txt-styles .gform_wrapper *+.gform_description,
    .gform_wrapper .txt-styles *+.gform_description,
    .txt-styles p+*,
    .txt-styles .gform_wrapper .gform_description+*,
    .gform_wrapper .txt-styles .gform_description+*,
    .txt-styles *+.btn,
    .txt-styles .gform_wrapper .gform_page_footer *+.button,
    .gform_wrapper .gform_page_footer .txt-styles *+.button,
    .txt-styles .gform_wrapper .gform_page_footer *+button,
    .gform_wrapper .gform_page_footer .txt-styles *+button,
    .txt-styles *+.wp-block-button__link,
    .txt-styles *+.wp-block-file__button,
    .txt-styles *+input[type=submit],
    .txt-styles *+button,
    .txt-styles .btn+*,
    .txt-styles .gform_wrapper .gform_page_footer .button+*,
    .gform_wrapper .gform_page_footer .txt-styles .button+*,
    .txt-styles .gform_wrapper .gform_page_footer button+*,
    .gform_wrapper .gform_page_footer .txt-styles button+*,
    .txt-styles .wp-block-button__link+*,
    .txt-styles .wp-block-file__button+*,
    .txt-styles input[type=submit]+*,
    .txt-styles button+* {
        margin-top: 35px
    }
    .txt-styles h1+*,
    .txt-styles h2+*,
    .txt-styles h3+*,
    .txt-styles h4+*,
    .txt-styles h5+*,
    .txt-styles h6+* {
        margin-top: 50px
    }
    .txt-styles ul li:not([class]),
    .txt-styles ol li:not([class]) {
        margin: 5px 0 5px 25px
    }
    .txt-styles *+h1,
    .txt-styles *+h2,
    .txt-styles *+h3,
    .txt-styles *+h4,
    .txt-styles *+h5,
    .txt-styles *+h6,
    .txt-styles *+.table-wrap,
    .txt-styles .table-wrap+*,
    .txt-styles *+blockquote,
    .txt-styles blockquote+*,
    .txt-styles *+.grid,
    .txt-styles .grid+*,
    .txt-styles *+.boxed,
    .txt-styles *+.wp-block-code,
    .txt-styles .boxed+*,
    .txt-styles .wp-block-code+*,
    .txt-styles *+.icon-content,
    .txt-styles .icon-content+*,
    .txt-styles *+img,
    .txt-styles img+*,
    .txt-styles *+iframe,
    .txt-styles iframe+* {
        margin-top: 60px
    }
    .txt-styles .subtitle+.grid,
    .txt-styles .gform_submission_error+.grid,
    .txt-styles .site-menu .sub-menu .menu-item-has-children>a+.grid,
    .site-menu .sub-menu .txt-styles .menu-item-has-children>a+.grid {
        margin-top: 30px
    }
    .txt-styles--small *+p,
    .txt-styles--small .gform_wrapper *+.gform_description,
    .gform_wrapper .txt-styles--small *+.gform_description,
    .txt-styles--small p+*,
    .txt-styles--small .gform_wrapper .gform_description+*,
    .gform_wrapper .txt-styles--small .gform_description+*,
    .txt-styles--small *+.btn,
    .txt-styles--small .gform_wrapper .gform_page_footer *+.button,
    .gform_wrapper .gform_page_footer .txt-styles--small *+.button,
    .txt-styles--small .gform_wrapper .gform_page_footer *+button,
    .gform_wrapper .gform_page_footer .txt-styles--small *+button,
    .txt-styles--small .txt-styles *+.wp-block-button__link,
    .txt-styles .txt-styles--small *+.wp-block-button__link,
    .txt-styles--small .txt-styles *+.wp-block-file__button,
    .txt-styles .txt-styles--small *+.wp-block-file__button,
    .txt-styles--small *+input[type=submit],
    .txt-styles--small *+button,
    .txt-styles--small .btn+*,
    .txt-styles--small .gform_wrapper .gform_page_footer .button+*,
    .gform_wrapper .gform_page_footer .txt-styles--small .button+*,
    .txt-styles--small .gform_wrapper .gform_page_footer button+*,
    .gform_wrapper .gform_page_footer .txt-styles--small button+*,
    .txt-styles--small .txt-styles .wp-block-button__link+*,
    .txt-styles .txt-styles--small .wp-block-button__link+*,
    .txt-styles--small .txt-styles .wp-block-file__button+*,
    .txt-styles .txt-styles--small .wp-block-file__button+*,
    .txt-styles--small input[type=submit]+*,
    .txt-styles--small button+* {
        margin-top: 30px
    }
    .txt-styles--small h1+*,
    .txt-styles--small h2+*,
    .txt-styles--small h3+*,
    .txt-styles--small h4+*,
    .txt-styles--small h5+*,
    .txt-styles--small h6+* {
        margin-top: 20px
    }
    .txt-styles--small ul li:not([class]),
    .txt-styles--small ol li:not([class]) {
        margin: 5px 0 5px 25px
    }
    .txt-styles--small *+h1,
    .txt-styles--small *+h2,
    .txt-styles--small *+h3,
    .txt-styles--small *+h4,
    .txt-styles--small *+h5,
    .txt-styles--small *+h6,
    .txt-styles--small *+.table-wrap,
    .txt-styles--small .table-wrap+*,
    .txt-styles--small *+blockquote,
    .txt-styles--small blockquote+*,
    .txt-styles--small *+.grid,
    .txt-styles--small .grid+*,
    .txt-styles--small *+.boxed,
    .txt-styles--small .txt-styles *+.wp-block-code,
    .txt-styles .txt-styles--small *+.wp-block-code,
    .txt-styles--small .boxed+*,
    .txt-styles--small .txt-styles .wp-block-code+*,
    .txt-styles .txt-styles--small .wp-block-code+*,
    .txt-styles--small *+.icon-content,
    .txt-styles--small .icon-content+*,
    .txt-styles--small *+iframe,
    .txt-styles--small iframe+* {
        margin-top: 40px
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .txt-styles *+p,
    .txt-styles .gform_wrapper *+.gform_description,
    .gform_wrapper .txt-styles *+.gform_description,
    .txt-styles p+*,
    .txt-styles .gform_wrapper .gform_description+*,
    .gform_wrapper .txt-styles .gform_description+*,
    .txt-styles *+.btn,
    .txt-styles .gform_wrapper .gform_page_footer *+.button,
    .gform_wrapper .gform_page_footer .txt-styles *+.button,
    .txt-styles .gform_wrapper .gform_page_footer *+button,
    .gform_wrapper .gform_page_footer .txt-styles *+button,
    .txt-styles *+.wp-block-button__link,
    .txt-styles *+.wp-block-file__button,
    .txt-styles *+input[type=submit],
    .txt-styles *+button,
    .txt-styles .btn+*,
    .txt-styles .gform_wrapper .gform_page_footer .button+*,
    .gform_wrapper .gform_page_footer .txt-styles .button+*,
    .txt-styles .gform_wrapper .gform_page_footer button+*,
    .gform_wrapper .gform_page_footer .txt-styles button+*,
    .txt-styles .wp-block-button__link+*,
    .txt-styles .wp-block-file__button+*,
    .txt-styles input[type=submit]+*,
    .txt-styles button+* {
        margin-top: 30px
    }
    .txt-styles h1+*,
    .txt-styles h2+*,
    .txt-styles h3+*,
    .txt-styles h4+*,
    .txt-styles h5+*,
    .txt-styles h6+* {
        margin-top: 30px
    }
    .txt-styles ul li:not([class]),
    .txt-styles ol li:not([class]) {
        margin: 5px 0 5px 25px
    }
    .txt-styles *+h1,
    .txt-styles *+h2,
    .txt-styles *+h3,
    .txt-styles *+h4,
    .txt-styles *+h5,
    .txt-styles *+h6,
    .txt-styles *+.table-wrap,
    .txt-styles .table-wrap+*,
    .txt-styles *+blockquote,
    .txt-styles blockquote+*,
    .txt-styles *+.grid,
    .txt-styles .grid+*,
    .txt-styles *+.boxed,
    .txt-styles *+.wp-block-code,
    .txt-styles .boxed+*,
    .txt-styles .wp-block-code+*,
    .txt-styles *+.icon-content,
    .txt-styles .icon-content+*,
    .txt-styles *+iframe,
    .txt-styles iframe+* {
        margin-top: 40px
    }
    .txt-styles--small *+p,
    .txt-styles--small .gform_wrapper *+.gform_description,
    .gform_wrapper .txt-styles--small *+.gform_description,
    .txt-styles--small p+*,
    .txt-styles--small .gform_wrapper .gform_description+*,
    .gform_wrapper .txt-styles--small .gform_description+*,
    .txt-styles--small *+.btn,
    .txt-styles--small .gform_wrapper .gform_page_footer *+.button,
    .gform_wrapper .gform_page_footer .txt-styles--small *+.button,
    .txt-styles--small .gform_wrapper .gform_page_footer *+button,
    .gform_wrapper .gform_page_footer .txt-styles--small *+button,
    .txt-styles--small .txt-styles *+.wp-block-button__link,
    .txt-styles .txt-styles--small *+.wp-block-button__link,
    .txt-styles--small .txt-styles *+.wp-block-file__button,
    .txt-styles .txt-styles--small *+.wp-block-file__button,
    .txt-styles--small *+input[type=submit],
    .txt-styles--small *+button,
    .txt-styles--small .btn+*,
    .txt-styles--small .gform_wrapper .gform_page_footer .button+*,
    .gform_wrapper .gform_page_footer .txt-styles--small .button+*,
    .txt-styles--small .gform_wrapper .gform_page_footer button+*,
    .gform_wrapper .gform_page_footer .txt-styles--small button+*,
    .txt-styles--small .txt-styles .wp-block-button__link+*,
    .txt-styles .txt-styles--small .wp-block-button__link+*,
    .txt-styles--small .txt-styles .wp-block-file__button+*,
    .txt-styles .txt-styles--small .wp-block-file__button+*,
    .txt-styles--small input[type=submit]+*,
    .txt-styles--small button+* {
        margin-top: 25px
    }
    .txt-styles--small h1+*,
    .txt-styles--small h2+*,
    .txt-styles--small h3+*,
    .txt-styles--small h4+*,
    .txt-styles--small h5+*,
    .txt-styles--small h6+* {
        margin-top: 20px
    }
    .txt-styles--small ul li,
    .txt-styles--small ol li {
        margin: 5px 0 5px 25px
    }
    .txt-styles--small *+h1,
    .txt-styles--small *+h2,
    .txt-styles--small *+h3,
    .txt-styles--small *+h4,
    .txt-styles--small *+h5,
    .txt-styles--small *+h6,
    .txt-styles--small *+.table-wrap,
    .txt-styles--small .table-wrap+*,
    .txt-styles--small *+blockquote,
    .txt-styles--small blockquote+*,
    .txt-styles--small *+.grid,
    .txt-styles--small .grid+*,
    .txt-styles--small *+.boxed,
    .txt-styles--small .txt-styles *+.wp-block-code,
    .txt-styles .txt-styles--small *+.wp-block-code,
    .txt-styles--small .boxed+*,
    .txt-styles--small .txt-styles .wp-block-code+*,
    .txt-styles .txt-styles--small .wp-block-code+*,
    .txt-styles--small *+.icon-content,
    .txt-styles--small .icon-content+*,
    .txt-styles--small *+iframe,
    .txt-styles--small iframe+* {
        margin-top: 40px
    }
}

@media screen and (min-width: 671px) {
    .subtitle,
    .gform_submission_error,
    .site-menu .sub-menu .menu-item-has-children>a {
        padding-left: 23px
    }
    .subtitle::before,
    .gform_submission_error::before,
    .site-menu .sub-menu .menu-item-has-children>a::before {
        width: 13px;
        height: 13px
    }
}

@media screen and (max-width: 670px) {
    .subtitle,
    .gform_submission_error,
    .site-menu .sub-menu .menu-item-has-children>a {
        padding-left: 21px
    }
    .subtitle::before,
    .gform_submission_error::before,
    .site-menu .sub-menu .menu-item-has-children>a::before {
        width: 11px;
        height: 11px
    }
    .txt-styles *+p,
    .txt-styles .gform_wrapper *+.gform_description,
    .gform_wrapper .txt-styles *+.gform_description,
    .txt-styles p+*,
    .txt-styles .gform_wrapper .gform_description+*,
    .gform_wrapper .txt-styles .gform_description+*,
    .txt-styles *+.btn,
    .txt-styles .gform_wrapper .gform_page_footer *+.button,
    .gform_wrapper .gform_page_footer .txt-styles *+.button,
    .txt-styles .gform_wrapper .gform_page_footer *+button,
    .gform_wrapper .gform_page_footer .txt-styles *+button,
    .txt-styles *+.wp-block-button__link,
    .txt-styles *+.wp-block-file__button,
    .txt-styles *+input[type=submit],
    .txt-styles *+button,
    .txt-styles .btn+*,
    .txt-styles .gform_wrapper .gform_page_footer .button+*,
    .gform_wrapper .gform_page_footer .txt-styles .button+*,
    .txt-styles .gform_wrapper .gform_page_footer button+*,
    .gform_wrapper .gform_page_footer .txt-styles button+*,
    .txt-styles .wp-block-button__link+*,
    .txt-styles .wp-block-file__button+*,
    .txt-styles input[type=submit]+*,
    .txt-styles button+* {
        margin-top: 20px
    }
    .txt-styles h1+*,
    .txt-styles h2+*,
    .txt-styles h3+*,
    .txt-styles h4+*,
    .txt-styles h5+*,
    .txt-styles h6+* {
        margin-top: 15px
    }
    .txt-styles ul li:not([class]),
    .txt-styles ol li:not([class]) {
        margin: 5px 0 5px 25px
    }
    .txt-styles *+h1,
    .txt-styles *+h2,
    .txt-styles *+h3,
    .txt-styles *+h4,
    .txt-styles *+h5,
    .txt-styles *+h6,
    .txt-styles *+.table-wrap,
    .txt-styles .table-wrap+*,
    .txt-styles *+blockquote,
    .txt-styles blockquote+*,
    .txt-styles *+.grid,
    .txt-styles .grid+*,
    .txt-styles *+.boxed,
    .txt-styles *+.wp-block-code,
    .txt-styles .boxed+*,
    .txt-styles .wp-block-code+*,
    .txt-styles *+.icon-content,
    .txt-styles .icon-content+* {
        margin-top: 20px
    }
    .txt-styles .subtitle+h1,
    .txt-styles .gform_submission_error+h1,
    .txt-styles .site-menu .sub-menu .menu-item-has-children>a+h1,
    .site-menu .sub-menu .txt-styles .menu-item-has-children>a+h1,
    .txt-styles .subtitle+h2,
    .txt-styles .gform_submission_error+h2,
    .txt-styles .site-menu .sub-menu .menu-item-has-children>a+h2,
    .site-menu .sub-menu .txt-styles .menu-item-has-children>a+h2,
    .txt-styles .subtitle+h3,
    .txt-styles .gform_submission_error+h3,
    .txt-styles .site-menu .sub-menu .menu-item-has-children>a+h3,
    .site-menu .sub-menu .txt-styles .menu-item-has-children>a+h3,
    .txt-styles .subtitle+h4,
    .txt-styles .gform_submission_error+h4,
    .txt-styles .site-menu .sub-menu .menu-item-has-children>a+h4,
    .site-menu .sub-menu .txt-styles .menu-item-has-children>a+h4,
    .txt-styles .subtitle+h5,
    .txt-styles .gform_submission_error+h5,
    .txt-styles .site-menu .sub-menu .menu-item-has-children>a+h5,
    .site-menu .sub-menu .txt-styles .menu-item-has-children>a+h5,
    .txt-styles .subtitle+h6,
    .txt-styles .gform_submission_error+h6,
    .txt-styles .site-menu .sub-menu .menu-item-has-children>a+h6,
    .site-menu .sub-menu .txt-styles .menu-item-has-children>a+h6 {
        margin-top: 15px
    }
    .txt-styles .subtitle+.grid,
    .txt-styles .gform_submission_error+.grid,
    .txt-styles .site-menu .sub-menu .menu-item-has-children>a+.grid,
    .site-menu .sub-menu .txt-styles .menu-item-has-children>a+.grid {
        margin-top: 20px
    }
    .txt-styles .grid__col.grid__col {
        width: 100%;
        margin-right: 0
    }
    .wp-caption-text {
        font-size: 12px;
        font-size: 0.75rem
    }
}

.page-wrap {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: clip
}

.page-wrap>section {
    position: relative
}

.arrow-link {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: .03em
}

.arrow-link__icon {
    display: inline-block;
    margin-left: 10px
}

.arrow-link__icon,
.arrow-link__icon svg {
    width: 17px;
    height: 10px
}

.img-section,
.service__img {
    position: relative
}

.img-section .video,
.img-section .video__icon,
.service__img .video,
.service__img .video__icon {
    position: absolute
}

.img-section .video,
.service__img .video {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: none;
    border-radius: 0
}

.img-section .video::before,
.service__img .video::before {
    display: none
}

.img-section .video__icon,
.service__img .video__icon {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

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

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

body.lock-scroll {
    overflow: hidden
}

.img-full,
.site-banner--post .site-banner__img img {
    width: 100%;
    display: block
}

.large-img {
    display: flex;
    justify-content: center
}

.large-img img {
    width: 100%;
    min-width: 100vw;
    height: 100%
}

.wide-intro {
    max-width: 65.4736842105%
}

.img-link {
    display: block;
    position: relative;
    overflow: hidden
}

.img-link:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(1);
    outline-width: 100px;
    outline-style: solid;
    outline-color: rgba(0, 0, 0, 0);
    z-index: 1
}

.section-white .img-link:before {
    outline-color: #fff
}

.section-black .img-link:before {
    outline-color: #121212
}

.section-gray .img-link:before {
    outline-color: #d3d3d3
}

.hide-overflow {
    overflow: hidden
}

.footer-scroll {
    padding-top: 20px;
    border-top: 1px solid #f2f2f2;
    order: 1
}

[data-floating-widget] {
    transition: transform ease .35s
}

[data-floating-widget]:not(.active) {
    transform: translateY(calc(100% + 30px))
}

[data-nav-highlight-marker] {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    background: #121212;
    opacity: .5;
    pointer-events: none;
    border-radius: 999px;
    transition: width ease .35s, transform ease .35s, opacity ease .35s
}

.no-transition,
.no-transition * {
    transition: none !important
}

@media screen and (min-width: 1281px) {
    .arrow-link__icon {
        transform: translate(0, -1px)
    }
    .hoz-scroll {
        position: relative
    }
    .hoz-scroll__inner {
        height: 100vh;
        display: flex;
        align-items: center;
        position: sticky;
        top: 0;
        left: 0;
        overflow: hidden
    }
}

@media screen and (max-width: 1024px) {
    .img-section:nth-child(n) {
        width: 100%
    }
}

@media screen and (min-width: 671px) {
    .video__icon {
        width: 130px;
        height: 130px
    }
}

@media screen and (max-width: 670px) {
    .video__icon {
        width: 80px;
        height: 80px
    }
    .arrow-link {
        font-size: 14px;
        font-size: 0.875rem
    }
}

@media screen and (min-width: 1921px) {
    .p-mini {
        padding: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .p-mini {
        padding: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .p-mini {
        padding: 20px
    }
}

@media screen and (max-width: 670px) {
    .p-mini {
        padding: 15px
    }
}

@media screen and (min-width: 1921px) {
    .looping-txt,
    .pv-mini {
        padding-top: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .looping-txt,
    .pv-mini {
        padding-top: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .looping-txt,
    .pv-mini {
        padding-top: 20px
    }
}

@media screen and (max-width: 670px) {
    .looping-txt,
    .pv-mini {
        padding-top: 15px
    }
}

@media screen and (min-width: 1921px) {
    .looping-txt,
    .pv-mini {
        padding-bottom: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .looping-txt,
    .pv-mini {
        padding-bottom: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .looping-txt,
    .pv-mini {
        padding-bottom: 20px
    }
}

@media screen and (max-width: 670px) {
    .looping-txt,
    .pv-mini {
        padding-bottom: 15px
    }
}

@media screen and (min-width: 1921px) {
    .ph-mini {
        padding-left: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ph-mini {
        padding-left: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ph-mini {
        padding-left: 20px
    }
}

@media screen and (max-width: 670px) {
    .ph-mini {
        padding-left: 15px
    }
}

@media screen and (min-width: 1921px) {
    .ph-mini {
        padding-right: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ph-mini {
        padding-right: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ph-mini {
        padding-right: 20px
    }
}

@media screen and (max-width: 670px) {
    .ph-mini {
        padding-right: 15px
    }
}

@media screen and (min-width: 1921px) {
    .pt-mini {
        padding-top: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pt-mini {
        padding-top: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pt-mini {
        padding-top: 20px
    }
}

@media screen and (max-width: 670px) {
    .pt-mini {
        padding-top: 15px
    }
}

@media screen and (min-width: 1921px) {
    .pb-mini {
        padding-bottom: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pb-mini {
        padding-bottom: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pb-mini {
        padding-bottom: 20px
    }
}

@media screen and (max-width: 670px) {
    .pb-mini {
        padding-bottom: 15px
    }
}

@media screen and (min-width: 1921px) {
    .pl-mini {
        padding-left: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pl-mini {
        padding-left: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pl-mini {
        padding-left: 20px
    }
}

@media screen and (max-width: 670px) {
    .pl-mini {
        padding-left: 15px
    }
}

@media screen and (min-width: 1921px) {
    .pr-mini {
        padding-right: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pr-mini {
        padding-right: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pr-mini {
        padding-right: 20px
    }
}

@media screen and (max-width: 670px) {
    .pr-mini {
        padding-right: 15px
    }
}

@media screen and (min-width: 1921px) {
    .m-mini {
        margin: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .m-mini {
        margin: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .m-mini {
        margin: 20px
    }
}

@media screen and (max-width: 670px) {
    .m-mini {
        margin: 15px
    }
}

@media screen and (min-width: 1921px) {
    .mv-mini {
        margin-top: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mv-mini {
        margin-top: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mv-mini {
        margin-top: 20px
    }
}

@media screen and (max-width: 670px) {
    .mv-mini {
        margin-top: 15px
    }
}

@media screen and (min-width: 1921px) {
    .mv-mini {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mv-mini {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mv-mini {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 670px) {
    .mv-mini {
        margin-bottom: 15px
    }
}

@media screen and (min-width: 1921px) {
    .mh-mini {
        margin-left: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mh-mini {
        margin-left: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mh-mini {
        margin-left: 20px
    }
}

@media screen and (max-width: 670px) {
    .mh-mini {
        margin-left: 15px
    }
}

@media screen and (min-width: 1921px) {
    .mh-mini {
        margin-right: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mh-mini {
        margin-right: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mh-mini {
        margin-right: 20px
    }
}

@media screen and (max-width: 670px) {
    .mh-mini {
        margin-right: 15px
    }
}

@media screen and (min-width: 1921px) {
    .mt-mini {
        margin-top: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mt-mini {
        margin-top: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mt-mini {
        margin-top: 20px
    }
}

@media screen and (max-width: 670px) {
    .mt-mini {
        margin-top: 15px
    }
}

@media screen and (min-width: 1921px) {
    .mb-mini {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mb-mini {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mb-mini {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 670px) {
    .mb-mini {
        margin-bottom: 15px
    }
}

@media screen and (min-width: 1921px) {
    .ml-mini {
        margin-left: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ml-mini {
        margin-left: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ml-mini {
        margin-left: 20px
    }
}

@media screen and (max-width: 670px) {
    .ml-mini {
        margin-left: 15px
    }
}

@media screen and (min-width: 1921px) {
    .mr-mini {
        margin-right: 20px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mr-mini {
        margin-right: 20px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mr-mini {
        margin-right: 20px
    }
}

@media screen and (max-width: 670px) {
    .mr-mini {
        margin-right: 15px
    }
}

@media screen and (min-width: 1921px) {
    .p-tiny {
        padding: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .p-tiny {
        padding: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .p-tiny {
        padding: 30px
    }
}

@media screen and (max-width: 670px) {
    .p-tiny {
        padding: 20px
    }
}

@media screen and (min-width: 1921px) {
    .pv-tiny {
        padding-top: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pv-tiny {
        padding-top: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pv-tiny {
        padding-top: 30px
    }
}

@media screen and (max-width: 670px) {
    .pv-tiny {
        padding-top: 20px
    }
}

@media screen and (min-width: 1921px) {
    .pv-tiny {
        padding-bottom: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pv-tiny {
        padding-bottom: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pv-tiny {
        padding-bottom: 30px
    }
}

@media screen and (max-width: 670px) {
    .pv-tiny {
        padding-bottom: 20px
    }
}

@media screen and (min-width: 1921px) {
    .ph-tiny {
        padding-left: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ph-tiny {
        padding-left: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ph-tiny {
        padding-left: 30px
    }
}

@media screen and (max-width: 670px) {
    .ph-tiny {
        padding-left: 20px
    }
}

@media screen and (min-width: 1921px) {
    .ph-tiny {
        padding-right: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ph-tiny {
        padding-right: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ph-tiny {
        padding-right: 30px
    }
}

@media screen and (max-width: 670px) {
    .ph-tiny {
        padding-right: 20px
    }
}

@media screen and (min-width: 1921px) {
    .usp-rows__item,
    .site-footer__row--bottom:nth-child(1),
    .pt-tiny {
        padding-top: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .usp-rows__item,
    .site-footer__row--bottom:nth-child(1),
    .pt-tiny {
        padding-top: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .usp-rows__item,
    .site-footer__row--bottom:nth-child(1),
    .pt-tiny {
        padding-top: 30px
    }
}

@media screen and (max-width: 670px) {
    .usp-rows__item,
    .site-footer__row--bottom:nth-child(1),
    .pt-tiny {
        padding-top: 20px
    }
}

@media screen and (min-width: 1921px) {
    .pb-tiny {
        padding-bottom: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pb-tiny {
        padding-bottom: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pb-tiny {
        padding-bottom: 30px
    }
}

@media screen and (max-width: 670px) {
    .pb-tiny {
        padding-bottom: 20px
    }
}

@media screen and (min-width: 1921px) {
    .pl-tiny {
        padding-left: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pl-tiny {
        padding-left: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pl-tiny {
        padding-left: 30px
    }
}

@media screen and (max-width: 670px) {
    .pl-tiny {
        padding-left: 20px
    }
}

@media screen and (min-width: 1921px) {
    .pr-tiny {
        padding-right: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pr-tiny {
        padding-right: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pr-tiny {
        padding-right: 30px
    }
}

@media screen and (max-width: 670px) {
    .pr-tiny {
        padding-right: 20px
    }
}

@media screen and (min-width: 1921px) {
    .m-tiny {
        margin: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .m-tiny {
        margin: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .m-tiny {
        margin: 30px
    }
}

@media screen and (max-width: 670px) {
    .m-tiny {
        margin: 20px
    }
}

@media screen and (min-width: 1921px) {
    .mv-tiny {
        margin-top: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mv-tiny {
        margin-top: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mv-tiny {
        margin-top: 30px
    }
}

@media screen and (max-width: 670px) {
    .mv-tiny {
        margin-top: 20px
    }
}

@media screen and (min-width: 1921px) {
    .mv-tiny {
        margin-bottom: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mv-tiny {
        margin-bottom: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mv-tiny {
        margin-bottom: 30px
    }
}

@media screen and (max-width: 670px) {
    .mv-tiny {
        margin-bottom: 20px
    }
}

@media screen and (min-width: 1921px) {
    .mh-tiny {
        margin-left: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mh-tiny {
        margin-left: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mh-tiny {
        margin-left: 30px
    }
}

@media screen and (max-width: 670px) {
    .mh-tiny {
        margin-left: 20px
    }
}

@media screen and (min-width: 1921px) {
    .mh-tiny {
        margin-right: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mh-tiny {
        margin-right: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mh-tiny {
        margin-right: 30px
    }
}

@media screen and (max-width: 670px) {
    .mh-tiny {
        margin-right: 20px
    }
}

@media screen and (min-width: 1921px) {
    .mt-tiny {
        margin-top: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mt-tiny {
        margin-top: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mt-tiny {
        margin-top: 30px
    }
}

@media screen and (max-width: 670px) {
    .mt-tiny {
        margin-top: 20px
    }
}

@media screen and (min-width: 1921px) {
    .mb-tiny {
        margin-bottom: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mb-tiny {
        margin-bottom: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mb-tiny {
        margin-bottom: 30px
    }
}

@media screen and (max-width: 670px) {
    .mb-tiny {
        margin-bottom: 20px
    }
}

@media screen and (min-width: 1921px) {
    .ml-tiny {
        margin-left: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ml-tiny {
        margin-left: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ml-tiny {
        margin-left: 30px
    }
}

@media screen and (max-width: 670px) {
    .ml-tiny {
        margin-left: 20px
    }
}

@media screen and (min-width: 1921px) {
    .mr-tiny {
        margin-right: 30px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mr-tiny {
        margin-right: 30px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mr-tiny {
        margin-right: 30px
    }
}

@media screen and (max-width: 670px) {
    .mr-tiny {
        margin-right: 20px
    }
}

@media screen and (min-width: 1921px) {
    .boxed,
    .txt-styles .wp-block-code,
    .p-small {
        padding: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .boxed,
    .txt-styles .wp-block-code,
    .p-small {
        padding: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .boxed,
    .txt-styles .wp-block-code,
    .p-small {
        padding: 40px
    }
}

@media screen and (max-width: 670px) {
    .boxed,
    .txt-styles .wp-block-code,
    .p-small {
        padding: 30px
    }
}

@media screen and (min-width: 1921px) {
    .pv-small {
        padding-top: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pv-small {
        padding-top: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pv-small {
        padding-top: 40px
    }
}

@media screen and (max-width: 670px) {
    .pv-small {
        padding-top: 30px
    }
}

@media screen and (min-width: 1921px) {
    .pv-small {
        padding-bottom: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pv-small {
        padding-bottom: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pv-small {
        padding-bottom: 40px
    }
}

@media screen and (max-width: 670px) {
    .pv-small {
        padding-bottom: 30px
    }
}

@media screen and (min-width: 1921px) {
    .ph-small {
        padding-left: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ph-small {
        padding-left: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ph-small {
        padding-left: 40px
    }
}

@media screen and (max-width: 670px) {
    .ph-small {
        padding-left: 30px
    }
}

@media screen and (min-width: 1921px) {
    .ph-small {
        padding-right: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ph-small {
        padding-right: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ph-small {
        padding-right: 40px
    }
}

@media screen and (max-width: 670px) {
    .ph-small {
        padding-right: 30px
    }
}

@media screen and (min-width: 1921px) {
    .txt-styles .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption,
    .pt-small {
        padding-top: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .txt-styles .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption,
    .pt-small {
        padding-top: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .txt-styles .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption,
    .pt-small {
        padding-top: 40px
    }
}

@media screen and (max-width: 670px) {
    .txt-styles .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption,
    .pt-small {
        padding-top: 30px
    }
}

@media screen and (min-width: 1921px) {
    .site-banner--background .site-banner__subtitle,
    .site-banner--archive .site-banner__inner,
    .usp-rows__items:last-child,
    .pb-small {
        padding-bottom: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .site-banner--background .site-banner__subtitle,
    .site-banner--archive .site-banner__inner,
    .usp-rows__items:last-child,
    .pb-small {
        padding-bottom: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .site-banner--background .site-banner__subtitle,
    .site-banner--archive .site-banner__inner,
    .usp-rows__items:last-child,
    .pb-small {
        padding-bottom: 40px
    }
}

@media screen and (max-width: 670px) {
    .site-banner--background .site-banner__subtitle,
    .site-banner--archive .site-banner__inner,
    .usp-rows__items:last-child,
    .pb-small {
        padding-bottom: 30px
    }
}

@media screen and (min-width: 1921px) {
    .pl-small {
        padding-left: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pl-small {
        padding-left: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pl-small {
        padding-left: 40px
    }
}

@media screen and (max-width: 670px) {
    .pl-small {
        padding-left: 30px
    }
}

@media screen and (min-width: 1921px) {
    .pr-small {
        padding-right: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pr-small {
        padding-right: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pr-small {
        padding-right: 40px
    }
}

@media screen and (max-width: 670px) {
    .pr-small {
        padding-right: 30px
    }
}

@media screen and (min-width: 1921px) {
    .m-small {
        margin: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .m-small {
        margin: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .m-small {
        margin: 40px
    }
}

@media screen and (max-width: 670px) {
    .m-small {
        margin: 30px
    }
}

@media screen and (min-width: 1921px) {
    .mv-small {
        margin-top: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mv-small {
        margin-top: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mv-small {
        margin-top: 40px
    }
}

@media screen and (max-width: 670px) {
    .mv-small {
        margin-top: 30px
    }
}

@media screen and (min-width: 1921px) {
    .mv-small {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mv-small {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mv-small {
        margin-bottom: 40px
    }
}

@media screen and (max-width: 670px) {
    .mv-small {
        margin-bottom: 30px
    }
}

@media screen and (min-width: 1921px) {
    .mh-small {
        margin-left: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mh-small {
        margin-left: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mh-small {
        margin-left: 40px
    }
}

@media screen and (max-width: 670px) {
    .mh-small {
        margin-left: 30px
    }
}

@media screen and (min-width: 1921px) {
    .mh-small {
        margin-right: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mh-small {
        margin-right: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mh-small {
        margin-right: 40px
    }
}

@media screen and (max-width: 670px) {
    .mh-small {
        margin-right: 30px
    }
}

@media screen and (min-width: 1921px) {
    .flickity--testimonial .flickity__item>*:nth-child(n+2),
    .flickity--logo .flickity__item>*:nth-child(n+2),
    .txt-styles *+[class^=wp-block-]:not(.wp-block-heading),
    .txt-styles [class^=wp-block-]+*,
    .txt-styles *+.contents,
    .txt-styles .contents+*,
    .accolades-list__section:nth-child(n+2),
    .post-preview:nth-child(n+2),
    .mt-small {
        margin-top: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .flickity--testimonial .flickity__item>*:nth-child(n+2),
    .flickity--logo .flickity__item>*:nth-child(n+2),
    .txt-styles *+[class^=wp-block-]:not(.wp-block-heading),
    .txt-styles [class^=wp-block-]+*,
    .txt-styles *+.contents,
    .txt-styles .contents+*,
    .accolades-list__section:nth-child(n+2),
    .post-preview:nth-child(n+2),
    .mt-small {
        margin-top: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .flickity--testimonial .flickity__item>*:nth-child(n+2),
    .flickity--logo .flickity__item>*:nth-child(n+2),
    .txt-styles *+[class^=wp-block-]:not(.wp-block-heading),
    .txt-styles [class^=wp-block-]+*,
    .txt-styles *+.contents,
    .txt-styles .contents+*,
    .accolades-list__section:nth-child(n+2),
    .post-preview:nth-child(n+2),
    .mt-small {
        margin-top: 40px
    }
}

@media screen and (max-width: 670px) {
    .flickity--testimonial .flickity__item>*:nth-child(n+2),
    .flickity--logo .flickity__item>*:nth-child(n+2),
    .txt-styles *+[class^=wp-block-]:not(.wp-block-heading),
    .txt-styles [class^=wp-block-]+*,
    .txt-styles *+.contents,
    .txt-styles .contents+*,
    .accolades-list__section:nth-child(n+2),
    .post-preview:nth-child(n+2),
    .mt-small {
        margin-top: 30px
    }
}

@media screen and (min-width: 1921px) {
    .gform_validation_errors,
    .testimonial__header,
    .mb-small {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .gform_validation_errors,
    .testimonial__header,
    .mb-small {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .gform_validation_errors,
    .testimonial__header,
    .mb-small {
        margin-bottom: 40px
    }
}

@media screen and (max-width: 670px) {
    .gform_validation_errors,
    .testimonial__header,
    .mb-small {
        margin-bottom: 30px
    }
}

@media screen and (min-width: 1921px) {
    .ml-small {
        margin-left: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ml-small {
        margin-left: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ml-small {
        margin-left: 40px
    }
}

@media screen and (max-width: 670px) {
    .ml-small {
        margin-left: 30px
    }
}

@media screen and (min-width: 1921px) {
    .mr-small {
        margin-right: 50px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mr-small {
        margin-right: 50px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mr-small {
        margin-right: 40px
    }
}

@media screen and (max-width: 670px) {
    .mr-small {
        margin-right: 30px
    }
}

@media screen and (min-width: 1921px) {
    .testimonial,
    .p-small-2 {
        padding: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .testimonial,
    .p-small-2 {
        padding: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .testimonial,
    .p-small-2 {
        padding: 40px
    }
}

@media screen and (max-width: 670px) {
    .testimonial,
    .p-small-2 {
        padding: 30px
    }
}

@media screen and (min-width: 1921px) {
    .pv-small-2 {
        padding-top: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pv-small-2 {
        padding-top: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pv-small-2 {
        padding-top: 40px
    }
}

@media screen and (max-width: 670px) {
    .pv-small-2 {
        padding-top: 30px
    }
}

@media screen and (min-width: 1921px) {
    .pv-small-2 {
        padding-bottom: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pv-small-2 {
        padding-bottom: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pv-small-2 {
        padding-bottom: 40px
    }
}

@media screen and (max-width: 670px) {
    .pv-small-2 {
        padding-bottom: 30px
    }
}

@media screen and (min-width: 1921px) {
    .ph-small-2 {
        padding-left: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ph-small-2 {
        padding-left: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ph-small-2 {
        padding-left: 40px
    }
}

@media screen and (max-width: 670px) {
    .ph-small-2 {
        padding-left: 30px
    }
}

@media screen and (min-width: 1921px) {
    .ph-small-2 {
        padding-right: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ph-small-2 {
        padding-right: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ph-small-2 {
        padding-right: 40px
    }
}

@media screen and (max-width: 670px) {
    .ph-small-2 {
        padding-right: 30px
    }
}

@media screen and (min-width: 1921px) {
    .addresses__col-footer,
    .pt-small-2 {
        padding-top: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .addresses__col-footer,
    .pt-small-2 {
        padding-top: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .addresses__col-footer,
    .pt-small-2 {
        padding-top: 40px
    }
}

@media screen and (max-width: 670px) {
    .addresses__col-footer,
    .pt-small-2 {
        padding-top: 30px
    }
}

@media screen and (min-width: 1921px) {
    .pb-small-2 {
        padding-bottom: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pb-small-2 {
        padding-bottom: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pb-small-2 {
        padding-bottom: 40px
    }
}

@media screen and (max-width: 670px) {
    .pb-small-2 {
        padding-bottom: 30px
    }
}

@media screen and (min-width: 1921px) {
    .pl-small-2 {
        padding-left: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pl-small-2 {
        padding-left: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pl-small-2 {
        padding-left: 40px
    }
}

@media screen and (max-width: 670px) {
    .pl-small-2 {
        padding-left: 30px
    }
}

@media screen and (min-width: 1921px) {
    .pr-small-2 {
        padding-right: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pr-small-2 {
        padding-right: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pr-small-2 {
        padding-right: 40px
    }
}

@media screen and (max-width: 670px) {
    .pr-small-2 {
        padding-right: 30px
    }
}

@media screen and (min-width: 1921px) {
    .m-small-2 {
        margin: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .m-small-2 {
        margin: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .m-small-2 {
        margin: 40px
    }
}

@media screen and (max-width: 670px) {
    .m-small-2 {
        margin: 30px
    }
}

@media screen and (min-width: 1921px) {
    .mv-small-2 {
        margin-top: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mv-small-2 {
        margin-top: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mv-small-2 {
        margin-top: 40px
    }
}

@media screen and (max-width: 670px) {
    .mv-small-2 {
        margin-top: 30px
    }
}

@media screen and (min-width: 1921px) {
    .mv-small-2 {
        margin-bottom: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mv-small-2 {
        margin-bottom: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mv-small-2 {
        margin-bottom: 40px
    }
}

@media screen and (max-width: 670px) {
    .mv-small-2 {
        margin-bottom: 30px
    }
}

@media screen and (min-width: 1921px) {
    .mh-small-2 {
        margin-left: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mh-small-2 {
        margin-left: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mh-small-2 {
        margin-left: 40px
    }
}

@media screen and (max-width: 670px) {
    .mh-small-2 {
        margin-left: 30px
    }
}

@media screen and (min-width: 1921px) {
    .mh-small-2 {
        margin-right: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mh-small-2 {
        margin-right: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mh-small-2 {
        margin-right: 40px
    }
}

@media screen and (max-width: 670px) {
    .mh-small-2 {
        margin-right: 30px
    }
}

@media screen and (min-width: 1921px) {
    .mt-small-2 {
        margin-top: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mt-small-2 {
        margin-top: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mt-small-2 {
        margin-top: 40px
    }
}

@media screen and (max-width: 670px) {
    .mt-small-2 {
        margin-top: 30px
    }
}

@media screen and (min-width: 1921px) {
    .mb-small-2 {
        margin-bottom: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mb-small-2 {
        margin-bottom: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mb-small-2 {
        margin-bottom: 40px
    }
}

@media screen and (max-width: 670px) {
    .mb-small-2 {
        margin-bottom: 30px
    }
}

@media screen and (min-width: 1921px) {
    .ml-small-2 {
        margin-left: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ml-small-2 {
        margin-left: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ml-small-2 {
        margin-left: 40px
    }
}

@media screen and (max-width: 670px) {
    .ml-small-2 {
        margin-left: 30px
    }
}

@media screen and (min-width: 1921px) {
    .mr-small-2 {
        margin-right: 60px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mr-small-2 {
        margin-right: 60px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mr-small-2 {
        margin-right: 40px
    }
}

@media screen and (max-width: 670px) {
    .mr-small-2 {
        margin-right: 30px
    }
}

@media screen and (min-width: 1921px) {
    .p-medium {
        padding: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .p-medium {
        padding: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .p-medium {
        padding: 60px
    }
}

@media screen and (max-width: 670px) {
    .p-medium {
        padding: 50px
    }
}

@media screen and (min-width: 1921px) {
    .site-banner--links .site-banner__inner,
    .site-banner--graphic .site-banner__inner,
    .pv-medium {
        padding-top: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .site-banner--links .site-banner__inner,
    .site-banner--graphic .site-banner__inner,
    .pv-medium {
        padding-top: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .site-banner--links .site-banner__inner,
    .site-banner--graphic .site-banner__inner,
    .pv-medium {
        padding-top: 60px
    }
}

@media screen and (max-width: 670px) {
    .site-banner--links .site-banner__inner,
    .site-banner--graphic .site-banner__inner,
    .pv-medium {
        padding-top: 50px
    }
}

@media screen and (min-width: 1921px) {
    .site-banner--links .site-banner__inner,
    .site-banner--graphic .site-banner__inner,
    .pv-medium {
        padding-bottom: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .site-banner--links .site-banner__inner,
    .site-banner--graphic .site-banner__inner,
    .pv-medium {
        padding-bottom: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .site-banner--links .site-banner__inner,
    .site-banner--graphic .site-banner__inner,
    .pv-medium {
        padding-bottom: 60px
    }
}

@media screen and (max-width: 670px) {
    .site-banner--links .site-banner__inner,
    .site-banner--graphic .site-banner__inner,
    .pv-medium {
        padding-bottom: 50px
    }
}

@media screen and (min-width: 1921px) {
    .ph-medium {
        padding-left: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ph-medium {
        padding-left: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ph-medium {
        padding-left: 60px
    }
}

@media screen and (max-width: 670px) {
    .ph-medium {
        padding-left: 50px
    }
}

@media screen and (min-width: 1921px) {
    .ph-medium {
        padding-right: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ph-medium {
        padding-right: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ph-medium {
        padding-right: 60px
    }
}

@media screen and (max-width: 670px) {
    .ph-medium {
        padding-right: 50px
    }
}

@media screen and (min-width: 1921px) {
    .pt-medium {
        padding-top: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pt-medium {
        padding-top: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pt-medium {
        padding-top: 60px
    }
}

@media screen and (max-width: 670px) {
    .pt-medium {
        padding-top: 50px
    }
}

@media screen and (min-width: 1921px) {
    .site-banner--background-color .site-banner__inner,
    .site-banner--background-color-alternating .site-banner__inner,
    .contents,
    .pb-medium {
        padding-bottom: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .site-banner--background-color .site-banner__inner,
    .site-banner--background-color-alternating .site-banner__inner,
    .contents,
    .pb-medium {
        padding-bottom: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .site-banner--background-color .site-banner__inner,
    .site-banner--background-color-alternating .site-banner__inner,
    .contents,
    .pb-medium {
        padding-bottom: 60px
    }
}

@media screen and (max-width: 670px) {
    .site-banner--background-color .site-banner__inner,
    .site-banner--background-color-alternating .site-banner__inner,
    .contents,
    .pb-medium {
        padding-bottom: 50px
    }
}

@media screen and (min-width: 1921px) {
    .pl-medium {
        padding-left: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pl-medium {
        padding-left: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pl-medium {
        padding-left: 60px
    }
}

@media screen and (max-width: 670px) {
    .pl-medium {
        padding-left: 50px
    }
}

@media screen and (min-width: 1921px) {
    .pr-medium {
        padding-right: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pr-medium {
        padding-right: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pr-medium {
        padding-right: 60px
    }
}

@media screen and (max-width: 670px) {
    .pr-medium {
        padding-right: 50px
    }
}

@media screen and (min-width: 1921px) {
    .m-medium {
        margin: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .m-medium {
        margin: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .m-medium {
        margin: 60px
    }
}

@media screen and (max-width: 670px) {
    .m-medium {
        margin: 50px
    }
}

@media screen and (min-width: 1921px) {
    .mv-medium {
        margin-top: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mv-medium {
        margin-top: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mv-medium {
        margin-top: 60px
    }
}

@media screen and (max-width: 670px) {
    .mv-medium {
        margin-top: 50px
    }
}

@media screen and (min-width: 1921px) {
    .mv-medium {
        margin-bottom: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mv-medium {
        margin-bottom: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mv-medium {
        margin-bottom: 60px
    }
}

@media screen and (max-width: 670px) {
    .mv-medium {
        margin-bottom: 50px
    }
}

@media screen and (min-width: 1921px) {
    .mh-medium {
        margin-left: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mh-medium {
        margin-left: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mh-medium {
        margin-left: 60px
    }
}

@media screen and (max-width: 670px) {
    .mh-medium {
        margin-left: 50px
    }
}

@media screen and (min-width: 1921px) {
    .mh-medium {
        margin-right: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mh-medium {
        margin-right: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mh-medium {
        margin-right: 60px
    }
}

@media screen and (max-width: 670px) {
    .mh-medium {
        margin-right: 50px
    }
}

@media screen and (min-width: 1921px) {
    .flickity__controls,
    .site-banner--title-rows .site-banner__inner:nth-child(n+2),
    .site-banner--archive .site-banner__links,
    .form__side>*:nth-child(n+2),
    .usp-rows__item:nth-child(n+2),
    .project-list__item:nth-child(n+2),
    .scroll-logos__row:nth-child(n+2),
    .scroll-logos:nth-child(n+2),
    .project-previews__items--post-large .project-preview:nth-child(n+2),
    .project-previews__items--large .project-preview:nth-child(n+2),
    .large-quote__main footer:nth-child(n),
    .mt-medium {
        margin-top: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .flickity__controls,
    .site-banner--title-rows .site-banner__inner:nth-child(n+2),
    .site-banner--archive .site-banner__links,
    .form__side>*:nth-child(n+2),
    .usp-rows__item:nth-child(n+2),
    .project-list__item:nth-child(n+2),
    .scroll-logos__row:nth-child(n+2),
    .scroll-logos:nth-child(n+2),
    .project-previews__items--post-large .project-preview:nth-child(n+2),
    .project-previews__items--large .project-preview:nth-child(n+2),
    .large-quote__main footer:nth-child(n),
    .mt-medium {
        margin-top: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .flickity__controls,
    .site-banner--title-rows .site-banner__inner:nth-child(n+2),
    .site-banner--archive .site-banner__links,
    .form__side>*:nth-child(n+2),
    .usp-rows__item:nth-child(n+2),
    .project-list__item:nth-child(n+2),
    .scroll-logos__row:nth-child(n+2),
    .scroll-logos:nth-child(n+2),
    .project-previews__items--post-large .project-preview:nth-child(n+2),
    .project-previews__items--large .project-preview:nth-child(n+2),
    .large-quote__main footer:nth-child(n),
    .mt-medium {
        margin-top: 60px
    }
}

@media screen and (max-width: 670px) {
    .flickity__controls,
    .site-banner--title-rows .site-banner__inner:nth-child(n+2),
    .site-banner--archive .site-banner__links,
    .form__side>*:nth-child(n+2),
    .usp-rows__item:nth-child(n+2),
    .project-list__item:nth-child(n+2),
    .scroll-logos__row:nth-child(n+2),
    .scroll-logos:nth-child(n+2),
    .project-previews__items--post-large .project-preview:nth-child(n+2),
    .project-previews__items--large .project-preview:nth-child(n+2),
    .large-quote__main footer:nth-child(n),
    .mt-medium {
        margin-top: 50px
    }
}

@media screen and (min-width: 1921px) {
    .mb-medium {
        margin-bottom: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mb-medium {
        margin-bottom: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mb-medium {
        margin-bottom: 60px
    }
}

@media screen and (max-width: 670px) {
    .mb-medium {
        margin-bottom: 50px
    }
}

@media screen and (min-width: 1921px) {
    .ml-medium {
        margin-left: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ml-medium {
        margin-left: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ml-medium {
        margin-left: 60px
    }
}

@media screen and (max-width: 670px) {
    .ml-medium {
        margin-left: 50px
    }
}

@media screen and (min-width: 1921px) {
    .mr-medium {
        margin-right: 90px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mr-medium {
        margin-right: 90px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mr-medium {
        margin-right: 60px
    }
}

@media screen and (max-width: 670px) {
    .mr-medium {
        margin-right: 50px
    }
}

@media screen and (min-width: 1921px) {
    .p-large {
        padding: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .p-large {
        padding: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .p-large {
        padding: 80px
    }
}

@media screen and (max-width: 670px) {
    .p-large {
        padding: 50px
    }
}

@media screen and (min-width: 1921px) {
    .site-banner--image-cluster,
    .site-banner--simple .site-banner__inner,
    .pv-large {
        padding-top: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .site-banner--image-cluster,
    .site-banner--simple .site-banner__inner,
    .pv-large {
        padding-top: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .site-banner--image-cluster,
    .site-banner--simple .site-banner__inner,
    .pv-large {
        padding-top: 80px
    }
}

@media screen and (max-width: 670px) {
    .site-banner--image-cluster,
    .site-banner--simple .site-banner__inner,
    .pv-large {
        padding-top: 50px
    }
}

@media screen and (min-width: 1921px) {
    .site-banner--image-cluster,
    .site-banner--simple .site-banner__inner,
    .pv-large {
        padding-bottom: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .site-banner--image-cluster,
    .site-banner--simple .site-banner__inner,
    .pv-large {
        padding-bottom: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .site-banner--image-cluster,
    .site-banner--simple .site-banner__inner,
    .pv-large {
        padding-bottom: 80px
    }
}

@media screen and (max-width: 670px) {
    .site-banner--image-cluster,
    .site-banner--simple .site-banner__inner,
    .pv-large {
        padding-bottom: 50px
    }
}

@media screen and (min-width: 1921px) {
    .ph-large {
        padding-left: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ph-large {
        padding-left: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ph-large {
        padding-left: 80px
    }
}

@media screen and (max-width: 670px) {
    .ph-large {
        padding-left: 50px
    }
}

@media screen and (min-width: 1921px) {
    .ph-large {
        padding-right: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ph-large {
        padding-right: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ph-large {
        padding-right: 80px
    }
}

@media screen and (max-width: 670px) {
    .ph-large {
        padding-right: 50px
    }
}

@media screen and (min-width: 1921px) {
    .site-banner--title-rows .site-banner__title-rows,
    .site-banner--post .site-banner__inner,
    .site-banner--background-color .site-banner__inner,
    .site-banner--background-color-alternating .site-banner__inner,
    .site-banner--archive .site-banner__inner,
    .pt-large {
        padding-top: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .site-banner--title-rows .site-banner__title-rows,
    .site-banner--post .site-banner__inner,
    .site-banner--background-color .site-banner__inner,
    .site-banner--background-color-alternating .site-banner__inner,
    .site-banner--archive .site-banner__inner,
    .pt-large {
        padding-top: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .site-banner--title-rows .site-banner__title-rows,
    .site-banner--post .site-banner__inner,
    .site-banner--background-color .site-banner__inner,
    .site-banner--background-color-alternating .site-banner__inner,
    .site-banner--archive .site-banner__inner,
    .pt-large {
        padding-top: 80px
    }
}

@media screen and (max-width: 670px) {
    .site-banner--title-rows .site-banner__title-rows,
    .site-banner--post .site-banner__inner,
    .site-banner--background-color .site-banner__inner,
    .site-banner--background-color-alternating .site-banner__inner,
    .site-banner--archive .site-banner__inner,
    .pt-large {
        padding-top: 50px
    }
}

@media screen and (min-width: 1921px) {
    .site-banner--title-rows,
    .site-banner--background,
    .pb-large {
        padding-bottom: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .site-banner--title-rows,
    .site-banner--background,
    .pb-large {
        padding-bottom: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .site-banner--title-rows,
    .site-banner--background,
    .pb-large {
        padding-bottom: 80px
    }
}

@media screen and (max-width: 670px) {
    .site-banner--title-rows,
    .site-banner--background,
    .pb-large {
        padding-bottom: 50px
    }
}

@media screen and (min-width: 1921px) {
    .pl-large {
        padding-left: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pl-large {
        padding-left: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pl-large {
        padding-left: 80px
    }
}

@media screen and (max-width: 670px) {
    .pl-large {
        padding-left: 50px
    }
}

@media screen and (min-width: 1921px) {
    .pr-large {
        padding-right: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .pr-large {
        padding-right: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .pr-large {
        padding-right: 80px
    }
}

@media screen and (max-width: 670px) {
    .pr-large {
        padding-right: 50px
    }
}

@media screen and (min-width: 1921px) {
    .m-large {
        margin: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .m-large {
        margin: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .m-large {
        margin: 80px
    }
}

@media screen and (max-width: 670px) {
    .m-large {
        margin: 50px
    }
}

@media screen and (min-width: 1921px) {
    .mv-large {
        margin-top: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mv-large {
        margin-top: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mv-large {
        margin-top: 80px
    }
}

@media screen and (max-width: 670px) {
    .mv-large {
        margin-top: 50px
    }
}

@media screen and (min-width: 1921px) {
    .mv-large {
        margin-bottom: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mv-large {
        margin-bottom: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mv-large {
        margin-bottom: 80px
    }
}

@media screen and (max-width: 670px) {
    .mv-large {
        margin-bottom: 50px
    }
}

@media screen and (min-width: 1921px) {
    .mh-large {
        margin-left: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mh-large {
        margin-left: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mh-large {
        margin-left: 80px
    }
}

@media screen and (max-width: 670px) {
    .mh-large {
        margin-left: 50px
    }
}

@media screen and (min-width: 1921px) {
    .mh-large {
        margin-right: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mh-large {
        margin-right: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mh-large {
        margin-right: 80px
    }
}

@media screen and (max-width: 670px) {
    .mh-large {
        margin-right: 50px
    }
}

@media screen and (min-width: 1921px) {
    .txt-styles *+.wp-block-heading,
    .site-banner--simple .site-banner__straplines:nth-child(n+2),
    .mt-large {
        margin-top: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .txt-styles *+.wp-block-heading,
    .site-banner--simple .site-banner__straplines:nth-child(n+2),
    .mt-large {
        margin-top: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .txt-styles *+.wp-block-heading,
    .site-banner--simple .site-banner__straplines:nth-child(n+2),
    .mt-large {
        margin-top: 80px
    }
}

@media screen and (max-width: 670px) {
    .txt-styles *+.wp-block-heading,
    .site-banner--simple .site-banner__straplines:nth-child(n+2),
    .mt-large {
        margin-top: 50px
    }
}

@media screen and (min-width: 1921px) {
    .mb-large {
        margin-bottom: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mb-large {
        margin-bottom: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mb-large {
        margin-bottom: 80px
    }
}

@media screen and (max-width: 670px) {
    .mb-large {
        margin-bottom: 50px
    }
}

@media screen and (min-width: 1921px) {
    .ml-large {
        margin-left: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .ml-large {
        margin-left: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .ml-large {
        margin-left: 80px
    }
}

@media screen and (max-width: 670px) {
    .ml-large {
        margin-left: 50px
    }
}

@media screen and (min-width: 1921px) {
    .mr-large {
        margin-right: 115px
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .mr-large {
        margin-right: 115px
    }
}

@media screen and (max-width: 1600px)and (min-width: 671px) {
    .mr-large {
        margin-right: 80px
    }
}

@media screen and (max-width: 670px) {
    .mr-large {
        margin-right: 50px
    }
}

.site-logo {
    display: block
}

.site-logo svg path {
    transition: fill ease .35s
}

@media screen and (min-width: 1441px) {
    .site-logo,
    .site-logo svg {
        width: 256px;
        height: 62px
    }
}

@media screen and (max-width: 1440px)and (min-width: 769px) {
    .site-logo,
    .site-logo svg {
        width: 220px;
        height: 45px
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .site-logo,
    .site-logo svg {
        width: 200px;
        height: 41px
    }
}

@media screen and (max-width: 670px) {
    .site-logo,
    .site-logo svg {
        width: 200px;
        height: 32px
    }
}

.toggle-menu {
    display: flex;
    align-items: center;
    margin-left: auto;
    padding: 6px 15px;
    border-radius: 99px;
    z-index: 1
}

.toggle-menu__txt {
    position: relative;
    text-transform: uppercase
}

.toggle-menu:not(.active) {
    background-color: rgba(0, 0, 0, .1)
}

.toggle-menu:not(.active) .toggle-menu__txt-active {
    display: none
}

.toggle-menu.active {
    background-color: #121212;
    color: #fff
}

.toggle-menu.active .toggle-menu__txt-inactive {
    display: none
}

@media screen and (min-width: 1001px) {
    .toggle-menu {
        display: none
    }
}

@media screen and (max-width: 670px) {
    .toggle-menu__txt {
        font-size: 14px;
        font-size: 0.875rem
    }
}

.site-menu,
.site-menu .sub-menu {
    list-style: none
}

.site-menu>.menu-item>a {
    border-radius: 99px;
    text-transform: uppercase
}

.site-menu>.menu-item>a sup {
    display: inline-block;
    margin-left: 3px
}

.site-menu>.menu-item>a sup::before {
    content: attr(data-txt)
}

.site-menu .menu-item a {
    transition: text-decoration-color ease .35s, color ease .35s
}

.site-menu .sub-menu .sub-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 2px
}

.site-menu .sub-menu .sub-menu a {
    display: inline-block;
    background-color: #d3d3d3;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 999px
}

.site-menu .menu-item--btn a {
    display: inline-block;
    background-color: #121212;
    border: 1px solid #121212;
    border-radius: 999px;
    color: #fff;
    text-transform: uppercase
}

@media screen and (min-width: 1441px) {
    .site-menu .menu-item {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (max-width: 1440px)and (min-width: 1001px) {
    .site-menu .menu-item {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width: 1001px) {
    .site-menu {
        display: flex;
        gap: 2px
    }
    .site-menu .menu-item sup {
        font-size: 10px;
        font-size: 0.625rem;
        transform: translateY(1px)
    }
    .site-menu>.menu-item {
        display: inline-flex
    }
    .site-menu>.menu-item>a {
        display: flex;
        align-items: center;
        padding: 5px 15px;
        background-color: rgba(0, 0, 0, .1)
    }
    .site-menu>.menu-item>a span {
        position: relative;
        z-index: 1
    }
    .site-menu>.menu-item>a.active {
        color: #fff
    }
    .site-menu>.menu-item-has-children>a:after {
        content: "";
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        filter: brightness(60%);
        opacity: 0;
        transition: opacity .35s cubic-bezier(0.215, 0.61, 0.355, 1);
        z-index: -2;
        pointer-events: none;
        cursor: auto
    }
    .site-menu>.menu-item-has-children.active>a:after {
        opacity: 1;
        pointer-events: auto
    }
    .site-menu>.menu-item>.sub-menu {
        width: 100%;
        pointer-events: none;
        position: fixed;
        top: 0;
        left: 0;
        padding-top: 170px;
        padding-bottom: 60px;
        z-index: -1
    }
    .site-menu>.menu-item>.sub-menu>.menu-item {
        opacity: 0
    }
    .site-menu>.menu-item>.sub-menu>.menu-item:nth-child(n+2) {
        margin-top: 50px
    }
    .site-menu>.menu-item>.sub-menu:before {
        content: "";
        width: 100vw;
        height: calc(100% + 110px);
        position: absolute;
        top: -110px;
        left: 50%;
        transform: translate(-50%, calc(-100% + -110px));
        background-color: #e8e8e8;
        transition: transform .35s cubic-bezier(0.215, 0.61, 0.355, 1);
        z-index: -1
    }
    .site-menu>.menu-item>.sub-menu .menu-item--btn a {
        padding: 18px 24px
    }
    .site-menu .sub-menu .sub-menu {
        margin-top: 30px
    }
    .site-menu .sub-menu .sub-menu a {
        padding: 18px 24px
    }
    .sub-menu-open .site-menu .sub-menu {
        pointer-events: all
    }
    .sub-menu-open .site-menu .sub-menu:before {
        transform: translateX(-50%)
    }
    .sub-menu-open .site-menu .sub-menu:after {
        opacity: 1
    }
    .sub-menu-open .site-menu .sub-menu .menu-item {
        opacity: 1;
        transition: opacity ease .35s .6s
    }
    body.header-light:not(.site-scroll--active):not(.sub-menu-open) .site-menu>.menu-item>a {
        background-color: rgba(255, 255, 255, .1);
        color: #fff
    }
    body.header-light:not(.site-scroll--active):not(.sub-menu-open) .site-menu>.menu-item>a.active {
        color: #121212
    }
}

@media screen and (max-width: 1000px) {
    .site-menu>.menu-item:nth-child(n+2) {
        margin-top: 10px
    }
    .site-menu>.menu-item>a {
        display: block;
        padding: 10px 25px;
        border: 1px solid #121212
    }
    .site-menu>.menu-item>a sup {
        transform: translateY(3px)
    }
    .site-menu>.menu-item.current-menu-item>a,
    .site-menu>.menu-item.current-menu-parent>a {
        background-color: #121212;
        color: #fff
    }
    .site-menu>.menu-item.current-menu-item>a::after,
    .site-menu>.menu-item.current-menu-parent>a::after {
        filter: invert(1)
    }
    .site-menu>.menu-item>.sub-menu {
        display: none
    }
    .site-menu .sub-menu .sub-menu {
        margin-top: 20px
    }
    .site-menu .sub-menu .sub-menu a,
    .site-menu .menu-item--btn a {
        font-size: 16px;
        font-size: 1rem;
        padding: 15px 20px
    }
    .site-header__menu:not(.active) .site-menu .menu-item {
        transform: translateY(30px);
        opacity: 0
    }
    .site-header__menu.active .site-menu .menu-item {
        transform: translateY(0px);
        opacity: 1
    }
}

@media screen and (max-width: 1000px)and (min-width: 671px) {
    .site-menu>.menu-item {
        font-size: 32px;
        font-size: 2rem
    }
    .site-menu>.menu-item sup {
        font-size: 19px;
        font-size: 1.1875rem
    }
    .site-menu>.menu-item-has-children>a {
        display: flex;
        align-items: center
    }
    .site-menu>.menu-item-has-children>a::after {
        content: "";
        width: 10px;
        height: 16px;
        display: block;
        margin-left: auto;
        background: url("../img/icons/arrow-down.svg") center/contain no-repeat;
        transition: transform ease .35s
    }
    .site-menu>.menu-item-has-children.active>a::after {
        transform: scaleY(-1)
    }
    .site-menu>.menu-item>.sub-menu {
        padding: 40px 0 40px 40px
    }
    .site-menu>.menu-item>.sub-menu>.menu-item:nth-child(n+2) {
        margin-top: 40px
    }
    .site-menu .sub-menu .menu-item,
    .site-menu .sub-menu .menu-item .menu-item {
        font-size: 26px;
        font-size: 1.625rem
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(1) {
        transition: opacity ease .6s 0s, transform ease .8s 0s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(2) {
        transition: opacity ease .6s .2s, transform ease .8s .1s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(3) {
        transition: opacity ease .6s .4s, transform ease .8s .2s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(4) {
        transition: opacity ease .6s .6s, transform ease .8s .3s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(5) {
        transition: opacity ease .6s .8s, transform ease .8s .4s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(6) {
        transition: opacity ease .6s 1s, transform ease .8s .5s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(7) {
        transition: opacity ease .6s 1.2s, transform ease .8s .6s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(8) {
        transition: opacity ease .6s 1.4s, transform ease .8s .7s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(9) {
        transition: opacity ease .6s 1.6s, transform ease .8s .8s
    }
}

@media screen and (max-width: 670px) {
    .site-menu>.menu-item {
        font-size: 26px;
        font-size: 1.625rem
    }
    .site-menu>.menu-item sup {
        font-size: 16px;
        font-size: 1rem
    }
    .site-menu>.menu-item>.sub-menu {
        padding: 30px 0 30px 20px
    }
    .site-menu>.menu-item>.sub-menu>.menu-item:nth-child(n+2) {
        margin-top: 30px
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(1) {
        transition: opacity ease .4s 0s, transform ease .4s 0s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(2) {
        transition: opacity ease .4s .1s, transform ease .4s .1s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(3) {
        transition: opacity ease .4s .2s, transform ease .4s .2s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(4) {
        transition: opacity ease .4s .3s, transform ease .4s .3s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(5) {
        transition: opacity ease .4s .4s, transform ease .4s .4s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(6) {
        transition: opacity ease .4s .5s, transform ease .4s .5s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(7) {
        transition: opacity ease .4s .6s, transform ease .4s .6s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(8) {
        transition: opacity ease .4s .7s, transform ease .4s .7s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(9) {
        transition: opacity ease .4s .8s, transform ease .4s .8s
    }
}

.icon-content {
    display: flex
}

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

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

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

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

.icon-content__icon--primary {
    background: #121212
}

.icon-content__icon--secondary {
    background: #e8e8e8
}

.icon-content__icon--txt {
    border: 1px solid #e8e8e8
}

.icon-content__txt {
    align-self: center;
    margin-top: 0 !important
}

.toggle-box__action {
    display: none;
    position: relative;
    color: #e8e8e8
}

.toggle-box__action-icon {
    width: 14px;
    margin-right: 15px;
    transition: transform ease .35s
}

.toggle-box__action-icon svg * {
    fill: #121212
}

.toggle-box__content {
    padding-bottom: 30px
}

.toggle-box--enabled .toggle-box__action {
    display: flex;
    align-items: center
}

.toggle-box--enabled .toggle-box__content {
    display: none
}

.toggle-box__action.active .toggle-box__action-icon {
    transform: rotate(-180deg)
}

.share {
    width: 100px;
    padding: 25px 10px;
    background: #d3d3d3;
    text-align: center
}

.share__title {
    font-size: 16px;
    font-size: 1rem;
    color: #121212
}

.share__item {
    width: 25px;
    margin-right: auto;
    margin-left: auto;
    display: block
}

.share__item svg {
    max-height: 25px
}

.share__item svg * {
    fill: #121212
}

.share__item:not(:last-child) {
    margin-bottom: 20px
}

.social__item {
    margin: 0;
    list-style: none
}

.social--icon {
    display: flex;
    align-items: center
}

.social--icon .social__item a {
    display: flex;
    align-items: center;
    justify-content: center
}

.social--icon svg {
    max-width: 18px;
    max-height: 18px
}

.social--icon svg * {
    fill: #121212
}

.social--icon .social__item--awwwards {
    padding-top: 2px
}

.social--text .social__item {
    text-decoration: underline;
    text-decoration-thickness: 2px
}

.social--light .social__item svg *,
.txt-light .social__item svg *,
.section-black .social__item svg *,
.bg-black .social__item svg * {
    fill: #fff
}

@media screen and (min-width: 671px) {
    .social--icon {
        gap: 18px
    }
}

@media screen and (max-width: 670px) {
    .social--icon {
        gap: 12px
    }
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 2px
}

.pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    text-transform: uppercase
}

.pagination .page-numbers:not(.prev):not(.next) {
    background-color: rgba(0, 0, 0, .1)
}

.pagination .page-numbers:not(.prev):not(.next).current {
    background-color: #121212;
    color: #fff
}

.pagination .page-numbers.prev {
    display: none
}

.pagination .page-numbers:nth-last-child(2) {
    margin-right: auto
}

.pagination .page-numbers.next {
    padding: 0 30px;
    background-color: #fff;
    color: #121212
}

.section-black .pagination .page-numbers:not(.prev):not(.next) {
    background-color: rgba(255, 255, 255, .1)
}

.section-black .pagination .page-numbers:not(.prev):not(.next).current {
    background-color: #fff;
    color: #121212
}

@media screen and (min-width: 1025px) {
    .pagination .page-numbers {
        min-width: 60px;
        min-height: 60px
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .pagination .page-numbers {
        min-width: 50px;
        min-height: 50px
    }
}

@media screen and (max-width: 670px) {
    .pagination {
        position: relative;
        padding-bottom: 20px
    }
    .pagination .page-numbers {
        min-width: 42px;
        min-height: 42px
    }
}

.link-cols {
    list-style: none
}

.link-cols__item {
    position: relative;
    padding-left: 25px
}

.link-cols__item svg {
    width: 16px;
    height: 10px;
    position: absolute;
    left: 0
}

.link-cols__item a {
    text-decoration: underline
}

.txt-light .link-cols__item svg path,
.section-black .link-cols__item svg path,
.bg-black .link-cols__item svg path {
    fill: #fff
}

.txt-light-gray .link-cols__item svg path {
    fill: #d3d3d3
}

.txt-dark-gray .link-cols__item svg path,
.scrolling-txt__content h1 .link-cols__item svg path,
.scrolling-txt__content h2 .link-cols__item svg path,
.scrolling-txt__content h3 .link-cols__item svg path,
.scrolling-txt__content h4 .link-cols__item svg path,
.scrolling-txt__content h5 .link-cols__item svg path,
.scrolling-txt__content h6 .link-cols__item svg path {
    fill: #333
}

@media screen and (min-width: 1441px) {
    .link-cols__item svg {
        top: 11px
    }
}

@media screen and (max-width: 1440px)and (min-width: 671px) {
    .link-cols__item svg {
        top: 9px
    }
}

@media screen and (min-width: 671px) {
    .link-cols {
        display: flex;
        flex-wrap: wrap
    }
    .link-cols__item {
        width: 48.2105263158%
    }
    .link-cols__item:nth-child(even) {
        margin-left: auto
    }
    .link-cols__item:nth-child(n+3) {
        margin-top: 10px
    }
}

@media screen and (max-width: 670px) {
    .link-cols__item:nth-child(n+2) {
        margin-top: 10px
    }
    .link-cols__item svg {
        top: 8px
    }
}

.large-quote {
    display: flex
}

.large-quote__subtitle {
    width: 22.3157894737%
}

.large-quote__main {
    width: 65.4736842105%;
    margin-left: auto
}

.large-quote__main:only-child {
    margin-right: auto
}

.large-quote__main cite:nth-child(n) {
    margin-top: 40px
}

@media screen and (min-width: 1921px) {
    .large-quote__txt:nth-child(n),
    .txt-styles .wp-block-quote p:nth-child(n),
    .txt-styles .wp-block-quote .gform_wrapper .gform_description:nth-child(n),
    .gform_wrapper .txt-styles .wp-block-quote .gform_description:nth-child(n) {
        font-size: 56px;
        font-size: 3.5rem
    }
}

@media screen and (max-width: 1920px)and (min-width: 1601px) {
    .large-quote__txt:nth-child(n),
    .txt-styles .wp-block-quote p:nth-child(n),
    .txt-styles .wp-block-quote .gform_wrapper .gform_description:nth-child(n),
    .gform_wrapper .txt-styles .wp-block-quote .gform_description:nth-child(n) {
        font-size: 46px;
        font-size: 2.875rem
    }
}

@media screen and (max-width: 1600px)and (min-width: 1025px) {
    .large-quote__txt:nth-child(n),
    .txt-styles .wp-block-quote p:nth-child(n),
    .txt-styles .wp-block-quote .gform_wrapper .gform_description:nth-child(n),
    .gform_wrapper .txt-styles .wp-block-quote .gform_description:nth-child(n) {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .large-quote__txt:nth-child(n),
    .txt-styles .wp-block-quote p:nth-child(n),
    .txt-styles .wp-block-quote .gform_wrapper .gform_description:nth-child(n),
    .gform_wrapper .txt-styles .wp-block-quote .gform_description:nth-child(n) {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (max-width: 768px) {
    .large-quote__main:only-child {
        width: 100%
    }
}

@media screen and (min-width: 671px) {
    .large-quote__subtitle {
        padding-top: 10px
    }
    .large-quote__txt:nth-child(n),
    .txt-styles .wp-block-quote p:nth-child(n),
    .txt-styles .wp-block-quote .gform_wrapper .gform_description:nth-child(n),
    .gform_wrapper .txt-styles .wp-block-quote .gform_description:nth-child(n),
    .large-quote__txt p,
    .large-quote__txt .gform_wrapper .gform_description,
    .gform_wrapper .large-quote__txt .gform_description,
    .txt-styles .wp-block-quote p p,
    .txt-styles .wp-block-quote .gform_wrapper .gform_description p,
    .gform_wrapper .txt-styles .wp-block-quote .gform_description p,
    .txt-styles .wp-block-quote p .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-quote p .gform_description,
    .txt-styles .wp-block-quote .gform_wrapper .gform_description .gform_description,
    .gform_wrapper .txt-styles .wp-block-quote .gform_description .gform_description {
        line-height: 125%
    }
}

.copy-txt {
    display: flex;
    align-items: center;
    padding: 0 3%;
    background: #e8e8e8
}

.copy-txt__field {
    flex-grow: 1;
    position: relative;
    padding: 10px 0 10px 0;
    overflow-x: scroll;
    white-space: nowrap
}

.copy-txt__field:after {
    content: "";
    width: 30px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(to right, rgba(232, 232, 232, 0) 0%, #e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00f4f4f4", endColorstr="#f4f4f4", GradientType=1)
}

.copy-txt__field input[type=text] {
    border-bottom: none
}

.copy-txt__btn {
    flex-shrink: 0;
    margin-left: 20px
}

.custom-cursor {
    position: fixed;
    border-radius: 100%;
    background-color: rgba(232, 232, 232, .5);
    z-index: 910;
    pointer-events: none;
    transition: transform ease .25s;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    font-weight: 400
}

.custom-cursor:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase
}

.custom-cursor--view:before {
    content: "View"
}

.custom-cursor--drag:before {
    content: "Drag"
}

.custom-cursor--read:before {
    content: "Read"
}

.custom-cursor:not(.active) {
    transform: scale(0)
}

.custom-cursor.active {
    transform: scale(1)
}

[data-cursor]:hover,
[data-cursor]:hover *:not(a) {
    cursor: none
}

.custom-cursor.pressed {
    transform: scale(1.25)
}

body:not(.no-touch) .custom-cursor {
    display: none
}

@media screen and (min-width: 1601px) {
    .custom-cursor {
        width: 120px;
        height: 120px
    }
    .custom-cursor:before {
        font-size: 15px;
        font-size: 0.9375rem
    }
}

@media screen and (max-width: 1600px) {
    .custom-cursor {
        width: 80px;
        height: 80px
    }
    .custom-cursor:before {
        font-size: 13px;
        font-size: 0.8125rem
    }
}

.plus {
    display: block;
    position: relative
}

.plus__line {
    position: absolute;
    background-color: #121212;
    transition: transform ease .35s, opacity ease .35s
}

.plus__line:nth-child(1) {
    width: 100%;
    left: 0px;
    top: 43.3333333333%
}

.plus__line:nth-child(2) {
    height: 100%;
    left: 43.3333333333%;
    top: 0px
}

.plus--active .plus__line {
    transform: rotate(90deg)
}

.plus--active .plus__line:nth-child(1) {
    opacity: 0
}

@media screen and (min-width: 1025px) {
    .plus {
        width: 30px;
        height: 30px
    }
    .plus__line:nth-child(1) {
        height: 4px
    }
    .plus__line:nth-child(2) {
        width: 4px
    }
}

@media screen and (max-width: 1024px) {
    .plus {
        width: 20px;
        height: 20px
    }
    .plus__line:nth-child(1) {
        height: 3px
    }
    .plus__line:nth-child(2) {
        width: 3px
    }
}

.boxed,
.txt-styles .wp-block-code {
    border: 1px solid #d3d3d3
}

.contents {
    border-bottom: 1px solid #d3d3d3
}

.contents__items {
    list-style: none
}

.contents__item:nth-child(n) {
    margin-left: 0
}

.contents__item:nth-child(n):nth-child(n+2) {
    margin-top: 10px
}

.contents__item:nth-child(n) a:nth-child(n) {
    opacity: .5;
    text-decoration: underline;
    text-decoration-thickness: 1px
}

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

.addresses__col {
    width: 44.2176870749%;
    display: flex;
    flex-direction: column
}

.addresses__col p a:not([class*=btn]),
.addresses__col .gform_wrapper .gform_description a:not([class*=btn]),
.gform_wrapper .addresses__col .gform_description a:not([class*=btn]) {
    text-decoration: none
}

.addresses__col .social {
    padding-bottom: 8px
}

.addresses__col-footer {
    margin-top: auto
}

@media screen and (min-width: 769px) {
    .addresses__col {
        width: 100%
    }
}

@media screen and (max-width: 768px) {
    .addresses__col {
        width: 100%
    }
}

.cta-widget__inner {
    display: inline-flex;
    align-items: center;
    background-color: #e8e8e8;
    border-radius: 999px
}

.cta-widget__img {
    flex-shrink: 0
}

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

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

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

.cta-widget--complex {
    width: 100%
}

.cta-widget--complex .cta-widget__inner {
    width: 100%
}

.cta-widget--floating {
    position: fixed;
    pointer-events: none;
    z-index: 800
}

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

.section-gray .cta-widget__inner {
    background-color: #fff
}

.section-black .cta-widget__inner {
    background-color: #333
}

@media screen and (min-width: 1025px) {
    .cta-widget__inner {
        height: 120px;
        gap: 30px
    }
    .cta-widget__img img {
        width: 96px;
        height: 96px
    }
    .cta-widget--complex {
        max-width: 588px
    }
    .cta-widget--floating {
        bottom: 30px;
        right: 30px
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .cta-widget__inner {
        height: 94px;
        gap: 25px
    }
    .cta-widget__img img {
        width: 72px;
        height: 72px
    }
    .cta-widget--complex {
        max-width: 480px
    }
    .cta-widget--floating {
        bottom: 10px;
        right: 10px
    }
}

@media screen and (min-width: 671px) {
    .cta-widget__inner {
        padding: 0 30px
    }
    .cta-widget__img {
        margin-left: -18px
    }
}

@media screen and (max-width: 670px) {
    .cta-widget__inner {
        height: 72px;
        gap: 15px;
        padding: 0 15px
    }
    .cta-widget__img {
        margin-left: -5px
    }
    .cta-widget__img img {
        width: 52px;
        height: 52px
    }
    .cta-widget__btn {
        margin-bottom: -1px
    }
    .cta-widget--complex {
        max-width: 480px
    }
    .cta-widget--floating {
        max-width: 92vw;
        bottom: 4vw;
        right: 4%
    }
}

@media screen and (max-width: 400px) {
    .cta-widget .cta-widget__txt-role {
        display: none
    }
}

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

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

.section-black .txt-heart::before {
    filter: invert(1) brightness(10)
}

@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)
        }
    }
}

.site-header {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 800
}

.site-header__inner {
    display: flex;
    align-items: center
}

.site-header__logo {
    z-index: 1
}

.site-header__menu {
    margin-left: auto
}

.site-header__menu-items {
    position: relative
}

@media screen and (min-width: 1025px) {
    body.site-scroll--active .site-header {
        top: -110px
    }
    body.site-scroll--active .site-header .site-header__inner {
        height: 110px
    }
}

@media screen and (max-width: 1024px)and (min-width: 1001px) {
    body.site-scroll--active .site-header {
        top: -90px
    }
    body.site-scroll--active .site-header .site-header__inner {
        height: 90px
    }
}

@media screen and (min-width: 1001px) {
    .site-header {
        position: absolute
    }
    .site-header__inner {
        height: 110px;
        transform: translateY(0%)
    }
    body.site-scroll--active .site-header {
        position: fixed;
        background: #fff
    }
    body.site-scroll--active .site-header {
        transform: translateY(0%)
    }
    body.site-scroll--active.site-scroll--up.site-scroll--visible .site-header {
        transform: translateY(100%)
    }
    body.header-light:not(.site-scroll--active):not(.sub-menu-open) .site-header .site-header__logo svg * {
        fill: #fff
    }
    body.header-light:not(.site-scroll--active):not(.sub-menu-open) .site-header .site-header__menu-items [data-nav-highlight-marker] {
        background-color: #fff
    }
}

@media screen and (max-width: 1920px)and (min-width: 1025px) {
    .site-header+section:not(.site-banner) {
        padding-top: 205px
    }
}

@media screen and (max-width: 1024px)and (min-width: 1001px) {
    .site-header+section:not(.site-banner) {
        padding-top: 195px
    }
}

@media screen and (max-width: 1000px) {
    .site-header {
        position: fixed;
        background-color: #fff
    }
    .site-header__inner {
        transform: none
    }
    .site-header__menu {
        width: 100%;
        height: 100vh;
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        background-color: #e8e8e8
    }
    .site-header__menu:before {
        content: "";
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #e8e8e8;
        z-index: 1
    }
    .site-header__menu [data-nav-highlight-marker] {
        display: none
    }
    .site-header__menu:not(.active) {
        opacity: 0;
        visibility: hidden
    }
    .site-header__menu.active {
        opacity: 1;
        visibility: visible
    }
    .site-header__menu-inner {
        overflow: auto
    }
    body.menu-open .site-header {
        background-color: #e8e8e8
    }
}

@media screen and (max-width: 1000px)and (min-width: 671px) {
    .site-header__inner,
    .site-header__menu:before {
        height: 80px
    }
    .site-header__menu-inner {
        margin-top: 80px;
        padding: 30px 4% 200px
    }
    .site-header__menu-extra {
        padding-top: 80px
    }
}

@media screen and (max-width: 1000px)and (min-width: 769px) {
    .site-header+section:not(.site-banner) {
        padding-top: 195px
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .site-header+section:not(.site-banner) {
        padding-top: 160px
    }
}

@media screen and (max-width: 670px) {
    .site-header__inner,
    .site-header__menu:before {
        height: 70px
    }
    .site-header+section:not(.site-banner) {
        padding-top: 120px
    }
    .site-header__menu-inner {
        margin-top: 70px;
        padding: 30px 4% 150px
    }
    .site-header__menu-extra {
        padding-top: 50px
    }
}

.section,
.site-banner--background .site-banner__subtitle,
.contact__inner,
.page-wrap {
    width: 92%;
    margin-right: auto;
    margin-left: auto
}

.section--full.section--full,
.page-wrap {
    width: 100%
}

.section-white {
    background: #fff
}

.section-black,
.bg-black {
    background: #121212
}

.section-gray {
    background: #f2f2f2
}

.section-pink {
    background: #f5b5d3
}

.section-color {
    background: var(--highlight-color, #F5B5D3)
}

.section-black[class*=pv-]+.section-black,
.section-black[class*=pb-]+.section-black,
.section-black.site-banner+.section-black,
.section-gray[class*=pv-]+.section-gray,
.section-gray[class*=pb-]+.section-gray,
.section-gray.site-banner+.section-gray,
.section-white[class*=pv-]+.section-white,
.section-white[class*=pb-]+.section-white,
.section-white.site-banner+.section-white,
.section-color[class*=pv-]+.section-color,
.section-color[class*=pb-]+.section-color,
.section-color.site-banner+.section-color {
    padding-top: 0
}

.section-white:nth-last-child(2) {
    padding-bottom: 0
}

@media screen and (min-width: 1921px) {
    .section--small {
        max-width: 680px
    }
    .section--medium {
        max-width: 820px
    }
    .section--large {
        max-width: 1244px
    }
    .section--huge,
    .site-banner--background .site-banner__subtitle,
    .site-banner--background-color .site-banner__inner,
    .site-banner--background-color-alternating .site-banner__inner,
    .site-banner--archive .site-banner__inner {
        max-width: 1900px
    }
}

@media screen and (max-width: 1920px) {
    .section--small {
        max-width: 680px
    }
    .section--medium {
        max-width: 820px
    }
    .section--large {
        max-width: 1244px
    }
    .section--huge,
    .site-banner--background .site-banner__subtitle,
    .site-banner--background-color .site-banner__inner,
    .site-banner--background-color-alternating .site-banner__inner,
    .site-banner--archive .site-banner__inner {
        max-width: 1670px
    }
}

.section-black+.site-footer--minimal .site-footer__inner,
.section-gray+.site-footer--minimal .site-footer__inner,
.section-color+.site-footer--minimal .site-footer__inner {
    padding-top: 0
}

.site-footer {
    margin-top: auto
}

.site-footer__menu {
    list-style: none
}

.site-footer__menu .menu-item {
    display: inline-block
}

.site-footer__menu .menu-item:nth-child(n+2) {
    margin-left: 30px
}

.site-footer__row--bottom:nth-child(1) {
    position: relative
}

.site-footer__row--bottom:nth-child(1)::before {
    content: "";
    width: 100vw;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-top: 1px solid #f2f2f2
}

.site-footer__row--bottom p,
.site-footer__row--bottom .gform_wrapper .gform_description,
.gform_wrapper .site-footer__row--bottom .gform_description,
.site-footer__row--bottom li {
    text-transform: uppercase
}

.site-footer__addresses,
.site-footer__copyright {
    margin-left: auto
}

.site-banner:not(.site-banner--background)+.site-footer .site-footer__inner {
    padding-top: 0
}

@media screen and (min-width: 1025px) {
    .site-footer__cta,
    .site-footer__menu {
        width: 56.8421052632%
    }
    .site-footer__addresses,
    .site-footer__copyright {
        width: 30.9473684211%
    }
}

@media screen and (max-width: 1024px)and (min-width: 769px) {
    .site-footer__cta,
    .site-footer__addresses,
    .site-footer__menu,
    .site-footer__copyright {
        width: 48.2105263158%
    }
}

@media screen and (min-width: 769px) {
    .site-footer__row {
        display: flex;
        align-items: flex-start;
        -moz-column-gap: 3.5789473684%;
        column-gap: 3.5789473684%
    }
}

@media screen and (max-width: 768px)and (min-width: 1921px) {
    .site-footer__addresses {
        margin-top: 90px
    }
}

@media screen and (max-width: 768px)and (max-width: 1920px)and (min-width: 1601px) {
    .site-footer__addresses {
        margin-top: 90px
    }
}

@media screen and (max-width: 768px)and (max-width: 1600px)and (min-width: 671px) {
    .site-footer__addresses {
        margin-top: 60px
    }
}

@media screen and (max-width: 768px)and (max-width: 670px) {
    .site-footer__addresses {
        margin-top: 50px
    }
}

@media screen and (max-width: 768px) {
    .site-footer__copyright:nth-child(n+2) {
        margin-top: 10px
    }
}

@media screen and (min-width: 1025px) {
    .intro__img {
        width: 30.9473684211%
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .intro__img {
        width: 39.5789473684%
    }
}

@media screen and (min-width: 671px) {
    .intro {
        display: flex
    }
    .intro__txt {
        width: 56.8421052632%;
        margin-left: auto
    }
}

@media screen and (max-width: 670px) {
    .intro__txt:nth-child(n+2) {
        margin-top: 30px
    }
}

.usp-cols__items {
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    list-style: none
}

.usp-cols__item {
    line-height: 0
}

.txt-light .usp-cols__item-icon *,
.section-black .usp-cols__item-icon *,
.bg-black .usp-cols__item-icon * {
    stroke: #fff
}

.txt-light-gray .usp-cols__item-icon * {
    stroke: #d3d3d3
}

.txt-light-gray .usp-cols__item-icon * {
    stroke: #333
}

@media screen and (min-width: 1601px) {
    .usp-cols__item-icon {
        width: 90px
    }
}

@media screen and (max-width: 1600px) {
    .usp-cols__item-icon {
        width: 70px
    }
}

@media screen and (min-width: 1025px) {
    .usp-cols__items {
        width: 65.4736842105%
    }
    .usp-cols__item {
        width: 47.266881029%
    }
    .usp-cols__item:nth-child(even) {
        margin-left: 5.4662379421%
    }
    .usp-cols__item:nth-child(n+3) {
        margin-top: 90px
    }
}

@media screen and (max-width: 1024px)and (min-width: 769px) {
    .usp-cols__items {
        width: 100%
    }
    .usp-cols__item {
        width: 48.2105263158%
    }
    .usp-cols__item:nth-child(even) {
        margin-left: 3.5789473684%
    }
    .usp-cols__item:nth-child(n+3) {
        margin-top: 60px
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .usp-cols__item {
        width: 100%
    }
    .usp-cols__item:nth-child(n+2) {
        margin-top: 60px
    }
}

@media screen and (min-width: 671px)and (min-width: 1921px) {
    .usp-cols__item:nth-child(n+3) {
        margin-top: 90px
    }
}

@media screen and (min-width: 671px)and (max-width: 1920px)and (min-width: 1601px) {
    .usp-cols__item:nth-child(n+3) {
        margin-top: 90px
    }
}

@media screen and (min-width: 671px)and (max-width: 1600px)and (min-width: 671px) {
    .usp-cols__item:nth-child(n+3) {
        margin-top: 60px
    }
}

@media screen and (min-width: 671px)and (max-width: 670px) {
    .usp-cols__item:nth-child(n+3) {
        margin-top: 50px
    }
}

@media screen and (max-width: 670px) {
    .usp-cols__item {
        width: 100%
    }
    .usp-cols__item:nth-child(n+2) {
        margin-top: 50px
    }
}

.logos__items {
    display: flex;
    flex-wrap: wrap;
    list-style: none
}

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

.logos__item svg {
    width: 100%;
    display: block
}

.txt-light .logos__item svg *:not(rect),
.section-black .logos__item svg *:not(rect),
.bg-black .logos__item svg *:not(rect) {
    fill: #fff
}

.txt-light-gray .logos__item svg *:not(rect) {
    fill: #d3d3d3
}

.txt-dark-gray .logos__item svg *:not(rect),
.scrolling-txt__content h1 .logos__item svg *:not(rect),
.scrolling-txt__content h2 .logos__item svg *:not(rect),
.scrolling-txt__content h3 .logos__item svg *:not(rect),
.scrolling-txt__content h4 .logos__item svg *:not(rect),
.scrolling-txt__content h5 .logos__item svg *:not(rect),
.scrolling-txt__content h6 .logos__item svg *:not(rect) {
    fill: #333
}

@media screen and (min-width: 1601px) {
    .logos__item {
        width: 30.9473684211%
    }
    .logos__item:not(:nth-child(3n+1)) {
        margin-left: calc((100% - 92.8421052632%)/2)
    }
    .logos__item:nth-child(n+4) {
        margin-top: 150px
    }
    .logos__item svg {
        max-width: 280px
    }
}

@media screen and (max-width: 1600px)and (min-width: 1601px) {
    .logos__item svg {
        max-width: 210px
    }
}

@media screen and (max-width: 1600px)and (min-width: 1025px) {
    .logos__item svg {
        max-width: 210px
    }
}

@media screen and (max-width: 1600px)and (min-width: 769px) {
    .logos__item {
        width: 30.9473684211%
    }
    .logos__item:not(:nth-child(3n+1)) {
        margin-left: 3.5789473684%
    }
    .logos__item:nth-child(n+4) {
        margin-top: 100px
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .logos__item svg {
        max-width: 180px
    }
}

@media screen and (max-width: 768px) {
    .logos__item {
        width: 48.2105263158%
    }
    .logos__item:nth-child(even) {
        margin-left: 3.5789473684%
    }
    .logos__item:nth-child(n+3) {
        margin-top: 60px
    }
}

@media screen and (max-width: 670px) {
    .logos__item svg {
        max-width: 100px
    }
}

.section--huge .link-list.section--huge,
.site-banner--background .site-banner__subtitle .link-list.section--huge,
.section--huge .site-banner--background .link-list.site-banner__subtitle,
.site-banner--background .section--huge .link-list.site-banner__subtitle,
.site-banner--background .site-banner__subtitle .link-list.site-banner__subtitle,
.site-banner--background-color .site-banner__inner .link-list.section--huge,
.site-banner--background-color .site-banner__inner .site-banner--background .link-list.site-banner__subtitle,
.site-banner--background .site-banner--background-color .site-banner__inner .link-list.site-banner__subtitle,
.site-banner--background-color-alternating .site-banner__inner .link-list.section--huge,
.site-banner--background-color-alternating .site-banner__inner .site-banner--background .link-list.site-banner__subtitle,
.site-banner--background .site-banner--background-color-alternating .site-banner__inner .link-list.site-banner__subtitle,
.section--huge .site-banner--background-color .link-list.site-banner__inner,
.site-banner--background .site-banner__subtitle .site-banner--background-color .link-list.site-banner__inner,
.site-banner--background-color .section--huge .link-list.site-banner__inner,
.site-banner--background-color .site-banner--background .site-banner__subtitle .link-list.site-banner__inner,
.site-banner--background .site-banner--background-color .site-banner__subtitle .link-list.site-banner__inner,
.site-banner--background-color .site-banner__inner .link-list.site-banner__inner,
.section--huge .site-banner--background-color-alternating .link-list.site-banner__inner,
.site-banner--background .site-banner__subtitle .site-banner--background-color-alternating .link-list.site-banner__inner,
.site-banner--background-color-alternating .section--huge .link-list.site-banner__inner,
.site-banner--background-color-alternating .site-banner--background .site-banner__subtitle .link-list.site-banner__inner,
.site-banner--background .site-banner--background-color-alternating .site-banner__subtitle .link-list.site-banner__inner,
.site-banner--background-color-alternating .site-banner__inner .link-list.site-banner__inner,
.site-banner--archive .site-banner__inner .link-list.section--huge,
.site-banner--archive .site-banner__inner .site-banner--background .link-list.site-banner__subtitle,
.site-banner--background .site-banner--archive .site-banner__inner .link-list.site-banner__subtitle,
.section--huge .site-banner--archive .link-list.site-banner__inner,
.site-banner--background .site-banner__subtitle .site-banner--archive .link-list.site-banner__inner,
.site-banner--archive .section--huge .link-list.site-banner__inner,
.site-banner--archive .site-banner--background .site-banner__subtitle .link-list.site-banner__inner,
.site-banner--background .site-banner--archive .site-banner__subtitle .link-list.site-banner__inner,
.site-banner--archive .site-banner__inner .link-list.site-banner__inner {
    width: 100%
}

.link-list {
    list-style: none
}

.link-list__item:nth-child(n+2) {
    margin-top: -1px
}

.link-list__item-inner {
    display: flex;
    align-items: center;
    position: relative
}

.link-list__item-inner::before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2
}

.link-list__item-logo::after,
.link-list__item-title::after,
.link-list__item-strip-item::after {
    content: "";
    width: 16px;
    height: 10px;
    display: inline-block;
    margin-left: 60px;
    background: url("../img/icons/arrow-right.svg") center/contain no-repeat;
    filter: invert(1)
}

.link-list__item-logo,
.link-list__item-title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.link-list__item-logo svg {
    width: auto
}

.link-list__item-strip {
    width: 100vw;
    height: 0;
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% - 1px));
    padding-left: 60px;
    background-color: #121212;
    overflow: hidden
}

.link-list__item-strip-item {
    min-width: 16.6666666667%;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    white-space: no-wrap;
    padding-right: 60px;
    opacity: 0;
    animation: strip-item linear 2s infinite paused;
    color: #fff;
    text-transform: uppercase
}

.link-list__item-strip-item[data-txt]::before {
    content: attr(data-txt)
}

.link-list__item-strip-item::after {
    filter: invert(1)
}

.section-black .link-list,
.section-black .link-list__item-inner::before {
    border-color: #333
}

.section-black .link-list__item-logo svg * {
    fill: #fff
}

.section-black .link-list__item-strip {
    background-color: #fff;
    color: #121212
}

.section-black .link-list__item-strip-item {
    color: #121212
}

.section-black .link-list__item-strip-item::after {
    filter: invert(0)
}

@media screen and (min-width: 671px) {
    .link-list__item-inner {
        padding: 25px 0
    }
    .link-list__item-logo svg {
        height: 30px
    }
}

@media screen and (max-width: 670px) {
    .link-list__item-inner {
        padding: 18px 0
    }
    .link-list__item-logo svg {
        height: 25px
    }
}

.testimonials {
    list-style: none
}

.testimonial {
    display: flex;
    flex-direction: column;
    background-color: #e8e8e8
}

.testimonial__header {
    display: flex;
    align-items: center
}

.testimonial__img {
    flex-shrink: 0;
    display: block
}

.testimonial__img img {
    border-radius: 100%
}

.testimonial__quote-quotee {
    flex-grow: 1;
    font-style: normal
}

.testimonial__quote-quotee p:nth-child(2),
.testimonial__quote-quotee .gform_wrapper .gform_description:nth-child(2),
.gform_wrapper .testimonial__quote-quotee .gform_description:nth-child(2) {
    opacity: .5
}

.testimonial__quote-txt {
    margin-top: auto
}

.section-black .testimonial {
    background-color: #333
}

@media screen and (min-width: 1441px) {
    .testimonial__img {
        width: 96px
    }
}

@media screen and (max-width: 1440px)and (min-width: 1025px) {
    .testimonial__img {
        width: 75px
    }
}

@media screen and (min-width: 1025px) {
    .testimonials .testimonial {
        width: 30.9473684211%
    }
    .testimonials .testimonial:not(:nth-child(3n+1)) {
        margin-left: 3.5789473684%
    }
    .testimonials .testimonial:nth-child(n+4) {
        margin-top: 3.5789473684%
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .testimonial__img {
        width: 66px
    }
}

@media screen and (min-width: 769px) {
    .testimonial {
        min-height: 100%;
        display: flex
    }
    .testimonial__img {
        flex-shrink: 0
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .testimonial {
        display: flex;
        flex-direction: column
    }
    .testimonial__header {
        margin-bottom: 20px
    }
}

@media screen and (min-width: 671px) {
    .testimonials {
        display: flex;
        flex-wrap: wrap
    }
    .testimonial__quote {
        flex-grow: 1;
        display: flex;
        flex-direction: column
    }
    .testimonial__header {
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

@media screen and (max-width: 670px) {
    .testimonial__header {
        margin-bottom: 15px
    }
    .testimonial__img {
        width: 56px
    }
    .testimonial__quote>p,
    .gform_wrapper .testimonial__quote>.gform_description {
        font-size: 16px;
        font-size: 1rem
    }
    .testimonial__header {
        -moz-column-gap: 20px;
        column-gap: 20px
    }
    .testimonial__header p+p,
    .testimonial__header .gform_wrapper .gform_description+p,
    .gform_wrapper .testimonial__header .gform_description+p,
    .testimonial__header .gform_wrapper p+.gform_description,
    .gform_wrapper .testimonial__header p+.gform_description,
    .testimonial__header .gform_wrapper .gform_description+.gform_description,
    .gform_wrapper .testimonial__header .gform_description+.gform_description {
        margin-top: -5px
    }
    .testimonials .testimonial:nth-child(2) {
        margin-top: 50px
    }
}

.list-col__items {
    list-style: none
}

.list-col--fade {
    opacity: .6
}

.list-col__item {
    position: relative
}

.list-col__item-icon {
    position: absolute;
    left: 0
}

@media screen and (min-width: 1921px) {
    .list-col__item-icon {
        top: 18px
    }
}

@media screen and (max-width: 1920px)and (min-width: 671px) {
    .list-col__item-icon {
        top: 15px
    }
}

@media screen and (min-width: 671px) {
    .list-cols {
        display: flex
    }
    .list-col {
        width: 48.2105263158%
    }
    .list-col:nth-child(even) {
        margin-left: 3.5789473684%
    }
    .list-col:nth-child(even) .list-col__inner {
        margin-left: auto
    }
    .list-col__item {
        padding-left: 40px
    }
    .list-col__item-icon svg {
        width: 21px;
        height: 21px
    }
}

@media screen and (max-width: 670px) {
    .list-col:nth-child(n+2) {
        margin-top: 30px
    }
    .list-col__items:nth-child(n+2) {
        margin-top: -20px
    }
    .list-col__item {
        padding-left: 30px
    }
    .list-col__item-icon {
        top: 10px
    }
    .list-col__item-icon svg {
        width: 16px;
        height: 16px
    }
}

.team-members {
    position: relative;
    overflow: hidden
}

.team-members__items {
    display: flex;
    flex-wrap: wrap;
    list-style: none
}

.team-members__item-txt {
    display: flex;
    align-items: flex-end;
    margin-top: 3.5789473684%
}

@media screen and (min-width: 769px) {
    .team-members__item {
        width: 30.9473684211%
    }
    .team-members__item:not(:nth-child(3n+1)) {
        margin-left: 3.5789473684%
    }
    .team-members__item:nth-child(n+4) {
        margin-top: 3.5789473684%
    }
}

@media screen and (max-width: 768px) {
    .team-members__item {
        width: 48.2105263158%
    }
    .team-members__item:nth-child(even) {
        margin-left: 3.5789473684%
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .team-members__item:nth-child(n+3) {
        margin-top: 3.5789473684%
    }
}

@media screen and (max-width: 670px) {
    .team-members__item:nth-child(n+3) {
        margin-top: 40px
    }
    .team-members__item-txt {
        padding-top: 5px
    }
}

.awards {
    list-style: none
}

.awards__item {
    text-align: center
}

.awards__item img,
.awards__item svg {
    display: inline-block
}

.txt-dark-gray .awards__item svg *:not(rect),
.scrolling-txt__content h1 .awards__item svg *:not(rect),
.scrolling-txt__content h2 .awards__item svg *:not(rect),
.scrolling-txt__content h3 .awards__item svg *:not(rect),
.scrolling-txt__content h4 .awards__item svg *:not(rect),
.scrolling-txt__content h5 .awards__item svg *:not(rect),
.scrolling-txt__content h6 .awards__item svg *:not(rect) {
    fill: #333
}

.txt-light-gray .awards__item svg *:not(rect) {
    fill: #d3d3d3
}

.txt-light .awards__item svg *:not(rect),
.section-black .awards__item svg *:not(rect),
.bg-black .awards__item svg *:not(rect) {
    fill: #fff
}

@media screen and (min-width: 1025px) {
    .awards__item img,
    .awards__item svg {
        max-width: 200px
    }
    .awards__item:nth-child(n+4) {
        margin-top: 150px
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .awards__item img,
    .awards__item svg {
        max-width: 180px
    }
}

@media screen and (max-width: 1024px)and (min-width: 769px) {
    .awards__item:nth-child(n+4) {
        margin-top: 100px
    }
}

@media screen and (min-width: 769px) {
    .awards__item {
        width: 30.9473684211%
    }
    .awards__item:not(:nth-child(3n+1)) {
        margin-left: 3.5789473684%
    }
}

@media screen and (max-width: 768px)and (min-width: 351px) {
    .awards__item:nth-child(n+3) {
        margin-top: 80px
    }
}

@media screen and (max-width: 768px)and (min-width: 351px) {
    .awards__item {
        width: 48.2105263158%
    }
    .awards__item:nth-child(even) {
        margin-left: 3.5789473684%
    }
}

@media screen and (max-width: 670px) {
    .awards__item img,
    .awards__item svg {
        width: 100px
    }
    .awards__item-txt {
        font-size: 12px;
        font-size: 0.75rem
    }
}

@media screen and (max-width: 670px)and (min-width: 351px) {
    .awards__item:nth-child(n+3) {
        margin-top: 30px
    }
}

@media screen and (min-width: 351px) {
    .awards {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media screen and (max-width: 350px) {
    .awards__item:nth-child(n+2) {
        margin-top: 20px
    }
}

@media screen and (min-width: 1025px) {
    .service__content {
        width: 39.5789473684%
    }
}

@media screen and (max-width: 1024px)and (min-width: 769px) {
    .service__content {
        width: 48.2105263158%
    }
}

@media screen and (min-width: 769px) {
    .service__inner {
        display: flex
    }
    .service__img {
        width: 48.2105263158%
    }
    .service--default .service__content {
        margin-left: auto
    }
    .service--alt .service__img {
        order: 1;
        margin-left: auto
    }
    .service--align-center .service__inner {
        align-items: center
    }
}

@media screen and (max-width: 768px) {
    .service__img {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .service__content:nth-child(n+2) {
        margin-top: 40px
    }
}

@media screen and (max-width: 670px) {
    .service__content:nth-child(n+2) {
        margin-top: 30px
    }
}

.scrolling-screen__inner {
    display: flex;
    justify-content: center
}

.scrolling-screen__inner img {
    border: 1px solid #f2f2f2
}

.project-previews__inner {
    position: relative
}

.project-previews__graphic {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    z-index: 1
}

.project-previews__items {
    list-style: none
}

.project-preview {
    position: relative
}

.project-preview__term {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none
}

.project-preview__term a {
    pointer-events: auto;
    color: #fff
}

.project-preview__img,
.project-preview__img img {
    width: 100%;
    display: block
}

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

.project-preview__txt-main {
    flex-grow: 1
}

.project-preview__txt-cta {
    margin-left: 20px;
    flex-shrink: 0
}

.project-previews__items--post-large .project-preview {
    margin: 0
}

.txt-light .project-previews__graphic path,
.section-black .project-previews__graphic path,
.bg-black .project-previews__graphic path,
.txt-light .project-previews__graphic circle,
.section-black .project-previews__graphic circle,
.bg-black .project-previews__graphic circle {
    fill: #fff
}

@media screen and (min-width: 1441px) {
    .project-previews__graphic,
    .project-previews__graphic svg {
        width: 200px;
        height: 200px
    }
}

@media screen and (max-width: 1440px)and (min-width: 671px) {
    .project-previews__graphic,
    .project-previews__graphic svg {
        width: 154px;
        height: 154px
    }
}

@media screen and (min-width: 1025px) {
    .project-preview__term {
        padding: 30px
    }
    .project-preview__txt {
        margin-top: 20px
    }
}

@media screen and (max-width: 1024px) {
    .project-preview__term {
        padding: 20px
    }
    .project-preview__txt {
        margin-top: 10px
    }
    .project-preview--small .project-preview__txt-cta,
    .project-preview--tiny .project-preview__txt-cta,
    .project-preview--post-large .project-preview__txt-cta,
    .project-preview--post-small .project-preview__txt-cta {
        display: none
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .project-preview__subtitle {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width: 769px) {
    .project-previews__intro {
        padding-right: 350px
    }
    .project-previews__items--small,
    .project-previews__items--small_alt {
        display: flex;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 769px)and (min-width: 1921px) {
    .project-previews__items--small .project-preview:nth-child(n+3),
    .project-previews__items--small_alt .project-preview:nth-child(n+3) {
        margin-top: 115px
    }
}

@media screen and (min-width: 769px)and (max-width: 1920px)and (min-width: 1601px) {
    .project-previews__items--small .project-preview:nth-child(n+3),
    .project-previews__items--small_alt .project-preview:nth-child(n+3) {
        margin-top: 115px
    }
}

@media screen and (min-width: 769px)and (max-width: 1600px)and (min-width: 671px) {
    .project-previews__items--small .project-preview:nth-child(n+3),
    .project-previews__items--small_alt .project-preview:nth-child(n+3) {
        margin-top: 80px
    }
}

@media screen and (min-width: 769px)and (max-width: 670px) {
    .project-previews__items--small .project-preview:nth-child(n+3),
    .project-previews__items--small_alt .project-preview:nth-child(n+3) {
        margin-top: 50px
    }
}

@media screen and (min-width: 769px) {
    .project-previews__items--small .project-preview:nth-child(even),
    .project-previews__items--small_alt .project-preview:nth-child(even) {
        margin-left: auto
    }
    .project-previews__items--small .project-preview--tall,
    .project-previews__items--small_alt .project-preview--tall {
        width: 30.9473684211%
    }
    .project-previews__items--small .project-preview--wide,
    .project-previews__items--small_alt .project-preview--wide {
        width: 65.4736842105%
    }
    .project-previews__items--small_alt .project-preview--small {
        width: 48.2105263158%
    }
    .project-previews__items--tiny {
        display: flex;
        flex-wrap: wrap
    }
    .project-previews__items--tiny .project-preview {
        width: 30.9473684211%
    }
    .project-previews__items--tiny .project-preview:not(:nth-child(3n+1)) {
        margin-left: 3.5789473684%
    }
}

@media screen and (min-width: 769px)and (min-width: 1921px) {
    .project-previews__items--tiny .project-preview:nth-child(n+4) {
        margin-top: 115px
    }
}

@media screen and (min-width: 769px)and (max-width: 1920px)and (min-width: 1601px) {
    .project-previews__items--tiny .project-preview:nth-child(n+4) {
        margin-top: 115px
    }
}

@media screen and (min-width: 769px)and (max-width: 1600px)and (min-width: 671px) {
    .project-previews__items--tiny .project-preview:nth-child(n+4) {
        margin-top: 80px
    }
}

@media screen and (min-width: 769px)and (max-width: 670px) {
    .project-previews__items--tiny .project-preview:nth-child(n+4) {
        margin-top: 50px
    }
}

@media screen and (min-width: 769px) {
    .project-previews__items--post-small {
        display: flex;
        flex-wrap: wrap;
        -moz-column-gap: 5.4662379421%;
        column-gap: 5.4662379421%
    }
    .project-previews__items--post-small .project-preview {
        width: 47.266881029%;
        margin: 0
    }
}

@media screen and (min-width: 769px)and (min-width: 1921px) {
    .project-previews__items--post-small .project-preview:nth-child(n+3) {
        margin-top: 90px
    }
}

@media screen and (min-width: 769px)and (max-width: 1920px)and (min-width: 1601px) {
    .project-previews__items--post-small .project-preview:nth-child(n+3) {
        margin-top: 90px
    }
}

@media screen and (min-width: 769px)and (max-width: 1600px)and (min-width: 671px) {
    .project-previews__items--post-small .project-preview:nth-child(n+3) {
        margin-top: 60px
    }
}

@media screen and (min-width: 769px)and (max-width: 670px) {
    .project-previews__items--post-small .project-preview:nth-child(n+3) {
        margin-top: 50px
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .project-previews__intro {
        padding-right: 100px
    }
}

@media screen and (max-width: 768px) {
    .project-previews-outer+.project-previews-outer {
        margin-top: 0px
    }
    .project-previews__items--small,
    .project-previews__items--small_alt,
    .project-previews__items--tiny,
    .project-previews__items--post-small {
        width: 100%
    }
}

@media screen and (max-width: 768px)and (min-width: 1921px) {
    .project-previews__items--small .project-preview:nth-child(n+2),
    .project-previews__items--small_alt .project-preview:nth-child(n+2),
    .project-previews__items--tiny .project-preview:nth-child(n+2),
    .project-previews__items--post-small .project-preview:nth-child(n+2) {
        margin-top: 50px
    }
}

@media screen and (max-width: 768px)and (max-width: 1920px)and (min-width: 1601px) {
    .project-previews__items--small .project-preview:nth-child(n+2),
    .project-previews__items--small_alt .project-preview:nth-child(n+2),
    .project-previews__items--tiny .project-preview:nth-child(n+2),
    .project-previews__items--post-small .project-preview:nth-child(n+2) {
        margin-top: 50px
    }
}

@media screen and (max-width: 768px)and (max-width: 1600px)and (min-width: 671px) {
    .project-previews__items--small .project-preview:nth-child(n+2),
    .project-previews__items--small_alt .project-preview:nth-child(n+2),
    .project-previews__items--tiny .project-preview:nth-child(n+2),
    .project-previews__items--post-small .project-preview:nth-child(n+2) {
        margin-top: 40px
    }
}

@media screen and (max-width: 768px)and (max-width: 670px) {
    .project-previews__items--small .project-preview:nth-child(n+2),
    .project-previews__items--small_alt .project-preview:nth-child(n+2),
    .project-previews__items--tiny .project-preview:nth-child(n+2),
    .project-previews__items--post-small .project-preview:nth-child(n+2) {
        margin-top: 30px
    }
}

@media screen and (max-width: 768px) {
    .project-previews__graphic,
    .project-previews__graphic svg {
        width: 95px;
        height: 95px
    }
}

@media screen and (max-width: 670px) {
    .project-previews__items--large .project-preview__title {
        font-size: 28px;
        font-size: 1.75rem
    }
    .project-previews__items--large .project-preview__subtitle {
        padding: 20px 0
    }
}

.col-list {
    list-style: none
}

.col-list__item {
    display: flex;
    flex-direction: column;
    border: 1px solid #121212;
    text-align: center
}

.col-list__item-inner {
    position: relative;
    flex-grow: 1
}

.col-list__item-fill {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    opacity: 0
}

.col-list__item-fill>span {
    width: 120%;
    height: 80%;
    position: absolute;
    overflow: hidden
}

.col-list__item-fill>span:nth-child(1) {
    bottom: -25%;
    right: -10%;
    transform: rotate(2deg)
}

.col-list__item-fill>span:nth-child(1)>span {
    right: 0
}

.col-list__item-fill>span:nth-child(2) {
    bottom: 10%;
    left: -10%;
    border-radius: 999px;
    transform: rotate(-1deg)
}

.col-list__item-fill>span:nth-child(2)>span {
    left: 0
}

.col-list__item-fill>span:nth-child(3) {
    bottom: 55%;
    right: -10%;
    border-radius: 999px
}

.col-list__item-fill>span:nth-child(3)>span {
    right: 0
}

.col-list__item-fill>span>span {
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    background: #121212;
    border-radius: 999px
}

.col-list__item-logo,
.col-list__item-title,
.col-list__item-subtitle,
.col-list__item-extra {
    position: relative;
    z-index: 1
}

.col-list__item-logo svg {
    margin-left: auto;
    margin-right: auto
}

.col-list__item-subtitle {
    opacity: .6
}

.col-list__item-extra {
    font-size: 20px;
    font-size: 1.25rem
}

.col-list__item-extra {
    opacity: .7
}

.col-list--1-col .col-list__item:nth-child(n+2) {
    border-top: none
}

.col-list--2-col {
    display: flex;
    flex-wrap: wrap
}

.col-list--2-col .col-list__item {
    width: 50%
}

.col-list--2-col .col-list__item:nth-child(n+3) {
    border-top: none
}

.col-list--2-col .col-list__item:nth-child(even) {
    border-left: none
}

.txt-light .col-list__item,
.section-black .col-list__item,
.bg-black .col-list__item {
    border-color: #fff
}

.txt-light .col-list__item-fill>span>span,
.section-black .col-list__item-fill>span>span,
.bg-black .col-list__item-fill>span>span {
    background: #fff
}

.txt-light .col-list__item-logo svg *:not(rect),
.section-black .col-list__item-logo svg *:not(rect),
.bg-black .col-list__item-logo svg *:not(rect) {
    fill: #fff
}

@media screen and (min-width: 1281px) {
    .col-list__item-inner {
        padding: 40px 80px
    }
    .col-list__item-logo {
        width: 50%
    }
    .col-list__item-logo svg {
        max-width: 180px
    }
}

@media screen and (max-width: 1280px)and (min-width: 671px) {
    .col-list__item-inner {
        padding: 30px 40px
    }
}

@media screen and (max-width: 1280px)and (min-width: 671px) {
    .col-list__item-logo {
        width: 30%
    }
    .col-list__item-logo svg {
        max-width: 150px
    }
}

@media screen and (min-width: 769px) {
    .col-list__item-inner {
        display: flex;
        align-items: center
    }
    .col-list__item-inner>*:nth-child(n+2) {
        padding-left: 3.5789473684%
    }
    .col-list__item-inner .col-list__item-fill+* {
        padding-left: 0
    }
    .col-list__item-inner {
        width: 100%
    }
    .col-list__item-title,
    .col-list__item-logo {
        flex-shrink: 0
    }
    .col-list__item-extra {
        margin-left: 3.5789473684%
    }
    .col-list__item-subtitle {
        flex-grow: 1
    }
    .col-list__item-extra {
        justify-self: flex-end;
        flex-shrink: 0;
        margin-left: auto;
        text-align: right
    }
}

@media screen and (max-width: 768px) {
    .col-list__item-logo {
        width: 80%;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto
    }
    .col-list__item-logo svg {
        max-height: 90px
    }
    .col-list--2-col .col-list__item-inner {
        display: flex;
        flex-direction: column
    }
    .col-list--2-col .col-list__item-subtitle {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-grow: 1
    }
}

@media screen and (max-width: 670px) {
    .col-list__item-inner {
        padding: 30px 20px
    }
    .col-list__item-inner .col-list__item-fill+* {
        padding-left: 0
    }
    .col-list__item-logo svg {
        max-width: 180px
    }
    .col-list__item-title {
        font-size: 20px;
        font-size: 1.25rem
    }
    .col-list__item-subtitle:nth-child(n+2) {
        margin-top: 15px
    }
    .col-list__item-extra {
        font-size: 16px;
        font-size: 1rem
    }
    .col-list__item-extra:nth-child(n+2) {
        margin-top: 10px
    }
}

.post-previews {
    list-style: none
}

.post-preview {
    width: 100%
}

.post-preview__img {
    display: block
}

@media screen and (min-width: 769px) {
    .post-preview__inner {
        display: flex
    }
    .post-preview__img {
        width: 65.4736842105%
    }
    .post-preview__info {
        width: 30.9473684211%;
        margin-left: auto
    }
}

@media screen and (max-width: 768px) {
    .post-preview__img img {
        max-width: 706px
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .post-preview__info {
        margin-top: 30px;
        padding-bottom: 30px
    }
}

@media screen and (min-width: 671px) {
    .post-previews {
        display: flex;
        flex-wrap: wrap
    }
    .post-preview__info>*:nth-child(n+2) {
        margin-top: 30px
    }
}

@media screen and (max-width: 670px) {
    .post-preview {
        width: 100%
    }
    .post-preview__info {
        padding-bottom: 15px
    }
    .post-preview__info,
    .post-preview__info>*:nth-child(n+2) {
        margin-top: 20px
    }
}

.contact {
    position: relative
}

.contact__return {
    position: absolute;
    z-index: 2
}

.contact__return,
.contact__return svg {
    width: 26px;
    height: 26px
}

@media screen and (min-width: 1601px) {
    .contact__content {
        width: 65.4736842105%;
        margin-right: 3.5789473684%
    }
    .contact__form {
        width: 48.2105263158%;
        margin-left: auto
    }
}

@media screen and (max-width: 1600px)and (min-width: 1201px) {
    .contact__content {
        width: 65.4736842105%;
        margin-right: 3.5789473684%
    }
    .contact__form {
        width: 48.2105263158%;
        margin-left: auto
    }
}

@media screen and (min-width: 1201px) {
    .contact__inner {
        max-width: 1900px;
        display: flex
    }
}

@media screen and (max-width: 1200px) {
    .contact__inner {
        max-width: 820px
    }
    .contact__form {
        margin-top: 50px
    }
}

@media screen and (min-width: 671px) {
    .contact__return {
        top: 40px;
        right: 40px
    }
}

@media screen and (max-width: 670px) {
    .contact__return {
        top: 25px;
        right: 25px
    }
}

.guides {
    list-style: none
}

.guides__item {
    border-bottom: 1px solid #121212
}

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

.txt-light .guides__item,
.section-black .guides__item,
.bg-black .guides__item {
    border-color: #fff
}

@media screen and (min-width: 1601px) {
    .guides__item {
        width: 30.9473684211%
    }
    .guides__item:not(:nth-child(3n+1)) {
        margin-left: 3.5789473684%
    }
    .guides__item:nth-child(n+4) {
        margin-top: 150px
    }
}

@media screen and (max-width: 1600px)and (min-width: 769px) {
    .guides__item {
        width: 30.9473684211%
    }
    .guides__item:not(:nth-child(3n+1)) {
        margin-left: 3.5789473684%
    }
    .guides__item:nth-child(n+4) {
        margin-top: 100px
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .guides__item {
        width: 48.2105263158%
    }
    .guides__item:nth-child(even) {
        margin-left: 3.5789473684%
    }
    .guides__item:nth-child(n+3) {
        margin-top: 60px
    }
    .related-posts .guides__item:nth-child(3):last-child {
        display: none
    }
}

@media screen and (min-width: 671px) {
    .guides {
        display: flex;
        flex-wrap: wrap
    }
    .guides__item {
        padding-bottom: 30px
    }
}

@media screen and (max-width: 670px) {
    .guides__item {
        padding-bottom: 30px
    }
    .guides__item:nth-child(n+2) {
        margin-top: 30px
    }
}

@media screen and (min-width: 769px) {
    .img-section--full {
        height: 100vh;
        position: relative
    }
    .img-section--full img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media screen and (max-width: 670px) {
    .img-section-outer+.img-section-outer {
        margin-top: -20px
    }
}

.scroll-logos__rows {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.scroll-logos__rows * {
    perspective: 0px;
    backface-visibility: hidden
}

.scroll-logos__row {
    display: flex
}

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

.scroll-logos__row-group {
    display: flex;
    flex-shrink: 0
}

.scroll-logos__row-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px
}

.scroll-logos__row-item>a {
    display: block
}

.scroll-logos__row-item svg {
    display: block
}

.section-black .scroll-logos__row-item svg *:not(rect) {
    fill: #fff
}

.scroll-logos__row--1 {
    animation: scrolling-logos 5.5s linear infinite
}

.scroll-logos__row--2 {
    animation: scrolling-logos 11s linear infinite
}

.scroll-logos__row--3 {
    animation: scrolling-logos 16.5s linear infinite
}

.scroll-logos__row--4 {
    animation: scrolling-logos 22s linear infinite
}

.scroll-logos__row--5 {
    animation: scrolling-logos 27.5s linear infinite
}

.scroll-logos__row--6 {
    animation: scrolling-logos 33s linear infinite
}

.scroll-logos__row--7 {
    animation: scrolling-logos 38.5s linear infinite
}

.scroll-logos__row--8 {
    animation: scrolling-logos 44s linear infinite
}

.scroll-logos__row--9 {
    animation: scrolling-logos 49.5s linear infinite
}

.scroll-logos__row--10 {
    animation: scrolling-logos 55s linear infinite
}

.scroll-logos__row--11 {
    animation: scrolling-logos 60.5s linear infinite
}

.scroll-logos__row--12 {
    animation: scrolling-logos 66s linear infinite
}

.scroll-logos__row--13 {
    animation: scrolling-logos 71.5s linear infinite
}

.scroll-logos__row--14 {
    animation: scrolling-logos 77s linear infinite
}

.scroll-logos__row--15 {
    animation: scrolling-logos 82.5s linear infinite
}

.scroll-logos__row--16 {
    animation: scrolling-logos 88s linear infinite
}

.scroll-logos__row--17 {
    animation: scrolling-logos 93.5s linear infinite
}

.scroll-logos__row--18 {
    animation: scrolling-logos 99s linear infinite
}

.scroll-logos__row--19 {
    animation: scrolling-logos 104.5s linear infinite
}

.scroll-logos__row--20 {
    animation: scrolling-logos 110s linear infinite
}

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

@media screen and (min-width: 1601px) {
    .scroll-logos__row--1,
    .scroll-logos__row-group--1 {
        width: 16vw
    }
    .scroll-logos__row--2,
    .scroll-logos__row-group--2 {
        width: 32vw
    }
    .scroll-logos__row--3,
    .scroll-logos__row-group--3 {
        width: 48vw
    }
    .scroll-logos__row--4,
    .scroll-logos__row-group--4 {
        width: 64vw
    }
    .scroll-logos__row--5,
    .scroll-logos__row-group--5 {
        width: 80vw
    }
    .scroll-logos__row--6,
    .scroll-logos__row-group--6 {
        width: 96vw
    }
    .scroll-logos__row--7,
    .scroll-logos__row-group--7 {
        width: 112vw
    }
    .scroll-logos__row--8,
    .scroll-logos__row-group--8 {
        width: 128vw
    }
    .scroll-logos__row--9,
    .scroll-logos__row-group--9 {
        width: 144vw
    }
    .scroll-logos__row--10,
    .scroll-logos__row-group--10 {
        width: 160vw
    }
    .scroll-logos__row--11,
    .scroll-logos__row-group--11 {
        width: 176vw
    }
    .scroll-logos__row--12,
    .scroll-logos__row-group--12 {
        width: 192vw
    }
    .scroll-logos__row--13,
    .scroll-logos__row-group--13 {
        width: 208vw
    }
    .scroll-logos__row--14,
    .scroll-logos__row-group--14 {
        width: 224vw
    }
    .scroll-logos__row--15,
    .scroll-logos__row-group--15 {
        width: 240vw
    }
    .scroll-logos__row--16,
    .scroll-logos__row-group--16 {
        width: 256vw
    }
    .scroll-logos__row--17,
    .scroll-logos__row-group--17 {
        width: 272vw
    }
    .scroll-logos__row--18,
    .scroll-logos__row-group--18 {
        width: 288vw
    }
    .scroll-logos__row--19,
    .scroll-logos__row-group--19 {
        width: 304vw
    }
    .scroll-logos__row--20,
    .scroll-logos__row-group--20 {
        width: 320vw
    }
    .scroll-logos__row-item {
        width: 18vw
    }
    .scroll-logos__row-item svg {
        max-width: 180px;
        max-height: 130px
    }
}

@media screen and (max-width: 1600px)and (min-width: 1025px) {
    .scroll-logos__row--1,
    .scroll-logos__row-group--1 {
        width: 20vw
    }
    .scroll-logos__row--2,
    .scroll-logos__row-group--2 {
        width: 40vw
    }
    .scroll-logos__row--3,
    .scroll-logos__row-group--3 {
        width: 60vw
    }
    .scroll-logos__row--4,
    .scroll-logos__row-group--4 {
        width: 80vw
    }
    .scroll-logos__row--5,
    .scroll-logos__row-group--5 {
        width: 100vw
    }
    .scroll-logos__row--6,
    .scroll-logos__row-group--6 {
        width: 120vw
    }
    .scroll-logos__row--7,
    .scroll-logos__row-group--7 {
        width: 140vw
    }
    .scroll-logos__row--8,
    .scroll-logos__row-group--8 {
        width: 160vw
    }
    .scroll-logos__row--9,
    .scroll-logos__row-group--9 {
        width: 180vw
    }
    .scroll-logos__row--10,
    .scroll-logos__row-group--10 {
        width: 200vw
    }
    .scroll-logos__row--11,
    .scroll-logos__row-group--11 {
        width: 220vw
    }
    .scroll-logos__row--12,
    .scroll-logos__row-group--12 {
        width: 240vw
    }
    .scroll-logos__row--13,
    .scroll-logos__row-group--13 {
        width: 260vw
    }
    .scroll-logos__row--14,
    .scroll-logos__row-group--14 {
        width: 280vw
    }
    .scroll-logos__row--15,
    .scroll-logos__row-group--15 {
        width: 300vw
    }
    .scroll-logos__row--16,
    .scroll-logos__row-group--16 {
        width: 320vw
    }
    .scroll-logos__row--17,
    .scroll-logos__row-group--17 {
        width: 340vw
    }
    .scroll-logos__row--18,
    .scroll-logos__row-group--18 {
        width: 360vw
    }
    .scroll-logos__row--19,
    .scroll-logos__row-group--19 {
        width: 380vw
    }
    .scroll-logos__row--20,
    .scroll-logos__row-group--20 {
        width: 400vw
    }
    .scroll-logos__row-item {
        width: 25vw
    }
    .scroll-logos__row-item svg {
        max-width: 140px;
        max-height: 100px
    }
}

@media screen and (max-width: 1024px)and (min-width: 351px) {
    .scroll-logos__row--1,
    .scroll-logos__row-group--1 {
        width: 22vw
    }
    .scroll-logos__row--2,
    .scroll-logos__row-group--2 {
        width: 44vw
    }
    .scroll-logos__row--3,
    .scroll-logos__row-group--3 {
        width: 66vw
    }
    .scroll-logos__row--4,
    .scroll-logos__row-group--4 {
        width: 88vw
    }
    .scroll-logos__row--5,
    .scroll-logos__row-group--5 {
        width: 110vw
    }
    .scroll-logos__row--6,
    .scroll-logos__row-group--6 {
        width: 132vw
    }
    .scroll-logos__row--7,
    .scroll-logos__row-group--7 {
        width: 154vw
    }
    .scroll-logos__row--8,
    .scroll-logos__row-group--8 {
        width: 176vw
    }
    .scroll-logos__row--9,
    .scroll-logos__row-group--9 {
        width: 198vw
    }
    .scroll-logos__row--10,
    .scroll-logos__row-group--10 {
        width: 220vw
    }
    .scroll-logos__row--11,
    .scroll-logos__row-group--11 {
        width: 242vw
    }
    .scroll-logos__row--12,
    .scroll-logos__row-group--12 {
        width: 264vw
    }
    .scroll-logos__row--13,
    .scroll-logos__row-group--13 {
        width: 286vw
    }
    .scroll-logos__row--14,
    .scroll-logos__row-group--14 {
        width: 308vw
    }
    .scroll-logos__row--15,
    .scroll-logos__row-group--15 {
        width: 330vw
    }
    .scroll-logos__row--16,
    .scroll-logos__row-group--16 {
        width: 352vw
    }
    .scroll-logos__row--17,
    .scroll-logos__row-group--17 {
        width: 374vw
    }
    .scroll-logos__row--18,
    .scroll-logos__row-group--18 {
        width: 396vw
    }
    .scroll-logos__row--19,
    .scroll-logos__row-group--19 {
        width: 418vw
    }
    .scroll-logos__row--20,
    .scroll-logos__row-group--20 {
        width: 440vw
    }
    .scroll-logos__row-item {
        width: 28vw
    }
    .scroll-logos__row-item svg {
        max-width: 140px;
        max-height: 100px
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .scroll-logos__row--1,
    .scroll-logos__row-group--1 {
        width: 28vw
    }
    .scroll-logos__row--2,
    .scroll-logos__row-group--2 {
        width: 56vw
    }
    .scroll-logos__row--3,
    .scroll-logos__row-group--3 {
        width: 84vw
    }
    .scroll-logos__row--4,
    .scroll-logos__row-group--4 {
        width: 112vw
    }
    .scroll-logos__row--5,
    .scroll-logos__row-group--5 {
        width: 140vw
    }
    .scroll-logos__row--6,
    .scroll-logos__row-group--6 {
        width: 168vw
    }
    .scroll-logos__row--7,
    .scroll-logos__row-group--7 {
        width: 196vw
    }
    .scroll-logos__row--8,
    .scroll-logos__row-group--8 {
        width: 224vw
    }
    .scroll-logos__row--9,
    .scroll-logos__row-group--9 {
        width: 252vw
    }
    .scroll-logos__row--10,
    .scroll-logos__row-group--10 {
        width: 280vw
    }
    .scroll-logos__row--11,
    .scroll-logos__row-group--11 {
        width: 308vw
    }
    .scroll-logos__row--12,
    .scroll-logos__row-group--12 {
        width: 336vw
    }
    .scroll-logos__row--13,
    .scroll-logos__row-group--13 {
        width: 364vw
    }
    .scroll-logos__row--14,
    .scroll-logos__row-group--14 {
        width: 392vw
    }
    .scroll-logos__row--15,
    .scroll-logos__row-group--15 {
        width: 420vw
    }
    .scroll-logos__row--16,
    .scroll-logos__row-group--16 {
        width: 448vw
    }
    .scroll-logos__row--17,
    .scroll-logos__row-group--17 {
        width: 476vw
    }
    .scroll-logos__row--18,
    .scroll-logos__row-group--18 {
        width: 504vw
    }
    .scroll-logos__row--19,
    .scroll-logos__row-group--19 {
        width: 532vw
    }
    .scroll-logos__row--20,
    .scroll-logos__row-group--20 {
        width: 560vw
    }
    .scroll-logos__row-item {
        width: 28vw
    }
    .scroll-logos__row-item svg {
        max-width: 170px;
        max-height: 110px
    }
}

@media screen and (max-width: 670px) {
    .scroll-logos__row--1 {
        animation-duration: 4s
    }
    .scroll-logos__row--1,
    .scroll-logos__row-group--1 {
        width: 45vw
    }
    .scroll-logos__row--2 {
        animation-duration: 8s
    }
    .scroll-logos__row--2,
    .scroll-logos__row-group--2 {
        width: 90vw
    }
    .scroll-logos__row--3 {
        animation-duration: 12s
    }
    .scroll-logos__row--3,
    .scroll-logos__row-group--3 {
        width: 135vw
    }
    .scroll-logos__row--4 {
        animation-duration: 16s
    }
    .scroll-logos__row--4,
    .scroll-logos__row-group--4 {
        width: 180vw
    }
    .scroll-logos__row--5 {
        animation-duration: 20s
    }
    .scroll-logos__row--5,
    .scroll-logos__row-group--5 {
        width: 225vw
    }
    .scroll-logos__row--6 {
        animation-duration: 24s
    }
    .scroll-logos__row--6,
    .scroll-logos__row-group--6 {
        width: 270vw
    }
    .scroll-logos__row--7 {
        animation-duration: 28s
    }
    .scroll-logos__row--7,
    .scroll-logos__row-group--7 {
        width: 315vw
    }
    .scroll-logos__row--8 {
        animation-duration: 32s
    }
    .scroll-logos__row--8,
    .scroll-logos__row-group--8 {
        width: 360vw
    }
    .scroll-logos__row--9 {
        animation-duration: 36s
    }
    .scroll-logos__row--9,
    .scroll-logos__row-group--9 {
        width: 405vw
    }
    .scroll-logos__row--10 {
        animation-duration: 40s
    }
    .scroll-logos__row--10,
    .scroll-logos__row-group--10 {
        width: 450vw
    }
    .scroll-logos__row--11 {
        animation-duration: 44s
    }
    .scroll-logos__row--11,
    .scroll-logos__row-group--11 {
        width: 495vw
    }
    .scroll-logos__row--12 {
        animation-duration: 48s
    }
    .scroll-logos__row--12,
    .scroll-logos__row-group--12 {
        width: 540vw
    }
    .scroll-logos__row--13 {
        animation-duration: 52s
    }
    .scroll-logos__row--13,
    .scroll-logos__row-group--13 {
        width: 585vw
    }
    .scroll-logos__row--14 {
        animation-duration: 56s
    }
    .scroll-logos__row--14,
    .scroll-logos__row-group--14 {
        width: 630vw
    }
    .scroll-logos__row--15 {
        animation-duration: 60s
    }
    .scroll-logos__row--15,
    .scroll-logos__row-group--15 {
        width: 675vw
    }
    .scroll-logos__row--16 {
        animation-duration: 64s
    }
    .scroll-logos__row--16,
    .scroll-logos__row-group--16 {
        width: 720vw
    }
    .scroll-logos__row--17 {
        animation-duration: 68s
    }
    .scroll-logos__row--17,
    .scroll-logos__row-group--17 {
        width: 765vw
    }
    .scroll-logos__row--18 {
        animation-duration: 72s
    }
    .scroll-logos__row--18,
    .scroll-logos__row-group--18 {
        width: 810vw
    }
    .scroll-logos__row--19 {
        animation-duration: 76s
    }
    .scroll-logos__row--19,
    .scroll-logos__row-group--19 {
        width: 855vw
    }
    .scroll-logos__row--20 {
        animation-duration: 80s
    }
    .scroll-logos__row--20,
    .scroll-logos__row-group--20 {
        width: 900vw
    }
    .scroll-logos__row-item {
        width: 45vw
    }
    .scroll-logos__row-item svg {
        max-width: 150px;
        max-height: 110px
    }
}

.large-title {
    display: flex
}

.large-title>* {
    display: block;
    flex-shrink: 0;
    white-space: nowrap;
    font-size: 30vw;
    text-transform: uppercase
}

.content-groups__title a {
    transition: opacity ease .35s
}

.content-groups__title:not(.active) a {
    opacity: .3
}

@media screen and (min-width: 769px) {
    .content-groups {
        display: flex
    }
    .content-groups__titles,
    .content-groups__contents {
        width: 50%
    }
    .content-groups__contents {
        margin-left: 3.5789473684%
    }
    .content-groups__content-title {
        display: none
    }
}

@media screen and (max-width: 768px) {
    .content-groups__titles {
        display: none
    }
    .content-groups__content:nth-last-child(n+2) .content-groups__content-inner {
        padding-bottom: 20px
    }
    .content-groups__content:nth-child(n+2) {
        margin-top: 20px
    }
}

.project-list__item {
    position: relative;
    list-style: none
}

.project-list__item-subtitle {
    opacity: .1
}

@keyframes strip-item {
    0% {
        transform: translateX(-100%)
    }
    100% {
        transform: translateX(0)
    }
}

@media screen and (min-width: 671px) {
    .project-list__item-header {
        display: flex;
        justify-content: space-between
    }
    .project-list__item-subtitle {
        flex-shrink: 0;
        margin-left: 30px
    }
    .project-list__item-accolades {
        width: 100%
    }
}

@media screen and (max-width: 670px) {
    .project-list__item-subtitle {
        margin-bottom: 20px
    }
}

.usp-rows__items {
    list-style: none
}

.usp-rows__item {
    counter-increment: usp-row;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.usp-rows__item::before {
    content: counter(usp-row, decimal-leading-zero);
    opacity: .1
}

.section-black .usp-rows__item {
    border-top-color: rgba(255, 255, 255, .1)
}

.section-black .usp-rows__item::before {
    color: #fff
}

@media screen and (min-width: 1025px) {
    .usp-rows__item::before,
    .usp-rows__item-title,
    .usp-rows__item-txt {
        width: 30.9473684211%
    }
    .usp-rows__item-txt {
        margin-left: auto
    }
    .usp-rows__btn {
        width: 30.9473684211%;
        margin-left: auto
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .usp-rows__item {
        flex-wrap: wrap
    }
    .usp-rows__item::before {
        width: 22.3157894737%
    }
    .usp-rows__item-title,
    .usp-rows__item-txt,
    .usp-rows__btn {
        width: 65.4736842105%;
        margin-left: auto
    }
    .usp-rows__item-title:nth-last-child(n+2) {
        margin-bottom: 30px
    }
}

@media screen and (min-width: 671px) {
    .usp-rows__item {
        display: flex;
        -moz-column-gap: 3.5789473684%;
        column-gap: 3.5789473684%
    }
}

@media screen and (max-width: 670px) {
    .usp-rows__item-title:nth-last-child(n+2) {
        margin-bottom: 30px
    }
}

.form {
    display: flex
}

@media screen and (min-width: 1025px) {
    .form {
        justify-content: space-between
    }
    .form__main {
        width: 56.8421052632%
    }
    .form__side {
        width: 30.9473684211%
    }
}

@media screen and (max-width: 1024px) {
    .form {
        flex-direction: column
    }
    .form__side {
        order: -1
    }
}

@media screen and (max-width: 1024px)and (min-width: 1921px) {
    .form__side:nth-child(n+2) {
        margin-bottom: 115px
    }
}

@media screen and (max-width: 1024px)and (max-width: 1920px)and (min-width: 1601px) {
    .form__side:nth-child(n+2) {
        margin-bottom: 115px
    }
}

@media screen and (max-width: 1024px)and (max-width: 1600px)and (min-width: 671px) {
    .form__side:nth-child(n+2) {
        margin-bottom: 80px
    }
}

@media screen and (max-width: 1024px)and (max-width: 670px) {
    .form__side:nth-child(n+2) {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 1024px)and (min-width: 769px) {
    .form__side {
        display: flex
    }
    .form__side-txt {
        width: 48.2105263158%
    }
    .form__side-addresses {
        width: 48.2105263158%;
        margin-left: auto
    }
    .form__side-addresses:nth-child(n+2) {
        margin-top: 0
    }
}

@media screen and (max-width: 768px) {
    .form__side .cta-widget {
        max-width: none
    }
}

.project-intro__side-list {
    list-style: none
}

.project-intro__side-list:nth-child(n+2) {
    margin-top: 30px
}

.project-intro__content p,
.project-intro__content .gform_wrapper .gform_description,
.gform_wrapper .project-intro__content .gform_description {
    line-height: 100%
}

.txt-light .project-intro__side-list svg *:not(rect),
.section-black .project-intro__side-list svg *:not(rect),
.bg-black .project-intro__side-list svg *:not(rect) {
    fill: #fff
}

@media screen and (min-width: 769px) {
    .project-intro {
        display: flex
    }
    .project-intro__side {
        width: 22.3157894737%
    }
    .project-intro__side-section:nth-child(n+2) {
        margin-top: 60px
    }
    .project-intro__content {
        width: 65.4736842105%;
        margin-left: auto
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .project-intro__side {
        display: flex
    }
    .project-intro__side-section {
        width: 48.2105263158%
    }
    .project-intro__side-section:nth-child(even) {
        margin-left: 3.5789473684%
    }
    .project-intro__content {
        margin-top: 60px
    }
}

@media screen and (max-width: 670px) {
    .project-intro__side-section:nth-child(n+2) {
        margin-top: 50px
    }
    .project-intro__content {
        margin-top: 50px
    }
}

.scroll-cols {
    display: flex;
    flex-wrap: wrap
}

.scroll-cols__action {
    display: block
}

.scroll-cols__heading {
    line-height: 100%
}

.scroll-cols__heading-num {
    display: block;
    opacity: .1
}

.scroll-cols__heading-icon {
    width: 10px;
    display: inline-block
}

.section-black .scroll-cols__heading-icon svg * {
    fill: #fff
}

@media screen and (min-width: 1025px) {
    .scroll-cols__item {
        width: 22.3157894737%;
        padding-bottom: 40px
    }
    .scroll-cols__item:not(:nth-child(4)) {
        margin-right: 3.5789473684%
    }
    .scroll-cols__txt {
        margin-top: 30px
    }
}

@media screen and (max-width: 1024px) {
    .scroll-cols__item {
        width: 48.2105263158%;
        padding-bottom: 30px
    }
    .scroll-cols__item:not(:nth-child(2n)) {
        margin-right: 3.5789473684%
    }
    .scroll-cols__item:nth-child(n+3) {
        margin-top: 40px
    }
    .scroll-cols__action {
        width: 18px;
        margin-top: 32px
    }
    .scroll-cols__txt {
        margin-top: 20px
    }
}

@media screen and (max-width: 350px) {
    .scroll-cols__item {
        width: 100%
    }
    .scroll-cols__item:nth-child(n+2) {
        margin-top: 30px
    }
}

.accordion__side-subtitle {
    opacity: .1
}

.accordion__items {
    list-style: none
}

.accordion__item {
    border-bottom: 1px solid #d3d3d3
}

.accordion__item-header {
    display: flex;
    align-items: center;
    cursor: pointer
}

.accordion__item-header.active .accordion__item-header-icon svg {
    transform: scaleY(-1)
}

.accordion__item-header-icon {
    flex-shrink: 0;
    position: relative;
    background-color: #121212;
    border-radius: 100%;
    overflow: hidden
}

.accordion__item-header-icon::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 100%;
    border: 1px solid #121212;
    z-index: 1
}

.accordion__item-header-icon span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0
}

.accordion__item-header-icon span:nth-child(1) {
    top: 0
}

.accordion__item-header-icon span:nth-child(1) svg * {
    fill: #fff
}

.accordion__item-header-icon span:nth-child(2) {
    top: 100%;
    background-color: #fff;
    border-radius: 100%
}

.accordion__item-header-icon svg {
    width: 10px;
    transition: transform ease .35s
}

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

.section-black .accordion__item {
    border-bottom-color: rgba(255, 255, 255, .1)
}

.section-black .accordion__item-header-icon {
    background-color: #333
}

.section-black .accordion__item-header-icon::before {
    display: none
}

.section-black .accordion__item-content {
    border-top-color: #fff
}

@media screen and (min-width: 769px) {
    .accordion {
        display: flex
    }
    .accordion__side {
        width: 22.3157894737%
    }
    .accordion__main {
        width: 65.4736842105%;
        margin-left: auto
    }
    .accordion__item-header {
        gap: 20px;
        padding: 30px 0
    }
    .accordion__item-header-icon {
        width: 52px;
        height: 52px
    }
}

@media screen and (max-width: 768px) {
    .accordion__side {
        display: flex;
        gap: 10px;
        margin-bottom: 30px
    }
    .accordion__item-header {
        gap: 10px;
        padding: 20px 0
    }
    .accordion__item-header-icon {
        width: 26px;
        height: 26px
    }
}

.scrolling-txt {
    position: relative;
    overflow: hidden
}

.scrolling-txt::before,
.scrolling-txt::after {
    content: "";
    width: 60px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1
}

.scrolling-txt::before {
    left: 0;
    background: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0))
}

.scrolling-txt::after {
    right: 0;
    background: linear-gradient(to left, rgb(255, 255, 255), rgba(255, 255, 255, 0))
}

.scrolling-txt__inner {
    display: flex;
    align-items: center
}

.scrolling-txt__content {
    min-width: 100%;
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
    gap: 40px;
    opacity: .5
}

.scrolling-txt__content.paused {
    animation-play-state: paused !important
}

.scrolling-txt__content>* {
    flex-shrink: 0
}

.scrolling-txt__content * {
    line-height: 140%
}

.scrolling-txt__content h1,
.scrolling-txt__content h2,
.scrolling-txt__content h3,
.scrolling-txt__content h4,
.scrolling-txt__content h5,
.scrolling-txt__content h6 {
    font-family: "FK General Sans", "Arial", sans-serif
}

.scrolling-txt__content a {
    text-decoration: underline
}

@keyframes scrolling-txt {
    0% {
        transform: translateX(0%);
        opacity: .5
    }
    97% {
        transform: translateX(-100%);
        opacity: .5
    }
    98% {
        transform: translateX(-100%);
        opacity: 0
    }
    99% {
        transform: translateX(0%);
        opacity: 0
    }
    100% {
        transform: translateX(0%);
        opacity: .5
    }
}

.animations-enabled .scrolling-txt__content {
    animation: scrolling-txt linear infinite
}

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

.modal__outer {
    height: 100%;
    display: flex;
    position: relative
}

.modal__inner {
    width: 100%;
    height: 100%;
    max-height: 100%;
    margin: auto;
    padding: 100px 100px 100px;
    position: relative;
    overflow-y: auto
}

.modal__close {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: 1000px;
    border: 1px solid #121212;
    background-color: rgba(0, 0, 0, 0)
}

.modal.modal--video .modal__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0
}

@media screen and (min-width: 1441px) {
    .modal__video {
        width: calc(100vw - 100px);
        max-width: calc((100vh - 100px)*1.526)
    }
}

@media screen and (max-width: 1440px) {
    .modal__video {
        width: 92%;
        max-width: calc((100vh - 8vw - 60px)*1.526)
    }
}

@media screen and (min-width: 671px) {
    .modal__close {
        width: 60px;
        height: 60px
    }
    .modal__close svg {
        width: 20px
    }
}

@media screen and (max-width: 670px) {
    .modal__close {
        width: 50px;
        height: 50px
    }
    .modal__close svg {
        width: 16px
    }
}

.projects-featured {
    position: relative;
    margin-bottom: -100vh
}

.projects-featured::after {
    content: "";
    height: 100vh;
    display: block
}

.projects-featured__item,
.projects-featured__item-info::before {
    background-color: var(--color)
}

.projects-featured__item-inner {
    display: flex
}

.projects-featured__item-info.txt-styles h3 a:nth-child(n) {
    text-decoration: none
}

@media screen and (min-width: 769px) {
    .projects-featured__item {
        position: sticky;
        top: 0;
        overflow: hidden
    }
    .projects-featured__item-inner {
        height: 100vh
    }
    .projects-featured__item-info {
        width: 34.5263157895%;
        position: relative;
        padding-right: 3.5789473684%;
        z-index: 1
    }
    .projects-featured__item-info::before {
        content: "";
        width: 100vw;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1
    }
    .projects-featured__item-img {
        width: 65.4736842105%
    }
    .projects-featured__item-img a {
        height: 100%;
        display: flex;
        position: relative
    }
    .projects-featured__item-img img {
        max-width: none;
        width: calc(100% + (100vw - 152.733118971%)/2);
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover
    }
    .projects-featured__item-excerpt {
        max-width: 420px
    }
}

@media screen and (max-width: 768px) {
    .projects-featured__item-inner {
        width: 100%;
        max-width: none;
        flex-direction: column
    }
    .projects-featured__item-info {
        padding-left: 4%;
        padding-right: 4%;
        order: 1
    }
}

@media screen and (max-width: 768px)and (min-width: 1921px) {
    .projects-featured__item-info {
        padding-top: 90px
    }
}

@media screen and (max-width: 768px)and (max-width: 1920px)and (min-width: 1601px) {
    .projects-featured__item-info {
        padding-top: 90px
    }
}

@media screen and (max-width: 768px)and (max-width: 1600px)and (min-width: 671px) {
    .projects-featured__item-info {
        padding-top: 60px
    }
}

@media screen and (max-width: 768px)and (max-width: 670px) {
    .projects-featured__item-info {
        padding-top: 50px
    }
}

@media screen and (max-width: 768px)and (min-width: 1921px) {
    .projects-featured__item-info {
        padding-bottom: 90px
    }
}

@media screen and (max-width: 768px)and (max-width: 1920px)and (min-width: 1601px) {
    .projects-featured__item-info {
        padding-bottom: 90px
    }
}

@media screen and (max-width: 768px)and (max-width: 1600px)and (min-width: 671px) {
    .projects-featured__item-info {
        padding-bottom: 60px
    }
}

@media screen and (max-width: 768px)and (max-width: 670px) {
    .projects-featured__item-info {
        padding-bottom: 50px
    }
}

@media screen and (min-width: 769px) {
    .txt-content.section--huge,
    .site-banner--background .txt-content.site-banner__subtitle,
    .site-banner--background-color .txt-content.site-banner__inner,
    .site-banner--background-color-alternating .txt-content.site-banner__inner,
    .site-banner--archive .txt-content.site-banner__inner {
        display: flex
    }
    .txt-content__side>.subtitle:nth-child(1),
    .txt-content__side>.gform_submission_error:nth-child(1),
    .site-menu .sub-menu .menu-item-has-children.txt-content__side>a:nth-child(1) {
        margin-top: 20px
    }
    .txt-content__side+.txt-content__main {
        width: 65.4736842105%;
        margin-left: auto
    }
    .txt-content--left-aligned.section--huge .txt-content__main,
    .site-banner--background .txt-content--left-aligned.site-banner__subtitle .txt-content__main,
    .site-banner--background-color .txt-content--left-aligned.site-banner__inner .txt-content__main,
    .site-banner--background-color-alternating .txt-content--left-aligned.site-banner__inner .txt-content__main,
    .site-banner--archive .txt-content--left-aligned.site-banner__inner .txt-content__main {
        width: 65.4736842105%
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .txt-content__side+.txt-content__main {
        margin-top: 30px
    }
}

@media screen and (max-width: 670px) {
    .txt-content__side+.txt-content__main {
        margin-top: 20px
    }
}

.looping-txt {
    overflow: hidden
}

.looping-txt__inner {
    display: flex;
    align-items: center;
    position: relative
}

.looping-txt__txt {
    min-width: 50%;
    flex-shrink: 0;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-transform: uppercase;
    text-align: center
}

.looping-txt__txt span {
    margin: 0 auto
}

.looping-txt__txt,
.looping-txt__txt span,
.looping-txt__txt span::before {
    white-space: nowrap
}

.looping-txt__txt span:nth-child(even) {
    color: #e8e8e8
}

.looping-txt__txt:nth-child(1) {
    transform: translateX(-50%)
}

.looping-txt__txt:nth-child(2) {
    transform: translateX(50%)
}

.looping-txt__txt:nth-child(3) {
    transform: translateX(150%)
}

.looping-txt__txt:nth-child(4) {
    transform: translateX(250%)
}

.looping-txt__txt:nth-child(5) {
    transform: translateX(350%)
}

.looping-txt__txt--faux-1,
.looping-txt__txt--faux-2,
.looping-txt__txt--faux-3,
.looping-txt__txt--faux-4 {
    position: absolute;
    top: 0;
    left: 0
}

.looping-txt__txt--faux-1::before,
.looping-txt__txt--faux-2::before,
.looping-txt__txt--faux-3::before,
.looping-txt__txt--faux-4::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    filter: invert(1)
}

.looping-txt__txt--faux-1.looping-txt__txt--faux-1::before,
.looping-txt__txt--faux-1.looping-txt__txt--faux-3::before,
.looping-txt__txt--faux-2.looping-txt__txt--faux-1::before,
.looping-txt__txt--faux-2.looping-txt__txt--faux-3::before,
.looping-txt__txt--faux-3.looping-txt__txt--faux-1::before,
.looping-txt__txt--faux-3.looping-txt__txt--faux-3::before,
.looping-txt__txt--faux-4.looping-txt__txt--faux-1::before,
.looping-txt__txt--faux-4.looping-txt__txt--faux-3::before {
    background: #fff url("../img/icons/gesture-1.png") center/70px no-repeat
}

.looping-txt__txt--faux-1.looping-txt__txt--faux-2::before,
.looping-txt__txt--faux-1.looping-txt__txt--faux-4::before,
.looping-txt__txt--faux-2.looping-txt__txt--faux-2::before,
.looping-txt__txt--faux-2.looping-txt__txt--faux-4::before,
.looping-txt__txt--faux-3.looping-txt__txt--faux-2::before,
.looping-txt__txt--faux-3.looping-txt__txt--faux-4::before,
.looping-txt__txt--faux-4.looping-txt__txt--faux-2::before,
.looping-txt__txt--faux-4.looping-txt__txt--faux-4::before {
    background: #fff url("../img/icons/gesture-2.png") center/70px no-repeat
}

.looping-txt__txt--faux-1 [data-txt],
.looping-txt__txt--faux-2 [data-txt],
.looping-txt__txt--faux-3 [data-txt],
.looping-txt__txt--faux-4 [data-txt] {
    display: block
}

.looping-txt__txt--faux-1 [data-txt]::before,
.looping-txt__txt--faux-2 [data-txt]::before,
.looping-txt__txt--faux-3 [data-txt]::before,
.looping-txt__txt--faux-4 [data-txt]::before {
    content: attr(data-txt);
    display: block
}

@media screen and (prefers-reduced-motion: no-preference) {
    .looping-txt__txt--real {
        animation: loop-text-1 1s calc(0s - 1s*max(0, var(--progress)*1)) linear paused
    }
    .looping-txt__txt--faux-1 {
        animation: loop-text-2 1s calc(0s - 1s*max(0, var(--progress)*1)) linear paused
    }
    .looping-txt__txt--faux-2 {
        animation: loop-text-3 1s calc(0s - 1s*max(0, var(--progress)*1)) linear paused
    }
    .looping-txt__txt--faux-3 {
        animation: loop-text-4 1s calc(0s - 1s*max(0, var(--progress)*1)) linear paused
    }
    .looping-txt__txt--faux-4 {
        animation: loop-text-5 1s calc(0s - 1s*max(0, var(--progress)*1)) linear paused
    }
    @keyframes loop-text-1 {
        0% {
            transform: translateX(-50%)
        }
        100% {
            transform: translateX(-250%)
        }
    }
    @keyframes loop-text-2 {
        0% {
            transform: translateX(50%)
        }
        100% {
            transform: translateX(-150%)
        }
    }
    @keyframes loop-text-3 {
        0% {
            transform: translateX(150%)
        }
        100% {
            transform: translateX(-50%)
        }
    }
    @keyframes loop-text-4 {
        0% {
            transform: translateX(250%)
        }
        100% {
            transform: translateX(50%)
        }
    }
    @keyframes loop-text-5 {
        0% {
            transform: translateX(350%)
        }
        100% {
            transform: translateX(150%)
        }
    }
    .looping-txt__txt--faux-1::before,
    .looping-txt__txt--faux-3::before {
        animation: looping-icon-1 7s infinite
    }
    .looping-txt__txt--faux-2::before,
    .looping-txt__txt--faux-4::before {
        animation: looping-icon-2 7s infinite
    }
    @keyframes looping-icon-1 {
        0% {
            transform: translate(-50%, -50%) scaleX(1);
            background-image: url("../img/icons/gesture-1.png")
        }
        45% {
            transform: translate(-50%, -50%) scaleX(1);
            background-image: url("../img/icons/gesture-1.png")
        }
        50% {
            transform: translate(-50%, -50%) scaleX(-1);
            background-image: url("../img/icons/gesture-2-flipped.png")
        }
        95% {
            transform: translate(-50%, -50%) scaleX(-1);
            background-image: url("../img/icons/gesture-2-flipped.png")
        }
        100% {
            transform: translate(-50%, -50%) scaleX(1);
            background-image: url("../img/icons/gesture-1.png")
        }
    }
    @keyframes looping-icon-2 {
        0% {
            transform: translate(-50%, -50%) scaleX(1);
            background-image: url("../img/icons/gesture-2.png")
        }
        45% {
            transform: translate(-50%, -50%) scaleX(1);
            background-image: url("../img/icons/gesture-2.png")
        }
        50% {
            transform: translate(-50%, -50%) scaleX(-1);
            background-image: url("../img/icons/gesture-1-flipped.png")
        }
        95% {
            transform: translate(-50%, -50%) scaleX(-1);
            background-image: url("../img/icons/gesture-1-flipped.png")
        }
        100% {
            transform: translate(-50%, -50%) scaleX(1);
            background-image: url("../img/icons/gesture-2.png")
        }
    }
}

@media screen and (min-width: 1601px) {
    .looping-txt__txt--faux-1::before,
    .looping-txt__txt--faux-2::before,
    .looping-txt__txt--faux-3::before,
    .looping-txt__txt--faux-4::before {
        width: 140px;
        height: 140px
    }
}

@media screen and (max-width: 1600px)and (min-width: 1025px) {
    .looping-txt__txt--faux-1::before,
    .looping-txt__txt--faux-2::before,
    .looping-txt__txt--faux-3::before,
    .looping-txt__txt--faux-4::before {
        width: 114px;
        height: 114px;
        background-size: 55px !important
    }
}

@media screen and (min-width: 1025px) {
    .looping-txt__txt,
    .looping-txt__txt span:nth-child(n+2) {
        padding-left: 120px;
        padding-right: 120px
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .looping-txt__txt,
    .looping-txt__txt span:nth-child(n+2) {
        padding-left: 80px;
        padding-right: 80px
    }
    .looping-txt__txt--faux-1::before,
    .looping-txt__txt--faux-2::before,
    .looping-txt__txt--faux-3::before,
    .looping-txt__txt--faux-4::before {
        width: 80px;
        height: 80px;
        background-size: 40px !important
    }
}

@media screen and (max-width: 670px) {
    .looping-txt {
        padding-top: 5px;
        padding-bottom: 5px
    }
    .looping-txt__txt,
    .looping-txt__txt span:nth-child(n+2) {
        padding-left: 40px;
        padding-right: 40px
    }
    .looping-txt__txt--faux-1::before,
    .looping-txt__txt--faux-2::before,
    .looping-txt__txt--faux-3::before,
    .looping-txt__txt--faux-4::before {
        width: 40px;
        height: 40px;
        background-size: 20px !important
    }
}

.video-quote {
    display: flex
}

.video-quote__media {
    margin-left: auto;
    position: relative
}

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

.video-quote__video {
    width: 100%;
    display: block;
    position: relative
}

.video-quote__video-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 999px;
    text-transform: uppercase
}

.video-quote__video-btn::before {
    display: none
}

.video-quote__video-btn .btn__txt-extra {
    color: #fff
}

.video-quote__video-btn .btn__txt-extra svg * {
    fill: #fff
}

.video-quote__video-btn svg {
    width: 12px;
    display: inline-block;
    margin-right: 10px
}

@media screen and (min-width: 1601px) {
    .video-quote__txt {
        width: 22.3157894737%
    }
}

@media screen and (max-width: 1600px)and (min-width: 1025px) {
    .video-quote__txt {
        width: 25.8947368421%
    }
}

@media screen and (min-width: 1025px) {
    .video-quote__media {
        width: 65.4736842105%
    }
    .video-quote__video-btn .btn__txt,
    .video-quote__video-btn .btn__txt-extra {
        padding: 29px 50px
    }
}

@media screen and (max-width: 1024px)and (min-width: 769px) {
    .video-quote__txt {
        Width: 34.5263157895%
    }
    .video-quote__media {
        width: 56.8421052632%
    }
}

@media screen and (max-width: 768px) {
    .video-quote {
        flex-direction: column
    }
    .video-quote__txt,
    .video-quote__media {
        width: 100%
    }
    .video-quote__txt {
        order: 1
    }
}

@media screen and (max-width: 768px)and (min-width: 1921px) {
    .video-quote__txt {
        margin-top: 50px
    }
}

@media screen and (max-width: 768px)and (max-width: 1920px)and (min-width: 1601px) {
    .video-quote__txt {
        margin-top: 50px
    }
}

@media screen and (max-width: 768px)and (max-width: 1600px)and (min-width: 671px) {
    .video-quote__txt {
        margin-top: 40px
    }
}

@media screen and (max-width: 768px)and (max-width: 670px) {
    .video-quote__txt {
        margin-top: 30px
    }
}

@media screen and (min-width: 671px) {
    .video-quote__video-btn .btn__txt,
    .video-quote__video-btn .btn__txt-extra {
        padding: 25px 40px
    }
}

@media screen and (max-width: 670px) {
    .video-quote__video-btn .btn__txt,
    .video-quote__video-btn .btn__txt-extra {
        padding: 20px 35px
    }
}

.accolades-list,
.accolades-list__section-items {
    list-style: none
}

.accolades-list__section-item:nth-child(n+2) {
    margin-top: 5px
}

.accolades-list__section-item a,
.accolades-list__section-item span {
    display: inline-block;
    position: relative;
    opacity: .15
}

.accolades-list__section-item a::before,
.accolades-list__section-item span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #121212;
    border-radius: 100%
}

.section-black .accolades-list__section-item a::before,
.section-black .accolades-list__section-item span::before {
    background-color: #fff
}

@media screen and (min-width: 1601px) {
    .accolades-list__section-item a,
    .accolades-list__section-item span {
        padding-left: 65px
    }
    .accolades-list__section-item a::before,
    .accolades-list__section-item span::before {
        width: 55px;
        height: 55px
    }
}

@media screen and (max-width: 1600px)and (min-width: 1025px) {
    .accolades-list__section-item a,
    .accolades-list__section-item span {
        padding-left: 50px
    }
    .accolades-list__section-item a::before,
    .accolades-list__section-item span::before {
        width: 40px;
        height: 40px
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .accolades-list__section-item a,
    .accolades-list__section-item span {
        padding-left: 46px
    }
    .accolades-list__section-item a::before,
    .accolades-list__section-item span::before {
        width: 36px;
        height: 36px
    }
}

@media screen and (min-width: 671px) {
    .accolades-list__section {
        display: flex
    }
    .accolades-list__section-title {
        width: 30.9473684211%
    }
    .accolades-list__section-items {
        width: 65.4736842105%;
        margin-left: auto
    }
}

@media screen and (max-width: 670px) {
    .accolades-list__section-item:nth-child(1) {
        margin-top: 5px
    }
    .accolades-list__section-item a,
    .accolades-list__section-item span {
        padding-left: 26px
    }
    .accolades-list__section-item a::before,
    .accolades-list__section-item span::before {
        width: 22px;
        height: 22px
    }
}

.post-content__side p:nth-child(n+2),
.post-content__side .gform_wrapper .gform_description:nth-child(n+2),
.gform_wrapper .post-content__side .gform_description:nth-child(n+2) {
    margin-top: 5px
}

@media screen and (min-width: 769px) {
    .post-content {
        display: flex
    }
    .post-content__side {
        width: 30.9473684211%;
        padding-top: 10px
    }
    .post-content__main {
        width: 65.4736842105%;
        margin-left: auto
    }
}

@media screen and (max-width: 768px) {
    .post-content__main {
        margin-top: 30px
    }
}

@media screen and (min-width: 1001px) {
    .site-banner {
        padding-top: 110px
    }
}

@media screen and (max-width: 1000px)and (min-width: 671px) {
    .site-banner {
        padding-top: 80px
    }
}

@media screen and (min-width: 769px) {
    .site-banner__title+* {
        margin-top: 50px
    }
    .site-banner__subtitle+*,
    .site-banner__txt+*,
    .site-banner__btn+* {
        margin-top: 30px
    }
}

@media screen and (max-width: 768px) {
    .site-banner__title+*,
    .site-banner__subtitle+*,
    .site-banner__txt+*,
    .site-banner__btn+* {
        margin-top: 30px
    }
}

@media screen and (max-width: 670px) {
    .site-banner {
        padding-top: 70px
    }
}

.site-banner--archive .site-banner__links {
    position: relative
}

.site-banner--archive .site-banner__links-items {
    list-style: none
}

.site-banner--archive .site-banner__link a {
    display: block;
    border-radius: 99px;
    text-transform: uppercase
}

.site-banner--archive .site-banner__link sup {
    font-size: 10px;
    font-size: 0.625rem;
    display: inline-block;
    transform: translateY(1px)
}

.site-banner--archive .site-banner__link-txt {
    position: relative;
    z-index: 1
}

@media screen and (min-width: 671px) {
    .site-banner--archive .site-banner__links-toggle {
        display: none
    }
    .site-banner--archive .site-banner__links-items {
        display: flex;
        flex-wrap: wrap;
        gap: 2px
    }
    .site-banner--archive .site-banner__link a {
        padding: 5px 15px;
        background-color: #e8e8e8;
        transition: color ease .35s
    }
    .site-banner--archive .site-banner__link a.active {
        color: #fff
    }
    .site-banner--archive.section-black .site-banner__links [data-nav-highlight-marker] {
        background-color: #fff
    }
    .site-banner--archive.section-black .site-banner__link a {
        background-color: #333
    }
    .site-banner--archive.section-black .site-banner__link a.active {
        color: #121212
    }
}

@media screen and (max-width: 670px) {
    .site-banner--archive .site-banner__content,
    .site-banner--archive .site-banner__links {
        text-align: left
    }
    .site-banner--archive .site-banner__links-items {
        margin-top: 0
    }
    .site-banner--archive .site-banner__links-items::before {
        content: "Show:";
        display: block;
        margin-bottom: 10px;
        color: #121212
    }
    .site-banner--archive .site-banner__links-toggle {
        display: block
    }
    .site-banner--archive .site-banner__links-toggle-icon {
        width: 24px;
        height: 24px;
        display: inline-block;
        position: relative;
        transform: translateY(6px);
        margin-right: 10px;
        border-radius: 100%;
        background: #121212;
        border: 2px solid #121212;
        overflow: hidden
    }
    .site-banner--archive .site-banner__links-toggle-icon:before {
        content: "";
        width: 50%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background: #fff
    }
    .site-banner--archive .site-banner__links {
        width: 100%;
        height: calc(100% - 70px);
        position: fixed;
        top: 70px;
        left: 0%;
        margin-top: 0;
        padding: 30px 4% 100px;
        background: #e8e8e8;
        z-index: 800
    }
    .site-banner--archive .site-banner__links [data-nav-highlight-marker] {
        display: none
    }
    .site-banner--archive .site-banner__links:not(.active) {
        opacity: 0;
        visibility: hidden
    }
    .site-banner--archive .site-banner__links:not(.active) .site-banner__link {
        transform: translateY(30px);
        opacity: 0
    }
    .site-banner--archive .site-banner__links.active {
        opacity: 1;
        visibility: visible
    }
    .site-banner--archive .site-banner__links.active .site-banner__link {
        transform: translateY(0);
        opacity: 1
    }
    .site-banner--archive .site-banner__links.active .site-banner__link:nth-child(1) {
        transition: opacity ease .4s 0s, transform ease .4s 0s
    }
    .site-banner--archive .site-banner__links.active .site-banner__link:nth-child(2) {
        transition: opacity ease .4s .1s, transform ease .4s .1s
    }
    .site-banner--archive .site-banner__links.active .site-banner__link:nth-child(3) {
        transition: opacity ease .4s .2s, transform ease .4s .2s
    }
    .site-banner--archive .site-banner__links.active .site-banner__link:nth-child(4) {
        transition: opacity ease .4s .3s, transform ease .4s .3s
    }
    .site-banner--archive .site-banner__links.active .site-banner__link:nth-child(5) {
        transition: opacity ease .4s .4s, transform ease .4s .4s
    }
    .site-banner--archive .site-banner__links.active .site-banner__link:nth-child(6) {
        transition: opacity ease .4s .5s, transform ease .4s .5s
    }
    .site-banner--archive .site-banner__links.active .site-banner__link:nth-child(7) {
        transition: opacity ease .4s .6s, transform ease .4s .6s
    }
    .site-banner--archive .site-banner__links.active .site-banner__link:nth-child(8) {
        transition: opacity ease .4s .7s, transform ease .4s .7s
    }
    .site-banner--archive .site-banner__links.active .site-banner__link:nth-child(9) {
        transition: opacity ease .4s .8s, transform ease .4s .8s
    }
    .site-banner--archive .site-banner__link {
        width: 100%
    }
    .site-banner--archive .site-banner__link:nth-child(n+2) {
        margin-top: 6px
    }
    .site-banner--archive .site-banner__link a {
        font-size: 26px;
        font-size: 1.625rem;
        padding: 10px 25px;
        border: 1px solid #121212;
        color: #121212
    }
    .site-banner--archive .site-banner__link a sup {
        font-size: 16px;
        font-size: 1rem;
        transform: translateY(3px);
        margin-left: -3px
    }
    .site-banner--archive .site-banner__link a.active {
        background-color: #121212;
        color: #fff
    }
    .section-black.site-banner--archive .site-banner__links-toggle-icon {
        filter: invert(1)
    }
}

.site-banner--background {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    position: relative;
    background-size: cover;
    background-position: center
}

.site-banner--background:not(.site-banner--bg-wash):before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(18, 18, 18, 0.4) 0%, rgba(18, 18, 18, 0) 15%, rgba(18, 18, 18, 0) 50%, rgba(18, 18, 18, 0.4) 100%)
}

.site-banner--background.site-banner--bg-wash:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .1)
}

.site-banner--background .site-banner__title,
.site-banner--background .site-banner__subtitle {
    color: #fff
}

.site-banner--background .site-banner__title {
    position: relative;
    z-index: 1;
    text-align: center
}

.site-banner--background .site-banner__subtitle {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1
}

@media screen and (min-width: 769px) {
    .site-banner--background {
        min-height: 100vh
    }
}

@media screen and (min-width: 671px) {
    .site-banner--background .site-banner__subtitle {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media screen and (max-width: 670px) {
    .site-banner--background .site-banner__subtitle {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.site-banner--graphic {
    display: flex;
    align-items: center
}

@media screen and (min-width: 1921px) {
    .site-banner--graphic .site-banner__graphic {
        width: 48.2105263158%
    }
}

@media screen and (max-width: 1920px)and (min-width: 1023px) {
    .site-banner--graphic {
        padding-top: 0
    }
    .site-banner--graphic .site-banner__graphic {
        width: 30.9473684211%;
        max-width: 350px;
        margin: 0 auto
    }
}

@media screen and (min-width: 1023px) {
    .site-banner--graphic {
        min-height: 100vh
    }
    .site-banner--graphic .site-banner__inner {
        display: flex;
        align-items: center;
        justify-content: center
    }
    .site-banner--graphic .site-banner__content {
        width: 56.8421052632%;
        margin-right: 3.5789473684%
    }
    .site-banner--graphic .site-banner__graphic {
        margin-left: auto
    }
}

@media screen and (max-width: 1023px) {
    .site-banner--graphic .site-banner__graphic {
        width: 70%;
        max-width: 350px
    }
}

@media screen and (max-width: 1023px)and (min-width: 769px) {
    .site-banner--graphic .site-banner__graphic {
        margin: 90px auto 0
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .site-banner--graphic .site-banner__graphic {
        margin: 60px auto 0
    }
}

@media screen and (max-width: 670px) {
    .site-banner--graphic .site-banner__graphic {
        margin: 50px auto 0
    }
}

.site-banner--links {
    display: flex;
    align-items: center
}

.site-banner--links .site-banner__links {
    list-style: none
}

@media screen and (min-width: 769px) {
    .site-banner--links {
        min-height: 100vh
    }
    .site-banner--links .site-banner__inner {
        display: flex
    }
    .site-banner--links .site-banner__content {
        width: 56.8421052632%;
        transform: translateY(-20px)
    }
    .site-banner--links .site-banner__links {
        width: 48.2105263158%;
        margin-left: auto
    }
}

@media screen and (max-width: 768px) {
    .site-banner--links {
        min-height: 100vh
    }
    .site-banner--links .site-banner__links {
        margin-top: 60px
    }
}

.site-banner--post .site-banner__inner {
    margin-left: auto;
    margin-right: auto
}

.site-banner--post .site-banner__extra {
    display: flex
}

.site-banner--post .site-banner__date {
    margin-left: 3.5789473684%
}

.site-banner--post .site-banner__date p,
.site-banner--post .site-banner__date .gform_wrapper .gform_description,
.gform_wrapper .site-banner--post .site-banner__date .gform_description {
    color: #8d8d8d
}

.single-guide .site-banner--post .site-banner__content {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

@media screen and (max-width: 1024px) {
    .site-banner--post .site-banner__inner {
        width: 100%
    }
    .site-banner--post .site-banner__content,
    .site-banner--post .site-banner__extra {
        width: 92%;
        margin-left: 4%;
        margin-right: 4%
    }
}

@media screen and (max-width: 670px) {
    .site-banner--post .site-banner__title {
        font-size: 42px;
        font-size: 2.625rem
    }
}

.site-banner--simple .site-banner__straplines {
    display: flex
}

.site-banner--simple .site-banner__strapline {
    width: 48.2105263158%
}

.site-banner--simple .site-banner__strapline--2 {
    margin-left: auto
}

@media screen and (max-width: 670px) {
    .site-banner--simple .site-banner__strapline {
        font-size: 16px;
        font-size: 1rem
    }
}

.site-banner--title-rows {
    overflow: hidden
}

.site-banner--title-rows .site-banner__title-row:nth-child(n+2) {
    border-top: 2px solid #fff
}

@media screen and (min-width: 671px) {
    .site-banner--title-rows .site-banner__title-row {
        padding: 50px 0
    }
}

@media screen and (max-width: 670px) {
    .site-banner--title-rows .site-banner__title-row {
        padding: 20px 0
    }
}

.site-banner--project {
    background-color: var(--color)
}

.site-banner--project .site-banner__content {
    width: 65.4736842105%
}

.site-banner--image-cluster {
    display: flex;
    align-items: center
}

.site-banner--image-cluster .site-banner__inner {
    width: 100%
}

.site-banner--image-cluster .site-banner__content {
    position: relative;
    z-index: 1;
    text-align: center
}

.site-banner--image-cluster .site-banner__imgs {
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%)
}

.site-banner--image-cluster .site-banner__img {
    position: absolute
}

.site-banner--image-cluster .site-banner__img img {
    -o-object-fit: cover;
    object-fit: cover
}

.site-banner--image-cluster .site-banner__img--img-1 {
    top: 0
}

.site-banner--image-cluster .site-banner__img--img-1 img {
    aspect-ratio: 424/240
}

.site-banner--image-cluster .site-banner__img--img-2 {
    top: 10%
}

.site-banner--image-cluster .site-banner__img--img-2 .site-banner__img-inner {
    position: relative
}

.site-banner--image-cluster .site-banner__img--img-2 .site-banner__img-inner:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5)
}

.site-banner--image-cluster .site-banner__img--img-2 .site-banner__img-inner::before {
    z-index: 1
}

.site-banner--image-cluster .site-banner__img--img-2 img {
    aspect-ratio: 1/1
}

.site-banner--image-cluster .site-banner__img--img-3 {
    top: 25%;
    left: calc(50% + 50vw);
    transform: translateX(-100%)
}

.site-banner--image-cluster .site-banner__img--img-3 img {
    aspect-ratio: 346/612
}

.site-banner--image-cluster .site-banner__img--img-4 {
    top: 50%;
    right: calc(50% + 50vw);
    transform: translateX(100%)
}

.site-banner--image-cluster .site-banner__img--img-4 .site-banner__img-inner {
    position: relative
}

.site-banner--image-cluster .site-banner__img--img-4 .site-banner__img-inner:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5)
}

.site-banner--image-cluster .site-banner__img--img-4 .site-banner__img-inner::before {
    z-index: 1
}

.site-banner--image-cluster .site-banner__img--img-4 img {
    aspect-ratio: 588/330
}

.site-banner--image-cluster .site-banner__img--img-5 {
    bottom: 0;
    right: 17.2631578947%
}

.site-banner--image-cluster .site-banner__img--img-5 .site-banner__img-inner {
    position: relative
}

.site-banner--image-cluster .site-banner__img--img-5 .site-banner__img-inner:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5)
}

.site-banner--image-cluster .site-banner__img--img-5 .site-banner__img-inner::before {
    z-index: 1
}

.site-banner--image-cluster .site-banner__img--img-5 img {
    aspect-ratio: 1/1
}

.site-banner--image-cluster .site-banner__img--img-6 {
    bottom: 0
}

.site-banner--image-cluster .site-banner__img--img-6 img {
    aspect-ratio: 1/1
}

@media screen and (min-width: 769px) {
    .site-banner__img--img-1 {
        width: 22.3157894737%;
        left: 17.2631578947%
    }
    .site-banner__img--img-2 {
        width: 13.6842105263%;
        left: 51.7894736842%
    }
    .site-banner__img--img-3 {
        width: 17.2631578947%
    }
    .site-banner__img--img-4 {
        width: 30.9473684211%
    }
    .site-banner__img--img-5 {
        width: 22.3157894737%
    }
    .site-banner__img--img-6 {
        width: 13.6842105263%;
        left: 25.8947368421%
    }
}

@media screen and (max-width: 768px) {
    .site-banner__img--img-1 {
        width: 39.5789473684%;
        left: 0
    }
    .site-banner__img--img-2 {
        width: 22.3157894737%;
        left: 51.7894736842%
    }
    .site-banner__img--img-3 {
        width: 25.8947368421%
    }
    .site-banner__img--img-4 {
        width: 39.5789473684%
    }
    .site-banner__img--img-5 {
        width: 30.9473684211%
    }
    .site-banner__img--img-6 {
        width: 22.3157894737%;
        left: 13.6842105263%
    }
}

@media screen and (min-width: 671px) {
    .site-banner--image-cluster {
        min-height: 100vh
    }
}

@media screen and (max-width: 670px) {
    .site-banner--image-cluster {
        padding: 220px 0 150px
    }
}

.txt-styles .wp-block-column,
.txt-styles .wp-block-media-text__content,
.txt-styles .wp-block-file__button.wp-block-file__button,
.txt-styles .wp-block-search__input,
.txt-styles .wp-block-search__button {
    margin-top: 0
}

.txt-styles .wp-block-calendar a {
    color: #121212
}

.txt-styles p.has-background,
.txt-styles .gform_wrapper .has-background.gform_description,
.gform_wrapper .txt-styles .has-background.gform_description {
    padding: 40px
}

.txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
.txt-styles .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))
}

.txt-styles .wp-block-file {
    padding: 20px;
    display: flex;
    align-items: center;
    background: #d3d3d3
}

.txt-styles .wp-block-file__button {
    margin-left: auto
}

.txt-styles .wp-block-code code {
    line-height: 150%
}

.txt-styles .wp-block-image,
.txt-styles .wp-block-audio,
.txt-styles .wp-block-video,
.txt-styles .wp-block-embed {
    position: relative
}

.txt-styles .wp-block-image figcaption,
.txt-styles .wp-block-audio figcaption,
.txt-styles .wp-block-video figcaption,
.txt-styles .wp-block-embed figcaption {
    margin-top: 0
}

.txt-styles .wp-block-image-custom {
    display: block
}

.txt-styles .wp-block-calendar caption {
    margin-bottom: 20px
}

.txt-styles .wp-block-calendar th,
.txt-styles .wp-block-calendar td {
    padding: 20px 15px;
    text-align: center
}

.txt-styles .wp-block-calendar a {
    text-decoration: none
}

.txt-styles .wp-block-search {
    display: flex;
    align-items: center;
    flex-wrap: nowrap
}

.txt-styles .wp-block-search__label {
    display: none
}

.txt-styles .wp-block-search__input {
    width: 100%
}

.txt-styles .wp-block-search__button {
    margin-left: 0;
    flex-shrink: 0
}

.txt-styles .wp-block-embed {
    text-align: center
}

.txt-styles .wp-block-embed .twitter-tweet-rendered,
.txt-styles .wp-block-embed .instagram-media-rendered {
    margin-right: auto !important;
    margin-left: auto !important
}

.txt-styles .project-preview__title a {
    text-decoration: none
}

.txt-styles .project-preview__img img {
    margin-top: 0
}

@media screen and (min-width: 1025px) {
    .wp-block-image figcaption,
    .wp-block-audio figcaption,
    .wp-block-video figcaption,
    .wp-block-embed figcaption {
        padding-right: 26.3665594855%
    }
}

@media screen and (max-width: 1024px) {
    .wp-block-image figcaption,
    .wp-block-audio figcaption,
    .wp-block-video figcaption,
    .wp-block-embed figcaption {
        padding-right: 7.7170418007%
    }
}

@media screen and (min-width: 769px) {
    .wp-block-image figcaption,
    .wp-block-audio figcaption,
    .wp-block-video figcaption,
    .wp-block-embed figcaption {
        width: 47.266881029%;
        position: absolute;
        top: 0;
        left: -52.733118971%;
        border-top: 1px solid #d3d3d3
    }
}

@media screen and (max-width: 768px) {
    .wp-block-image figcaption:nth-child(n),
    .wp-block-audio figcaption:nth-child(n),
    .wp-block-video figcaption:nth-child(n),
    .wp-block-embed figcaption:nth-child(n) {
        padding-top: 15px
    }
}

.jcf-icon {
    display: block
}

.txt-light .jcf-icon svg *,
.section-black .jcf-icon svg *,
.bg-black .jcf-icon svg *,
.txt-light .jcf-icon-inactive svg *,
.section-black .jcf-icon-inactive svg *,
.bg-black .jcf-icon-inactive svg * {
    fill: #fff
}

.jcf-select {
    display: block;
    position: relative;
    z-index: 10
}

.jcf-select.jcf-drop-active {
    z-index: 100
}

.jcf-select-text {
    display: flex;
    align-items: center;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0);
    z-index: 810
}

.jcf-select-opener {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 820;
    pointer-events: none
}

.jcf-select-opener .jcf-icon {
    width: 10px
}

.jcf-select-drop {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border-radius: 3px
}

.jcf-list-content {
    max-height: 248px !important;
    overflow: auto;
    display: block;
    border: 1px solid #121212;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.jcf-list-content li {
    list-style: none
}

.jcf-option,
.jcf-optgroup-caption {
    display: flex;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    border-top: none;
    border-bottom: none;
    background: none
}

.jcf-option.jcf-selected,
.jcf-optgroup-caption.jcf-selected {
    background: rgba(0, 0, 0, .05)
}

.jcf-select,
.jcf-option {
    cursor: pointer
}

.jcf-optgroup-caption {
    cursor: default
}

.jcf-drop-active .jcf-select-text {
    background-color: #fff;
    border-color: #121212;
    transition: none
}

.jcf-drop-active .jcf-select-opener .jcf-icon {
    transform: scaleY(-1)
}

.jcf-drop-active:not(.jcf-drop-flipped) .jcf-select-text {
    padding-bottom: 1px;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.jcf-drop-active:not(.jcf-drop-flipped) .jcf-list-content {
    border-top: none
}

.jcf-drop-flipped .jcf-select-text {
    padding-top: 1px;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.jcf-drop-flipped .jcf-select-drop {
    top: auto;
    bottom: 0;
    padding-top: 0
}

.jcf-drop-flipped .jcf-list-content {
    border-bottom: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.section-black .jcf-select .jcf-list-content {
    border-color: #fff
}

.section-black .jcf-select .jcf-select-drop {
    background-color: #121212
}

.section-black .jcf-drop-active .jcf-select-text {
    background-color: #121212;
    border-color: #fff
}

.section-black .jcf-option {
    background-color: #121212
}

.section-black .jcf-option.jcf-selected {
    background-color: rgba(255, 255, 255, .1)
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .jcf-option:hover {
        background-color: rgba(0, 0, 0, .05);
        border-color: rgba(0, 0, 0, 0) !important
    }
    .jcf-select-opener .jcf-icon {
        transition: transform ease .35s
    }
    .txt-light .jcf-option:hover,
    .section-black .jcf-option:hover,
    .bg-black .jcf-option:hover {
        background-color: rgba(255, 255, 255, .1)
    }
}

@media screen and (min-width: 1025px) {
    .jcf-select-text {
        padding-right: 86px
    }
    .jcf-select-opener {
        width: 56px
    }
    .jcf-select-drop {
        padding-top: 56px
    }
    .jcf-drop-flipped .jcf-select-drop {
        padding-bottom: 56px
    }
}

@media screen and (max-width: 1024px) {
    .jcf-select-text {
        padding-right: 80px
    }
    .jcf-select-opener {
        width: 50px
    }
    .jcf-select-drop {
        padding-top: 50px
    }
    .jcf-drop-flipped .jcf-select-drop {
        padding-bottom: 50px
    }
}

.jcf-file {
    display: inline-flex;
    position: relative
}

.jcf-file:not([class*=jcf-extension-]) {
    color: rgba(0, 0, 0, .6)
}

.jcf-file input {
    width: 100%;
    height: 100%;
    cursor: pointer
}

.jcf-upload-button {
    display: none
}

.jcf-fake-input {
    position: relative;
    background-color: #e8e8e8;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, 0);
    transition: background-color ease .35s, border-color ease .35s;
    color: #121212;
    text-transform: none
}

.jcf-fake-input::before {
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: url("../img/icons/attachment.svg") center/contain no-repeat
}

.section-gray .jcf-fake-input {
    background-color: #fff
}

.section-black .jcf-fake-input {
    background-color: #333;
    color: #fff
}

.section-black .jcf-fake-input::before {
    filter: invert(1) brightness(10)
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .jcf-file:hover .jcf-fake-input {
        background-color: #fff;
        border-color: #121212
    }
    .section-gray .jcf-file:hover .jcf-fake-input {
        background-color: #f2f2f2
    }
    .section-black .jcf-file:hover .jcf-fake-input {
        background-color: #121212;
        border-color: #fff
    }
}

@media screen and (min-width: 1025px) {
    .jcf-fake-input {
        padding: 21px 30px 21px 55px
    }
    .jcf-fake-input::before {
        left: 25px
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .jcf-fake-input {
        font-size: 16px;
        font-size: 1rem;
        padding: 17px 25px 17px 50px
    }
    .jcf-fake-input::before {
        left: 20px
    }
}

@media screen and (max-width: 670px) {
    .jcf-fake-input {
        font-size: 14px;
        font-size: 0.875rem;
        padding: 14px 25px 14px 42px
    }
    .jcf-fake-input::before {
        left: 18px
    }
}

.jcf-checkbox,
.jcf-radio {
    position: relative
}

.jcf-number {
    display: block;
    position: relative
}

.jcf-number input {
    padding-left: 56px;
    padding-right: 56px;
    text-align: center
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.jcf-btn-inc,
.jcf-btn-dec {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: absolute;
    top: 0;
    cursor: pointer
}

.jcf-btn-inc .jcf-icon,
.jcf-btn-dec .jcf-icon {
    width: 18px
}

.jcf-btn-inc.jcf-disabled,
.jcf-btn-dec.jcf-disabled {
    cursor: default
}

.jcf-btn-inc.jcf-disabled .jcf-icon,
.jcf-btn-dec.jcf-disabled .jcf-icon {
    opacity: .35
}

.jcf-btn-dec {
    left: 0
}

.jcf-btn-inc {
    right: 0
}

@media screen and (min-width: 1025px) {
    .jcf-number input {
        padding-left: 56px;
        padding-right: 56px
    }
    .jcf-btn-inc,
    .jcf-btn-dec {
        width: 56px
    }
}

@media screen and (max-width: 1024px) {
    .jcf-number input {
        padding-left: 50px;
        padding-right: 50px
    }
    .jcf-btn-inc,
    .jcf-btn-dec {
        width: 50px
    }
}

.flickity {
    position: relative;
    overflow: hidden
}

.flickity:not(.flickity-enabled),
.flickity:not(.flickity-enabled)+.flickity-extra {
    opacity: 0
}

.flickity,
.flickity-extra {
    transition: opacity ease .35s
}

.flickity__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 3.5789473684%;
    column-gap: 3.5789473684%;
    position: relative;
    transition: opacity ease .35s
}

.flickity-button {
    padding: 9px 14px;
    background-color: #121212;
    border: 1px solid #121212;
    border-radius: 99px;
    transition: background-color ease .35s, border-color ease .35s;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-transform: none;
    color: #121212
}

.flickity-button::before {
    display: none
}

.flickity-button svg {
    width: 16px
}

.flickity-button svg path {
    fill: #fff;
    transition: fill ease .35s
}

.flickity-button.previous {
    order: -1
}

.flickity-button[disabled] {
    background-color: rgba(18, 18, 18, .1);
    border-color: rgba(0, 0, 0, 0);
    pointer-events: none
}

.flickity-button[disabled] svg path {
    fill: #121212
}

.flickity-page-dots {
    display: flex;
    align-items: center;
    min-width: 40px;
    pointer-events: none
}

.dot {
    display: inline-block;
    counter-increment: carousel-cell;
    line-height: 120%
}

.dot.is-selected:before {
    content: counter(carousel-cell)
}

.dot:last-child:after {
    content: " / " counter(carousel-cell);
    display: inline-block;
    white-space: pre
}

.flickity__progressbar {
    height: 2px;
    display: block;
    position: relative;
    background: rgba(0, 0, 0, .1);
    overflow: hidden
}

.flickity__progressbar-inner {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #121212;
    transition: width ease .8s
}

.flickity__item {
    width: 100%
}

.section-black .flickity-button {
    background-color: #fff;
    border-color: #fff
}

.section-black .flickity-button svg * {
    fill: #121212
}

.section-black .flickity-button[disabled] {
    background-color: rgba(255, 255, 255, .1);
    border-color: rgba(0, 0, 0, 0)
}

.section-black .flickity-button[disabled] svg path {
    fill: #fff
}

.section-black .flickity__progressbar {
    background: rgba(255, 255, 255, .1)
}

.section-black .flickity__progressbar-inner {
    background: #fff
}

@media screen and (min-width: 1025px) {
    .flickity__progressbar {
        width: 30.9473684211%
    }
}

@media screen and (max-width: 1024px) {
    .flickity__progressbar {
        width: 100%
    }
    .flickity__progressbar+.flickity-button,
    .flickity__progressbar+.flickity-button+.flickity-button {
        display: none
    }
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .flickity-button:hover {
        background-color: rgba(0, 0, 0, 0)
    }
    .flickity-button:hover svg * {
        fill: #121212
    }
    .section-black .flickity-button:hover svg * {
        fill: #fff
    }
}

.flickity--img {
    overflow: visible
}

.flickity--img.flickity-resized .flickity-viewport,
.flickity--img.flickity-resized .flickity-slider,
.flickity--img.flickity-resized .flickity__item {
    min-height: 100%
}

.flickity--img .flickity__item {
    display: flex;
    align-items: flex-end
}

.flickity--img .flickity__item:nth-child(n+2) {
    margin-left: 3.5789473684%
}

@media screen and (min-width: 1025px) {
    .flickity--img .flickity__item {
        width: 30.9473684211%
    }
    .flickity--img .flickity__controls {
        margin-top: 3.5789473684%
    }
    .flickity--img.flickity--img-small .flickity__item {
        width: 22.3157894737%
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .flickity--img .flickity__controls {
        margin-top: 40px
    }
}

@media screen and (max-width: 1024px)and (min-width: 769px) {
    .flickity--img .flickity__item {
        width: 39.5789473684%
    }
    .flickity--img.flickity--img-small .flickity__item {
        width: 30.9473684211%
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .flickity--img .flickity__item {
        width: 48.2105263158%
    }
}

@media screen and (max-width: 670px) {
    .flickity--img .flickity__item {
        width: 82.7368421053%
    }
    .flickity--img .flickity__controls {
        margin-top: 30px
    }
}

.flickity--logo {
    overflow: visible
}

.flickity--logo .flickity__item-img {
    display: flex;
    align-items: center
}

.flickity--logo .flickity__item-img svg {
    max-width: 100%
}

@media screen and (min-width: 1025px) {
    .flickity--logo .flickity__item {
        width: 30.9473684211%
    }
    .flickity--logo .flickity__item-img {
        max-width: 210px;
        height: 120px
    }
    .flickity--logo .flickity__item-img svg {
        width: auto;
        max-height: 120px
    }
}

@media screen and (max-width: 1024px)and (min-width: 769px) {
    .flickity--logo .flickity__item {
        width: 39.5789473684%
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .flickity--logo .flickity__item-img {
        max-width: 160px;
        height: 90px
    }
    .flickity--logo .flickity__item-img svg {
        width: auto;
        max-height: 90px
    }
}

@media screen and (min-width: 769px) {
    .flickity--logo .flickity__item:nth-child(n+2) {
        margin-left: 3.5789473684%
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .flickity--logo .flickity__item {
        width: 56.8421052632%
    }
    .flickity--logo .flickity__item:nth-child(n+2) {
        margin-left: 12.2105263158%
    }
}

@media screen and (max-width: 670px) {
    .flickity--logo .flickity__item {
        width: 82.7368421053%
    }
    .flickity--logo .flickity__item:nth-child(n+2) {
        margin-left: 3.5789473684%
    }
    .flickity--logo .flickity__item-img {
        max-width: 140px;
        height: 90px
    }
    .flickity--logo .flickity__item-img svg {
        width: auto;
        max-height: 90px
    }
}

.flickity--project:not(.flickity-enabled) .flickity__item:nth-child(n+2) {
    display: none
}

.flickity--project .flickity__item-img {
    display: block
}

.flickity--project .flickity__item-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff
}

.flickity--project .flickity__controls,
.flickity--project+.flickity-extra {
    display: flex
}

.flickity--project .flickity__controls {
    width: 100%;
    justify-content: flex-start;
    pointer-events: none
}

.flickity--project .flickity__controls .flickity-page-dots {
    width: 13.6842105263%;
    margin-right: 3.5789473684%;
    order: -1
}

.flickity--project .flickity-button {
    padding: 0 0 2px 0;
    background: none;
    pointer-events: auto
}

.flickity--project+.flickity-extra {
    position: relative;
    margin-left: auto;
    pointer-events: none;
    text-align: right
}

.flickity--project+.flickity-extra p,
.flickity--project+.flickity-extra .gform_wrapper .gform_description,
.gform_wrapper .flickity--project+.flickity-extra .gform_description {
    width: 100%
}

.flickity--project+.flickity-extra a {
    padding-bottom: 2px;
    pointer-events: auto
}

@media screen and (min-width: 1025px) {
    .flickity--project .flickity__item-img {
        height: 100vh;
        position: relative
    }
    .flickity--project .flickity__item-img:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
        z-index: 1
    }
    .flickity--project .flickity__item-img img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover
    }
    .flickity--project .flickity__controls,
    .flickity--project+.flickity-extra {
        height: 120px;
        align-items: center;
        padding-left: 50px;
        padding-right: 50px
    }
    .flickity--project .flickity__controls,
    .flickity--project .flickity__controls button,
    .flickity--project .flickity__controls a,
    .flickity--project+.flickity-extra,
    .flickity--project+.flickity-extra button,
    .flickity--project+.flickity-extra a {
        color: #fff
    }
    .flickity--project .flickity__controls {
        position: absolute;
        bottom: 0;
        left: 0
    }
    .flickity--project+.flickity-extra {
        margin-top: -120px
    }
}

@media screen and (max-width: 1024px) {
    .flickity--project .flickity-page-dots {
        transform: translateY(-1px)
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .flickity--project .flickity__controls,
    .flickity--project+.flickity-extra {
        height: 80px;
        align-items: center;
        padding-left: 4%;
        padding-right: 4%
    }
    .flickity--project+.flickity-extra {
        margin-top: -81px
    }
}

@media screen and (min-width: 671px) {
    .flickity--project .flickity__controls {
        padding-right: 200px
    }
    .flickity--project+.flickity-extra {
        max-width: 200px
    }
}

@media screen and (max-width: 670px) {
    .flickity--project .flickity__controls,
    .flickity--project+.flickity-extra {
        height: 60px;
        align-items: center;
        padding-left: 4%;
        padding-right: 4%
    }
    .flickity--project .flickity__controls {
        padding-right: 120px
    }
    .flickity--project+.flickity-extra {
        max-width: 120px;
        margin-top: -61px
    }
}

.flickity--testimonial {
    overflow: visible
}

.flickity--testimonial.flickity-resized .flickity-viewport,
.flickity--testimonial.flickity-resized .flickity-slider,
.flickity--testimonial.flickity-resized .flickity__item {
    min-height: 100%
}

.flickity--testimonial .flickity__item {
    display: flex
}

.flickity--testimonial .flickity__item:nth-child(n+2) {
    margin-left: 3.5789473684%
}

@media screen and (min-width: 1025px) {
    .flickity--testimonial .flickity__item {
        width: 30.9473684211%
    }
}

@media screen and (max-width: 1024px)and (min-width: 769px) {
    .flickity--testimonial .flickity__item {
        width: 39.5789473684%
    }
}

@media screen and (max-width: 768px)and (min-width: 671px) {
    .flickity--testimonial .flickity__item {
        width: 56.8421052632%
    }
}

@media screen and (max-width: 670px) {
    .flickity--testimonial .flickity__item {
        width: 82.7368421053%
    }
}

.gform_ajax_spinner,
.ginput_container_time i,
.gform_validation_container,
.gfield_visibility_hidden,
.gform_hidden,
.hidden_label .gfield_label,
.hidden_sub_label,
.gfield_required,
.grecaptcha-badge,
.gform_required_legend {
    display: none
}

.gform_submission_error {
    color: #f97676 !important
}

.gform_submission_error::before {
    background-color: #f97676 !important
}

.gfield_error input[type=date],
.gfield_error input[type=datetime],
.gfield_error input[type=datetime-local],
.gfield_error input[type=email],
.gfield_error input[type=month],
.gfield_error input[type=number],
.gfield_error input[type=password],
.gfield_error input[type=search],
.gfield_error input[type=tel],
.gfield_error input[type=text],
.gfield_error input[type=time],
.gfield_error input[type=url],
.gfield_error input[type=week],
.gfield_error input[type=file],
.gfield_error textarea,
.gfield_error select {
    border-color: #f97676
}

.gfield_error .jcf-select-text:not(.jcf-select-drop-active),
.gfield_error .jcf-file,
.gfield_error .jcf-checkbox,
.gfield_error .jcf-radio,
.gfield_error .gchoice label:not(.jcf-label-active),
.gfield_error .gchoice .gform_wrapper .gfield_label:not(.jcf-label-active):not(label),
.gform_wrapper .gfield_error .gchoice .gfield_label:not(.jcf-label-active):not(label) {
    border-color: #f97676
}

.gform_wrapper {
    display: block !important
}

.gform_wrapper .gform_heading {
    margin-bottom: 30px
}

.gform_wrapper .gform_description {
    margin-top: 10px !important;
    display: block
}

.gform_wrapper .gf_progressbar_wrapper {
    padding-bottom: 30px;
    text-align: center
}

.gform_wrapper .gf_progressbar_title {
    padding-bottom: 10px
}

.gform_wrapper .gf_progressbar {
    height: 10px;
    background: #d3d3d3;
    overflow: hidden
}

.gform_wrapper .gf_progressbar_percentage {
    height: 100%;
    background: #121212
}

.gform_wrapper .gf_progressbar_percentage span {
    display: none
}

.gform_wrapper .gform_page_footer {
    padding-top: 30px;
    display: flex
}

.gform_wrapper .gform_page_footer .button:nth-child(n+2):nth-child(n),
.gform_wrapper .gform_page_footer button:nth-child(n+2):nth-child(n) {
    margin-top: 0;
    margin-left: 3.5789473684%
}

.gform_wrapper .gform_page_footer .button.gform_previous_button,
.gform_wrapper .gform_page_footer button.gform_previous_button {
    width: auto
}

.gform_wrapper .gf_page_steps {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 30px
}

.gform_wrapper .gf_step {
    display: flex;
    align-items: center;
    justify-content: center;
    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: #d3d3d3
}

.gform_wrapper .gf_step_active .gf_step_number {
    background: #121212
}

.gform_wrapper .gf_step_number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 1000px;
    font-family: "FK Anton", serif;
    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_radio li {
    margin: 0;
    list-style: none
}

.gform_wrapper .gfield_description,
.gform_wrapper .gform_fileupload_rules {
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    margin-top: 20px
}

.gform_wrapper .validation_message--hidden-on-empty:empty {
    display: none
}

.gform_wrapper .gfield_label+.gfield_description {
    margin-top: 0;
    margin-bottom: 10px
}

.gform_wrapper .gfield_required {
    margin-left: 5px
}

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    gap: 2px
}

.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_checkbox .gfield_label:not(label),
.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_radio .gfield_label:not(label) {
    background-color: #e8e8e8;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, 0);
    transition: background-color ease .35s, border-color ease .35s;
    cursor: pointer;
    line-height: 100%;
    text-transform: none
}

.gform_wrapper .gfield_checkbox label.jcf-label-active,
.gform_wrapper .gfield_checkbox .jcf-label-active.gfield_label:not(label),
.gform_wrapper .gfield_radio label.jcf-label-active,
.gform_wrapper .gfield_radio .jcf-label-active.gfield_label:not(label) {
    background-color: #121212;
    color: #fff
}

.gform_wrapper .clear-multi {
    display: flex;
    flex-wrap: wrap
}

.gform_wrapper .ginput_complex>span label:first-child,
.gform_wrapper .ginput_complex>span .gfield_label:first-child:not(label) {
    margin-bottom: 10px
}

.gform_wrapper .ginput_complex label,
.gform_wrapper .ginput_complex .gfield_label:not(label) {
    margin-top: 10px
}

.gform_wrapper .ginput_container_date {
    position: relative
}

.gform_wrapper .ginput_container_date .ui-datepicker-trigger {
    position: absolute;
    top: 20px;
    left: 20px
}

.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: 30.9473684211%
}

.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.5789473684%
}

.gform_wrapper .ginput_container_time label,
.gform_wrapper .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) {
    margin-top: 5px
}

.gform_wrapper .ginput_container_time label,
.gform_wrapper .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_] {
    font-size: 14px;
    font-size: 0.875rem;
    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: 2px dashed #eee
}

.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 {
    list-style: disc
}

.gform_wrapper [id^=extensions_message_] {
    margin-top: 10px;
    display: block;
    color: rgba(0, 0, 0, .6)
}

.ui-datepicker {
    z-index: 910 !important
}

.ui-datepicker-trigger {
    display: none
}

.ui-datepicker-title {
    display: flex
}

.ui-datepicker-month,
.ui-datepicker-year {
    flex-grow: 1
}

.ui-datepicker-calendar {
    background: #f7f7f7
}

#ui-datepicker-div {
    display: none;
    background: #fff;
    padding: 20px 5px 5px
}

#ui-datepicker-div>* {
    position: relative
}

#ui-datepicker-div:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff
}

#ui-datepicker-div .ui-datepicker-header {
    display: flex;
    flex-wrap: wrap
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    cursor: pointer
}

#ui-datepicker-div .ui-datepicker-prev .ui-icon,
#ui-datepicker-div .ui-datepicker-next .ui-icon {
    width: 12px;
    height: 12px;
    display: inline-block;
    background: url("../img/icons/triangle-left.html") center/7px no-repeat;
    color: rgba(0, 0, 0, 0)
}

#ui-datepicker-div .ui-datepicker-next {
    text-align: right
}

#ui-datepicker-div .ui-datepicker-next .ui-icon {
    transform: rotate(-180deg)
}

#ui-datepicker-div .ui-datepicker-title {
    width: 100%;
    padding: 20px 0 5px;
    z-index: 10
}

#ui-datepicker-div .ui-datepicker-title .jcf-select {
    flex-grow: 1
}

#ui-datepicker-div .ui-datepicker-title .jcf-select-ui-datepicker-year:not(.jcf-select-drop) {
    margin-left: 5px
}

#ui-datepicker-div .ui-datepicker-calendar {
    z-index: 1
}

#ui-datepicker-div .ui-datepicker-calendar th,
#ui-datepicker-div .ui-datepicker-calendar td {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 16px 0;
    text-align: center
}

#ui-datepicker-div .ui-datepicker-calendar tr:not(:last-child) td:first-child:after,
#ui-datepicker-div .ui-datepicker-calendar tr:not(:last-child) td:last-child:after {
    width: calc(100% - 10px)
}

.section-gray .gform_wrapper .gfield_checkbox label,
.section-gray .gform_wrapper .gfield_checkbox .gfield_label:not(label),
.section-gray .gform_wrapper .gfield_radio label,
.section-gray .gform_wrapper .gfield_radio .gfield_label:not(label) {
    background-color: #fff
}

.section-gray .gform_wrapper .gfield_checkbox label.jcf-label-active,
.section-gray .gform_wrapper .gfield_checkbox .jcf-label-active.gfield_label:not(label),
.section-gray .gform_wrapper .gfield_radio label.jcf-label-active,
.section-gray .gform_wrapper .gfield_radio .jcf-label-active.gfield_label:not(label) {
    background-color: #121212
}

.section-black .gform_wrapper .gf_progressbar {
    background: #333
}

.section-black .gform_wrapper .gf_progressbar_percentage {
    background: #fff
}

.section-black .gform_wrapper .gfield_checkbox label,
.section-black .gform_wrapper .gfield_checkbox .gfield_label:not(label),
.section-black .gform_wrapper .gfield_radio label,
.section-black .gform_wrapper .gfield_radio .gfield_label:not(label) {
    background-color: #333
}

.section-black .gform_wrapper .gfield_checkbox label.jcf-label-active,
.section-black .gform_wrapper .gfield_checkbox .jcf-label-active.gfield_label:not(label),
.section-black .gform_wrapper .gfield_radio label.jcf-label-active,
.section-black .gform_wrapper .gfield_radio .jcf-label-active.gfield_label:not(label) {
    background-color: #fff;
    color: #121212
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .gform_wrapper .gfield_checkbox label:hover:not(.jcf-label-active),
    .gform_wrapper .gfield_checkbox .gfield_label:hover:not(.jcf-label-active):not(label),
    .gform_wrapper .gfield_radio label:hover:not(.jcf-label-active),
    .gform_wrapper .gfield_radio .gfield_label:hover:not(.jcf-label-active):not(label) {
        border-color: #121212;
        background-color: #fff
    }
    .section-gray .gform_wrapper .gfield_checkbox label:hover:not(.jcf-label-active),
    .section-gray .gform_wrapper .gfield_checkbox .gfield_label:hover:not(.jcf-label-active):not(label),
    .section-gray .gform_wrapper .gfield_radio label:hover:not(.jcf-label-active),
    .section-gray .gform_wrapper .gfield_radio .gfield_label:hover:not(.jcf-label-active):not(label) {
        background-color: #f2f2f2
    }
    .section-black .gform_wrapper .gfield_checkbox label:hover:not(.jcf-label-active),
    .section-black .gform_wrapper .gfield_checkbox .gfield_label:hover:not(.jcf-label-active):not(label),
    .section-black .gform_wrapper .gfield_radio label:hover:not(.jcf-label-active),
    .section-black .gform_wrapper .gfield_radio .gfield_label:hover:not(.jcf-label-active):not(label) {
        border-color: #fff;
        background-color: #121212
    }
}

@media screen and (min-width: 1025px) {
    .gform_wrapper .gform_fields {
        row-gap: 50px
    }
    .gform_wrapper .gfield_checkbox label,
    .gform_wrapper .gfield_checkbox .gfield_label:not(label),
    .gform_wrapper .gfield_radio label,
    .gform_wrapper .gfield_radio .gfield_label:not(label) {
        padding: 21px 30px
    }
    #ui-datepicker-div {
        width: 400px;
        position: fixed !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%)
    }
    #ui-datepicker-div[style*=block]:before {
        content: "";
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: -1;
        pointer-events: none;
        background: rgba(232, 232, 232, .6)
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .gform_wrapper .gform_fields {
        row-gap: 30px
    }
    .gform_wrapper .gfield_checkbox label,
    .gform_wrapper .gfield_checkbox .gfield_label:not(label),
    .gform_wrapper .gfield_radio label,
    .gform_wrapper .gfield_radio .gfield_label:not(label) {
        font-size: 16px;
        font-size: 1rem;
        padding: 17px 30px
    }
}

@media screen and (min-width: 671px) {
    .gform_wrapper .gform_footer {
        margin-top: 50px
    }
    .gform_wrapper .gform_fields {
        display: flex;
        flex-wrap: wrap;
        -moz-column-gap: 3.5789473684%;
        column-gap: 3.5789473684%
    }
    .gform_wrapper .gfield_label {
        padding-bottom: 15px
    }
    .gform_wrapper .gfield {
        width: 100%;
        flex-grow: 1
    }
    .gform_wrapper .gfield.gfield--width-quarter {
        width: calc(25% - 3.5789473684%)
    }
    .gform_wrapper .gfield.gfield--width-third {
        width: calc(33.3333333333% - 3.5789473684%)
    }
    .gform_wrapper .gfield.gfield--width-five-twelfths {
        width: calc(41.6666666667% - 3.5789473684%)
    }
    .gform_wrapper .gfield.gfield--width-half {
        width: calc(50% - 3.5789473684%)
    }
    .gform_wrapper .gfield.gfield--width-seven-twelfths {
        width: calc(58.3333333333% - 3.5789473684%)
    }
    .gform_wrapper .gfield.gfield--width-two-thirds {
        width: calc(66.6666666667% - 3.5789473684%)
    }
    .gform_wrapper .gfield.gfield--width-three-quarter {
        width: calc(75% - 3.5789473684%)
    }
    .gform_wrapper .gfield.gfield--width-five-sixths {
        width: calc(83.3333333333% - 3.5789473684%)
    }
    .gform_wrapper .gfield.gfield--width-eleven-twelfths {
        width: calc(91.6666666667% - 3.5789473684%)
    }
    .gform_wrapper .ginput_complex {
        display: flex;
        flex-wrap: wrap
    }
    .gform_wrapper .ginput_complex>span {
        width: 48.2105263158%
    }
    .gform_wrapper .ginput_complex>span:nth-of-type(2n) {
        margin-left: auto
    }
    .gform_wrapper .ginput_complex>span:nth-of-type(1n+3) {
        margin-top: 20px
    }
}

@media screen and (max-width: 670px) {
    .gform_wrapper .gfield+.gfield,
    .gform_wrapper .gform_footer {
        margin-top: 20px
    }
    .gform_wrapper .gfield_label {
        padding-bottom: 10px
    }
    .gform_wrapper .gfield_checkbox label,
    .gform_wrapper .gfield_checkbox .gfield_label:not(label),
    .gform_wrapper .gfield_radio label,
    .gform_wrapper .gfield_radio .gfield_label:not(label) {
        font-size: 14px;
        font-size: 0.875rem;
        padding: 14px 25px
    }
    .gform_wrapper .ginput_complex>span {
        display: block
    }
    .gform_wrapper .ginput_complex>span:nth-of-type(n+2) {
        margin-top: 20px
    }
}

.fpwp-form-row--2 .fpwp-form-label {
    margin-bottom: 20px
}

.fpwp-form-action {
    width: 100%;
    display: flex;
    align-items: center
}

.fpwp-form-action:before {
    content: "";
    width: 120px;
    height: 50px;
    display: block;
    background: url("../img/graphics/powered-by-stripe.svg") center/100% no-repeat
}

.fpwp-form-action button {
    margin-left: auto
}

.fpwp-btn-has-loader:nth-child(n) {
    padding-right: 50px
}

.fpwp-btn-has-loader:nth-child(n) .fpwp-btn-loader {
    right: 15px
}

.fpwp-btn-has-loader:nth-child(n) .fpwp-btn-loader,
.fpwp-btn-has-loader:nth-child(n) .fpwp-btn-loader:hover {
    transform: translateY(-50%)
}

@media screen and (min-width: 1025px) {
    .fpwp-form-action button {
        padding: 21px 30px
    }
}

@media screen and (max-width: 1024px)and (min-width: 671px) {
    .fpwp-form-action button {
        padding: 17px 30px
    }
}

@media screen and (max-width: 670px) {
    .fpwp-form-action button {
        padding: 14px 25px
    }
}

body .txt-styles .syntaxhighlighter {
    padding: 30px !important;
    border-radius: 10px
}

body .txt-styles .syntaxhighlighter,
body .txt-styles .syntaxhighlighter .line {
    background-color: #e8e8e8 !important
}

body .txt-styles .syntaxhighlighter .gutter .line {
    border-right-color: #fff !important
}

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

.gallery+.gallery {
    margin-top: 40px
}

.gallery-item {
    margin-right: 3.5789473684%
}

.gallery-item:last-of-type {
    margin-right: 0
}

.gallery-icon img {
    margin: 0 auto;
    display: block
}

.gallery-caption {
    padding-top: 10px;
    text-align: center
}

.gallery-columns-1 .gallery-item {
    width: 100%
}

.gallery-columns-1 .gallery-item:nth-of-type(1n+2) {
    margin-top: 30px
}

.gallery-columns-2 .gallery-item {
    width: 48.2105263158%
}

.gallery-columns-2 .gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.gallery-columns-2 .gallery-item:nth-of-type(1n+3) {
    margin-top: 30px
}

.gallery-columns-3 .gallery-item {
    width: 30.9473684211%
}

.gallery-columns-3 .gallery-item:nth-of-type(3n) {
    margin-right: 0
}

.gallery-columns-3 .gallery-item:nth-of-type(1n+4) {
    margin-top: 30px
}

.gallery-columns-4 .gallery-item {
    width: 22.3157894737%
}

.gallery-columns-4 .gallery-item:nth-of-type(4n) {
    margin-right: 0
}

.gallery-columns-4 .gallery-item:nth-of-type(1n+5) {
    margin-top: 30px
}

.gallery-columns-5 .gallery-item {
    width: 17.1368421053%
}

.gallery-columns-5 .gallery-item:nth-of-type(5n) {
    margin-right: 0
}

.gallery-columns-5 .gallery-item:nth-of-type(1n+6) {
    margin-top: 30px
}

.gallery-columns-6 .gallery-item {
    width: 13.6842105263%
}

.gallery-columns-6 .gallery-item:nth-of-type(6n) {
    margin-right: 0
}

.gallery-columns-6 .gallery-item:nth-of-type(1n+7) {
    margin-top: 30px
}

.gallery-columns-7 .gallery-item {
    width: 11.2180451128%
}

.gallery-columns-7 .gallery-item:nth-of-type(7n) {
    margin-right: 0
}

.gallery-columns-7 .gallery-item:nth-of-type(1n+8) {
    margin-top: 30px
}

.gallery-columns-8 .gallery-item {
    width: 9.3684210527%
}

.gallery-columns-8 .gallery-item:nth-of-type(8n) {
    margin-right: 0
}

.gallery-columns-8 .gallery-item:nth-of-type(1n+9) {
    margin-top: 30px
}

.gallery-columns-9 .gallery-item {
    width: 7.9010526316%
}

.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0
}

.gallery-columns-9 .gallery-item:nth-of-type(1n+10) {
    margin-top: 30px
}

@media screen and (min-width: 1025px) {
    .admin-bar.site-scroll--active .site-header {
        top: -78px
    }
    .admin-bar .modal {
        padding-top: 32px
    }
}

@media screen and (max-width: 1024px)and (min-width: 783px) {
    .admin-bar.site-scroll--active .site-header {
        top: -58px
    }
    .admin-bar .modal {
        padding-top: 32px
    }
}

@media screen and (max-width: 1000px)and (min-width: 783px) {
    .admin-bar .site-header__menu:before {
        height: 112px
    }
    .admin-bar .site-header__menu-inner {
        margin-top: 112px
    }
    .admin-bar .modal {
        padding-top: 32px
    }
}

@media screen and (min-width: 783px) {
    .admin-bar {
        margin-top: -32px
    }
    .admin-bar .site-header {
        top: 32px
    }
    .admin-bar .modal {
        padding-top: 32px
    }
}

@media screen and (max-width: 782px)and (min-width: 601px) {
    .admin-bar .site-header {
        top: 46px
    }
    .admin-bar .site-header__menu:before {
        height: 126px
    }
    .admin-bar .site-header__menu-inner {
        margin-top: 126px
    }
    .admin-bar .modal {
        padding-top: 46px
    }
}

@media screen and (max-width: 670px)and (min-width: 601px) {
    .admin-bar .site-header__menu:before {
        height: 116px
    }
    .admin-bar .modal {
        padding-top: 46px
    }
}

@media screen and (max-width: 600px) {
    .admin-bar {
        margin-top: -46px
    }
    #wpadminbar {
        display: none
    }
}

.animations-enabled [data-animate-loop=pause],
.animations-enabled [data-animate-loop=pause] * {
    animation-play-state: paused !important
}

.animations-enabled .page-wrap:before {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 901
}

.animations-enabled .page-wrap.page-loading:before {
    opacity: 1;
    visibility: visible;
    transition: opacity ease .4s, visibility ease 0s
}

.animations-enabled .page-wrap.page-loaded:before {
    opacity: 0;
    visibility: hidden
}

.animations-enabled:not(.img-banner) .page-wrap.page-loaded:before {
    transition: opacity ease 1s, visibility ease 0s 1s
}

.animations-enabled.img-banner .page-wrap.page-loaded:before {
    transform: scaleY(0);
    transform-origin: 50% 0;
    transition: transform ease .6s, opacity ease 0s .6s, visibility ease 0s .6s
}

.animations-enabled.page-load-unscrolled .site-header,
.animations-enabled.ajax-page-loaded .site-header {
    animation: drop-1 ease 1.5s
}

.animations-enabled.page-load-unscrolled .site-banner--graphic .site-banner__title div,
.animations-enabled.page-load-unscrolled .site-banner--links .site-banner__title div,
.animations-enabled.page-load-unscrolled .site-banner--image .site-banner__title div,
.animations-enabled.ajax-page-loaded .site-banner--graphic .site-banner__title div,
.animations-enabled.ajax-page-loaded .site-banner--links .site-banner__title div,
.animations-enabled.ajax-page-loaded .site-banner--image .site-banner__title div {
    opacity: 0
}

.animations-enabled.page-load-unscrolled .site-banner--graphic .site-banner__title div:nth-child(1),
.animations-enabled.page-load-unscrolled .site-banner--links .site-banner__title div:nth-child(1),
.animations-enabled.page-load-unscrolled .site-banner--image .site-banner__title div:nth-child(1),
.animations-enabled.ajax-page-loaded .site-banner--graphic .site-banner__title div:nth-child(1),
.animations-enabled.ajax-page-loaded .site-banner--links .site-banner__title div:nth-child(1),
.animations-enabled.ajax-page-loaded .site-banner--image .site-banner__title div:nth-child(1) {
    animation: fade ease .8s forwards .4s
}

.animations-enabled.page-load-unscrolled .site-banner--graphic .site-banner__title div:nth-child(2),
.animations-enabled.page-load-unscrolled .site-banner--links .site-banner__title div:nth-child(2),
.animations-enabled.page-load-unscrolled .site-banner--image .site-banner__title div:nth-child(2),
.animations-enabled.ajax-page-loaded .site-banner--graphic .site-banner__title div:nth-child(2),
.animations-enabled.ajax-page-loaded .site-banner--links .site-banner__title div:nth-child(2),
.animations-enabled.ajax-page-loaded .site-banner--image .site-banner__title div:nth-child(2) {
    animation: fade ease .8s forwards .6s
}

.animations-enabled.page-load-unscrolled .site-banner--graphic .site-banner__title div:nth-child(3),
.animations-enabled.page-load-unscrolled .site-banner--links .site-banner__title div:nth-child(3),
.animations-enabled.page-load-unscrolled .site-banner--image .site-banner__title div:nth-child(3),
.animations-enabled.ajax-page-loaded .site-banner--graphic .site-banner__title div:nth-child(3),
.animations-enabled.ajax-page-loaded .site-banner--links .site-banner__title div:nth-child(3),
.animations-enabled.ajax-page-loaded .site-banner--image .site-banner__title div:nth-child(3) {
    animation: fade ease .8s forwards .8s
}

.animations-enabled.page-load-unscrolled .site-banner--graphic .site-banner__title div:nth-child(4),
.animations-enabled.page-load-unscrolled .site-banner--links .site-banner__title div:nth-child(4),
.animations-enabled.page-load-unscrolled .site-banner--image .site-banner__title div:nth-child(4),
.animations-enabled.ajax-page-loaded .site-banner--graphic .site-banner__title div:nth-child(4),
.animations-enabled.ajax-page-loaded .site-banner--links .site-banner__title div:nth-child(4),
.animations-enabled.ajax-page-loaded .site-banner--image .site-banner__title div:nth-child(4) {
    animation: fade ease .8s forwards 1s
}

.animations-enabled.page-load-unscrolled .site-banner--graphic .site-banner__title div:nth-child(5),
.animations-enabled.page-load-unscrolled .site-banner--links .site-banner__title div:nth-child(5),
.animations-enabled.page-load-unscrolled .site-banner--image .site-banner__title div:nth-child(5),
.animations-enabled.ajax-page-loaded .site-banner--graphic .site-banner__title div:nth-child(5),
.animations-enabled.ajax-page-loaded .site-banner--links .site-banner__title div:nth-child(5),
.animations-enabled.ajax-page-loaded .site-banner--image .site-banner__title div:nth-child(5) {
    animation: fade ease .8s forwards 1.2s
}

.animations-enabled.page-load-unscrolled .site-banner--graphic .site-banner__title div:nth-child(6),
.animations-enabled.page-load-unscrolled .site-banner--links .site-banner__title div:nth-child(6),
.animations-enabled.page-load-unscrolled .site-banner--image .site-banner__title div:nth-child(6),
.animations-enabled.ajax-page-loaded .site-banner--graphic .site-banner__title div:nth-child(6),
.animations-enabled.ajax-page-loaded .site-banner--links .site-banner__title div:nth-child(6),
.animations-enabled.ajax-page-loaded .site-banner--image .site-banner__title div:nth-child(6) {
    animation: fade ease .8s forwards 1.4s
}

.animations-enabled.page-load-unscrolled .site-banner--graphic .site-banner__title div:nth-child(7),
.animations-enabled.page-load-unscrolled .site-banner--links .site-banner__title div:nth-child(7),
.animations-enabled.page-load-unscrolled .site-banner--image .site-banner__title div:nth-child(7),
.animations-enabled.ajax-page-loaded .site-banner--graphic .site-banner__title div:nth-child(7),
.animations-enabled.ajax-page-loaded .site-banner--links .site-banner__title div:nth-child(7),
.animations-enabled.ajax-page-loaded .site-banner--image .site-banner__title div:nth-child(7) {
    animation: fade ease .8s forwards 1.6s
}

.animations-enabled.page-load-unscrolled .site-banner--graphic .site-banner__title div:nth-child(8),
.animations-enabled.page-load-unscrolled .site-banner--links .site-banner__title div:nth-child(8),
.animations-enabled.page-load-unscrolled .site-banner--image .site-banner__title div:nth-child(8),
.animations-enabled.ajax-page-loaded .site-banner--graphic .site-banner__title div:nth-child(8),
.animations-enabled.ajax-page-loaded .site-banner--links .site-banner__title div:nth-child(8),
.animations-enabled.ajax-page-loaded .site-banner--image .site-banner__title div:nth-child(8) {
    animation: fade ease .8s forwards 1.8s
}

.animations-enabled.page-load-unscrolled .site-banner--graphic .site-banner__title div:nth-child(9),
.animations-enabled.page-load-unscrolled .site-banner--links .site-banner__title div:nth-child(9),
.animations-enabled.page-load-unscrolled .site-banner--image .site-banner__title div:nth-child(9),
.animations-enabled.ajax-page-loaded .site-banner--graphic .site-banner__title div:nth-child(9),
.animations-enabled.ajax-page-loaded .site-banner--links .site-banner__title div:nth-child(9),
.animations-enabled.ajax-page-loaded .site-banner--image .site-banner__title div:nth-child(9) {
    animation: fade ease .8s forwards 2s
}

.animations-enabled.page-load-unscrolled .site-banner--archive .site-banner__title,
.animations-enabled.ajax-page-loaded .site-banner--archive .site-banner__title {
    opacity: 0;
    animation: fade ease .8s forwards .4s
}

.animations-enabled.page-load-unscrolled .site-banner--post .site-banner__subtitle,
.animations-enabled.ajax-page-loaded .site-banner--post .site-banner__subtitle {
    opacity: 0;
    animation: fade ease .8s forwards .4s
}

.animations-enabled.page-load-unscrolled .site-banner--post .site-banner__txt,
.animations-enabled.ajax-page-loaded .site-banner--post .site-banner__txt {
    opacity: 0;
    animation: fade ease .8s forwards .8s
}

.animations-enabled.page-load-unscrolled .site-banner--post .site-banner__btn,
.animations-enabled.ajax-page-loaded .site-banner--post .site-banner__btn {
    opacity: 0;
    animation: fade ease .8s forwards 1s
}

.animations-enabled.page-load-unscrolled .site-banner--simple.site-banner--simple-img .site-banner__inner,
.animations-enabled.page-load-unscrolled .site-banner--simple.site-banner--before-img .site-banner__inner,
.animations-enabled.ajax-page-loaded .site-banner--simple.site-banner--simple-img .site-banner__inner,
.animations-enabled.ajax-page-loaded .site-banner--simple.site-banner--before-img .site-banner__inner {
    position: relative;
    z-index: 1
}

.animations-enabled.page-load-unscrolled .site-banner--simple.site-banner--simple-img .site-banner__inner:before,
.animations-enabled.page-load-unscrolled .site-banner--simple.site-banner--before-img .site-banner__inner:before,
.animations-enabled.ajax-page-loaded .site-banner--simple.site-banner--simple-img .site-banner__inner:before,
.animations-enabled.ajax-page-loaded .site-banner--simple.site-banner--before-img .site-banner__inner:before {
    content: "";
    width: 100%;
    height: calc(100vh - 100% - 110px);
    position: absolute;
    top: 100%;
    left: 50%;
    transform-origin: 50% 0%;
    transform: translateX(-50%);
    background: #fff;
    animation: reveal-from-bottom ease 1.5s forwards;
    z-index: 1
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__subtitle,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__subtitle {
    opacity: 0;
    animation: fade ease .8s forwards .6s
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__txt,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__txt {
    opacity: 0;
    animation: fade ease .8s forwards .8s
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__btn,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__btn {
    opacity: 0;
    animation: fade ease .8s forwards 1s
}

.animations-enabled.page-load-unscrolled .site-banner--background:before,
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__subtitle,
.animations-enabled.ajax-page-loaded .site-banner--background:before,
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__subtitle {
    opacity: 0;
    animation: fade ease 1.2s forwards .4s
}

.animations-enabled.page-load-unscrolled .site-banner--title-rows .site-banner__title-rows,
.animations-enabled.ajax-page-loaded .site-banner--title-rows .site-banner__title-rows {
    animation: fade-up ease 1.2s forwards
}

@keyframes drop-1 {
    0% {
        transform: translateY(-100%)
    }
    33% {
        transform: translateY(-100%)
    }
    100% {
        transform: translateY(0%)
    }
}

@keyframes fade {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fade-up {
    0% {
        transform: translateY(100px);
        opacity: 0
    }
    100% {
        transform: translateY(0px);
        opacity: 1
    }
}

@keyframes reveal-from-bottom {
    0% {
        transform: translateX(-50%) scaleY(1)
    }
    100% {
        transform: translateX(-50%) scaleY(0)
    }
}

.animations-enabled .auto-scrolling-txt h2,
.animations-enabled .auto-scrolling-txt span {
    animation-name: horizontal-scroll;
    animation-duration: 60s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.animations-enabled .auto-scrolling-txt h2 {
    animation-delay: -30s
}

.animations-enabled .auto-scrolling-txt span {
    animation-delay: 0s
}

@keyframes horizontal-scroll {
    0% {
        transform: translate(100%, -50%)
    }
    100% {
        transform: translate(-100%, -50%)
    }
}

.animations-enabled .site-banner__imgs-item-graphic svg,
.animations-enabled .project-previews__graphic svg {
    animation-name: spin-1;
    animation: spin-1 linear 30s infinite
}

@keyframes spin-1 {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.animations-enabled [data-animate=fade] {
    transition: opacity ease .6s
}

.animations-enabled [data-animate=fade]:not([data-animated]) {
    opacity: 0
}

.animations-enabled [data-animate=fade][data-animated] {
    opacity: 1
}

.animations-enabled [data-animate=fade-up] {
    transition: transform ease .6s, opacity ease .6s
}

.animations-enabled [data-animate=fade-up]:not([data-animated]) {
    transform: translateY(30px);
    opacity: 0
}

.animations-enabled [data-animate=heading],
.animations-enabled [data-animate=heading-large] {
    line-height: 80%
}

.animations-enabled [data-animate=heading]>span:nth-child(1),
.animations-enabled [data-animate=heading-large]>span:nth-child(1) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(1)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(1)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(2),
.animations-enabled [data-animate=heading-large]>span:nth-child(2) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(2)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(2)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(3),
.animations-enabled [data-animate=heading-large]>span:nth-child(3) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(3)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(3)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(4),
.animations-enabled [data-animate=heading-large]>span:nth-child(4) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(4)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(4)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(5),
.animations-enabled [data-animate=heading-large]>span:nth-child(5) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(5)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(5)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(6),
.animations-enabled [data-animate=heading-large]>span:nth-child(6) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(6)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(6)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(7),
.animations-enabled [data-animate=heading-large]>span:nth-child(7) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(7)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(7)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(8),
.animations-enabled [data-animate=heading-large]>span:nth-child(8) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(8)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(8)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(9),
.animations-enabled [data-animate=heading-large]>span:nth-child(9) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(9)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(9)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(10),
.animations-enabled [data-animate=heading-large]>span:nth-child(10) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(10)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(10)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(11),
.animations-enabled [data-animate=heading-large]>span:nth-child(11) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(11)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(11)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(12),
.animations-enabled [data-animate=heading-large]>span:nth-child(12) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(12)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(12)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(13),
.animations-enabled [data-animate=heading-large]>span:nth-child(13) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(13)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(13)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(14),
.animations-enabled [data-animate=heading-large]>span:nth-child(14) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(14)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(14)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(15),
.animations-enabled [data-animate=heading-large]>span:nth-child(15) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(15)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(15)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(16),
.animations-enabled [data-animate=heading-large]>span:nth-child(16) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(16)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(16)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(17),
.animations-enabled [data-animate=heading-large]>span:nth-child(17) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(17)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(17)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(18),
.animations-enabled [data-animate=heading-large]>span:nth-child(18) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(18)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(18)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(19),
.animations-enabled [data-animate=heading-large]>span:nth-child(19) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(19)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(19)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(20),
.animations-enabled [data-animate=heading-large]>span:nth-child(20) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(20)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(20)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(21),
.animations-enabled [data-animate=heading-large]>span:nth-child(21) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(21)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(21)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(22),
.animations-enabled [data-animate=heading-large]>span:nth-child(22) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(22)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(22)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(23),
.animations-enabled [data-animate=heading-large]>span:nth-child(23) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(23)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(23)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(24),
.animations-enabled [data-animate=heading-large]>span:nth-child(24) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(24)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(24)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(25),
.animations-enabled [data-animate=heading-large]>span:nth-child(25) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(25)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(25)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(26),
.animations-enabled [data-animate=heading-large]>span:nth-child(26) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(26)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(26)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(27),
.animations-enabled [data-animate=heading-large]>span:nth-child(27) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(27)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(27)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(28),
.animations-enabled [data-animate=heading-large]>span:nth-child(28) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(28)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(28)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(29),
.animations-enabled [data-animate=heading-large]>span:nth-child(29) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(29)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(29)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(30),
.animations-enabled [data-animate=heading-large]>span:nth-child(30) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(30)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(30)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(31),
.animations-enabled [data-animate=heading-large]>span:nth-child(31) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(31)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(31)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(32),
.animations-enabled [data-animate=heading-large]>span:nth-child(32) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(32)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(32)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(33),
.animations-enabled [data-animate=heading-large]>span:nth-child(33) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(33)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(33)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(34),
.animations-enabled [data-animate=heading-large]>span:nth-child(34) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(34)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(34)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(35),
.animations-enabled [data-animate=heading-large]>span:nth-child(35) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(35)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(35)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(36),
.animations-enabled [data-animate=heading-large]>span:nth-child(36) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(36)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(36)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(37),
.animations-enabled [data-animate=heading-large]>span:nth-child(37) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(37)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(37)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(38),
.animations-enabled [data-animate=heading-large]>span:nth-child(38) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(38)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(38)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(39),
.animations-enabled [data-animate=heading-large]>span:nth-child(39) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(39)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(39)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(40),
.animations-enabled [data-animate=heading-large]>span:nth-child(40) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(40)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(40)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(41),
.animations-enabled [data-animate=heading-large]>span:nth-child(41) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(41)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(41)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(42),
.animations-enabled [data-animate=heading-large]>span:nth-child(42) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(42)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(42)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(43),
.animations-enabled [data-animate=heading-large]>span:nth-child(43) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(43)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(43)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(44),
.animations-enabled [data-animate=heading-large]>span:nth-child(44) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(44)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(44)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(45),
.animations-enabled [data-animate=heading-large]>span:nth-child(45) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(45)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(45)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(46),
.animations-enabled [data-animate=heading-large]>span:nth-child(46) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(46)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(46)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(47),
.animations-enabled [data-animate=heading-large]>span:nth-child(47) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(47)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(47)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(48),
.animations-enabled [data-animate=heading-large]>span:nth-child(48) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(48)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(48)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(49),
.animations-enabled [data-animate=heading-large]>span:nth-child(49) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(49)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(49)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(50),
.animations-enabled [data-animate=heading-large]>span:nth-child(50) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(50)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(50)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(51),
.animations-enabled [data-animate=heading-large]>span:nth-child(51) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(51)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(51)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(52),
.animations-enabled [data-animate=heading-large]>span:nth-child(52) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(52)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(52)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(53),
.animations-enabled [data-animate=heading-large]>span:nth-child(53) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(53)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(53)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(54),
.animations-enabled [data-animate=heading-large]>span:nth-child(54) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(54)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(54)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(55),
.animations-enabled [data-animate=heading-large]>span:nth-child(55) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(55)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(55)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(56),
.animations-enabled [data-animate=heading-large]>span:nth-child(56) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(56)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(56)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(57),
.animations-enabled [data-animate=heading-large]>span:nth-child(57) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(57)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(57)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(58),
.animations-enabled [data-animate=heading-large]>span:nth-child(58) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(58)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(58)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(59),
.animations-enabled [data-animate=heading-large]>span:nth-child(59) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(59)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(59)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(60),
.animations-enabled [data-animate=heading-large]>span:nth-child(60) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(60)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(60)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(61),
.animations-enabled [data-animate=heading-large]>span:nth-child(61) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(61)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(61)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(62),
.animations-enabled [data-animate=heading-large]>span:nth-child(62) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(62)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(62)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(63),
.animations-enabled [data-animate=heading-large]>span:nth-child(63) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(63)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(63)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(64),
.animations-enabled [data-animate=heading-large]>span:nth-child(64) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(64)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(64)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(65),
.animations-enabled [data-animate=heading-large]>span:nth-child(65) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(65)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(65)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(66),
.animations-enabled [data-animate=heading-large]>span:nth-child(66) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(66)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(66)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(67),
.animations-enabled [data-animate=heading-large]>span:nth-child(67) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(67)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(67)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(68),
.animations-enabled [data-animate=heading-large]>span:nth-child(68) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(68)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(68)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(69),
.animations-enabled [data-animate=heading-large]>span:nth-child(69) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(69)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(69)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(70),
.animations-enabled [data-animate=heading-large]>span:nth-child(70) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(70)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(70)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(71),
.animations-enabled [data-animate=heading-large]>span:nth-child(71) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(71)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(71)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(72),
.animations-enabled [data-animate=heading-large]>span:nth-child(72) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(72)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(72)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(73),
.animations-enabled [data-animate=heading-large]>span:nth-child(73) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(73)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(73)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(74),
.animations-enabled [data-animate=heading-large]>span:nth-child(74) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(74)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(74)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(75),
.animations-enabled [data-animate=heading-large]>span:nth-child(75) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(75)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(75)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(76),
.animations-enabled [data-animate=heading-large]>span:nth-child(76) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(76)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(76)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(77),
.animations-enabled [data-animate=heading-large]>span:nth-child(77) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(77)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(77)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(78),
.animations-enabled [data-animate=heading-large]>span:nth-child(78) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(78)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(78)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(79),
.animations-enabled [data-animate=heading-large]>span:nth-child(79) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(79)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(79)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(80),
.animations-enabled [data-animate=heading-large]>span:nth-child(80) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(80)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(80)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(81),
.animations-enabled [data-animate=heading-large]>span:nth-child(81) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(81)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(81)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(82),
.animations-enabled [data-animate=heading-large]>span:nth-child(82) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(82)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(82)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(83),
.animations-enabled [data-animate=heading-large]>span:nth-child(83) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(83)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(83)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(84),
.animations-enabled [data-animate=heading-large]>span:nth-child(84) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(84)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(84)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(85),
.animations-enabled [data-animate=heading-large]>span:nth-child(85) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(85)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(85)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(86),
.animations-enabled [data-animate=heading-large]>span:nth-child(86) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(86)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(86)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(87),
.animations-enabled [data-animate=heading-large]>span:nth-child(87) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(87)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(87)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(88),
.animations-enabled [data-animate=heading-large]>span:nth-child(88) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(88)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(88)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(89),
.animations-enabled [data-animate=heading-large]>span:nth-child(89) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(89)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(89)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(90),
.animations-enabled [data-animate=heading-large]>span:nth-child(90) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(90)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(90)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(91),
.animations-enabled [data-animate=heading-large]>span:nth-child(91) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(91)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(91)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(92),
.animations-enabled [data-animate=heading-large]>span:nth-child(92) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(92)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(92)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(93),
.animations-enabled [data-animate=heading-large]>span:nth-child(93) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(93)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(93)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(94),
.animations-enabled [data-animate=heading-large]>span:nth-child(94) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(94)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(94)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(95),
.animations-enabled [data-animate=heading-large]>span:nth-child(95) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(95)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(95)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(96),
.animations-enabled [data-animate=heading-large]>span:nth-child(96) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(96)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(96)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(97),
.animations-enabled [data-animate=heading-large]>span:nth-child(97) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(97)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(97)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(98),
.animations-enabled [data-animate=heading-large]>span:nth-child(98) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(98)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(98)>span {
    display: block
}

.animations-enabled [data-animate=heading]>span:nth-child(99),
.animations-enabled [data-animate=heading-large]>span:nth-child(99) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled [data-animate=heading]>span:nth-child(99)>span,
.animations-enabled [data-animate=heading-large]>span:nth-child(99)>span {
    display: block
}

.animations-enabled [data-animate=heading]:not([data-animated])>span>span,
.animations-enabled [data-animate=heading-large]:not([data-animated])>span>span {
    transform: translateY(100%)
}

.animations-enabled [data-animate=heading]:not([data-animated])>span>span {
    opacity: 0
}

.animations-enabled [data-animate=heading]>span:nth-child(1)>span {
    transition: transform ease .4s 0s, opacity ease .4s 0s
}

.animations-enabled [data-animate=heading]>span:nth-child(2)>span {
    transition: transform ease .4s .025s, opacity ease .4s .025s
}

.animations-enabled [data-animate=heading]>span:nth-child(3)>span {
    transition: transform ease .4s .05s, opacity ease .4s .05s
}

.animations-enabled [data-animate=heading]>span:nth-child(4)>span {
    transition: transform ease .4s .075s, opacity ease .4s .075s
}

.animations-enabled [data-animate=heading]>span:nth-child(5)>span {
    transition: transform ease .4s .1s, opacity ease .4s .1s
}

.animations-enabled [data-animate=heading]>span:nth-child(6)>span {
    transition: transform ease .4s .125s, opacity ease .4s .125s
}

.animations-enabled [data-animate=heading]>span:nth-child(7)>span {
    transition: transform ease .4s .15s, opacity ease .4s .15s
}

.animations-enabled [data-animate=heading]>span:nth-child(8)>span {
    transition: transform ease .4s .175s, opacity ease .4s .175s
}

.animations-enabled [data-animate=heading]>span:nth-child(9)>span {
    transition: transform ease .4s .2s, opacity ease .4s .2s
}

.animations-enabled [data-animate=heading]>span:nth-child(10)>span {
    transition: transform ease .4s .225s, opacity ease .4s .225s
}

.animations-enabled [data-animate=heading]>span:nth-child(11)>span {
    transition: transform ease .4s .25s, opacity ease .4s .25s
}

.animations-enabled [data-animate=heading]>span:nth-child(12)>span {
    transition: transform ease .4s .275s, opacity ease .4s .275s
}

.animations-enabled [data-animate=heading]>span:nth-child(13)>span {
    transition: transform ease .4s .3s, opacity ease .4s .3s
}

.animations-enabled [data-animate=heading]>span:nth-child(14)>span {
    transition: transform ease .4s .325s, opacity ease .4s .325s
}

.animations-enabled [data-animate=heading]>span:nth-child(15)>span {
    transition: transform ease .4s .35s, opacity ease .4s .35s
}

.animations-enabled [data-animate=heading]>span:nth-child(16)>span {
    transition: transform ease .4s .375s, opacity ease .4s .375s
}

.animations-enabled [data-animate=heading]>span:nth-child(17)>span {
    transition: transform ease .4s .4s, opacity ease .4s .4s
}

.animations-enabled [data-animate=heading]>span:nth-child(18)>span {
    transition: transform ease .4s .425s, opacity ease .4s .425s
}

.animations-enabled [data-animate=heading]>span:nth-child(19)>span {
    transition: transform ease .4s .45s, opacity ease .4s .45s
}

.animations-enabled [data-animate=heading]>span:nth-child(20)>span {
    transition: transform ease .4s .475s, opacity ease .4s .475s
}

.animations-enabled [data-animate=heading]>span:nth-child(21)>span {
    transition: transform ease .4s .5s, opacity ease .4s .5s
}

.animations-enabled [data-animate=heading]>span:nth-child(22)>span {
    transition: transform ease .4s .525s, opacity ease .4s .525s
}

.animations-enabled [data-animate=heading]>span:nth-child(23)>span {
    transition: transform ease .4s .55s, opacity ease .4s .55s
}

.animations-enabled [data-animate=heading]>span:nth-child(24)>span {
    transition: transform ease .4s .575s, opacity ease .4s .575s
}

.animations-enabled [data-animate=heading]>span:nth-child(25)>span {
    transition: transform ease .4s .6s, opacity ease .4s .6s
}

.animations-enabled [data-animate=heading]>span:nth-child(26)>span {
    transition: transform ease .4s .625s, opacity ease .4s .625s
}

.animations-enabled [data-animate=heading]>span:nth-child(27)>span {
    transition: transform ease .4s .65s, opacity ease .4s .65s
}

.animations-enabled [data-animate=heading]>span:nth-child(28)>span {
    transition: transform ease .4s .675s, opacity ease .4s .675s
}

.animations-enabled [data-animate=heading]>span:nth-child(29)>span {
    transition: transform ease .4s .7s, opacity ease .4s .7s
}

.animations-enabled [data-animate=heading]>span:nth-child(30)>span {
    transition: transform ease .4s .725s, opacity ease .4s .725s
}

.animations-enabled [data-animate=heading]>span:nth-child(31)>span {
    transition: transform ease .4s .75s, opacity ease .4s .75s
}

.animations-enabled [data-animate=heading]>span:nth-child(32)>span {
    transition: transform ease .4s .775s, opacity ease .4s .775s
}

.animations-enabled [data-animate=heading]>span:nth-child(33)>span {
    transition: transform ease .4s .8s, opacity ease .4s .8s
}

.animations-enabled [data-animate=heading]>span:nth-child(34)>span {
    transition: transform ease .4s .825s, opacity ease .4s .825s
}

.animations-enabled [data-animate=heading]>span:nth-child(35)>span {
    transition: transform ease .4s .85s, opacity ease .4s .85s
}

.animations-enabled [data-animate=heading]>span:nth-child(36)>span {
    transition: transform ease .4s .875s, opacity ease .4s .875s
}

.animations-enabled [data-animate=heading]>span:nth-child(37)>span {
    transition: transform ease .4s .9s, opacity ease .4s .9s
}

.animations-enabled [data-animate=heading]>span:nth-child(38)>span {
    transition: transform ease .4s .925s, opacity ease .4s .925s
}

.animations-enabled [data-animate=heading]>span:nth-child(39)>span {
    transition: transform ease .4s .95s, opacity ease .4s .95s
}

.animations-enabled [data-animate=heading]>span:nth-child(40)>span {
    transition: transform ease .4s .975s, opacity ease .4s .975s
}

.animations-enabled [data-animate=heading]>span:nth-child(41)>span {
    transition: transform ease .4s 1s, opacity ease .4s 1s
}

.animations-enabled [data-animate=heading]>span:nth-child(42)>span {
    transition: transform ease .4s 1.025s, opacity ease .4s 1.025s
}

.animations-enabled [data-animate=heading]>span:nth-child(43)>span {
    transition: transform ease .4s 1.05s, opacity ease .4s 1.05s
}

.animations-enabled [data-animate=heading]>span:nth-child(44)>span {
    transition: transform ease .4s 1.075s, opacity ease .4s 1.075s
}

.animations-enabled [data-animate=heading]>span:nth-child(45)>span {
    transition: transform ease .4s 1.1s, opacity ease .4s 1.1s
}

.animations-enabled [data-animate=heading]>span:nth-child(46)>span {
    transition: transform ease .4s 1.125s, opacity ease .4s 1.125s
}

.animations-enabled [data-animate=heading]>span:nth-child(47)>span {
    transition: transform ease .4s 1.15s, opacity ease .4s 1.15s
}

.animations-enabled [data-animate=heading]>span:nth-child(48)>span {
    transition: transform ease .4s 1.175s, opacity ease .4s 1.175s
}

.animations-enabled [data-animate=heading]>span:nth-child(49)>span {
    transition: transform ease .4s 1.2s, opacity ease .4s 1.2s
}

.animations-enabled [data-animate=heading]>span:nth-child(50)>span {
    transition: transform ease .4s 1.225s, opacity ease .4s 1.225s
}

.animations-enabled [data-animate=heading]>span:nth-child(51)>span {
    transition: transform ease .4s 1.25s, opacity ease .4s 1.25s
}

.animations-enabled [data-animate=heading]>span:nth-child(52)>span {
    transition: transform ease .4s 1.275s, opacity ease .4s 1.275s
}

.animations-enabled [data-animate=heading]>span:nth-child(53)>span {
    transition: transform ease .4s 1.3s, opacity ease .4s 1.3s
}

.animations-enabled [data-animate=heading]>span:nth-child(54)>span {
    transition: transform ease .4s 1.325s, opacity ease .4s 1.325s
}

.animations-enabled [data-animate=heading]>span:nth-child(55)>span {
    transition: transform ease .4s 1.35s, opacity ease .4s 1.35s
}

.animations-enabled [data-animate=heading]>span:nth-child(56)>span {
    transition: transform ease .4s 1.375s, opacity ease .4s 1.375s
}

.animations-enabled [data-animate=heading]>span:nth-child(57)>span {
    transition: transform ease .4s 1.4s, opacity ease .4s 1.4s
}

.animations-enabled [data-animate=heading]>span:nth-child(58)>span {
    transition: transform ease .4s 1.425s, opacity ease .4s 1.425s
}

.animations-enabled [data-animate=heading]>span:nth-child(59)>span {
    transition: transform ease .4s 1.45s, opacity ease .4s 1.45s
}

.animations-enabled [data-animate=heading]>span:nth-child(60)>span {
    transition: transform ease .4s 1.475s, opacity ease .4s 1.475s
}

.animations-enabled [data-animate=heading]>span:nth-child(61)>span {
    transition: transform ease .4s 1.5s, opacity ease .4s 1.5s
}

.animations-enabled [data-animate=heading]>span:nth-child(62)>span {
    transition: transform ease .4s 1.525s, opacity ease .4s 1.525s
}

.animations-enabled [data-animate=heading]>span:nth-child(63)>span {
    transition: transform ease .4s 1.55s, opacity ease .4s 1.55s
}

.animations-enabled [data-animate=heading]>span:nth-child(64)>span {
    transition: transform ease .4s 1.575s, opacity ease .4s 1.575s
}

.animations-enabled [data-animate=heading]>span:nth-child(65)>span {
    transition: transform ease .4s 1.6s, opacity ease .4s 1.6s
}

.animations-enabled [data-animate=heading]>span:nth-child(66)>span {
    transition: transform ease .4s 1.625s, opacity ease .4s 1.625s
}

.animations-enabled [data-animate=heading]>span:nth-child(67)>span {
    transition: transform ease .4s 1.65s, opacity ease .4s 1.65s
}

.animations-enabled [data-animate=heading]>span:nth-child(68)>span {
    transition: transform ease .4s 1.675s, opacity ease .4s 1.675s
}

.animations-enabled [data-animate=heading]>span:nth-child(69)>span {
    transition: transform ease .4s 1.7s, opacity ease .4s 1.7s
}

.animations-enabled [data-animate=heading]>span:nth-child(70)>span {
    transition: transform ease .4s 1.725s, opacity ease .4s 1.725s
}

.animations-enabled [data-animate=heading]>span:nth-child(71)>span {
    transition: transform ease .4s 1.75s, opacity ease .4s 1.75s
}

.animations-enabled [data-animate=heading]>span:nth-child(72)>span {
    transition: transform ease .4s 1.775s, opacity ease .4s 1.775s
}

.animations-enabled [data-animate=heading]>span:nth-child(73)>span {
    transition: transform ease .4s 1.8s, opacity ease .4s 1.8s
}

.animations-enabled [data-animate=heading]>span:nth-child(74)>span {
    transition: transform ease .4s 1.825s, opacity ease .4s 1.825s
}

.animations-enabled [data-animate=heading]>span:nth-child(75)>span {
    transition: transform ease .4s 1.85s, opacity ease .4s 1.85s
}

.animations-enabled [data-animate=heading]>span:nth-child(76)>span {
    transition: transform ease .4s 1.875s, opacity ease .4s 1.875s
}

.animations-enabled [data-animate=heading]>span:nth-child(77)>span {
    transition: transform ease .4s 1.9s, opacity ease .4s 1.9s
}

.animations-enabled [data-animate=heading]>span:nth-child(78)>span {
    transition: transform ease .4s 1.925s, opacity ease .4s 1.925s
}

.animations-enabled [data-animate=heading]>span:nth-child(79)>span {
    transition: transform ease .4s 1.95s, opacity ease .4s 1.95s
}

.animations-enabled [data-animate=heading]>span:nth-child(80)>span {
    transition: transform ease .4s 1.975s, opacity ease .4s 1.975s
}

.animations-enabled [data-animate=heading]>span:nth-child(81)>span {
    transition: transform ease .4s 2s, opacity ease .4s 2s
}

.animations-enabled [data-animate=heading]>span:nth-child(82)>span {
    transition: transform ease .4s 2.025s, opacity ease .4s 2.025s
}

.animations-enabled [data-animate=heading]>span:nth-child(83)>span {
    transition: transform ease .4s 2.05s, opacity ease .4s 2.05s
}

.animations-enabled [data-animate=heading]>span:nth-child(84)>span {
    transition: transform ease .4s 2.075s, opacity ease .4s 2.075s
}

.animations-enabled [data-animate=heading]>span:nth-child(85)>span {
    transition: transform ease .4s 2.1s, opacity ease .4s 2.1s
}

.animations-enabled [data-animate=heading]>span:nth-child(86)>span {
    transition: transform ease .4s 2.125s, opacity ease .4s 2.125s
}

.animations-enabled [data-animate=heading]>span:nth-child(87)>span {
    transition: transform ease .4s 2.15s, opacity ease .4s 2.15s
}

.animations-enabled [data-animate=heading]>span:nth-child(88)>span {
    transition: transform ease .4s 2.175s, opacity ease .4s 2.175s
}

.animations-enabled [data-animate=heading]>span:nth-child(89)>span {
    transition: transform ease .4s 2.2s, opacity ease .4s 2.2s
}

.animations-enabled [data-animate=heading]>span:nth-child(90)>span {
    transition: transform ease .4s 2.225s, opacity ease .4s 2.225s
}

.animations-enabled [data-animate=heading]>span:nth-child(91)>span {
    transition: transform ease .4s 2.25s, opacity ease .4s 2.25s
}

.animations-enabled [data-animate=heading]>span:nth-child(92)>span {
    transition: transform ease .4s 2.275s, opacity ease .4s 2.275s
}

.animations-enabled [data-animate=heading]>span:nth-child(93)>span {
    transition: transform ease .4s 2.3s, opacity ease .4s 2.3s
}

.animations-enabled [data-animate=heading]>span:nth-child(94)>span {
    transition: transform ease .4s 2.325s, opacity ease .4s 2.325s
}

.animations-enabled [data-animate=heading]>span:nth-child(95)>span {
    transition: transform ease .4s 2.35s, opacity ease .4s 2.35s
}

.animations-enabled [data-animate=heading]>span:nth-child(96)>span {
    transition: transform ease .4s 2.375s, opacity ease .4s 2.375s
}

.animations-enabled [data-animate=heading]>span:nth-child(97)>span {
    transition: transform ease .4s 2.4s, opacity ease .4s 2.4s
}

.animations-enabled [data-animate=heading]>span:nth-child(98)>span {
    transition: transform ease .4s 2.425s, opacity ease .4s 2.425s
}

.animations-enabled [data-animate=heading]>span:nth-child(99)>span {
    transition: transform ease .4s 2.45s, opacity ease .4s 2.45s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(1)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 0s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 0s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(2)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .05s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .05s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(3)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .1s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .1s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(4)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .15s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .15s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(5)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .2s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .2s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(6)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .25s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .25s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(7)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .3s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .3s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(8)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .35s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .35s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(9)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .4s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .4s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(10)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .45s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .45s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(11)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .5s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .5s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(12)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .55s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .55s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(13)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .6s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .6s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(14)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .65s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .65s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(15)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .7s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .7s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(16)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .75s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .75s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(17)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .8s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .8s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(18)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .85s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .85s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(19)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .9s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .9s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(20)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s .95s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s .95s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(21)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(22)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.05s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.05s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(23)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.1s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.1s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(24)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.15s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.15s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(25)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.2s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.2s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(26)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.25s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.25s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(27)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.3s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.3s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(28)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.35s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.35s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(29)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.4s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.4s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(30)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.45s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.45s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(31)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.5s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.5s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(32)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.55s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.55s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(33)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.6s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.6s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(34)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.65s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.65s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(35)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.7s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.7s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(36)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.75s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.75s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(37)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.8s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.8s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(38)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.85s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.85s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(39)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.9s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.9s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(40)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 1.95s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 1.95s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(41)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(42)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.05s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.05s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(43)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.1s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.1s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(44)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.15s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.15s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(45)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.2s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.2s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(46)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.25s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.25s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(47)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.3s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.3s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(48)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.35s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.35s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(49)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.4s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.4s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(50)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.45s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.45s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(51)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.5s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.5s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(52)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.55s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.55s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(53)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.6s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.6s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(54)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.65s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.65s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(55)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.7s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.7s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(56)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.75s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.75s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(57)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.8s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.8s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(58)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.85s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.85s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(59)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.9s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.9s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(60)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 2.95s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 2.95s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(61)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(62)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.05s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.05s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(63)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.1s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.1s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(64)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.15s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.15s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(65)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.2s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.2s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(66)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.25s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.25s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(67)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.3s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.3s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(68)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.35s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.35s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(69)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.4s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.4s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(70)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.45s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.45s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(71)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.5s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.5s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(72)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.55s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.55s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(73)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.6s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.6s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(74)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.65s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.65s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(75)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.7s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.7s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(76)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.75s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.75s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(77)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.8s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.8s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(78)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.85s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.85s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(79)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.9s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.9s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(80)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 3.95s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 3.95s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(81)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(82)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.05s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.05s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(83)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.1s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.1s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(84)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.15s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.15s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(85)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.2s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.2s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(86)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.25s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.25s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(87)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.3s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.3s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(88)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.35s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.35s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(89)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.4s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.4s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(90)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.45s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.45s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(91)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.5s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.5s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(92)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.55s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.55s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(93)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.6s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.6s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(94)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.65s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.65s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(95)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.7s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.7s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(96)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.75s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.75s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(97)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.8s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.8s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(98)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.85s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.85s
}

.animations-enabled [data-animate=heading-large]>span:nth-child(99)>span {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .7s 4.9s, opacity cubic-bezier(0.25, 1, 0.5, 1) .7s 4.9s
}

.animations-enabled [data-animate=items]:not([data-animated])>* {
    transform: translateY(80px);
    opacity: 0;
    transition: transform ease 0s .25s, opacity ease .25s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(1) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s 0s, opacity ease .8s 0s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(2) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .05s, opacity ease .8s .05s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(3) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .1s, opacity ease .8s .1s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(4) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .15s, opacity ease .8s .15s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(5) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .2s, opacity ease .8s .2s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(6) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .25s, opacity ease .8s .25s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(7) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .3s, opacity ease .8s .3s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(8) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .35s, opacity ease .8s .35s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(9) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .4s, opacity ease .8s .4s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(10) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .45s, opacity ease .8s .45s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(11) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .5s, opacity ease .8s .5s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(12) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .55s, opacity ease .8s .55s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(13) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .6s, opacity ease .8s .6s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(14) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .65s, opacity ease .8s .65s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(15) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .7s, opacity ease .8s .7s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(16) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .75s, opacity ease .8s .75s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(17) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .8s, opacity ease .8s .8s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(18) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .85s, opacity ease .8s .85s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(19) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .9s, opacity ease .8s .9s
}

.animations-enabled [data-animate=items][data-animated]>*:nth-child(20) {
    transition: transform cubic-bezier(0.25, 1, 0.5, 1) .8s .95s, opacity ease .8s .95s
}

.animations-enabled [data-animate=img] {
    position: relative;
    overflow: hidden
}

.animations-enabled [data-animate=img]::after {
    content: "";
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -1px;
    transform-origin: 0% 100%;
    background-color: #fff;
    z-index: 1;
    transition: transform ease .6s
}

.animations-enabled [data-animate=img][data-animated]::after {
    transform: scaleY(0)
}

.animations-enabled .section-gray [data-animate=img]::after {
    background-color: #f2f2f2
}

.animations-enabled .section-black [data-animate=img]::after {
    background-color: #121212
}

.animations-enabled [style*="--color:"] [data-animate=img]::after {
    background-color: var(--color)
}

.animations-enabled .large-title[data-parallax][style]>* {
    opacity: 1;
    transform: translateX(calc((100vw - 100%) * var(--parallax-percent)));
    transition: opacity ease .6s
}

.animations-enabled .large-title[data-parallax]:not([style])>* {
    opacity: 0
}

@media screen and (min-width: 1025px) {
    .projects-featured[data-parallax][style] .projects-featured__item:nth-last-child(1) .projects-featured__item-info {
        transform: translateX(calc(10vw * var(--parallax-percent)))
    }
    .projects-featured[data-parallax][style] .projects-featured__item:nth-last-child(2) .projects-featured__item-info {
        transform: translateX(calc(20vw * var(--parallax-percent)))
    }
    .projects-featured[data-parallax][style] .projects-featured__item:nth-last-child(3) .projects-featured__item-info {
        transform: translateX(calc(30vw * var(--parallax-percent)))
    }
    .projects-featured[data-parallax][style] .projects-featured__item:nth-last-child(4) .projects-featured__item-info {
        transform: translateX(calc(40vw * var(--parallax-percent)))
    }
    .projects-featured[data-parallax][style] .projects-featured__item:nth-last-child(5) .projects-featured__item-info {
        transform: translateX(calc(50vw * var(--parallax-percent)))
    }
    .projects-featured[data-parallax][style] .projects-featured__item:nth-last-child(6) .projects-featured__item-info {
        transform: translateX(calc(60vw * var(--parallax-percent)))
    }
    .projects-featured[data-parallax][style] .projects-featured__item:nth-last-child(7) .projects-featured__item-info {
        transform: translateX(calc(70vw * var(--parallax-percent)))
    }
    .projects-featured[data-parallax][style] .projects-featured__item:nth-last-child(8) .projects-featured__item-info {
        transform: translateX(calc(80vw * var(--parallax-percent)))
    }
    .projects-featured[data-parallax][style] .projects-featured__item:nth-last-child(9) .projects-featured__item-info {
        transform: translateX(calc(90vw * var(--parallax-percent)))
    }
    .projects-featured[data-parallax][style] .projects-featured__item:nth-last-child(10) .projects-featured__item-info {
        transform: translateX(calc(100vw * var(--parallax-percent)))
    }
    .site-banner--image-cluster[data-parallax][style] .site-banner__img img {
        opacity: 1;
        transition: opacity ease .6s
    }
    .site-banner--image-cluster[data-parallax][style] .site-banner__img:nth-child(1) .site-banner__img-inner {
        transform: translate(calc(20vh * var(--parallax-percent)), calc(50vh * var(--parallax-percent)))
    }
    .site-banner--image-cluster[data-parallax][style] .site-banner__img:nth-child(2) .site-banner__img-inner {
        transform: translate(calc(-5vh * var(--parallax-percent)), calc(15vh * var(--parallax-percent)))
    }
    .site-banner--image-cluster[data-parallax][style] .site-banner__img:nth-child(3) .site-banner__img-inner {
        transform: translate(calc(-50vh * var(--parallax-percent)), 0)
    }
    .site-banner--image-cluster[data-parallax][style] .site-banner__img:nth-child(4) .site-banner__img-inner {
        transform: translate(calc(50vh * var(--parallax-percent)), calc(-5vh * var(--parallax-percent)))
    }
    .site-banner--image-cluster[data-parallax][style] .site-banner__img:nth-child(5) .site-banner__img-inner {
        transform: translate(calc(-20vh * var(--parallax-percent)), calc(-30vh * var(--parallax-percent)))
    }
    .site-banner--image-cluster[data-parallax][style] .site-banner__img:nth-child(6) .site-banner__img-inner {
        transform: translate(calc(20vh * var(--parallax-percent)), calc(-40vh * var(--parallax-percent)))
    }
    .site-banner--image-cluster[data-parallax]:not([style]) .site-banner__img img {
        opacity: 0
    }
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .txt-styles a:not([class*=btn]):not(.arrow-link):hover,
    .social__item a:hover,
    figcaption a:hover,
    .link-cols__item a:hover {
        text-decoration-color: rgba(0, 0, 0, 0)
    }
    .post-preview__title a:hover,
    .project-preview__title a:hover,
    .project-preview__term a:hover,
    .site-banner__subtitle a:hover,
    .site-footer__menu .menu-item a:hover,
    .addresses a:hover,
    .post-preview__cat:hover,
    .guides__item-title a:hover,
    .project-intro__side-list--txt a:hover {
        opacity: .5
    }
    input[type=button]:hover:nth-child(n) {
        color: rgba(255, 255, 255, .5)
    }
    .btn:not([class*=btn--has-loader]):hover .btn__txt,
    input[type=submit]:not([class*=btn--has-loader]):hover .btn__txt,
    button:not([class*=btn--has-loader]):hover .btn__txt,
    .txt-styles .wp-block-file__button:not([class*=btn--has-loader]):hover .btn__txt,
    .txt-styles .wp-block-button__link:not([class*=btn--has-loader]):hover .btn__txt,
    .gform_wrapper .gform_page_footer .button:not([class*=btn--has-loader]):hover .btn__txt,
    .video-quote__video:hover .video-quote__video-btn .btn__txt {
        transform: translateY(-100%)
    }
    .btn:not([class*=btn--has-loader]):hover .btn__txt-extra,
    input[type=submit]:not([class*=btn--has-loader]):hover .btn__txt-extra,
    button:not([class*=btn--has-loader]):hover .btn__txt-extra,
    .txt-styles .wp-block-file__button:not([class*=btn--has-loader]):hover .btn__txt-extra,
    .txt-styles .wp-block-button__link:not([class*=btn--has-loader]):hover .btn__txt-extra,
    .gform_wrapper .gform_page_footer .button:not([class*=btn--has-loader]):hover .btn__txt-extra,
    .video-quote__video:hover .video-quote__video-btn .btn__txt-extra {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
    .site-menu .sub-menu .menu-item--btn a:hover {
        background-color: rgba(0, 0, 0, 0);
        color: #121212
    }
    .site-menu .sub-menu .sub-menu .menu-item a:hover {
        border-color: #121212
    }
    .arrow-link:hover .arrow-link__icon {
        transform: translate(5px, -1px)
    }
    .section-black .scrolling-txt__inner a:hover {
        color: #fff;
        -webkit-text-fill-color: #fff
    }
    .section-gray .scrolling-txt__inner a:hover,
    .section-white .scrolling-txt__inner a:hover {
        color: #000;
        -webkit-text-fill-color: #000
    }
    .pagination a.page-numbers:not(.prev):not(.next):hover {
        color: #8d8d8d
    }
    .pagination a.prev:hover svg,
    .pagination a.next:hover svg {
        fill: #8d8d8d
    }
    .contact__return:hover svg path {
        fill: #8d8d8d
    }
    .content-groups__title a:hover {
        opacity: 1;
        text-decoration-color: rgba(0, 0, 0, 0)
    }
    a.col-list__item-inner:hover .col-list__item-fill {
        opacity: 1
    }
    a.col-list__item-inner:hover .col-list__item-fill>span>span {
        width: 100%
    }
    a.col-list__item-inner:hover .col-list__item-title,
    a.col-list__item-inner:hover .col-list__item-title a,
    a.col-list__item-inner:hover .col-list__item-subtitle,
    a.col-list__item-inner:hover .col-list__item-extra {
        color: #fff
    }
    a.col-list__item-inner:hover .col-list__item-logo svg *:not(rect) {
        fill: #fff
    }
    button.video:hover .video__icon circle {
        fill: #121212
    }
    button.video:hover .video__icon polygon {
        fill: #fff
    }
    .modal__close:hover {
        background-color: #121212
    }
    .modal__close:hover svg polygon {
        fill: #fff
    }
    .txt-light a.col-list__item-inner:hover .col-list__item-title,
    .section-black a.col-list__item-inner:hover .col-list__item-title,
    .bg-black a.col-list__item-inner:hover .col-list__item-title,
    .txt-light a.col-list__item-inner:hover .col-list__item-title a,
    .section-black a.col-list__item-inner:hover .col-list__item-title a,
    .bg-black a.col-list__item-inner:hover .col-list__item-title a,
    .txt-light a.col-list__item-inner:hover .col-list__item-subtitle,
    .section-black a.col-list__item-inner:hover .col-list__item-subtitle,
    .bg-black a.col-list__item-inner:hover .col-list__item-subtitle,
    .txt-light a.col-list__item-inner:hover .col-list__item-extra,
    .section-black a.col-list__item-inner:hover .col-list__item-extra,
    .bg-black a.col-list__item-inner:hover .col-list__item-extra {
        color: #121212
    }
    .txt-light a.col-list__item-inner:hover .col-list__item-logo svg *:not(rect),
    .section-black a.col-list__item-inner:hover .col-list__item-logo svg *:not(rect),
    .bg-black a.col-list__item-inner:hover .col-list__item-logo svg *:not(rect) {
        fill: #121212
    }
    a.link-list__item-inner:hover .link-list__item-strip {
        height: 100%
    }
    a.link-list__item-inner:hover .link-list__item-logo {
        opacity: 0
    }
    a.link-list__item-inner:hover .link-list__item-strip-item {
        animation-play-state: running;
        opacity: 1
    }
    .accolades-list__section-item a:hover {
        opacity: 1
    }
    .scroll-cols__item:hover .scroll-cols__heading-num {
        opacity: 1
    }
    .scroll-cols__item:hover .scroll-cols__heading-icon {
        transform: translateY(10px)
    }
    .accordion__item-header:hover .accordion__item-header-icon span {
        transform: translateY(-100%)
    }
    .accordion__item-header:hover .accordion__item-header-icon span:nth-child(2) {
        border-radius: 0
    }
}

body.site-scroll--active .site-header {
    transition: transform ease .3s, background-color ease .3s
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .txt-styles a:not([class*=btn]),
    .social__item a,
    .project-intro__side-list--txt a,
    .link-cols__item a,
    figcaption a {
        transition: text-decoration-color ease .35s
    }
    .pagination .page-numbers:not(.prev):not(.next),
    input[type=button] {
        transition: color ease .35s
    }
    .post-preview__title a,
    .project-preview__title a,
    .project-preview__term a,
    .site-banner__subtitle a,
    .col-list__item-title a,
    .post-preview__cat,
    .addresses a,
    .site-footer__menu .menu-item a,
    .guides__item-title a,
    .project-intro__side-list--txt a {
        transition: opacity ease .35s
    }
    .btn .btn__txt,
    input[type=submit] .btn__txt,
    button .btn__txt,
    .txt-styles .wp-block-file__button .btn__txt,
    .txt-styles .wp-block-button__link .btn__txt,
    .gform_wrapper .gform_page_footer .button .btn__txt,
    .gform_wrapper .gform_page_footer button .btn__txt {
        transition: transform ease .35s
    }
    .btn .btn__txt-extra,
    input[type=submit] .btn__txt-extra,
    button .btn__txt-extra,
    .txt-styles .wp-block-file__button .btn__txt-extra,
    .txt-styles .wp-block-button__link .btn__txt-extra,
    .gform_wrapper .gform_page_footer .button .btn__txt-extra,
    .gform_wrapper .gform_page_footer button .btn__txt-extra {
        transition: border-radius ease .35s
    }
    .site-menu .sub-menu .menu-item--btn a {
        transition: background-color ease .35s, color ease .35s
    }
    .site-menu .sub-menu .sub-menu .menu-item a {
        transition: border-color ease .35s
    }
    .scrolling-txt__inner a {
        transition: color ease .35s
    }
    .arrow-link .arrow-link__icon {
        transition: transform ease .35s
    }
    .pagination .prev:hover svg,
    .pagination .next:hover svg {
        transition: fill ease .35s
    }
    .contact__return svg path {
        transition: fill ease .35s
    }
    a.col-list__item-inner:hover .col-list__item-fill>span:nth-child(1)>span {
        transition: width ease .3s 0s
    }
    a.col-list__item-inner:hover .col-list__item-fill>span:nth-child(2)>span {
        transition: width ease .3s .2s
    }
    a.col-list__item-inner:hover .col-list__item-fill>span:nth-child(3)>span {
        transition: width ease .3s .4s
    }
    a.col-list__item-inner:not(:hover) .col-list__item-fill {
        transition: opacity ease .3s
    }
    a.col-list__item-inner:not(:hover) .col-list__item-fill>span>span {
        transition: width ease 0s .3s
    }
    .col-list__item-title,
    .col-list__item-subtitle,
    .col-list__item-extra {
        transition: color ease .35s
    }
    .col-list__item-title a {
        transition: color ease .35s, opacity ease .35s
    }
    .col-list__item-logo svg polygon,
    .col-list__item-logo svg path,
    .col-list__item-logo svg circle {
        transition: fill ease .35s
    }
    .video__icon svg circle,
    .video__icon svg polygon {
        transition: fill ease .35s
    }
    .modal__close {
        transition: background-color ease .35s
    }
    .modal__close svg polygon {
        transition: fill ease .35s
    }
    .link-list__item-inner:hover .link-list__item-logo {
        transition: opacity ease .1s .1s
    }
    .link-list__item-inner:hover .link-list__item-strip {
        transition: height ease .25s .1s
    }
    .link-list__item-inner:hover .link-list__item-strip-item {
        transition: opacity ease .25s .1s
    }
    .link-list__item-inner:not(:hover) .link-list__item-logo {
        transition: opacity ease .6s
    }
    .link-list__item-inner:not(:hover) .link-list__item-strip {
        transition: height ease .25s
    }
    .link-list__item-inner:not(:hover) .link-list__item-strip-item {
        transition: opacity ease .25s
    }
    .accolades-list__section-item a {
        transition: opacity ease .35s
    }
    .scroll-cols__heading-num {
        transition: opacity ease .35s
    }
    .scroll-cols__heading-icon {
        transition: transform ease .35s
    }
    .accordion__item-header-icon span {
        transition: transform ease .35s, border-radius ease .35s
    }
}

@-moz-document url-prefix() {}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    ::-ms-clear {
        width: 0px;
        height: 0px;
        display: none
    }
    .page-wrap {
        overflow: hidden
    }
    .site-banner__graphic svg {
        height: 500px
    }
    .logos__item svg {
        height: 280px
    }
    .team-members__items {
        justify-content: flex-start
    }
    .scrolling-screen__frame {
        display: none
    }
}

@supports(-ms-ime-align: auto) {
    ::-ms-clear {
        width: 0px;
        height: 0px;
        display: none
    }
}

@media print {
    h1 {
        font-size: 62px;
        font-size: 3.875rem
    }
    h2 {
        font-size: 42px;
        font-size: 2.625rem
    }
    h3 {
        font-size: 32px;
        font-size: 2rem
    }
    h4 {
        font-size: 26px;
        font-size: 1.625rem
    }
    h5 {
        font-size: 22px;
        font-size: 1.375rem
    }
    h6 {
        font-size: 18px;
        font-size: 1.125rem
    }
    p,
    .gform_wrapper .gform_description,
    li,
    cite,
    address {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 140%
    }
    .section--small {
        max-width: 680px
    }
    .section--medium {
        max-width: 820px
    }
    .section--large {
        max-width: 1244px
    }
    .section--huge,
    .site-banner--archive .site-banner__inner,
    .site-banner--background-color .site-banner__inner,
    .site-banner--background-color-alternating .site-banner__inner,
    .site-banner--background .site-banner__subtitle {
        max-width: 1670px
    }
    .spacing-mini {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .spacing-mini-top {
        padding-top: 20px
    }
    .spacing-mini-bottom {
        padding-bottom: 20px
    }
    .spacing-tiny {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .spacing-tiny-top {
        padding-top: 30px
    }
    .spacing-tiny-bottom {
        padding-bottom: 30px
    }
    .spacing-small {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .spacing-small-top {
        padding-top: 50px
    }
    .spacing-small-bottom {
        padding-bottom: 50px
    }
    .spacing-small-2 {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .spacing-small-2-top {
        padding-top: 60px
    }
    .spacing-small-2-bottom {
        padding-bottom: 60px
    }
    .spacing-medium {
        padding-top: 90px;
        padding-bottom: 90px
    }
    .spacing-medium-top {
        padding-top: 90px
    }
    .spacing-medium-bottom {
        padding-bottom: 90px
    }
    .spacing-large {
        padding-top: 115px;
        padding-bottom: 115px
    }
    .spacing-large-top {
        padding-top: 115px
    }
    .spacing-large-bottom {
        padding-bottom: 115px
    }
    .btn,
    input[type=submit],
    button,
    .txt-styles .wp-block-file__button,
    .txt-styles .wp-block-button__link,
    .gform_wrapper .gform_page_footer .button,
    .gform_wrapper .gform_page_footer button {
        font-size: 16px;
        font-size: 1rem;
        padding: 20px 26px
    }
    .btn.btn--small,
    input.btn--small[type=submit],
    button.btn--small,
    .txt-styles .btn--small.wp-block-file__button,
    .txt-styles .btn--small.wp-block-button__link,
    .gform_wrapper .gform_page_footer .btn--small.button,
    .gform_wrapper .gform_page_footer button.btn--small {
        font-size: 12px;
        font-size: 0.75rem;
        padding: 12px 16px
    }
    .btn.btn--large,
    input.btn--large[type=submit],
    button.btn--large,
    .txt-styles .btn--large.wp-block-file__button,
    .txt-styles .btn--large.wp-block-button__link,
    .gform_wrapper .gform_page_footer .btn--large.button,
    .gform_wrapper .gform_page_footer button.btn--large,
    .site-footer-cta .btn,
    .site-footer-cta input[type=submit].btn,
    .site-footer-cta button.btn,
    .txt-styles .site-footer-cta .wp-block-file__button.btn,
    .site-footer-cta .txt-styles .wp-block-file__button.btn,
    .txt-styles .site-footer-cta .wp-block-button__link.btn,
    .site-footer-cta .txt-styles .wp-block-button__link.btn,
    .gform_wrapper .gform_page_footer .site-footer-cta .button.btn,
    .site-footer-cta .gform_wrapper .gform_page_footer .button.btn,
    .gform_wrapper .gform_page_footer .site-footer-cta button.btn,
    .site-footer-cta .gform_wrapper .gform_page_footer button.btn,
    .site-footer-cta input.btn[type=submit],
    .site-footer-cta input[type=submit],
    .txt-styles .site-footer-cta input.wp-block-file__button[type=submit],
    .site-footer-cta .txt-styles input.wp-block-file__button[type=submit],
    .txt-styles .site-footer-cta input.wp-block-button__link[type=submit],
    .site-footer-cta .txt-styles input.wp-block-button__link[type=submit],
    .gform_wrapper .gform_page_footer .site-footer-cta input.button[type=submit],
    .site-footer-cta .gform_wrapper .gform_page_footer input.button[type=submit],
    .site-footer-cta button.btn,
    .site-footer-cta button,
    .txt-styles .site-footer-cta button.wp-block-file__button,
    .site-footer-cta .txt-styles button.wp-block-file__button,
    .txt-styles .site-footer-cta button.wp-block-button__link,
    .site-footer-cta .txt-styles button.wp-block-button__link,
    .gform_wrapper .gform_page_footer .site-footer-cta button.button,
    .site-footer-cta .gform_wrapper .gform_page_footer button.button,
    .gform_wrapper .gform_page_footer .site-footer-cta button,
    .site-footer-cta .gform_wrapper .gform_page_footer button,
    .site-footer-cta .txt-styles .btn.wp-block-file__button,
    .site-footer-cta .txt-styles input[type=submit].wp-block-file__button,
    .site-footer-cta .txt-styles button.wp-block-file__button,
    .site-footer-cta .txt-styles .wp-block-file__button,
    .site-footer-cta .txt-styles .wp-block-button__link.wp-block-file__button,
    .gform_wrapper .gform_page_footer .site-footer-cta .txt-styles .button.wp-block-file__button,
    .site-footer-cta .txt-styles .gform_wrapper .gform_page_footer .button.wp-block-file__button,
    .gform_wrapper .gform_page_footer .site-footer-cta .txt-styles button.wp-block-file__button,
    .site-footer-cta .txt-styles .gform_wrapper .gform_page_footer button.wp-block-file__button,
    .txt-styles .site-footer-cta .btn.wp-block-file__button,
    .txt-styles .site-footer-cta input[type=submit].wp-block-file__button,
    .txt-styles .site-footer-cta button.wp-block-file__button,
    .txt-styles .site-footer-cta .wp-block-file__button,
    .txt-styles .site-footer-cta .wp-block-button__link.wp-block-file__button,
    .gform_wrapper .gform_page_footer .txt-styles .site-footer-cta .button.wp-block-file__button,
    .txt-styles .site-footer-cta .gform_wrapper .gform_page_footer .button.wp-block-file__button,
    .gform_wrapper .gform_page_footer .txt-styles .site-footer-cta button.wp-block-file__button,
    .txt-styles .site-footer-cta .gform_wrapper .gform_page_footer button.wp-block-file__button,
    .site-footer-cta .txt-styles .btn.wp-block-button__link,
    .site-footer-cta .txt-styles input[type=submit].wp-block-button__link,
    .site-footer-cta .txt-styles button.wp-block-button__link,
    .site-footer-cta .txt-styles .wp-block-file__button.wp-block-button__link,
    .site-footer-cta .txt-styles .wp-block-button__link,
    .gform_wrapper .gform_page_footer .site-footer-cta .txt-styles .button.wp-block-button__link,
    .site-footer-cta .txt-styles .gform_wrapper .gform_page_footer .button.wp-block-button__link,
    .gform_wrapper .gform_page_footer .site-footer-cta .txt-styles button.wp-block-button__link,
    .site-footer-cta .txt-styles .gform_wrapper .gform_page_footer button.wp-block-button__link,
    .txt-styles .site-footer-cta .btn.wp-block-button__link,
    .txt-styles .site-footer-cta input[type=submit].wp-block-button__link,
    .txt-styles .site-footer-cta button.wp-block-button__link,
    .txt-styles .site-footer-cta .wp-block-file__button.wp-block-button__link,
    .txt-styles .site-footer-cta .wp-block-button__link,
    .gform_wrapper .gform_page_footer .txt-styles .site-footer-cta .button.wp-block-button__link,
    .txt-styles .site-footer-cta .gform_wrapper .gform_page_footer .button.wp-block-button__link,
    .gform_wrapper .gform_page_footer .txt-styles .site-footer-cta button.wp-block-button__link,
    .txt-styles .site-footer-cta .gform_wrapper .gform_page_footer button.wp-block-button__link,
    .site-footer-cta .gform_wrapper .gform_page_footer .btn.button,
    .site-footer-cta .gform_wrapper .gform_page_footer input[type=submit].button,
    .site-footer-cta .gform_wrapper .gform_page_footer button.button,
    .txt-styles .site-footer-cta .gform_wrapper .gform_page_footer .wp-block-file__button.button,
    .site-footer-cta .gform_wrapper .gform_page_footer .txt-styles .wp-block-file__button.button,
    .txt-styles .site-footer-cta .gform_wrapper .gform_page_footer .wp-block-button__link.button,
    .site-footer-cta .gform_wrapper .gform_page_footer .txt-styles .wp-block-button__link.button,
    .site-footer-cta .gform_wrapper .gform_page_footer .button,
    .site-footer-cta .gform_wrapper .gform_page_footer button.button,
    .gform_wrapper .gform_page_footer .site-footer-cta .btn.button,
    .gform_wrapper .gform_page_footer .site-footer-cta input[type=submit].button,
    .gform_wrapper .gform_page_footer .site-footer-cta button.button,
    .txt-styles .gform_wrapper .gform_page_footer .site-footer-cta .wp-block-file__button.button,
    .gform_wrapper .gform_page_footer .site-footer-cta .txt-styles .wp-block-file__button.button,
    .txt-styles .gform_wrapper .gform_page_footer .site-footer-cta .wp-block-button__link.button,
    .gform_wrapper .gform_page_footer .site-footer-cta .txt-styles .wp-block-button__link.button,
    .gform_wrapper .gform_page_footer .site-footer-cta .button,
    .gform_wrapper .gform_page_footer .site-footer-cta button.button,
    .site-footer-cta .gform_wrapper .gform_page_footer button.btn,
    .site-footer-cta .gform_wrapper .gform_page_footer button,
    .txt-styles .site-footer-cta .gform_wrapper .gform_page_footer button.wp-block-file__button,
    .site-footer-cta .gform_wrapper .gform_page_footer .txt-styles button.wp-block-file__button,
    .txt-styles .site-footer-cta .gform_wrapper .gform_page_footer button.wp-block-button__link,
    .site-footer-cta .gform_wrapper .gform_page_footer .txt-styles button.wp-block-button__link,
    .site-footer-cta .gform_wrapper .gform_page_footer button.button,
    .site-footer-cta .gform_wrapper .gform_page_footer button,
    .gform_wrapper .gform_page_footer .site-footer-cta button.btn,
    .gform_wrapper .gform_page_footer .site-footer-cta button,
    .txt-styles .gform_wrapper .gform_page_footer .site-footer-cta button.wp-block-file__button,
    .gform_wrapper .gform_page_footer .site-footer-cta .txt-styles button.wp-block-file__button,
    .txt-styles .gform_wrapper .gform_page_footer .site-footer-cta button.wp-block-button__link,
    .gform_wrapper .gform_page_footer .site-footer-cta .txt-styles button.wp-block-button__link,
    .gform_wrapper .gform_page_footer .site-footer-cta button.button,
    .gform_wrapper .gform_page_footer .site-footer-cta button {
        font-size: 20px;
        font-size: 1.25rem;
        padding: 24px 36px
    }
    th,
    td {
        padding: 20px 15px
    }
    th {
        font-size: 20px;
        font-size: 1.25rem
    }
    td {
        font-size: 16px;
        font-size: 1rem
    }
}
