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

.select2-container .select2-selection,
.jcf-file,
.jcf-checkbox,
.jcf-radio,
.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%;
    height: 56px;
    display: block;
    background: none;
    border-bottom: 2px solid #121212;
    transition: border-color ease .45s;
    font-family: "Manrope", "Arial", sans-serif;
    line-height: normal
}

.select2-container .select2-selection:hover,
.jcf-file:hover,
.jcf-checkbox:hover,
.jcf-radio:hover,
.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,
.select2-container .select2-selection:focus,
.jcf-file:focus,
.jcf-checkbox:focus,
.jcf-radio:focus,
.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 {
    border-color: rgba(18, 18, 18, 0.4)
}

.txt-light .select2-container .select2-selection,
.select2-container .txt-light .select2-selection,
.txt-light .jcf-file,
.txt-light .jcf-checkbox,
.txt-light .jcf-radio,
.txt-light .jcf-option,
.txt-light .jcf-optgroup-caption,
.txt-light .jcf-select-text,
.section-black .select2-container .select2-selection,
.select2-container .section-black .select2-selection,
.section-black .jcf-file,
.section-black .jcf-checkbox,
.section-black .jcf-radio,
.section-black .jcf-option,
.section-black .jcf-optgroup-caption,
.section-black .jcf-select-text,
.txt-light input[type="date"],
.section-black input[type="date"],
.txt-light input[type="datetime"],
.section-black input[type="datetime"],
.txt-light input[type="datetime-local"],
.section-black input[type="datetime-local"],
.txt-light input[type="email"],
.section-black input[type="email"],
.txt-light input[type="month"],
.section-black input[type="month"],
.txt-light input[type="number"],
.section-black input[type="number"],
.txt-light input[type="password"],
.section-black input[type="password"],
.txt-light input[type="search"],
.section-black input[type="search"],
.txt-light input[type="tel"],
.section-black input[type="tel"],
.txt-light input[type="text"],
.section-black input[type="text"],
.txt-light input[type="time"],
.section-black input[type="time"],
.txt-light input[type="url"],
.section-black input[type="url"],
.txt-light input[type="week"],
.section-black input[type="week"],
.txt-light input[type="file"],
.section-black input[type="file"],
.txt-light textarea,
.section-black textarea,
.txt-light select,
.section-black select {
    border-color: #fff;
    color: #fff
}

.site-banner--background .site-banner__title,
.project-preview--large .project-preview__title {
    line-height: 110%
}

.section-black .site-banner--background .site-banner__title,
.site-banner--background .section-black .site-banner__title,
.section-black .project-preview--large .project-preview__title,
.project-preview--large .section-black .project-preview__title {
    color: #fff
}

.section-gray .site-banner--background .site-banner__title,
.site-banner--background .section-gray .site-banner__title,
.section-gray .project-preview--large .project-preview__title,
.project-preview--large .section-gray .project-preview__title {
    color: #fff
}

.section-white .site-banner--background .site-banner__title,
.site-banner--background .section-white .site-banner__title,
.section-white .project-preview--large .project-preview__title,
.project-preview--large .section-white .project-preview__title {
    color: black
}

.site-banner--links .site-banner__link a,
.project-intro__side-list--txt a,
.project-list__item-title,
.content-groups__title a,
.site-menu .menu-item a {
    text-decoration: underline
}

@media screen and (min-width: 1921px) {
    .site-banner--background .site-banner__title,
    .project-preview--large .project-preview__title {
        font-size: 180px;
        font-size: 11.25rem
    }
}

@media screen and (min-width: 1601px) {
    .select2-container .select2-selection,
    .jcf-file,
    .jcf-checkbox,
    .jcf-radio,
    .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,
    .project-preview--large .project-preview__title {
        font-size: 9.5vw
    }
}

@media screen and (max-width: 768px) and (min-width: 671px) {
    .select2-container .select2-selection,
    .jcf-file,
    .jcf-checkbox,
    .jcf-radio,
    .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,
    .project-intro__side-list--txt a,
    .project-list__item-title,
    .content-groups__title a,
    .site-menu .menu-item a {
        text-decoration-thickness: 3px
    }
}

@media screen and (max-width: 670px) {
    .site-banner--background .site-banner__title,
    .project-preview--large .project-preview__title {
        font-size: 40px;
        font-size: 2.5rem
    }
    .select2-container .select2-selection,
    .jcf-file,
    .jcf-checkbox,
    .jcf-radio,
    .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
    }
    .site-banner--links .site-banner__link a,
    .project-intro__side-list--txt a,
    .project-list__item-title,
    .content-groups__title a,
    .site-menu .menu-item 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 {
    background: none
}

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

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, 0.1)
}

*::selection {
    background: rgba(0, 0, 0, 0.1)
}

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

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

html,
body {
    font-family: "Manrope", "Arial", sans-serif;
    font-size: 16px;
    color: #000
}

h1,
h1 a,
.h1,
h2,
h2 a,
.h2,
h3,
h3 a,
.h3,
.link-list__item,
.large-quote p:nth-child(n),
.large-quote .gform_wrapper .gform_description:nth-child(n),
.gform_wrapper .large-quote .gform_description:nth-child(n),
h4,
h4 a,
.h4,
.txt-styles .wp-block-calendar caption,
.gform_confirmation_message .wp-block-calendar caption,
.site-banner--links .site-banner__link,
.testimonials__item-quote>p,
.gform_wrapper .testimonials__item-quote>.gform_description,
h5,
h5 a,
.h5,
h6,
h6 a,
.h6 {
    color: #000
}

h1,
.h1,
h2,
.h2 {
    font-family: 'DM Serif Display', serif;
    font-weight: 600;
    line-height: 125%
}

h3,
.h3,
.link-list__item,
.large-quote p:nth-child(n),
.large-quote .gform_wrapper .gform_description:nth-child(n),
.gform_wrapper .large-quote .gform_description:nth-child(n),
h4,
.h4,
.txt-styles .wp-block-calendar caption,
.gform_confirmation_message .wp-block-calendar caption,
.site-banner--links .site-banner__link,
.testimonials__item-quote>p,
.gform_wrapper .testimonials__item-quote>.gform_description,
h5,
.h5,
h6,
.h6 {
    font-weight: 600;
    line-height: 160%
}

.h1,
.h2,
.h3,
.link-list__item,
.large-quote p:nth-child(n),
.large-quote .gform_wrapper .gform_description:nth-child(n),
.gform_wrapper .large-quote .gform_description:nth-child(n),
.h4,
.txt-styles .wp-block-calendar caption,
.gform_confirmation_message .wp-block-calendar caption,
.site-banner--links .site-banner__link,
.testimonials__item-quote>p,
.gform_wrapper .testimonials__item-quote>.gform_description,
.h5,
.h6 {
    display: block
}

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

strong {
    font-weight: 700
}

em {
    font-style: italic
}

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

address {
    font-style: normal
}

@media screen and (min-width: 1921px) {
    h1,
    .h1 {
        font-size: 110px;
        font-size: 6.875rem
    }
    h2,
    .h2 {
        font-size: 80px;
        font-size: 5rem
    }
    h3,
    .h3,
    .link-list__item,
    .large-quote p:nth-child(n),
    .large-quote .gform_wrapper .gform_description:nth-child(n),
    .gform_wrapper .large-quote .gform_description:nth-child(n) {
        font-size: 60px;
        font-size: 3.75rem
    }
    h4,
    .h4,
    .txt-styles .wp-block-calendar caption,
    .gform_confirmation_message .wp-block-calendar caption,
    .site-banner--links .site-banner__link,
    .testimonials__item-quote>p,
    .gform_wrapper .testimonials__item-quote>.gform_description {
        font-size: 50px;
        font-size: 3.125rem
    }
    h5,
    .h5 {
        font-size: 38px;
        font-size: 2.375rem
    }
    h6,
    .h6 {
        font-size: 22px;
        font-size: 1.375rem
    }
    p,
    .gform_wrapper .gform_description,
    li,
    cite,
    address,
    .flickity-button,
    .project-preview--large .project-preview__subtitle,
    .pagination .page-numbers:not(.prev):not(.next) {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 1920px) and (min-width: 1601px) {
    h1,
    .h1 {
        font-size: 96px;
        font-size: 6rem
    }
    h2,
    .h2 {
        font-size: 76px;
        font-size: 4.75rem
    }
    h3,
    .h3,
    .link-list__item,
    .large-quote p:nth-child(n),
    .large-quote .gform_wrapper .gform_description:nth-child(n),
    .gform_wrapper .large-quote .gform_description:nth-child(n) {
        font-size: 52px;
        font-size: 3.25rem
    }
    h4,
    .h4,
    .txt-styles .wp-block-calendar caption,
    .gform_confirmation_message .wp-block-calendar caption,
    .site-banner--links .site-banner__link,
    .testimonials__item-quote>p,
    .gform_wrapper .testimonials__item-quote>.gform_description {
        font-size: 46px;
        font-size: 2.875rem
    }
    h5,
    .h5 {
        font-size: 32px;
        font-size: 2rem
    }
    h6,
    .h6 {
        font-size: 22px;
        font-size: 1.375rem
    }
    p,
    .gform_wrapper .gform_description,
    li,
    cite,
    address,
    .flickity-button,
    .project-preview--large .project-preview__subtitle,
    .pagination .page-numbers:not(.prev):not(.next) {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 1600px) and (min-width: 1025px) {
    h1,
    .h1 {
        font-size: 72px;
        font-size: 4.5rem
    }
    h2,
    .h2 {
        font-size: 62px;
        font-size: 3.875rem
    }
    h3,
    .h3,
    .link-list__item,
    .large-quote p:nth-child(n),
    .large-quote .gform_wrapper .gform_description:nth-child(n),
    .gform_wrapper .large-quote .gform_description:nth-child(n) {
        font-size: 48px;
        font-size: 3rem
    }
    h4,
    .h4,
    .txt-styles .wp-block-calendar caption,
    .gform_confirmation_message .wp-block-calendar caption,
    .site-banner--links .site-banner__link,
    .testimonials__item-quote>p,
    .gform_wrapper .testimonials__item-quote>.gform_description {
        font-size: 36px;
        font-size: 2.25rem
    }
    h5,
    .h5 {
        font-size: 32px;
        font-size: 2rem
    }
    h6,
    .h6 {
        font-size: 22px;
        font-size: 1.375rem
    }
    p,
    .gform_wrapper .gform_description,
    li,
    cite,
    address,
    .flickity-button,
    .project-preview--large .project-preview__subtitle,
    .pagination .page-numbers:not(.prev):not(.next) {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 1024px) {
    h1,
    .h1 {
        font-size: 62px;
        font-size: 3.875rem
    }
    h2,
    .h2 {
        font-size: 52px;
        font-size: 3.25rem
    }
    h3,
    .h3,
    .link-list__item,
    .large-quote p:nth-child(n),
    .large-quote .gform_wrapper .gform_description:nth-child(n),
    .gform_wrapper .large-quote .gform_description:nth-child(n) {
        font-size: 32px;
        font-size: 2rem
    }
    h4,
    .h4,
    .txt-styles .wp-block-calendar caption,
    .gform_confirmation_message .wp-block-calendar caption,
    .site-banner--links .site-banner__link,
    .testimonials__item-quote>p,
    .gform_wrapper .testimonials__item-quote>.gform_description {
        font-size: 24px;
        font-size: 1.5rem
    }
    h5,
    .h5 {
        font-size: 20px;
        font-size: 1.25rem
    }
    h6,
    .h6 {
        font-size: 16px;
        font-size: 1rem
    }
    p,
    .gform_wrapper .gform_description,
    li,
    cite,
    address,
    .flickity-button,
    .project-preview--large .project-preview__subtitle,
    .pagination .page-numbers:not(.prev):not(.next) {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (max-width: 670px) {
    h1,
    .h1 {
        font-size: 34px;
        font-size: 2.125rem
    }
    h2,
    .h2 {
        font-size: 28px;
        font-size: 1.75rem
    }
    h3,
    .h3,
    .link-list__item,
    .large-quote p:nth-child(n),
    .large-quote .gform_wrapper .gform_description:nth-child(n),
    .gform_wrapper .large-quote .gform_description:nth-child(n) {
        font-size: 22px;
        font-size: 1.375rem
    }
    h4,
    .h4,
    .txt-styles .wp-block-calendar caption,
    .gform_confirmation_message .wp-block-calendar caption,
    .site-banner--links .site-banner__link,
    .testimonials__item-quote>p,
    .gform_wrapper .testimonials__item-quote>.gform_description {
        font-size: 20px;
        font-size: 1.25rem
    }
    h5,
    .h5 {
        font-size: 18px;
        font-size: 1.125rem
    }
    h6,
    .h6 {
        font-size: 16px;
        font-size: 1rem
    }
    p,
    .gform_wrapper .gform_description,
    li,
    cite,
    address,
    .flickity-button,
    .project-preview--large .project-preview__subtitle,
    .pagination .page-numbers:not(.prev):not(.next) {
        font-size: 16px;
        font-size: 1rem
    }
}

table {
    width: 100%;
    padding: 10px 10px 0;
    border: 2px solid #121212;
    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;
    font-weight: 700
}

td {
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 2px 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,
.gform_confirmation_message .wp-block-button__link,
.txt-styles .wp-block-file__button,
.gform_confirmation_message .wp-block-file__button,
input[type="submit"],
button {
    display: inline-block;
    position: relative;
    cursor: pointer;
    border: none;
    background: #121212;
    font-family: "Manrope", "Arial", sans-serif;
    font-weight: 800;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.03
}

.btn span:not(.btn__icon),
.gform_wrapper .gform_page_footer .button span:not(.btn__icon),
.gform_wrapper .gform_page_footer button span:not(.btn__icon),
.txt-styles .wp-block-button__link span:not(.btn__icon),
.gform_confirmation_message .wp-block-button__link span:not(.btn__icon),
.txt-styles .wp-block-file__button span:not(.btn__icon),
.gform_confirmation_message .wp-block-file__button span:not(.btn__icon),
input[type="submit"] span:not(.btn__icon),
button span:not(.btn__icon) {
    display: inline-block
}

.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-light .gform_confirmation_message .wp-block-button__link,
.txt-styles .txt-light .wp-block-button__link,
.gform_confirmation_message .txt-light .wp-block-button__link,
.txt-light .txt-styles .wp-block-file__button,
.txt-light .gform_confirmation_message .wp-block-file__button,
.txt-styles .txt-light .wp-block-file__button,
.gform_confirmation_message .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,
.section-black .gform_confirmation_message .wp-block-button__link,
.txt-styles .section-black .wp-block-button__link,
.gform_confirmation_message .section-black .wp-block-button__link,
.section-black .txt-styles .wp-block-file__button,
.section-black .gform_confirmation_message .wp-block-file__button,
.txt-styles .section-black .wp-block-file__button,
.gform_confirmation_message .section-black .wp-block-file__button,
.txt-light input[type="submit"],
.section-black input[type="submit"],
.txt-light button,
.section-black button {
    background: transparent;
    border: 2px solid #fff;
    color: #fff
}

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

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

.btn__loader svg circle {
    stroke: #fff
}

.btn__icon {
    position: absolute;
    top: 50%
}

.btn__icon,
.btn__icon svg {
    width: 17px;
    height: 10px
}

.btn__icon svg * {
    fill: #fff
}

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

.btn--large.btn--has-loader .btn__loader,
.gform_wrapper .gform_footer button.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,
.site-footer-cta .gform_confirmation_message .btn--has-loader.wp-block-button__link .btn__loader,
.txt-styles .site-footer-cta .btn--has-loader.wp-block-button__link .btn__loader,
.gform_confirmation_message .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,
.site-footer-cta .gform_confirmation_message .btn--has-loader.wp-block-file__button .btn__loader,
.txt-styles .site-footer-cta .btn--has-loader.wp-block-file__button .btn__loader,
.gform_confirmation_message .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--large.btn--has-loader .btn__icon,
.gform_wrapper .gform_footer button.btn--has-loader .btn__icon,
.site-footer-cta .btn--has-loader.btn .btn__icon,
.site-footer-cta .gform_wrapper .gform_page_footer .btn--has-loader.button .btn__icon,
.gform_wrapper .gform_page_footer .site-footer-cta .btn--has-loader.button .btn__icon,
.site-footer-cta .txt-styles .btn--has-loader.wp-block-button__link .btn__icon,
.site-footer-cta .gform_confirmation_message .btn--has-loader.wp-block-button__link .btn__icon,
.txt-styles .site-footer-cta .btn--has-loader.wp-block-button__link .btn__icon,
.gform_confirmation_message .site-footer-cta .btn--has-loader.wp-block-button__link .btn__icon,
.site-footer-cta .txt-styles .btn--has-loader.wp-block-file__button .btn__icon,
.site-footer-cta .gform_confirmation_message .btn--has-loader.wp-block-file__button .btn__icon,
.txt-styles .site-footer-cta .btn--has-loader.wp-block-file__button .btn__icon,
.gform_confirmation_message .site-footer-cta .btn--has-loader.wp-block-file__button .btn__icon,
.site-footer-cta input.btn--has-loader[type="submit"] .btn__icon,
.site-footer-cta button.btn--has-loader .btn__icon {
    opacity: 0
}

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

@media screen and (min-width: 1025px) {
    .btn__icon {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0
    }
}

@media screen and (max-width: 1024px) {
    .btn span:not(.btn__icon):not(.btn__loader),
    .gform_wrapper .gform_page_footer .button span:not(.btn__icon):not(.btn__loader),
    .gform_wrapper .gform_page_footer button span:not(.btn__icon):not(.btn__loader),
    .txt-styles .wp-block-button__link span:not(.btn__icon):not(.btn__loader),
    .gform_confirmation_message .wp-block-button__link span:not(.btn__icon):not(.btn__loader),
    .txt-styles .wp-block-file__button span:not(.btn__icon):not(.btn__loader),
    .gform_confirmation_message .wp-block-file__button span:not(.btn__icon):not(.btn__loader),
    input[type="submit"] span:not(.btn__icon):not(.btn__loader),
    button span:not(.btn__icon):not(.btn__loader) {
        -webkit-transform: translateX(-11px);
        transform: translateX(-11px)
    }
    .btn__icon {
        -webkit-transform: translate(15px, -50%);
        transform: translate(15px, -50%)
    }
}

@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,
    .gform_confirmation_message .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    .gform_confirmation_message .wp-block-file__button,
    input[type="submit"],
    button {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 24px 50px
    }
    .btn__icon {
        right: 39px
    }
    .btn--has-loader {
        padding-right: 46px
    }
    .btn--large,
    .gform_wrapper .gform_footer 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,
    .site-footer-cta .gform_confirmation_message .wp-block-button__link,
    .txt-styles .site-footer-cta .wp-block-button__link,
    .gform_confirmation_message .site-footer-cta .wp-block-button__link,
    .site-footer-cta .txt-styles .wp-block-file__button,
    .site-footer-cta .gform_confirmation_message .wp-block-file__button,
    .txt-styles .site-footer-cta .wp-block-file__button,
    .gform_confirmation_message .site-footer-cta .wp-block-file__button,
    .site-footer-cta input[type="submit"],
    .site-footer-cta button {
        font-size: 22px;
        font-size: 1.375rem;
        padding: 29px 50px
    }
    .btn--large.btn--has-loader,
    .gform_wrapper .gform_footer button.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,
    .site-footer-cta .gform_confirmation_message .btn--has-loader.wp-block-button__link,
    .txt-styles .site-footer-cta .btn--has-loader.wp-block-button__link,
    .gform_confirmation_message .site-footer-cta .btn--has-loader.wp-block-button__link,
    .site-footer-cta .txt-styles .btn--has-loader.wp-block-file__button,
    .site-footer-cta .gform_confirmation_message .btn--has-loader.wp-block-file__button,
    .txt-styles .site-footer-cta .btn--has-loader.wp-block-file__button,
    .gform_confirmation_message .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: 1024px) and (min-width: 671px) {
    .btn,
    .gform_wrapper .gform_page_footer .button,
    .gform_wrapper .gform_page_footer button,
    .txt-styles .wp-block-button__link,
    .gform_confirmation_message .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    .gform_confirmation_message .wp-block-file__button,
    input[type="submit"],
    button {
        font-size: 16px;
        font-size: 1rem;
        padding: 20px 50px
    }
    .btn__icon {
        right: 39px
    }
    .btn--has-loader {
        padding-right: 46px
    }
    .btn--large,
    .gform_wrapper .gform_footer 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,
    .site-footer-cta .gform_confirmation_message .wp-block-button__link,
    .txt-styles .site-footer-cta .wp-block-button__link,
    .gform_confirmation_message .site-footer-cta .wp-block-button__link,
    .site-footer-cta .txt-styles .wp-block-file__button,
    .site-footer-cta .gform_confirmation_message .wp-block-file__button,
    .txt-styles .site-footer-cta .wp-block-file__button,
    .gform_confirmation_message .site-footer-cta .wp-block-file__button,
    .site-footer-cta input[type="submit"],
    .site-footer-cta button {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 24px 45px
    }
    .btn--large.btn--has-loader,
    .gform_wrapper .gform_footer button.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,
    .site-footer-cta .gform_confirmation_message .btn--has-loader.wp-block-button__link,
    .txt-styles .site-footer-cta .btn--has-loader.wp-block-button__link,
    .gform_confirmation_message .site-footer-cta .btn--has-loader.wp-block-button__link,
    .site-footer-cta .txt-styles .btn--has-loader.wp-block-file__button,
    .site-footer-cta .gform_confirmation_message .btn--has-loader.wp-block-file__button,
    .txt-styles .site-footer-cta .btn--has-loader.wp-block-file__button,
    .gform_confirmation_message .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,
    .gform_confirmation_message .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    .gform_confirmation_message .wp-block-file__button,
    input[type="submit"],
    button {
        font-size: 14px;
        font-size: .875rem;
        padding: 18px 40px
    }
    .btn__icon {
        right: 28px
    }
    .btn--has-loader {
        padding-right: 40px
    }
    .btn--large,
    .gform_wrapper .gform_footer 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,
    .site-footer-cta .gform_confirmation_message .wp-block-button__link,
    .txt-styles .site-footer-cta .wp-block-button__link,
    .gform_confirmation_message .site-footer-cta .wp-block-button__link,
    .site-footer-cta .txt-styles .wp-block-file__button,
    .site-footer-cta .gform_confirmation_message .wp-block-file__button,
    .txt-styles .site-footer-cta .wp-block-file__button,
    .gform_confirmation_message .site-footer-cta .wp-block-file__button,
    .site-footer-cta input[type="submit"],
    .site-footer-cta button {
        font-size: 16px;
        font-size: 1rem;
        padding: 22px 48px
    }
    .btn--large .btn__icon,
    .gform_wrapper .gform_footer button .btn__icon,
    .site-footer-cta .btn .btn__icon,
    .site-footer-cta .gform_wrapper .gform_page_footer .button .btn__icon,
    .gform_wrapper .gform_page_footer .site-footer-cta .button .btn__icon,
    .site-footer-cta .gform_wrapper .gform_page_footer button .btn__icon,
    .gform_wrapper .gform_page_footer .site-footer-cta button .btn__icon,
    .site-footer-cta .txt-styles .wp-block-button__link .btn__icon,
    .site-footer-cta .gform_confirmation_message .wp-block-button__link .btn__icon,
    .txt-styles .site-footer-cta .wp-block-button__link .btn__icon,
    .gform_confirmation_message .site-footer-cta .wp-block-button__link .btn__icon,
    .site-footer-cta .txt-styles .wp-block-file__button .btn__icon,
    .site-footer-cta .gform_confirmation_message .wp-block-file__button .btn__icon,
    .txt-styles .site-footer-cta .wp-block-file__button .btn__icon,
    .gform_confirmation_message .site-footer-cta .wp-block-file__button .btn__icon,
    .site-footer-cta input[type="submit"] .btn__icon,
    .site-footer-cta button .btn__icon {
        right: 34px
    }
    .btn--large.btn--has-loader,
    .gform_wrapper .gform_footer button.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,
    .site-footer-cta .gform_confirmation_message .btn--has-loader.wp-block-button__link,
    .txt-styles .site-footer-cta .btn--has-loader.wp-block-button__link,
    .gform_confirmation_message .site-footer-cta .btn--has-loader.wp-block-button__link,
    .site-footer-cta .txt-styles .btn--has-loader.wp-block-file__button,
    .site-footer-cta .gform_confirmation_message .btn--has-loader.wp-block-file__button,
    .txt-styles .site-footer-cta .btn--has-loader.wp-block-file__button,
    .gform_confirmation_message .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, 0.4)
}

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, 0.4)
}

input,
textarea,
button {
    border-radius: 0;
    -webkit-appearance: none
}

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

textarea {
    min-height: 200px;
    border: 2px solid #121212;
    resize: vertical;
    line-height: 150%
}

label {
    display: block;
    line-height: 180%
}

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

.form-row label {
    margin-bottom: 5px
}

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

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

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

.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,
.txt-light input[type="datetime"]::-moz-placeholder,
.section-black input[type="datetime"]::-moz-placeholder,
.txt-light input[type="datetime-local"]::-moz-placeholder,
.section-black input[type="datetime-local"]::-moz-placeholder,
.txt-light input[type="email"]::-moz-placeholder,
.section-black input[type="email"]::-moz-placeholder,
.txt-light input[type="month"]::-moz-placeholder,
.section-black input[type="month"]::-moz-placeholder,
.txt-light input[type="number"]::-moz-placeholder,
.section-black input[type="number"]::-moz-placeholder,
.txt-light input[type="password"]::-moz-placeholder,
.section-black input[type="password"]::-moz-placeholder,
.txt-light input[type="search"]::-moz-placeholder,
.section-black input[type="search"]::-moz-placeholder,
.txt-light input[type="tel"]::-moz-placeholder,
.section-black input[type="tel"]::-moz-placeholder,
.txt-light input[type="text"]::-moz-placeholder,
.section-black input[type="text"]::-moz-placeholder,
.txt-light input[type="time"]::-moz-placeholder,
.section-black input[type="time"]::-moz-placeholder,
.txt-light input[type="url"]::-moz-placeholder,
.section-black input[type="url"]::-moz-placeholder,
.txt-light input[type="week"]::-moz-placeholder,
.section-black input[type="week"]::-moz-placeholder,
.txt-light input[type="file"]::-moz-placeholder,
.section-black input[type="file"]::-moz-placeholder,
.txt-light textarea::-moz-placeholder,
.section-black textarea::-moz-placeholder,
.txt-light select::-moz-placeholder,
.section-black select::-moz-placeholder {
    color: rgba(255, 255, 255, 0.4)
}

.txt-light input[type="date"]::-webkit-input-placeholder,
.section-black input[type="date"]::-webkit-input-placeholder,
.txt-light input[type="datetime"]::-webkit-input-placeholder,
.section-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,
.txt-light input[type="email"]::-webkit-input-placeholder,
.section-black input[type="email"]::-webkit-input-placeholder,
.txt-light input[type="month"]::-webkit-input-placeholder,
.section-black input[type="month"]::-webkit-input-placeholder,
.txt-light input[type="number"]::-webkit-input-placeholder,
.section-black input[type="number"]::-webkit-input-placeholder,
.txt-light input[type="password"]::-webkit-input-placeholder,
.section-black input[type="password"]::-webkit-input-placeholder,
.txt-light input[type="search"]::-webkit-input-placeholder,
.section-black input[type="search"]::-webkit-input-placeholder,
.txt-light input[type="tel"]::-webkit-input-placeholder,
.section-black input[type="tel"]::-webkit-input-placeholder,
.txt-light input[type="text"]::-webkit-input-placeholder,
.section-black input[type="text"]::-webkit-input-placeholder,
.txt-light input[type="time"]::-webkit-input-placeholder,
.section-black input[type="time"]::-webkit-input-placeholder,
.txt-light input[type="url"]::-webkit-input-placeholder,
.section-black input[type="url"]::-webkit-input-placeholder,
.txt-light input[type="week"]::-webkit-input-placeholder,
.section-black input[type="week"]::-webkit-input-placeholder,
.txt-light input[type="file"]::-webkit-input-placeholder,
.section-black input[type="file"]::-webkit-input-placeholder,
.txt-light textarea::-webkit-input-placeholder,
.section-black textarea::-webkit-input-placeholder,
.txt-light select::-webkit-input-placeholder,
.section-black select::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.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
    }
    .signup-form__field[type="email"] {
        height: 20vw;
        margin-top: 10px;
        font-size: 10vw
    }
}

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

.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%
}

.txt-left {
    text-align: left
}

.txt-center {
    text-align: center
}

.txt-right {
    text-align: right
}

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

.txt-light,
.section-black,
.txt-light h1,
.section-black h1,
.txt-light .h2,
.section-black .h2,
.txt-light h2,
.section-black h2,
.txt-light .h3,
.txt-light .link-list__item,
.section-black .h3,
.section-black .link-list__item,
.txt-light .large-quote p:nth-child(n),
.txt-light .large-quote .gform_wrapper .gform_description:nth-child(n),
.gform_wrapper .txt-light .large-quote .gform_description:nth-child(n),
.section-black .large-quote p:nth-child(n),
.section-black .large-quote .gform_wrapper .gform_description:nth-child(n),
.gform_wrapper .section-black .large-quote .gform_description:nth-child(n),
.large-quote .txt-light p:nth-child(n),
.large-quote .txt-light .gform_wrapper .gform_description:nth-child(n),
.gform_wrapper .large-quote .txt-light .gform_description:nth-child(n),
.large-quote .section-black p:nth-child(n),
.large-quote .section-black .gform_wrapper .gform_description:nth-child(n),
.gform_wrapper .large-quote .section-black .gform_description:nth-child(n),
.txt-light h3,
.section-black h3,
.txt-light h4,
.section-black h4,
.txt-light .h4,
.txt-light .txt-styles .wp-block-calendar caption,
.txt-light .gform_confirmation_message .wp-block-calendar caption,
.txt-styles .wp-block-calendar .txt-light caption,
.gform_confirmation_message .wp-block-calendar .txt-light caption,
.txt-light .site-banner--links .site-banner__link,
.site-banner--links .txt-light .site-banner__link,
.txt-light .testimonials__item-quote>p,
.txt-light .gform_wrapper .testimonials__item-quote>.gform_description,
.gform_wrapper .txt-light .testimonials__item-quote>.gform_description,
.section-black .h4,
.section-black .txt-styles .wp-block-calendar caption,
.section-black .gform_confirmation_message .wp-block-calendar caption,
.txt-styles .wp-block-calendar .section-black caption,
.gform_confirmation_message .wp-block-calendar .section-black caption,
.section-black .site-banner--links .site-banner__link,
.site-banner--links .section-black .site-banner__link,
.section-black .testimonials__item-quote>p,
.section-black .gform_wrapper .testimonials__item-quote>.gform_description,
.gform_wrapper .section-black .testimonials__item-quote>.gform_description,
.txt-light h5,
.section-black h5,
.txt-light .h5,
.section-black .h5,
.txt-light h6,
.section-black h6,
.txt-light .h6,
.section-black .h6,
.txt-light.txt-styles,
.txt-light.gform_confirmation_message,
.txt-light.txt-styles h1,
.txt-light.gform_confirmation_message h1,
.txt-light.txt-styles .h2,
.txt-light.gform_confirmation_message .h2,
.txt-light.txt-styles h2,
.txt-light.gform_confirmation_message h2,
.txt-light.txt-styles .h3,
.txt-light.gform_confirmation_message .h3,
.txt-light.txt-styles h3,
.txt-light.gform_confirmation_message h3,
.txt-light.txt-styles h4,
.txt-light.gform_confirmation_message h4,
.txt-light.txt-styles .h4,
.txt-light.gform_confirmation_message .h4,
.txt-light.txt-styles .wp-block-calendar caption,
.txt-light.gform_confirmation_message .wp-block-calendar caption,
.txt-light.txt-styles h5,
.txt-light.gform_confirmation_message h5,
.txt-light.txt-styles .h5,
.txt-light.gform_confirmation_message .h5,
.txt-light.txt-styles h6,
.txt-light.gform_confirmation_message h6,
.txt-light.txt-styles .h6,
.txt-light.gform_confirmation_message .h6,
.txt-light .txt-styles,
.txt-light .gform_confirmation_message,
.section-black .txt-styles,
.section-black .gform_confirmation_message,
.txt-light .txt-styles h1,
.txt-light .gform_confirmation_message h1,
.txt-light .txt-styles .h2,
.txt-light .gform_confirmation_message .h2,
.txt-light .txt-styles h2,
.txt-light .gform_confirmation_message h2,
.txt-light .txt-styles .h3,
.txt-light .gform_confirmation_message .h3,
.txt-light .txt-styles h3,
.txt-light .gform_confirmation_message h3,
.txt-light .txt-styles h4,
.txt-light .gform_confirmation_message h4,
.txt-light .txt-styles .h4,
.txt-light .gform_confirmation_message .h4,
.txt-light .txt-styles .testimonials__item-quote>p,
.txt-light .txt-styles .gform_wrapper .testimonials__item-quote>.gform_description,
.gform_wrapper .txt-light .txt-styles .testimonials__item-quote>.gform_description,
.txt-light .gform_confirmation_message .testimonials__item-quote>p,
.txt-light .gform_confirmation_message .gform_wrapper .testimonials__item-quote>.gform_description,
.gform_wrapper .txt-light .gform_confirmation_message .testimonials__item-quote>.gform_description,
.txt-light .txt-styles h5,
.txt-light .gform_confirmation_message h5,
.txt-light .txt-styles .h5,
.txt-light .gform_confirmation_message .h5,
.txt-light .txt-styles h6,
.txt-light .gform_confirmation_message h6,
.txt-light .txt-styles .h6,
.txt-light .gform_confirmation_message .h6,
.txt-styles .txt-light,
.gform_confirmation_message .txt-light,
.txt-styles .txt-light h1,
.gform_confirmation_message .txt-light h1,
.txt-styles .txt-light .h2,
.gform_confirmation_message .txt-light .h2,
.txt-styles .txt-light h2,
.gform_confirmation_message .txt-light h2,
.txt-styles .txt-light .h3,
.gform_confirmation_message .txt-light .h3,
.txt-styles .txt-light h3,
.gform_confirmation_message .txt-light h3,
.txt-styles .txt-light h4,
.gform_confirmation_message .txt-light h4,
.txt-styles .txt-light .h4,
.gform_confirmation_message .txt-light .h4,
.txt-styles .txt-light .wp-block-calendar caption,
.gform_confirmation_message .txt-light .wp-block-calendar caption,
.txt-styles .txt-light h5,
.gform_confirmation_message .txt-light h5,
.txt-styles .txt-light .h5,
.gform_confirmation_message .txt-light .h5,
.txt-styles .txt-light h6,
.gform_confirmation_message .txt-light h6,
.txt-styles .txt-light .h6,
.gform_confirmation_message .txt-light .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,
.txt-light li,
.section-black li,
.txt-light address,
.section-black address,
.txt-light .arrow-link,
.section-black .arrow-link,
.txt-light a:not([class*="btn"]),
.section-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 *,
.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,
.txt-light td,
.section-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,
.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,
.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-gray,
.txt-light-gray h1,
.txt-light-gray .h2,
.txt-light-gray h2,
.txt-light-gray .h3,
.txt-light-gray .link-list__item,
.txt-light-gray .large-quote p:nth-child(n),
.txt-light-gray .large-quote .gform_wrapper .gform_description:nth-child(n),
.gform_wrapper .txt-light-gray .large-quote .gform_description:nth-child(n),
.large-quote .txt-light-gray p:nth-child(n),
.large-quote .txt-light-gray .gform_wrapper .gform_description:nth-child(n),
.gform_wrapper .large-quote .txt-light-gray .gform_description:nth-child(n),
.txt-light-gray h3,
.txt-light-gray h4,
.txt-light-gray .h4,
.txt-light-gray .txt-styles .wp-block-calendar caption,
.txt-light-gray .gform_confirmation_message .wp-block-calendar caption,
.txt-styles .wp-block-calendar .txt-light-gray caption,
.gform_confirmation_message .wp-block-calendar .txt-light-gray caption,
.txt-light-gray .site-banner--links .site-banner__link,
.site-banner--links .txt-light-gray .site-banner__link,
.txt-light-gray .testimonials__item-quote>p,
.txt-light-gray .gform_wrapper .testimonials__item-quote>.gform_description,
.gform_wrapper .txt-light-gray .testimonials__item-quote>.gform_description,
.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 h4,
.txt-light-gray.txt-styles .h4,
.txt-light-gray.txt-styles .wp-block-calendar caption,
.txt-light-gray.gform_confirmation_message .wp-block-calendar caption,
.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 .gform_confirmation_message,
.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 h4,
.txt-light-gray .txt-styles .h4,
.txt-light-gray .txt-styles .testimonials__item-quote>p,
.gform_wrapper .txt-light-gray .txt-styles .testimonials__item-quote>.gform_description,
.txt-light-gray .gform_confirmation_message .testimonials__item-quote>p,
.gform_wrapper .txt-light-gray .gform_confirmation_message .testimonials__item-quote>.gform_description,
.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 h4,
.txt-styles .txt-light-gray .h4,
.txt-styles .txt-light-gray .wp-block-calendar caption,
.gform_confirmation_message .txt-light-gray .wp-block-calendar caption,
.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: #d9d9d9
}

.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: #d9d9d9
}

.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: #d9d9d9
}

.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: #d9d9d9
}

.txt-light-gray th,
.txt-light-gray.txt-styles th,
.txt-light-gray .txt-styles th,
.txt-styles .txt-light-gray th {
    background-color: #d9d9d9;
    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: #d9d9d9;
    color: #d9d9d9
}

.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-dark-gray,
.txt-dark-gray h1,
.txt-dark-gray .h2,
.txt-dark-gray h2,
.txt-dark-gray .h3,
.txt-dark-gray .link-list__item,
.txt-dark-gray .large-quote p:nth-child(n),
.txt-dark-gray .large-quote .gform_wrapper .gform_description:nth-child(n),
.gform_wrapper .txt-dark-gray .large-quote .gform_description:nth-child(n),
.large-quote .txt-dark-gray p:nth-child(n),
.large-quote .txt-dark-gray .gform_wrapper .gform_description:nth-child(n),
.gform_wrapper .large-quote .txt-dark-gray .gform_description:nth-child(n),
.txt-dark-gray h3,
.txt-dark-gray h4,
.txt-dark-gray .h4,
.txt-dark-gray .txt-styles .wp-block-calendar caption,
.txt-dark-gray .gform_confirmation_message .wp-block-calendar caption,
.txt-styles .wp-block-calendar .txt-dark-gray caption,
.gform_confirmation_message .wp-block-calendar .txt-dark-gray caption,
.txt-dark-gray .site-banner--links .site-banner__link,
.site-banner--links .txt-dark-gray .site-banner__link,
.txt-dark-gray .testimonials__item-quote>p,
.txt-dark-gray .gform_wrapper .testimonials__item-quote>.gform_description,
.gform_wrapper .txt-dark-gray .testimonials__item-quote>.gform_description,
.txt-dark-gray h5,
.txt-dark-gray .h5,
.txt-dark-gray h6,
.txt-dark-gray .h6,
.txt-dark-gray.txt-styles,
.txt-dark-gray.txt-styles h1,
.txt-dark-gray.txt-styles .h2,
.txt-dark-gray.txt-styles h2,
.txt-dark-gray.txt-styles .h3,
.txt-dark-gray.txt-styles h3,
.txt-dark-gray.txt-styles h4,
.txt-dark-gray.txt-styles .h4,
.txt-dark-gray.txt-styles .wp-block-calendar caption,
.txt-dark-gray.gform_confirmation_message .wp-block-calendar caption,
.txt-dark-gray.txt-styles h5,
.txt-dark-gray.txt-styles .h5,
.txt-dark-gray.txt-styles h6,
.txt-dark-gray.txt-styles .h6,
.txt-dark-gray .txt-styles,
.txt-dark-gray .gform_confirmation_message,
.txt-dark-gray .txt-styles h1,
.txt-dark-gray .txt-styles .h2,
.txt-dark-gray .txt-styles h2,
.txt-dark-gray .txt-styles .h3,
.txt-dark-gray .txt-styles h3,
.txt-dark-gray .txt-styles h4,
.txt-dark-gray .txt-styles .h4,
.txt-dark-gray .txt-styles .testimonials__item-quote>p,
.gform_wrapper .txt-dark-gray .txt-styles .testimonials__item-quote>.gform_description,
.txt-dark-gray .gform_confirmation_message .testimonials__item-quote>p,
.gform_wrapper .txt-dark-gray .gform_confirmation_message .testimonials__item-quote>.gform_description,
.txt-dark-gray .txt-styles h5,
.txt-dark-gray .txt-styles .h5,
.txt-dark-gray .txt-styles h6,
.txt-dark-gray .txt-styles .h6,
.txt-styles .txt-dark-gray,
.txt-styles .txt-dark-gray h1,
.txt-styles .txt-dark-gray .h2,
.txt-styles .txt-dark-gray h2,
.txt-styles .txt-dark-gray .h3,
.txt-styles .txt-dark-gray h3,
.txt-styles .txt-dark-gray h4,
.txt-styles .txt-dark-gray .h4,
.txt-styles .txt-dark-gray .wp-block-calendar caption,
.gform_confirmation_message .txt-dark-gray .wp-block-calendar caption,
.txt-styles .txt-dark-gray h5,
.txt-styles .txt-dark-gray .h5,
.txt-styles .txt-dark-gray h6,
.txt-styles .txt-dark-gray .h6 {
    color: #333
}

.txt-dark-gray p,
.txt-dark-gray .gform_wrapper .gform_description,
.gform_wrapper .txt-dark-gray .gform_description,
.txt-dark-gray li,
.txt-dark-gray address,
.txt-dark-gray .arrow-link,
.txt-dark-gray.txt-styles p,
.txt-dark-gray.txt-styles li,
.txt-dark-gray.txt-styles address,
.txt-dark-gray.txt-styles .arrow-link,
.txt-dark-gray .txt-styles p,
.txt-dark-gray .txt-styles li,
.txt-dark-gray .txt-styles address,
.txt-dark-gray .txt-styles .arrow-link,
.txt-styles .txt-dark-gray p,
.txt-styles .txt-dark-gray li,
.txt-styles .txt-dark-gray address,
.txt-styles .txt-dark-gray .arrow-link {
    color: #333
}

.txt-dark-gray .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,
.txt-dark-gray 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,
.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.txt-styles .subtitle,
.txt-dark-gray .txt-styles .subtitle,
.txt-styles .txt-dark-gray .subtitle {
    color: #333
}

.txt-dark-gray .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,
.txt-dark-gray.txt-styles img,
.txt-dark-gray .txt-styles img,
.txt-styles .txt-dark-gray img {
    opacity: .4
}

.txt-gray {
    color: #8d8d8d
}

.subtitle {
    font-family: "Manrope", "Arial", sans-serif;
    font-weight: 500
}

.txt-error {
    color: #f97676
}

.txt-styles ul li,
.gform_confirmation_message ul li,
.txt-styles ol li,
.gform_confirmation_message ol li {
    margin: 5px 0 5px 25px
}

.txt-styles ul li *+img,
.gform_confirmation_message ul li *+img,
.txt-styles ol li *+img,
.gform_confirmation_message ol li *+img {
    margin-top: 20px
}

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

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

.txt-styles h1 a:not([class*="btn"]),
.gform_confirmation_message h1 a:not([class*="btn"]),
.txt-styles .h2 a:not([class*="btn"]),
.gform_confirmation_message .h2 a:not([class*="btn"]),
.txt-styles h2 a:not([class*="btn"]),
.gform_confirmation_message h2 a:not([class*="btn"]),
.txt-styles .h3 a:not([class*="btn"]),
.gform_confirmation_message .h3 a:not([class*="btn"]),
.txt-styles .link-list__item a:not([class*="btn"]),
.gform_confirmation_message .link-list__item a:not([class*="btn"]),
.txt-styles h3 a:not([class*="btn"]),
.gform_confirmation_message h3 a:not([class*="btn"]),
.txt-styles h4 a:not([class*="btn"]),
.gform_confirmation_message h4 a:not([class*="btn"]),
.txt-styles .h4 a:not([class*="btn"]),
.gform_confirmation_message .h4 a:not([class*="btn"]),
.txt-styles .wp-block-calendar caption a:not([class*="btn"]),
.gform_confirmation_message .wp-block-calendar caption a:not([class*="btn"]),
.txt-styles .site-banner--links .site-banner__link a:not([class*="btn"]),
.gform_confirmation_message .site-banner--links .site-banner__link a:not([class*="btn"]),
.site-banner--links .txt-styles .site-banner__link a:not([class*="btn"]),
.site-banner--links .gform_confirmation_message .site-banner__link a:not([class*="btn"]),
.txt-styles h5 a:not([class*="btn"]),
.gform_confirmation_message h5 a:not([class*="btn"]),
.txt-styles .h5 a:not([class*="btn"]),
.gform_confirmation_message .h5 a:not([class*="btn"]),
.txt-styles h6 a:not([class*="btn"]),
.gform_confirmation_message h6 a:not([class*="btn"]),
.txt-styles .h6 a:not([class*="btn"]),
.gform_confirmation_message .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"]),
.gform_confirmation_message p a:not([class*="btn"]),
.gform_confirmation_message .gform_wrapper .gform_description a:not([class*="btn"]),
.gform_wrapper .gform_confirmation_message .gform_description a:not([class*="btn"]),
.txt-styles li a:not([class*="btn"]),
.gform_confirmation_message li a:not([class*="btn"]),
.txt-styles figcaption a:not([class*="btn"]),
.gform_confirmation_message figcaption a:not([class*="btn"]),
.txt-styles cite a:not([class*="btn"]),
.gform_confirmation_message cite a:not([class*="btn"]) {
    text-decoration: underline;
    text-decoration-thickness: 2px
}

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

.txt-styles blockquote cite strong,
.gform_confirmation_message blockquote cite strong {
    display: block
}

.txt-styles blockquote cite strong:not(:last-child),
.gform_confirmation_message blockquote cite strong:not(:last-child) {
    margin-bottom: 5px
}

.txt-styles .jcf-select li,
.txt-styles .select2-container .select2-choice li,
.select2-container .txt-styles .select2-choice li,
.gform_confirmation_message .jcf-select li,
.gform_confirmation_message .select2-container .select2-choice li,
.select2-container .gform_confirmation_message .select2-choice li {
    margin: 0
}

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 1921px) {
    .txt-larger,
    .site-banner__txt,
    .txt-larger p,
    .txt-larger .gform_wrapper .gform_description,
    .gform_wrapper .txt-larger .gform_description,
    .site-banner__txt p,
    .site-banner__txt .gform_wrapper .gform_description,
    .gform_wrapper .site-banner__txt .gform_description,
    .txt-larger li,
    .site-banner__txt li {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 150%
    }
    .txt-large,
    .gform_wrapper .gf_step_number,
    .gform_confirmation_message,
    .txt-large p,
    .gform_wrapper .gf_step_number p,
    .txt-large .gform_wrapper .gform_description,
    .gform_wrapper .txt-large .gform_description,
    .gform_wrapper .gf_step_number .gform_description,
    .gform_confirmation_message p,
    .gform_confirmation_message .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .gform_description,
    .txt-large li,
    .gform_wrapper .gf_step_number li,
    .gform_confirmation_message li,
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .gform_confirmation_message blockquote p,
    .txt-styles blockquote p li,
    .txt-styles blockquote .gform_wrapper .gform_description li,
    .gform_wrapper .txt-styles blockquote .gform_description li,
    .gform_confirmation_message blockquote p li,
    .gform_confirmation_message blockquote .gform_wrapper .gform_description li,
    .gform_wrapper .gform_confirmation_message blockquote .gform_description li {
        font-size: 32px;
        font-size: 2rem;
        line-height: 150%
    }
    .txt-large-2,
    .txt-large-2 p,
    .txt-large-2 .gform_wrapper .gform_description,
    .gform_wrapper .txt-large-2 .gform_description,
    .txt-large-2 li,
    .project-intro__side-list--txt li,
    .social--text .social__item,
    .project-intro__side-list--txt li p,
    .project-intro__side-list--txt li .gform_wrapper .gform_description,
    .gform_wrapper .project-intro__side-list--txt li .gform_description,
    .social--text .social__item p,
    .social--text .social__item .gform_wrapper .gform_description,
    .gform_wrapper .social--text .social__item .gform_description,
    .social--text .social__item li {
        font-size: 26px;
        font-size: 1.625rem
    }
    .txt-small,
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .gform_wrapper .ginput_complex label,
    .gform_wrapper .gf_step_label,
    .gform_wrapper .gf_progressbar_title,
    .txt-styles .wp-block-image figcaption,
    .gform_confirmation_message .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .gform_confirmation_message .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .gform_confirmation_message .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption,
    .gform_confirmation_message .wp-block-embed figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption,
    .project-list__item-accolade-title,
    .col-list__item-subtitle,
    .custom-cursor,
    .txt-small p,
    .gform_wrapper .ginput_container_time label p,
    .gform_wrapper .ginput_container_date .screen-reader-text p,
    .gform_wrapper .ginput_complex label p,
    .gform_wrapper .gf_step_label p,
    .gform_wrapper .gf_progressbar_title p,
    .txt-small .gform_wrapper .gform_description,
    .gform_wrapper .ginput_container_time label .gform_wrapper .gform_description,
    .gform_wrapper .ginput_container_date .screen-reader-text .gform_wrapper .gform_description,
    .gform_wrapper .ginput_complex label .gform_wrapper .gform_description,
    .gform_wrapper .txt-small .gform_description,
    .gform_wrapper .ginput_container_time label .gform_description,
    .gform_wrapper .ginput_container_date .screen-reader-text .gform_description,
    .gform_wrapper .ginput_complex label .gform_description,
    .gform_wrapper .gf_step_label .gform_description,
    .gform_wrapper .gf_progressbar_title .gform_description,
    .txt-styles .wp-block-image figcaption p,
    .txt-styles .wp-block-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-image figcaption .gform_description,
    .gform_confirmation_message .wp-block-image figcaption p,
    .gform_confirmation_message .wp-block-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-image figcaption .gform_description,
    .txt-styles .wp-block-audio figcaption p,
    .txt-styles .wp-block-audio figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-audio figcaption .gform_description,
    .gform_confirmation_message .wp-block-audio figcaption p,
    .gform_confirmation_message .wp-block-audio figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-audio figcaption .gform_description,
    .txt-styles .wp-block-video figcaption p,
    .txt-styles .wp-block-video figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-video figcaption .gform_description,
    .gform_confirmation_message .wp-block-video figcaption p,
    .gform_confirmation_message .wp-block-video figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-video figcaption .gform_description,
    .txt-styles .wp-block-embed figcaption p,
    .txt-styles .wp-block-embed figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-embed figcaption .gform_description,
    .gform_confirmation_message .wp-block-embed figcaption p,
    .gform_confirmation_message .wp-block-embed figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-embed figcaption .gform_description,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption p,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-gallery .blocks-gallery-image figcaption .gform_description,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption p,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption .gform_description,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption p,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-gallery .blocks-gallery-item figcaption .gform_description,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption p,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption .gform_description,
    .project-list__item-accolade-title p,
    .project-list__item-accolade-title .gform_wrapper .gform_description,
    .gform_wrapper .project-list__item-accolade-title .gform_description,
    .col-list__item-subtitle p,
    .col-list__item-subtitle .gform_wrapper .gform_description,
    .gform_wrapper .col-list__item-subtitle .gform_description,
    .custom-cursor p,
    .custom-cursor .gform_wrapper .gform_description,
    .gform_wrapper .custom-cursor .gform_description,
    .txt-small li,
    .gform_wrapper .ginput_container_time label li,
    .gform_wrapper .ginput_container_date .screen-reader-text li,
    .gform_wrapper .ginput_complex label li,
    .gform_wrapper .gf_step_label li,
    .gform_wrapper .gf_progressbar_title li,
    .txt-styles .wp-block-image figcaption li,
    .gform_confirmation_message .wp-block-image figcaption li,
    .txt-styles .wp-block-audio figcaption li,
    .gform_confirmation_message .wp-block-audio figcaption li,
    .txt-styles .wp-block-video figcaption li,
    .gform_confirmation_message .wp-block-video figcaption li,
    .txt-styles .wp-block-embed figcaption li,
    .gform_confirmation_message .wp-block-embed figcaption li,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption li,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption li,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption li,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption li,
    .project-list__item-accolade-title li,
    .col-list__item-subtitle li,
    .custom-cursor li,
    .gform_wrapper .gfield_checkbox label,
    .gform_wrapper .gfield_radio label,
    .gform_wrapper .gfield_checkbox label p,
    .gform_wrapper .gfield_radio label p,
    .gform_wrapper .gfield_checkbox label .gform_wrapper .gform_description,
    .gform_wrapper .gfield_radio label .gform_wrapper .gform_description,
    .gform_wrapper .gfield_checkbox label .gform_description,
    .gform_wrapper .gfield_radio label .gform_description,
    .gform_wrapper .gfield_checkbox label li,
    .gform_wrapper .gfield_radio label li,
    .subtitle,
    .subtitle p,
    .subtitle .gform_wrapper .gform_description,
    .gform_wrapper .subtitle .gform_description,
    .subtitle li {
        font-size: 18px;
        font-size: 1.125rem
    }
    .txt-tiny,
    .txt-tiny p,
    .txt-tiny .gform_wrapper .gform_description,
    .gform_wrapper .txt-tiny .gform_description,
    .txt-tiny li,
    .site-footer__menu .menu-item,
    .site-footer__menu .menu-item p,
    .site-footer__menu .menu-item .gform_wrapper .gform_description,
    .gform_wrapper .site-footer__menu .menu-item .gform_description,
    .site-footer__menu .menu-item li {
        font-size: 16px;
        font-size: 1rem
    }
    .txt-mini,
    .txt-mini p,
    .txt-mini .gform_wrapper .gform_description,
    .gform_wrapper .txt-mini .gform_description,
    .txt-mini li,
    .gform_wrapper [id^="extensions_message_"],
    .gform_wrapper [id^="extensions_message_"] p,
    .gform_wrapper [id^="extensions_message_"] .gform_description,
    .gform_wrapper [id^="extensions_message_"] li {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (max-width: 1920px) and (min-width: 1601px) {
    .txt-larger,
    .site-banner__txt,
    .txt-larger p,
    .txt-larger .gform_wrapper .gform_description,
    .gform_wrapper .txt-larger .gform_description,
    .site-banner__txt p,
    .site-banner__txt .gform_wrapper .gform_description,
    .gform_wrapper .site-banner__txt .gform_description,
    .txt-larger li,
    .site-banner__txt li {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 150%
    }
    .txt-large,
    .gform_wrapper .gf_step_number,
    .gform_confirmation_message,
    .txt-large p,
    .gform_wrapper .gf_step_number p,
    .txt-large .gform_wrapper .gform_description,
    .gform_wrapper .txt-large .gform_description,
    .gform_wrapper .gf_step_number .gform_description,
    .gform_confirmation_message p,
    .gform_confirmation_message .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .gform_description,
    .txt-large li,
    .gform_wrapper .gf_step_number li,
    .gform_confirmation_message li,
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .gform_confirmation_message blockquote p,
    .txt-styles blockquote p li,
    .txt-styles blockquote .gform_wrapper .gform_description li,
    .gform_wrapper .txt-styles blockquote .gform_description li,
    .gform_confirmation_message blockquote p li,
    .gform_confirmation_message blockquote .gform_wrapper .gform_description li,
    .gform_wrapper .gform_confirmation_message blockquote .gform_description li {
        font-size: 32px;
        font-size: 2rem;
        line-height: 150%
    }
    .txt-large-2,
    .txt-large-2 p,
    .txt-large-2 .gform_wrapper .gform_description,
    .gform_wrapper .txt-large-2 .gform_description,
    .txt-large-2 li,
    .project-intro__side-list--txt li,
    .social--text .social__item,
    .project-intro__side-list--txt li p,
    .project-intro__side-list--txt li .gform_wrapper .gform_description,
    .gform_wrapper .project-intro__side-list--txt li .gform_description,
    .social--text .social__item p,
    .social--text .social__item .gform_wrapper .gform_description,
    .gform_wrapper .social--text .social__item .gform_description,
    .social--text .social__item li {
        font-size: 26px;
        font-size: 1.625rem
    }
    .txt-small,
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .gform_wrapper .ginput_complex label,
    .gform_wrapper .gf_step_label,
    .gform_wrapper .gf_progressbar_title,
    .txt-styles .wp-block-image figcaption,
    .gform_confirmation_message .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .gform_confirmation_message .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .gform_confirmation_message .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption,
    .gform_confirmation_message .wp-block-embed figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption,
    .project-list__item-accolade-title,
    .col-list__item-subtitle,
    .custom-cursor,
    .txt-small p,
    .gform_wrapper .ginput_container_time label p,
    .gform_wrapper .ginput_container_date .screen-reader-text p,
    .gform_wrapper .ginput_complex label p,
    .gform_wrapper .gf_step_label p,
    .gform_wrapper .gf_progressbar_title p,
    .txt-small .gform_wrapper .gform_description,
    .gform_wrapper .ginput_container_time label .gform_wrapper .gform_description,
    .gform_wrapper .ginput_container_date .screen-reader-text .gform_wrapper .gform_description,
    .gform_wrapper .ginput_complex label .gform_wrapper .gform_description,
    .gform_wrapper .txt-small .gform_description,
    .gform_wrapper .ginput_container_time label .gform_description,
    .gform_wrapper .ginput_container_date .screen-reader-text .gform_description,
    .gform_wrapper .ginput_complex label .gform_description,
    .gform_wrapper .gf_step_label .gform_description,
    .gform_wrapper .gf_progressbar_title .gform_description,
    .txt-styles .wp-block-image figcaption p,
    .txt-styles .wp-block-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-image figcaption .gform_description,
    .gform_confirmation_message .wp-block-image figcaption p,
    .gform_confirmation_message .wp-block-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-image figcaption .gform_description,
    .txt-styles .wp-block-audio figcaption p,
    .txt-styles .wp-block-audio figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-audio figcaption .gform_description,
    .gform_confirmation_message .wp-block-audio figcaption p,
    .gform_confirmation_message .wp-block-audio figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-audio figcaption .gform_description,
    .txt-styles .wp-block-video figcaption p,
    .txt-styles .wp-block-video figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-video figcaption .gform_description,
    .gform_confirmation_message .wp-block-video figcaption p,
    .gform_confirmation_message .wp-block-video figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-video figcaption .gform_description,
    .txt-styles .wp-block-embed figcaption p,
    .txt-styles .wp-block-embed figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-embed figcaption .gform_description,
    .gform_confirmation_message .wp-block-embed figcaption p,
    .gform_confirmation_message .wp-block-embed figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-embed figcaption .gform_description,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption p,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-gallery .blocks-gallery-image figcaption .gform_description,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption p,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption .gform_description,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption p,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-gallery .blocks-gallery-item figcaption .gform_description,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption p,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption .gform_description,
    .project-list__item-accolade-title p,
    .project-list__item-accolade-title .gform_wrapper .gform_description,
    .gform_wrapper .project-list__item-accolade-title .gform_description,
    .col-list__item-subtitle p,
    .col-list__item-subtitle .gform_wrapper .gform_description,
    .gform_wrapper .col-list__item-subtitle .gform_description,
    .custom-cursor p,
    .custom-cursor .gform_wrapper .gform_description,
    .gform_wrapper .custom-cursor .gform_description,
    .txt-small li,
    .gform_wrapper .ginput_container_time label li,
    .gform_wrapper .ginput_container_date .screen-reader-text li,
    .gform_wrapper .ginput_complex label li,
    .gform_wrapper .gf_step_label li,
    .gform_wrapper .gf_progressbar_title li,
    .txt-styles .wp-block-image figcaption li,
    .gform_confirmation_message .wp-block-image figcaption li,
    .txt-styles .wp-block-audio figcaption li,
    .gform_confirmation_message .wp-block-audio figcaption li,
    .txt-styles .wp-block-video figcaption li,
    .gform_confirmation_message .wp-block-video figcaption li,
    .txt-styles .wp-block-embed figcaption li,
    .gform_confirmation_message .wp-block-embed figcaption li,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption li,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption li,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption li,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption li,
    .project-list__item-accolade-title li,
    .col-list__item-subtitle li,
    .custom-cursor li,
    .gform_wrapper .gfield_checkbox label,
    .gform_wrapper .gfield_radio label,
    .gform_wrapper .gfield_checkbox label p,
    .gform_wrapper .gfield_radio label p,
    .gform_wrapper .gfield_checkbox label .gform_wrapper .gform_description,
    .gform_wrapper .gfield_radio label .gform_wrapper .gform_description,
    .gform_wrapper .gfield_checkbox label .gform_description,
    .gform_wrapper .gfield_radio label .gform_description,
    .gform_wrapper .gfield_checkbox label li,
    .gform_wrapper .gfield_radio label li,
    .subtitle,
    .subtitle p,
    .subtitle .gform_wrapper .gform_description,
    .gform_wrapper .subtitle .gform_description,
    .subtitle li {
        font-size: 18px;
        font-size: 1.125rem
    }
    .txt-tiny,
    .txt-tiny p,
    .txt-tiny .gform_wrapper .gform_description,
    .gform_wrapper .txt-tiny .gform_description,
    .txt-tiny li,
    .site-footer__menu .menu-item,
    .site-footer__menu .menu-item p,
    .site-footer__menu .menu-item .gform_wrapper .gform_description,
    .gform_wrapper .site-footer__menu .menu-item .gform_description,
    .site-footer__menu .menu-item li {
        font-size: 16px;
        font-size: 1rem
    }
    .txt-mini,
    .txt-mini p,
    .txt-mini .gform_wrapper .gform_description,
    .gform_wrapper .txt-mini .gform_description,
    .txt-mini li,
    .gform_wrapper [id^="extensions_message_"],
    .gform_wrapper [id^="extensions_message_"] p,
    .gform_wrapper [id^="extensions_message_"] .gform_description,
    .gform_wrapper [id^="extensions_message_"] li {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (max-width: 1600px) and (min-width: 1025px) {
    .txt-larger,
    .site-banner__txt,
    .txt-larger p,
    .txt-larger .gform_wrapper .gform_description,
    .gform_wrapper .txt-larger .gform_description,
    .site-banner__txt p,
    .site-banner__txt .gform_wrapper .gform_description,
    .gform_wrapper .site-banner__txt .gform_description,
    .txt-larger li,
    .site-banner__txt li {
        font-size: 32px;
        font-size: 2rem;
        line-height: 150%
    }
    .txt-large,
    .gform_wrapper .gf_step_number,
    .gform_confirmation_message,
    .txt-large p,
    .gform_wrapper .gf_step_number p,
    .txt-large .gform_wrapper .gform_description,
    .gform_wrapper .txt-large .gform_description,
    .gform_wrapper .gf_step_number .gform_description,
    .gform_confirmation_message p,
    .gform_confirmation_message .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .gform_description,
    .txt-large li,
    .gform_wrapper .gf_step_number li,
    .gform_confirmation_message li,
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .gform_confirmation_message blockquote p,
    .txt-styles blockquote p li,
    .txt-styles blockquote .gform_wrapper .gform_description li,
    .gform_wrapper .txt-styles blockquote .gform_description li,
    .gform_confirmation_message blockquote p li,
    .gform_confirmation_message blockquote .gform_wrapper .gform_description li,
    .gform_wrapper .gform_confirmation_message blockquote .gform_description li {
        font-size: 28px;
        font-size: 1.75rem
    }
    .txt-large-2,
    .txt-large-2 p,
    .txt-large-2 .gform_wrapper .gform_description,
    .gform_wrapper .txt-large-2 .gform_description,
    .txt-large-2 li,
    .project-intro__side-list--txt li,
    .social--text .social__item,
    .project-intro__side-list--txt li p,
    .project-intro__side-list--txt li .gform_wrapper .gform_description,
    .gform_wrapper .project-intro__side-list--txt li .gform_description,
    .social--text .social__item p,
    .social--text .social__item .gform_wrapper .gform_description,
    .gform_wrapper .social--text .social__item .gform_description,
    .social--text .social__item li {
        font-size: 24px;
        font-size: 1.5rem
    }
    .txt-small,
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .gform_wrapper .ginput_complex label,
    .gform_wrapper .gf_step_label,
    .gform_wrapper .gf_progressbar_title,
    .txt-styles .wp-block-image figcaption,
    .gform_confirmation_message .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .gform_confirmation_message .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .gform_confirmation_message .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption,
    .gform_confirmation_message .wp-block-embed figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption,
    .project-list__item-accolade-title,
    .col-list__item-subtitle,
    .custom-cursor,
    .txt-small p,
    .gform_wrapper .ginput_container_time label p,
    .gform_wrapper .ginput_container_date .screen-reader-text p,
    .gform_wrapper .ginput_complex label p,
    .gform_wrapper .gf_step_label p,
    .gform_wrapper .gf_progressbar_title p,
    .txt-small .gform_wrapper .gform_description,
    .gform_wrapper .ginput_container_time label .gform_wrapper .gform_description,
    .gform_wrapper .ginput_container_date .screen-reader-text .gform_wrapper .gform_description,
    .gform_wrapper .ginput_complex label .gform_wrapper .gform_description,
    .gform_wrapper .txt-small .gform_description,
    .gform_wrapper .ginput_container_time label .gform_description,
    .gform_wrapper .ginput_container_date .screen-reader-text .gform_description,
    .gform_wrapper .ginput_complex label .gform_description,
    .gform_wrapper .gf_step_label .gform_description,
    .gform_wrapper .gf_progressbar_title .gform_description,
    .txt-styles .wp-block-image figcaption p,
    .txt-styles .wp-block-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-image figcaption .gform_description,
    .gform_confirmation_message .wp-block-image figcaption p,
    .gform_confirmation_message .wp-block-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-image figcaption .gform_description,
    .txt-styles .wp-block-audio figcaption p,
    .txt-styles .wp-block-audio figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-audio figcaption .gform_description,
    .gform_confirmation_message .wp-block-audio figcaption p,
    .gform_confirmation_message .wp-block-audio figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-audio figcaption .gform_description,
    .txt-styles .wp-block-video figcaption p,
    .txt-styles .wp-block-video figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-video figcaption .gform_description,
    .gform_confirmation_message .wp-block-video figcaption p,
    .gform_confirmation_message .wp-block-video figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-video figcaption .gform_description,
    .txt-styles .wp-block-embed figcaption p,
    .txt-styles .wp-block-embed figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-embed figcaption .gform_description,
    .gform_confirmation_message .wp-block-embed figcaption p,
    .gform_confirmation_message .wp-block-embed figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-embed figcaption .gform_description,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption p,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-gallery .blocks-gallery-image figcaption .gform_description,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption p,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption .gform_description,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption p,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-gallery .blocks-gallery-item figcaption .gform_description,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption p,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption .gform_description,
    .project-list__item-accolade-title p,
    .project-list__item-accolade-title .gform_wrapper .gform_description,
    .gform_wrapper .project-list__item-accolade-title .gform_description,
    .col-list__item-subtitle p,
    .col-list__item-subtitle .gform_wrapper .gform_description,
    .gform_wrapper .col-list__item-subtitle .gform_description,
    .custom-cursor p,
    .custom-cursor .gform_wrapper .gform_description,
    .gform_wrapper .custom-cursor .gform_description,
    .txt-small li,
    .gform_wrapper .ginput_container_time label li,
    .gform_wrapper .ginput_container_date .screen-reader-text li,
    .gform_wrapper .ginput_complex label li,
    .gform_wrapper .gf_step_label li,
    .gform_wrapper .gf_progressbar_title li,
    .txt-styles .wp-block-image figcaption li,
    .gform_confirmation_message .wp-block-image figcaption li,
    .txt-styles .wp-block-audio figcaption li,
    .gform_confirmation_message .wp-block-audio figcaption li,
    .txt-styles .wp-block-video figcaption li,
    .gform_confirmation_message .wp-block-video figcaption li,
    .txt-styles .wp-block-embed figcaption li,
    .gform_confirmation_message .wp-block-embed figcaption li,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption li,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption li,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption li,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption li,
    .project-list__item-accolade-title li,
    .col-list__item-subtitle li,
    .custom-cursor li,
    .gform_wrapper .gfield_checkbox label,
    .gform_wrapper .gfield_radio label,
    .gform_wrapper .gfield_checkbox label p,
    .gform_wrapper .gfield_radio label p,
    .gform_wrapper .gfield_checkbox label .gform_wrapper .gform_description,
    .gform_wrapper .gfield_radio label .gform_wrapper .gform_description,
    .gform_wrapper .gfield_checkbox label .gform_description,
    .gform_wrapper .gfield_radio label .gform_description,
    .gform_wrapper .gfield_checkbox label li,
    .gform_wrapper .gfield_radio label li,
    .subtitle,
    .subtitle p,
    .subtitle .gform_wrapper .gform_description,
    .gform_wrapper .subtitle .gform_description,
    .subtitle li {
        font-size: 16px;
        font-size: 1rem
    }
    .txt-tiny,
    .txt-tiny p,
    .txt-tiny .gform_wrapper .gform_description,
    .gform_wrapper .txt-tiny .gform_description,
    .txt-tiny li,
    .site-footer__menu .menu-item,
    .site-footer__menu .menu-item p,
    .site-footer__menu .menu-item .gform_wrapper .gform_description,
    .gform_wrapper .site-footer__menu .menu-item .gform_description,
    .site-footer__menu .menu-item li {
        font-size: 14px;
        font-size: .875rem
    }
    .txt-mini,
    .txt-mini p,
    .txt-mini .gform_wrapper .gform_description,
    .gform_wrapper .txt-mini .gform_description,
    .txt-mini li,
    .gform_wrapper [id^="extensions_message_"],
    .gform_wrapper [id^="extensions_message_"] p,
    .gform_wrapper [id^="extensions_message_"] .gform_description,
    .gform_wrapper [id^="extensions_message_"] li {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .txt-larger,
    .site-banner__txt,
    .txt-larger p,
    .txt-larger .gform_wrapper .gform_description,
    .gform_wrapper .txt-larger .gform_description,
    .site-banner__txt p,
    .site-banner__txt .gform_wrapper .gform_description,
    .gform_wrapper .site-banner__txt .gform_description,
    .txt-larger li,
    .site-banner__txt li,
    .txt-large,
    .gform_wrapper .gf_step_number,
    .gform_confirmation_message,
    .txt-large p,
    .gform_wrapper .gf_step_number p,
    .txt-large .gform_wrapper .gform_description,
    .gform_wrapper .txt-large .gform_description,
    .gform_wrapper .gf_step_number .gform_description,
    .gform_confirmation_message p,
    .gform_confirmation_message .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .gform_description,
    .txt-large li,
    .gform_wrapper .gf_step_number li,
    .gform_confirmation_message li,
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .gform_confirmation_message blockquote p,
    .txt-styles blockquote p li,
    .txt-styles blockquote .gform_wrapper .gform_description li,
    .gform_wrapper .txt-styles blockquote .gform_description li,
    .gform_confirmation_message blockquote p li,
    .gform_confirmation_message blockquote .gform_wrapper .gform_description li,
    .gform_wrapper .gform_confirmation_message blockquote .gform_description li {
        font-size: 28px;
        font-size: 1.75rem
    }
    .txt-large-2,
    .txt-large-2 p,
    .txt-large-2 .gform_wrapper .gform_description,
    .gform_wrapper .txt-large-2 .gform_description,
    .txt-large-2 li,
    .project-intro__side-list--txt li,
    .social--text .social__item,
    .project-intro__side-list--txt li p,
    .project-intro__side-list--txt li .gform_wrapper .gform_description,
    .gform_wrapper .project-intro__side-list--txt li .gform_description,
    .social--text .social__item p,
    .social--text .social__item .gform_wrapper .gform_description,
    .gform_wrapper .social--text .social__item .gform_description,
    .social--text .social__item li {
        font-size: 22px;
        font-size: 1.375rem
    }
    .txt-small,
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .gform_wrapper .ginput_complex label,
    .gform_wrapper .gf_step_label,
    .gform_wrapper .gf_progressbar_title,
    .txt-styles .wp-block-image figcaption,
    .gform_confirmation_message .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .gform_confirmation_message .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .gform_confirmation_message .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption,
    .gform_confirmation_message .wp-block-embed figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption,
    .project-list__item-accolade-title,
    .col-list__item-subtitle,
    .custom-cursor,
    .txt-small p,
    .gform_wrapper .ginput_container_time label p,
    .gform_wrapper .ginput_container_date .screen-reader-text p,
    .gform_wrapper .ginput_complex label p,
    .gform_wrapper .gf_step_label p,
    .gform_wrapper .gf_progressbar_title p,
    .txt-small .gform_wrapper .gform_description,
    .gform_wrapper .ginput_container_time label .gform_wrapper .gform_description,
    .gform_wrapper .ginput_container_date .screen-reader-text .gform_wrapper .gform_description,
    .gform_wrapper .ginput_complex label .gform_wrapper .gform_description,
    .gform_wrapper .txt-small .gform_description,
    .gform_wrapper .ginput_container_time label .gform_description,
    .gform_wrapper .ginput_container_date .screen-reader-text .gform_description,
    .gform_wrapper .ginput_complex label .gform_description,
    .gform_wrapper .gf_step_label .gform_description,
    .gform_wrapper .gf_progressbar_title .gform_description,
    .txt-styles .wp-block-image figcaption p,
    .txt-styles .wp-block-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-image figcaption .gform_description,
    .gform_confirmation_message .wp-block-image figcaption p,
    .gform_confirmation_message .wp-block-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-image figcaption .gform_description,
    .txt-styles .wp-block-audio figcaption p,
    .txt-styles .wp-block-audio figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-audio figcaption .gform_description,
    .gform_confirmation_message .wp-block-audio figcaption p,
    .gform_confirmation_message .wp-block-audio figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-audio figcaption .gform_description,
    .txt-styles .wp-block-video figcaption p,
    .txt-styles .wp-block-video figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-video figcaption .gform_description,
    .gform_confirmation_message .wp-block-video figcaption p,
    .gform_confirmation_message .wp-block-video figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-video figcaption .gform_description,
    .txt-styles .wp-block-embed figcaption p,
    .txt-styles .wp-block-embed figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-embed figcaption .gform_description,
    .gform_confirmation_message .wp-block-embed figcaption p,
    .gform_confirmation_message .wp-block-embed figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-embed figcaption .gform_description,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption p,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-gallery .blocks-gallery-image figcaption .gform_description,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption p,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption .gform_description,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption p,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-gallery .blocks-gallery-item figcaption .gform_description,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption p,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption .gform_description,
    .project-list__item-accolade-title p,
    .project-list__item-accolade-title .gform_wrapper .gform_description,
    .gform_wrapper .project-list__item-accolade-title .gform_description,
    .col-list__item-subtitle p,
    .col-list__item-subtitle .gform_wrapper .gform_description,
    .gform_wrapper .col-list__item-subtitle .gform_description,
    .custom-cursor p,
    .custom-cursor .gform_wrapper .gform_description,
    .gform_wrapper .custom-cursor .gform_description,
    .txt-small li,
    .gform_wrapper .ginput_container_time label li,
    .gform_wrapper .ginput_container_date .screen-reader-text li,
    .gform_wrapper .ginput_complex label li,
    .gform_wrapper .gf_step_label li,
    .gform_wrapper .gf_progressbar_title li,
    .txt-styles .wp-block-image figcaption li,
    .gform_confirmation_message .wp-block-image figcaption li,
    .txt-styles .wp-block-audio figcaption li,
    .gform_confirmation_message .wp-block-audio figcaption li,
    .txt-styles .wp-block-video figcaption li,
    .gform_confirmation_message .wp-block-video figcaption li,
    .txt-styles .wp-block-embed figcaption li,
    .gform_confirmation_message .wp-block-embed figcaption li,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption li,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption li,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption li,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption li,
    .project-list__item-accolade-title li,
    .col-list__item-subtitle li,
    .custom-cursor li,
    .gform_wrapper .gfield_checkbox label,
    .gform_wrapper .gfield_radio label,
    .gform_wrapper .gfield_checkbox label p,
    .gform_wrapper .gfield_radio label p,
    .gform_wrapper .gfield_checkbox label .gform_wrapper .gform_description,
    .gform_wrapper .gfield_radio label .gform_wrapper .gform_description,
    .gform_wrapper .gfield_checkbox label .gform_description,
    .gform_wrapper .gfield_radio label .gform_description,
    .gform_wrapper .gfield_checkbox label li,
    .gform_wrapper .gfield_radio label li,
    .subtitle,
    .subtitle p,
    .subtitle .gform_wrapper .gform_description,
    .gform_wrapper .subtitle .gform_description,
    .subtitle li {
        font-size: 16px;
        font-size: 1rem
    }
    .txt-tiny,
    .txt-tiny p,
    .txt-tiny .gform_wrapper .gform_description,
    .gform_wrapper .txt-tiny .gform_description,
    .txt-tiny li,
    .site-footer__menu .menu-item,
    .site-footer__menu .menu-item p,
    .site-footer__menu .menu-item .gform_wrapper .gform_description,
    .gform_wrapper .site-footer__menu .menu-item .gform_description,
    .site-footer__menu .menu-item li {
        font-size: 14px;
        font-size: .875rem
    }
    .txt-mini,
    .txt-mini p,
    .txt-mini .gform_wrapper .gform_description,
    .gform_wrapper .txt-mini .gform_description,
    .txt-mini li,
    .gform_wrapper [id^="extensions_message_"],
    .gform_wrapper [id^="extensions_message_"] p,
    .gform_wrapper [id^="extensions_message_"] .gform_description,
    .gform_wrapper [id^="extensions_message_"] li {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width: 671px) {
    .txt-styles *+p,
    .txt-styles .gform_wrapper *+.gform_description,
    .gform_wrapper .txt-styles *+.gform_description,
    .gform_confirmation_message *+p,
    .gform_confirmation_message .gform_wrapper *+.gform_description,
    .gform_wrapper .gform_confirmation_message *+.gform_description,
    .txt-styles p+*,
    .txt-styles .gform_wrapper .gform_description+*,
    .gform_wrapper .txt-styles .gform_description+*,
    .gform_confirmation_message p+*,
    .gform_confirmation_message .gform_wrapper .gform_description+*,
    .gform_wrapper .gform_confirmation_message .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,
    .gform_confirmation_message *+.btn,
    .gform_confirmation_message .gform_wrapper .gform_page_footer *+.button,
    .gform_wrapper .gform_page_footer .gform_confirmation_message *+.button,
    .gform_confirmation_message .gform_wrapper .gform_page_footer *+button,
    .gform_wrapper .gform_page_footer .gform_confirmation_message *+button,
    .txt-styles *+.wp-block-button__link,
    .gform_confirmation_message *+.wp-block-button__link,
    .txt-styles *+.wp-block-file__button,
    .gform_confirmation_message *+.wp-block-file__button,
    .txt-styles *+input[type="submit"],
    .gform_confirmation_message *+input[type="submit"],
    .txt-styles *+button,
    .gform_confirmation_message *+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+*,
    .gform_confirmation_message .btn+*,
    .gform_confirmation_message .gform_wrapper .gform_page_footer .button+*,
    .gform_wrapper .gform_page_footer .gform_confirmation_message .button+*,
    .gform_confirmation_message .gform_wrapper .gform_page_footer button+*,
    .gform_wrapper .gform_page_footer .gform_confirmation_message button+*,
    .txt-styles .wp-block-button__link+*,
    .gform_confirmation_message .wp-block-button__link+*,
    .txt-styles .wp-block-file__button+*,
    .gform_confirmation_message .wp-block-file__button+*,
    .txt-styles input[type="submit"]+*,
    .gform_confirmation_message input[type="submit"]+*,
    .txt-styles button+*,
    .gform_confirmation_message button+* {
        margin-top: 40px
    }
    .txt-styles h1+*,
    .gform_confirmation_message h1+*,
    .txt-styles h2+*,
    .gform_confirmation_message h2+*,
    .txt-styles h3+*,
    .gform_confirmation_message h3+*,
    .txt-styles h4+*,
    .gform_confirmation_message h4+*,
    .txt-styles h5+*,
    .gform_confirmation_message h5+*,
    .txt-styles h6+*,
    .gform_confirmation_message h6+* {
        margin-top: 30px
    }
    .txt-styles ol li,
    .gform_confirmation_message ol li {
        margin: 5px 0 5px 25px
    }
    .txt-styles *+h1,
    .gform_confirmation_message *+h1,
    .txt-styles *+h2,
    .gform_confirmation_message *+h2,
    .txt-styles *+h3,
    .gform_confirmation_message *+h3,
    .txt-styles *+h4,
    .gform_confirmation_message *+h4,
    .txt-styles *+h5,
    .gform_confirmation_message *+h5,
    .txt-styles *+h6,
    .gform_confirmation_message *+h6,
    .txt-styles *+.table-wrap,
    .gform_confirmation_message *+.table-wrap,
    .txt-styles .table-wrap+*,
    .gform_confirmation_message .table-wrap+*,
    .txt-styles *+blockquote,
    .gform_confirmation_message *+blockquote,
    .txt-styles blockquote+*,
    .gform_confirmation_message blockquote+*,
    .txt-styles *+.grid,
    .gform_confirmation_message *+.grid,
    .txt-styles .grid+*,
    .gform_confirmation_message .grid+*,
    .txt-styles *+.boxed,
    .gform_confirmation_message *+.boxed,
    .txt-styles *+.wp-block-code,
    .gform_confirmation_message *+.wp-block-code,
    .txt-styles .boxed+*,
    .gform_confirmation_message .boxed+*,
    .txt-styles .wp-block-code+*,
    .gform_confirmation_message .wp-block-code+*,
    .txt-styles *+.icon-content,
    .gform_confirmation_message *+.icon-content,
    .txt-styles .icon-content+*,
    .gform_confirmation_message .icon-content+*,
    .txt-styles *+img,
    .gform_confirmation_message *+img,
    .txt-styles img+*,
    .gform_confirmation_message img+* {
        margin-top: 60px
    }
    .txt-styles .subtitle+h1,
    .gform_confirmation_message .subtitle+h1,
    .txt-styles .subtitle+h2,
    .gform_confirmation_message .subtitle+h2,
    .txt-styles .subtitle+h3,
    .gform_confirmation_message .subtitle+h3,
    .txt-styles .subtitle+h4,
    .gform_confirmation_message .subtitle+h4,
    .txt-styles .subtitle+h5,
    .gform_confirmation_message .subtitle+h5,
    .txt-styles .subtitle+h6,
    .gform_confirmation_message .subtitle+h6 {
        margin-top: 20px
    }
    .txt-styles .subtitle+.grid,
    .gform_confirmation_message .subtitle+.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+* {
        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,
    .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 *+.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--small .gform_confirmation_message *+.wp-block-button__link,
    .txt-styles .txt-styles--small *+.wp-block-button__link,
    .gform_confirmation_message .txt-styles--small *+.wp-block-button__link,
    .txt-styles--small .txt-styles *+.wp-block-file__button,
    .txt-styles--small .gform_confirmation_message *+.wp-block-file__button,
    .txt-styles .txt-styles--small *+.wp-block-file__button,
    .gform_confirmation_message .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--small .gform_confirmation_message .wp-block-button__link+*,
    .txt-styles .txt-styles--small .wp-block-button__link+*,
    .gform_confirmation_message .txt-styles--small .wp-block-button__link+*,
    .txt-styles--small .txt-styles .wp-block-file__button+*,
    .txt-styles--small .gform_confirmation_message .wp-block-file__button+*,
    .txt-styles .txt-styles--small .wp-block-file__button+*,
    .gform_confirmation_message .txt-styles--small .wp-block-file__button+*,
    .txt-styles--small input[type="submit"]+*,
    .txt-styles--small button+*,
    .txt-styles--small *+.boxed,
    .txt-styles--small .txt-styles *+.wp-block-code,
    .txt-styles--small .gform_confirmation_message *+.wp-block-code,
    .txt-styles .txt-styles--small *+.wp-block-code,
    .gform_confirmation_message .txt-styles--small *+.wp-block-code,
    .txt-styles--small .boxed+*,
    .txt-styles--small .txt-styles .wp-block-code+*,
    .txt-styles--small .gform_confirmation_message .wp-block-code+*,
    .txt-styles .txt-styles--small .wp-block-code+*,
    .gform_confirmation_message .txt-styles--small .wp-block-code+*,
    .txt-styles--small *+.icon-content,
    .txt-styles--small .icon-content+* {
        margin-top: 40px
    }
    .txt-styles--small .subtitle+h1,
    .txt-styles--small .subtitle+h2,
    .txt-styles--small .subtitle+h3,
    .txt-styles--small .subtitle+h4,
    .txt-styles--small .subtitle+h5,
    .txt-styles--small .subtitle+h6 {
        margin-top: 10px
    }
}

@media screen and (max-width: 670px) {
    .txt-styles *+p,
    .txt-styles .gform_wrapper *+.gform_description,
    .gform_wrapper .txt-styles *+.gform_description,
    .gform_confirmation_message *+p,
    .gform_confirmation_message .gform_wrapper *+.gform_description,
    .gform_wrapper .gform_confirmation_message *+.gform_description,
    .txt-styles p+*,
    .txt-styles .gform_wrapper .gform_description+*,
    .gform_wrapper .txt-styles .gform_description+*,
    .gform_confirmation_message p+*,
    .gform_confirmation_message .gform_wrapper .gform_description+*,
    .gform_wrapper .gform_confirmation_message .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,
    .gform_confirmation_message *+.btn,
    .gform_confirmation_message .gform_wrapper .gform_page_footer *+.button,
    .gform_wrapper .gform_page_footer .gform_confirmation_message *+.button,
    .gform_confirmation_message .gform_wrapper .gform_page_footer *+button,
    .gform_wrapper .gform_page_footer .gform_confirmation_message *+button,
    .txt-styles *+.wp-block-button__link,
    .gform_confirmation_message *+.wp-block-button__link,
    .txt-styles *+.wp-block-file__button,
    .gform_confirmation_message *+.wp-block-file__button,
    .txt-styles *+input[type="submit"],
    .gform_confirmation_message *+input[type="submit"],
    .txt-styles *+button,
    .gform_confirmation_message *+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+*,
    .gform_confirmation_message .btn+*,
    .gform_confirmation_message .gform_wrapper .gform_page_footer .button+*,
    .gform_wrapper .gform_page_footer .gform_confirmation_message .button+*,
    .gform_confirmation_message .gform_wrapper .gform_page_footer button+*,
    .gform_wrapper .gform_page_footer .gform_confirmation_message button+*,
    .txt-styles .wp-block-button__link+*,
    .gform_confirmation_message .wp-block-button__link+*,
    .txt-styles .wp-block-file__button+*,
    .gform_confirmation_message .wp-block-file__button+*,
    .txt-styles input[type="submit"]+*,
    .gform_confirmation_message input[type="submit"]+*,
    .txt-styles button+*,
    .gform_confirmation_message button+* {
        margin-top: 30px
    }
    .txt-styles h1+*,
    .gform_confirmation_message h1+*,
    .txt-styles h2+*,
    .gform_confirmation_message h2+*,
    .txt-styles h3+*,
    .gform_confirmation_message h3+*,
    .txt-styles h4+*,
    .gform_confirmation_message h4+*,
    .txt-styles h5+*,
    .gform_confirmation_message h5+*,
    .txt-styles h6+*,
    .gform_confirmation_message h6+* {
        margin-top: 20px
    }
    .txt-styles ul li,
    .gform_confirmation_message ul li,
    .txt-styles ol li,
    .gform_confirmation_message ol li {
        margin: 5px 0 5px 25px
    }
    .txt-styles *+h1,
    .gform_confirmation_message *+h1,
    .txt-styles *+h2,
    .gform_confirmation_message *+h2,
    .txt-styles *+h3,
    .gform_confirmation_message *+h3,
    .txt-styles *+h4,
    .gform_confirmation_message *+h4,
    .txt-styles *+h5,
    .gform_confirmation_message *+h5,
    .txt-styles *+h6,
    .gform_confirmation_message *+h6,
    .txt-styles *+.table-wrap,
    .gform_confirmation_message *+.table-wrap,
    .txt-styles .table-wrap+*,
    .gform_confirmation_message .table-wrap+*,
    .txt-styles *+blockquote,
    .gform_confirmation_message *+blockquote,
    .txt-styles blockquote+*,
    .gform_confirmation_message blockquote+*,
    .txt-styles *+.grid,
    .gform_confirmation_message *+.grid,
    .txt-styles .grid+*,
    .gform_confirmation_message .grid+*,
    .txt-styles *+.boxed,
    .gform_confirmation_message *+.boxed,
    .txt-styles *+.wp-block-code,
    .gform_confirmation_message *+.wp-block-code,
    .txt-styles .boxed+*,
    .gform_confirmation_message .boxed+*,
    .txt-styles .wp-block-code+*,
    .gform_confirmation_message .wp-block-code+*,
    .txt-styles *+.icon-content,
    .gform_confirmation_message *+.icon-content,
    .txt-styles .icon-content+*,
    .gform_confirmation_message .icon-content+* {
        margin-top: 30px
    }
    .txt-styles .subtitle+h1,
    .gform_confirmation_message .subtitle+h1,
    .txt-styles .subtitle+h2,
    .gform_confirmation_message .subtitle+h2,
    .txt-styles .subtitle+h3,
    .gform_confirmation_message .subtitle+h3,
    .txt-styles .subtitle+h4,
    .gform_confirmation_message .subtitle+h4,
    .txt-styles .subtitle+h5,
    .gform_confirmation_message .subtitle+h5,
    .txt-styles .subtitle+h6,
    .gform_confirmation_message .subtitle+h6 {
        margin-top: 15px
    }
    .txt-styles .subtitle+.grid,
    .gform_confirmation_message .subtitle+.grid {
        margin-top: 20px
    }
    .txt-larger,
    .site-banner__txt,
    .txt-larger p,
    .txt-larger .gform_wrapper .gform_description,
    .gform_wrapper .txt-larger .gform_description,
    .site-banner__txt p,
    .site-banner__txt .gform_wrapper .gform_description,
    .gform_wrapper .site-banner__txt .gform_description,
    .txt-larger li,
    .site-banner__txt li {
        font-size: 22px;
        font-size: 1.375rem
    }
    .txt-large,
    .gform_wrapper .gf_step_number,
    .gform_confirmation_message,
    .txt-large p,
    .gform_wrapper .gf_step_number p,
    .txt-large .gform_wrapper .gform_description,
    .gform_wrapper .txt-large .gform_description,
    .gform_wrapper .gf_step_number .gform_description,
    .gform_confirmation_message p,
    .gform_confirmation_message .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .gform_description,
    .txt-large li,
    .gform_wrapper .gf_step_number li,
    .gform_confirmation_message li,
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .gform_confirmation_message blockquote p,
    .txt-styles blockquote p li,
    .txt-styles blockquote .gform_wrapper .gform_description li,
    .gform_wrapper .txt-styles blockquote .gform_description li,
    .gform_confirmation_message blockquote p li,
    .gform_confirmation_message blockquote .gform_wrapper .gform_description li,
    .gform_wrapper .gform_confirmation_message blockquote .gform_description li {
        font-size: 20px;
        font-size: 1.25rem
    }
    .txt-large-2,
    .txt-large-2 p,
    .txt-large-2 .gform_wrapper .gform_description,
    .gform_wrapper .txt-large-2 .gform_description,
    .txt-large-2 li,
    .project-intro__side-list--txt li,
    .social--text .social__item,
    .project-intro__side-list--txt li p,
    .project-intro__side-list--txt li .gform_wrapper .gform_description,
    .gform_wrapper .project-intro__side-list--txt li .gform_description,
    .social--text .social__item p,
    .social--text .social__item .gform_wrapper .gform_description,
    .gform_wrapper .social--text .social__item .gform_description,
    .social--text .social__item li {
        font-size: 20px;
        font-size: 1.25rem
    }
    .txt-small,
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .gform_wrapper .ginput_complex label,
    .gform_wrapper .gf_step_label,
    .gform_wrapper .gf_progressbar_title,
    .txt-styles .wp-block-image figcaption,
    .gform_confirmation_message .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .gform_confirmation_message .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .gform_confirmation_message .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption,
    .gform_confirmation_message .wp-block-embed figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption,
    .project-list__item-accolade-title,
    .col-list__item-subtitle,
    .custom-cursor,
    .txt-small p,
    .gform_wrapper .ginput_container_time label p,
    .gform_wrapper .ginput_container_date .screen-reader-text p,
    .gform_wrapper .ginput_complex label p,
    .gform_wrapper .gf_step_label p,
    .gform_wrapper .gf_progressbar_title p,
    .txt-small .gform_wrapper .gform_description,
    .gform_wrapper .ginput_container_time label .gform_wrapper .gform_description,
    .gform_wrapper .ginput_container_date .screen-reader-text .gform_wrapper .gform_description,
    .gform_wrapper .ginput_complex label .gform_wrapper .gform_description,
    .gform_wrapper .txt-small .gform_description,
    .gform_wrapper .ginput_container_time label .gform_description,
    .gform_wrapper .ginput_container_date .screen-reader-text .gform_description,
    .gform_wrapper .ginput_complex label .gform_description,
    .gform_wrapper .gf_step_label .gform_description,
    .gform_wrapper .gf_progressbar_title .gform_description,
    .txt-styles .wp-block-image figcaption p,
    .txt-styles .wp-block-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-image figcaption .gform_description,
    .gform_confirmation_message .wp-block-image figcaption p,
    .gform_confirmation_message .wp-block-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-image figcaption .gform_description,
    .txt-styles .wp-block-audio figcaption p,
    .txt-styles .wp-block-audio figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-audio figcaption .gform_description,
    .gform_confirmation_message .wp-block-audio figcaption p,
    .gform_confirmation_message .wp-block-audio figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-audio figcaption .gform_description,
    .txt-styles .wp-block-video figcaption p,
    .txt-styles .wp-block-video figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-video figcaption .gform_description,
    .gform_confirmation_message .wp-block-video figcaption p,
    .gform_confirmation_message .wp-block-video figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-video figcaption .gform_description,
    .txt-styles .wp-block-embed figcaption p,
    .txt-styles .wp-block-embed figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-embed figcaption .gform_description,
    .gform_confirmation_message .wp-block-embed figcaption p,
    .gform_confirmation_message .wp-block-embed figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-embed figcaption .gform_description,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption p,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-gallery .blocks-gallery-image figcaption .gform_description,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption p,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption .gform_description,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption p,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-gallery .blocks-gallery-item figcaption .gform_description,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption p,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption .gform_description,
    .project-list__item-accolade-title p,
    .project-list__item-accolade-title .gform_wrapper .gform_description,
    .gform_wrapper .project-list__item-accolade-title .gform_description,
    .col-list__item-subtitle p,
    .col-list__item-subtitle .gform_wrapper .gform_description,
    .gform_wrapper .col-list__item-subtitle .gform_description,
    .custom-cursor p,
    .custom-cursor .gform_wrapper .gform_description,
    .gform_wrapper .custom-cursor .gform_description,
    .txt-small li,
    .gform_wrapper .ginput_container_time label li,
    .gform_wrapper .ginput_container_date .screen-reader-text li,
    .gform_wrapper .ginput_complex label li,
    .gform_wrapper .gf_step_label li,
    .gform_wrapper .gf_progressbar_title li,
    .txt-styles .wp-block-image figcaption li,
    .gform_confirmation_message .wp-block-image figcaption li,
    .txt-styles .wp-block-audio figcaption li,
    .gform_confirmation_message .wp-block-audio figcaption li,
    .txt-styles .wp-block-video figcaption li,
    .gform_confirmation_message .wp-block-video figcaption li,
    .txt-styles .wp-block-embed figcaption li,
    .gform_confirmation_message .wp-block-embed figcaption li,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption li,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption li,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption li,
    .gform_confirmation_message .wp-block-gallery .blocks-gallery-item figcaption li,
    .project-list__item-accolade-title li,
    .col-list__item-subtitle li,
    .custom-cursor li,
    .gform_wrapper .gfield_checkbox label,
    .gform_wrapper .gfield_radio label,
    .gform_wrapper .gfield_checkbox label p,
    .gform_wrapper .gfield_radio label p,
    .gform_wrapper .gfield_checkbox label .gform_wrapper .gform_description,
    .gform_wrapper .gfield_radio label .gform_wrapper .gform_description,
    .gform_wrapper .gfield_checkbox label .gform_description,
    .gform_wrapper .gfield_radio label .gform_description,
    .gform_wrapper .gfield_checkbox label li,
    .gform_wrapper .gfield_radio label li,
    .subtitle,
    .subtitle p,
    .subtitle .gform_wrapper .gform_description,
    .gform_wrapper .subtitle .gform_description,
    .subtitle li {
        font-size: 14px;
        font-size: .875rem
    }
    .txt-tiny,
    .txt-tiny p,
    .txt-tiny .gform_wrapper .gform_description,
    .gform_wrapper .txt-tiny .gform_description,
    .txt-tiny li,
    .site-footer__menu .menu-item,
    .site-footer__menu .menu-item p,
    .site-footer__menu .menu-item .gform_wrapper .gform_description,
    .gform_wrapper .site-footer__menu .menu-item .gform_description,
    .site-footer__menu .menu-item li {
        font-size: 14px;
        font-size: .875rem
    }
    .txt-mini,
    .txt-mini p,
    .txt-mini .gform_wrapper .gform_description,
    .gform_wrapper .txt-mini .gform_description,
    .txt-mini li,
    .gform_wrapper [id^="extensions_message_"],
    .gform_wrapper [id^="extensions_message_"] p,
    .gform_wrapper [id^="extensions_message_"] .gform_description,
    .gform_wrapper [id^="extensions_message_"] li {
        font-size: 14px;
        font-size: .875rem
    }
    .txt-styles .grid__col.grid__col,
    .gform_confirmation_message .grid__col.grid__col {
        width: 100%;
        margin-right: 0
    }
}

.boxed,
.txt-styles .wp-block-code,
.gform_confirmation_message .wp-block-code {
    padding: 40px;
    background: #d9d9d9
}

.arrow-link {
    display: inline-block;
    font-weight: 800;
    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
}

body.lock-scroll {
    overflow: hidden
}

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

.google-map {
    width: 100%;
    height: 450px
}

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

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

.wide-intro {
    max-width: 814.492631579px
}

.bg-static {
    position: relative
}

.bg-static:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url("../img/static.gif") center/300px repeat
}

.bg-static__inner {
    position: relative;
    z-index: 1
}

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

.img-link:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    outline-width: 100px;
    outline-style: solid;
    outline-color: transparent;
    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: #d9d9d9
}

.hide-overflow {
    overflow: hidden
}

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

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

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

.site-logo {
    display: block
}

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

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

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

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

.toggle-menu {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-left: auto
}

.toggle-menu__txt {
    position: relative;
    top: -1px
}

.toggle-menu__txt-inactive,
.toggle-menu__txt-active {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.toggle-menu__lines {
    width: 30px;
    height: 16px;
    position: relative
}

.toggle-menu__line {
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    overflow: hidden
}

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

.toggle-menu__line:nth-child(1) .toggle-menu__line-visual {
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.toggle-menu__line:nth-child(2) {
    bottom: 0
}

.toggle-menu__line:nth-child(2) .toggle-menu__line-visual {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.toggle-menu__line:before,
.toggle-menu__line:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #121212
}

.toggle-menu__line:after {
    width: 0
}

.toggle-menu:not(.active) .toggle-menu__txt-active {
    opacity: 0
}

.toggle-menu:not(.active) .toggle-menu__line {
    transition: -webkit-transform ease 0s .3s;
    transition: transform ease 0s .3s;
    transition: transform ease 0s .3s, -webkit-transform ease 0s .3s
}

.toggle-menu:not(.active) .toggle-menu__line:nth-child(1) {
    -webkit-transform: translateY(0px) rotate(0deg);
    transform: translateY(0px) rotate(0deg)
}

.toggle-menu:not(.active) .toggle-menu__line:nth-child(1):before {
    width: 100%;
    transition: width ease .2s .3s
}

.toggle-menu:not(.active) .toggle-menu__line:nth-child(1):after {
    width: 0%;
    transition: width ease .2s
}

.toggle-menu:not(.active) .toggle-menu__line:nth-child(2) {
    -webkit-transform: translateY(0px) rotate(0deg);
    transform: translateY(0px) rotate(0deg)
}

.toggle-menu:not(.active) .toggle-menu__line:nth-child(2):before {
    width: 100%;
    left: auto;
    right: 0;
    transition: width ease .2s .3s
}

.toggle-menu:not(.active) .toggle-menu__line:nth-child(2):after {
    width: 0%;
    transition: width ease .2s
}

.toggle-menu.active .toggle-menu__txt-inactive {
    opacity: 0
}

.toggle-menu.active .toggle-menu__line {
    transition: -webkit-transform ease 0s .6s;
    transition: transform ease 0s .6s;
    transition: transform ease 0s .6s, -webkit-transform ease 0s .6s
}

.toggle-menu.active .toggle-menu__line:nth-child(1) {
    -webkit-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg)
}

.toggle-menu.active .toggle-menu__line:nth-child(1):before {
    width: 0%;
    transition: width ease .2s
}

.toggle-menu.active .toggle-menu__line:nth-child(1):after {
    width: 100%;
    transition: width ease .2s .6s
}

.toggle-menu.active .toggle-menu__line:nth-child(2) {
    -webkit-transform: translateY(-6px) rotate(-45deg);
    transform: translateY(-6px) rotate(-45deg)
}

.toggle-menu.active .toggle-menu__line:nth-child(2):before {
    width: 0%;
    left: auto;
    right: 0;
    transition: width ease .2s .25s
}

.toggle-menu.active .toggle-menu__line:nth-child(2):after {
    width: 100%;
    transition: width ease .2s .85s
}

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

@media screen and (min-width: 671px) {
    .toggle-menu__lines {
        margin-left: 20px
    }
}

@media screen and (max-width: 670px) {
    .toggle-menu__txt {
        font-size: 14px;
        font-size: .875rem
    }
    .toggle-menu__lines {
        margin-left: 10px
    }
}

.site-menu {
    list-style: none
}

.site-menu .current-menu-item a {
    text-decoration: none
}

@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: 1025px) {
    .site-menu .menu-item {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width: 1025px) {
    .site-menu .menu-item:nth-child(n+2) {
        margin-left: 40px
    }
}

@media screen and (max-width: 1024px) and (min-width: 1001px) {
    .site-menu .menu-item {
        font-size: 16px;
        font-size: 1rem
    }
    .site-menu .menu-item:nth-child(n+2) {
        margin-left: 30px
    }
}

@media screen and (min-width: 1001px) {
    .site-menu .menu-item {
        display: inline-block
    }
    .site-menu .menu-item a {
        text-decoration-thickness: 1px
    }
}

@media screen and (max-width: 1000px) {
    .site-menu .menu-item {
        font-family: "Manrope", "Arial", sans-serif;
        font-weight: 600
    }
    .site-header__menu:not(.active) .site-menu .menu-item {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        opacity: 0
    }
    .site-header__menu.active .site-menu .menu-item {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(1) {
        transition: opacity ease 0.6s 0s, -webkit-transform ease 0.8s 0s;
        transition: opacity ease 0.6s 0s, transform ease 0.8s 0s;
        transition: opacity ease 0.6s 0s, transform ease 0.8s 0s, -webkit-transform ease 0.8s 0s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(2) {
        transition: opacity ease 0.6s 0.2s, -webkit-transform ease 0.8s 0.1s;
        transition: opacity ease 0.6s 0.2s, transform ease 0.8s 0.1s;
        transition: opacity ease 0.6s 0.2s, transform ease 0.8s 0.1s, -webkit-transform ease 0.8s 0.1s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(3) {
        transition: opacity ease 0.6s 0.4s, -webkit-transform ease 0.8s 0.2s;
        transition: opacity ease 0.6s 0.4s, transform ease 0.8s 0.2s;
        transition: opacity ease 0.6s 0.4s, transform ease 0.8s 0.2s, -webkit-transform ease 0.8s 0.2s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(4) {
        transition: opacity ease 0.6s 0.6s, -webkit-transform ease 0.8s 0.3s;
        transition: opacity ease 0.6s 0.6s, transform ease 0.8s 0.3s;
        transition: opacity ease 0.6s 0.6s, transform ease 0.8s 0.3s, -webkit-transform ease 0.8s 0.3s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(5) {
        transition: opacity ease 0.6s 0.8s, -webkit-transform ease 0.8s 0.4s;
        transition: opacity ease 0.6s 0.8s, transform ease 0.8s 0.4s;
        transition: opacity ease 0.6s 0.8s, transform ease 0.8s 0.4s, -webkit-transform ease 0.8s 0.4s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(6) {
        transition: opacity ease 0.6s 1s, -webkit-transform ease 0.8s 0.5s;
        transition: opacity ease 0.6s 1s, transform ease 0.8s 0.5s;
        transition: opacity ease 0.6s 1s, transform ease 0.8s 0.5s, -webkit-transform ease 0.8s 0.5s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(7) {
        transition: opacity ease 0.6s 1.2s, -webkit-transform ease 0.8s 0.6s;
        transition: opacity ease 0.6s 1.2s, transform ease 0.8s 0.6s;
        transition: opacity ease 0.6s 1.2s, transform ease 0.8s 0.6s, -webkit-transform ease 0.8s 0.6s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(8) {
        transition: opacity ease 0.6s 1.4s, -webkit-transform ease 0.8s 0.7s;
        transition: opacity ease 0.6s 1.4s, transform ease 0.8s 0.7s;
        transition: opacity ease 0.6s 1.4s, transform ease 0.8s 0.7s, -webkit-transform ease 0.8s 0.7s
    }
    .site-header__menu.active .site-menu .menu-item:nth-child(9) {
        transition: opacity ease 0.6s 1.6s, -webkit-transform ease 0.8s 0.8s;
        transition: opacity ease 0.6s 1.6s, transform ease 0.8s 0.8s;
        transition: opacity ease 0.6s 1.6s, transform ease 0.8s 0.8s, -webkit-transform ease 0.8s 0.8s
    }
}

@media screen and (max-width: 1000px) and (min-width: 671px) {
    .site-menu {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .site-menu .menu-item {
        width: 48.2105263158%;
        font-size: 48px;
        font-size: 3rem
    }
    .site-menu .menu-item:nth-child(even) {
        margin-left: 3.5789473684%
    }
    .site-menu .menu-item:nth-child(n+3) {
        margin-top: -10px
    }
}

@media screen and (max-width: 670px) {
    .site-menu .menu-item {
        font-size: 32px;
        font-size: 2rem
    }
}

.icon-content {
    display: -webkit-flex;
    display: flex
}

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

.icon-content__icon span {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    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: #d9d9d9
}

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

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

.toggle-box__action {
    display: none;
    position: relative;
    font-weight: 700;
    color: #d9d9d9
}

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

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

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

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

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

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

.share {
    width: 100px;
    padding: 25px 10px;
    background: #d9d9d9;
    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: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.social--icon .social__item:nth-child(n+2) {
    margin-left: 20px
}

.social--icon .social__item--facebook {
    width: 26px;
    height: 26px
}

.social--icon .social__item--twitter {
    width: 26px;
    height: 21px
}

.social--icon .social__item--instagram {
    width: 26px;
    height: 26px
}

.social--icon .social__item--linkedin {
    width: 26px;
    height: 26px
}

.social--icon .social__item--youtube {
    width: 26px;
    height: 18px
}

.social--icon .social__item--pinterest {
    width: 21px;
    height: 27px
}

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

.social--light .social__item svg * {
    fill: #fff
}

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

.pagination .page-numbers:not(.prev):not(.next) {
    margin: 15px
}

.pagination .page-numbers:not(.prev):not(.next).current {
    color: #8d8d8d
}

.pagination .page-numbers.prev,
.pagination .page-numbers.prev svg,
.pagination .page-numbers.next,
.pagination .page-numbers.next svg {
    width: 16px;
    height: 10px
}

.pagination .page-numbers.prev.disabled svg *,
.pagination .page-numbers.next.disabled svg * {
    fill: #8d8d8d
}

.pagination .page-numbers.prev {
    margin-right: 40px
}

.pagination .page-numbers.next {
    margin-left: 40px
}

.section-black .pagination .page-numbers svg * {
    fill: #fff
}

@media screen and (min-width: 1441px) {
    .pagination {
        margin-top: 200px
    }
}

@media screen and (max-width: 1440px) {
    .pagination {
        margin-top: 100px
    }
}

@media screen and (max-width: 670px) {
    .pagination {
        position: relative;
        padding-bottom: 20px
    }
    .pagination .page-numbers.prev {
        position: absolute;
        bottom: 10px;
        left: 0
    }
    .pagination .page-numbers.next {
        position: absolute;
        bottom: 10px;
        right: 0
    }
}

.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 {
    fill: #fff
}

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

.txt-dark-gray .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: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        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 p:nth-child(n),
.large-quote .gform_wrapper .gform_description:nth-child(n),
.gform_wrapper .large-quote .gform_description:nth-child(n) {
    line-height: 120%;
    font-family: "DM Serif Display", serif;
    font-weight: 400
}

.large-quote footer {
    border-top: 2px solid #121212
}

.large-quote footer:nth-child(n) {
    margin-top: 60px
}

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

.txt-light footer,
.section-black footer {
    border-color: #fff
}

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

.copy-txt__field {
    -webkit-flex-grow: 1;
    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(217, 217, 217, 0) 0%, #d9d9d9 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00f4f4f4', endColorstr='#f4f4f4', GradientType=1)
}

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

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

.custom-cursor {
    position: fixed;
    border-radius: 100%;
    background: var(--highlight-color, #F5B5D3);
    z-index: 910;
    pointer-events: none;
    transition: -webkit-transform ease .25s;
    transition: transform ease .25s;
    transition: transform ease .25s, -webkit-transform ease .25s;
    font-weight: 500
}

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

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

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

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

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

[data-cursor]:hover,
[data-cursor]:hover * {
    cursor: none
}

.custom-cursor.pressed {
    -webkit-transform: scale(1.25);
    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: .9375rem
    }
}

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

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

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

.site-header__menu {
    margin-left: auto
}

@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;
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
    .site-header__menu-extra {
        display: none
    }
    body.site-scroll--active .site-header {
        position: fixed;
        background: #fff
    }
    body.site-scroll--active .site-header {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
    body.site-scroll--active.site-scroll--up.site-scroll--visible .site-header {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    body.header-light:not(.site-scroll--active) .site-header .site-header__logo svg * {
        fill: #fff
    }
    body.header-light:not(.site-scroll--active) .site-header .site-header__menu li a {
        color: #fff
    }
}

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

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

@media screen and (max-width: 1000px) {
    .site-header {
        position: fixed;
        background: #fff
    }
    .site-header__inner {
        -webkit-transform: none;
        transform: none
    }
    .site-header__logo {
        z-index: 1
    }
    .site-header__menu {
        width: 100%;
        height: 100vh;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        background: #fff
    }
    .site-header__menu:before {
        content: "";
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(to bottom, #fff 0%, #fff 90%, rgba(255, 255, 255, 0) 100%);
        z-index: 1
    }
    .site-header__menu:not(.active) {
        opacity: 0;
        visibility: hidden
    }
    .site-header__menu.active {
        opacity: 1;
        visibility: visible
    }
    .site-header__menu-inner {
        overflow: auto
    }
    .site-header__menu-extra {
        display: -webkit-flex;
        display: flex;
        margin-top: auto
    }
    .site-header__menu-extra-col {
        width: 48.2105263158%
    }
    .site-header__menu-extra-col:nth-child(n+2) {
        margin-left: 3.5789473684%
    }
    .site-header__menu-extra-col:nth-child(1) a {
        text-decoration: underline
    }
}

@media screen and (max-width: 1000px) and (min-width: 671px) {
    .site-header__inner {
        height: 80px
    }
    .site-header__menu:before {
        height: 180px
    }
    .site-header__menu-inner {
        padding: 180px 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: 230px
    }
}

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

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

.section,
.site-banner--background .site-banner__subtitle,
.contact__inner,
.project-preview--large .project-preview__title,
.project-preview--large .project-preview__subtitle,
.page-wrap,
.pagination,
.large-quote {
    width: 92%;
    margin-right: auto;
    margin-left: auto
}

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

.section-black {
    background: #121212
}

.section-gray {
    background: #f2f2f2
}

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

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

.section-black+.section-black,
.section-gray+.section-gray,
.section-white+.section-white,
.section-color+.section-color {
    padding-top: 0
}

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

.single-post section:nth-last-child(3) {
    padding-bottom: 0
}

@media screen and (min-width: 1601px) {
    .section--small {
        max-width: 680px
    }
    .section--medium,
    .project-preview--large .project-preview__subtitle {
        max-width: 920px
    }
    .section--medium-large {
        max-width: 1160px
    }
    .section--large,
    .project-preview--large .project-preview__title,
    .large-quote {
        max-width: 1244px
    }
    .section--huge,
    .flickity--project .project-preview__title,
    .site-banner--background .site-banner__subtitle {
        max-width: 1900px
    }
}

@media screen and (max-width: 1600px) {
    .section--tiny {
        max-width: 500px
    }
    .section--small {
        max-width: 580px
    }
    .section--medium,
    .project-preview--large .project-preview__subtitle {
        max-width: 800px
    }
    .section--medium-large {
        max-width: 800px
    }
    .section--large,
    .project-preview--large .project-preview__title,
    .large-quote {
        max-width: 900px
    }
    .section--huge,
    .flickity--project .project-preview__title,
    .site-banner--background .site-banner__subtitle {
        max-width: 1220px
    }
}

@media screen and (min-width: 1921px) {
    .p-mini {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px
    }
    .pv-mini {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .ph-mini {
        padding-left: 20px;
        padding-right: 20px
    }
    .pt-mini {
        padding-top: 20px
    }
    .pb-mini {
        padding-bottom: 20px
    }
    .pl-mini {
        padding-left: 20px
    }
    .pr-mini {
        padding-right: 20px
    }
    .m-mini {
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 20px;
        margin-right: 20px
    }
    .mv-mini {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .mh-mini {
        margin-left: 20px;
        margin-right: 20px
    }
    .mt-mini {
        margin-top: 20px
    }
    .mb-mini {
        margin-bottom: 20px
    }
    .ml-mini {
        margin-left: 20px
    }
    .mr-mini {
        margin-right: 20px
    }
    .p-tiny {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
        padding-right: 40px
    }
    .pv-tiny {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .ph-tiny {
        padding-left: 40px;
        padding-right: 40px
    }
    .pt-tiny {
        padding-top: 40px
    }
    .pb-tiny {
        padding-bottom: 40px
    }
    .pl-tiny {
        padding-left: 40px
    }
    .pr-tiny {
        padding-right: 40px
    }
    .m-tiny {
        margin-top: 40px;
        margin-bottom: 40px;
        margin-left: 40px;
        margin-right: 40px
    }
    .mv-tiny {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .mh-tiny {
        margin-left: 40px;
        margin-right: 40px
    }
    .mt-tiny {
        margin-top: 40px
    }
    .mb-tiny {
        margin-bottom: 40px
    }
    .ml-tiny {
        margin-left: 40px
    }
    .mr-tiny {
        margin-right: 40px
    }
    .p-small {
        padding-top: 80px;
        padding-bottom: 80px;
        padding-left: 80px;
        padding-right: 80px
    }
    .pv-small,
    .project-preview--large .project-preview__subtitle {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .ph-small {
        padding-left: 80px;
        padding-right: 80px
    }
    .pt-small {
        padding-top: 80px
    }
    .pb-small,
    .site-banner--background .site-banner__subtitle {
        padding-bottom: 80px
    }
    .pl-small {
        padding-left: 80px
    }
    .pr-small {
        padding-right: 80px
    }
    .m-small {
        margin-top: 80px;
        margin-bottom: 80px;
        margin-left: 80px;
        margin-right: 80px
    }
    .mv-small {
        margin-top: 80px;
        margin-bottom: 80px
    }
    .mh-small {
        margin-left: 80px;
        margin-right: 80px
    }
    .mt-small,
    .project-list__item:nth-child(n+2) {
        margin-top: 80px
    }
    .mb-small {
        margin-bottom: 80px
    }
    .ml-small {
        margin-left: 80px
    }
    .mr-small {
        margin-right: 80px
    }
    .p-small-2 {
        padding-top: 120px;
        padding-bottom: 120px;
        padding-left: 120px;
        padding-right: 120px
    }
    .pv-small-2 {
        padding-top: 120px;
        padding-bottom: 120px
    }
    .ph-small-2 {
        padding-left: 120px;
        padding-right: 120px
    }
    .pt-small-2 {
        padding-top: 120px
    }
    .pb-small-2 {
        padding-bottom: 120px
    }
    .pl-small-2 {
        padding-left: 120px
    }
    .pr-small-2 {
        padding-right: 120px
    }
    .m-small-2 {
        margin-top: 120px;
        margin-bottom: 120px;
        margin-left: 120px;
        margin-right: 120px
    }
    .mv-small-2 {
        margin-top: 120px;
        margin-bottom: 120px
    }
    .mh-small-2 {
        margin-left: 120px;
        margin-right: 120px
    }
    .mt-small-2 {
        margin-top: 120px
    }
    .mb-small-2 {
        margin-bottom: 120px
    }
    .ml-small-2 {
        margin-left: 120px
    }
    .mr-small-2 {
        margin-right: 120px
    }
    .p-medium {
        padding-top: 150px;
        padding-bottom: 150px;
        padding-left: 150px;
        padding-right: 150px
    }
    .pv-medium,
    .site-banner--links .site-banner__inner,
    .site-banner--graphic .site-banner__inner {
        padding-top: 150px;
        padding-bottom: 150px
    }
    .ph-medium {
        padding-left: 150px;
        padding-right: 150px
    }
    .pt-medium {
        padding-top: 150px
    }
    .pb-medium,
    .site-banner--simple .site-banner__inner,
    .site-banner--archive .site-banner__inner {
        padding-bottom: 150px
    }
    .pl-medium {
        padding-left: 150px
    }
    .pr-medium {
        padding-right: 150px
    }
    .m-medium {
        margin-top: 150px;
        margin-bottom: 150px;
        margin-left: 150px;
        margin-right: 150px
    }
    .mv-medium {
        margin-top: 150px;
        margin-bottom: 150px
    }
    .mh-medium {
        margin-left: 150px;
        margin-right: 150px
    }
    .mt-medium,
    .site-banner--title-rows .site-banner__inner:nth-child(n+2),
    .usp-rows__item:nth-child(n+2),
    .scroll-logos__row:nth-child(n+2),
    .scroll-logos:nth-child(n+2),
    .post-preview:nth-child(n+4),
    .project-previews__items--large .project-preview:nth-child(n+2),
    .testimonials__item:nth-child(n+3) {
        margin-top: 150px
    }
    .mb-medium {
        margin-bottom: 150px
    }
    .ml-medium {
        margin-left: 150px
    }
    .mr-medium {
        margin-right: 150px
    }
    .p-large {
        padding-top: 250px;
        padding-bottom: 250px;
        padding-left: 250px;
        padding-right: 250px
    }
    .pv-large,
    .site-banner--post .site-banner__inner {
        padding-top: 250px;
        padding-bottom: 250px
    }
    .ph-large {
        padding-left: 250px;
        padding-right: 250px
    }
    .pt-large,
    .site-banner--title-rows .site-banner__title-rows,
    .site-banner--simple .site-banner__inner,
    .site-banner--archive .site-banner__inner {
        padding-top: 250px
    }
    .pb-large,
    .site-banner--title-rows,
    .site-banner--background {
        padding-bottom: 250px
    }
    .pl-large {
        padding-left: 250px
    }
    .pr-large {
        padding-right: 250px
    }
    .m-large {
        margin-top: 250px;
        margin-bottom: 250px;
        margin-left: 250px;
        margin-right: 250px
    }
    .mv-large {
        margin-top: 250px;
        margin-bottom: 250px
    }
    .mh-large {
        margin-left: 250px;
        margin-right: 250px
    }
    .mt-large {
        margin-top: 250px
    }
    .mb-large {
        margin-bottom: 250px
    }
    .ml-large {
        margin-left: 250px
    }
    .mr-large {
        margin-right: 250px
    }
}

@media screen and (max-width: 1920px) and (min-width: 769px) {
    .p-mini {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px
    }
    .pv-mini {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .ph-mini {
        padding-left: 20px;
        padding-right: 20px
    }
    .pt-mini {
        padding-top: 20px
    }
    .pb-mini {
        padding-bottom: 20px
    }
    .pl-mini {
        padding-left: 20px
    }
    .pr-mini {
        padding-right: 20px
    }
    .m-mini {
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 20px;
        margin-right: 20px
    }
    .mv-mini {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .mh-mini {
        margin-left: 20px;
        margin-right: 20px
    }
    .mt-mini {
        margin-top: 20px
    }
    .mb-mini {
        margin-bottom: 20px
    }
    .ml-mini {
        margin-left: 20px
    }
    .mr-mini {
        margin-right: 20px
    }
    .p-tiny {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
        padding-right: 40px
    }
    .pv-tiny {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .ph-tiny {
        padding-left: 40px;
        padding-right: 40px
    }
    .pt-tiny {
        padding-top: 40px
    }
    .pb-tiny {
        padding-bottom: 40px
    }
    .pl-tiny {
        padding-left: 40px
    }
    .pr-tiny {
        padding-right: 40px
    }
    .m-tiny {
        margin-top: 40px;
        margin-bottom: 40px;
        margin-left: 40px;
        margin-right: 40px
    }
    .mv-tiny {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .mh-tiny {
        margin-left: 40px;
        margin-right: 40px
    }
    .mt-tiny {
        margin-top: 40px
    }
    .mb-tiny {
        margin-bottom: 40px
    }
    .ml-tiny {
        margin-left: 40px
    }
    .mr-tiny {
        margin-right: 40px
    }
    .p-small {
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 60px;
        padding-right: 60px
    }
    .pv-small,
    .project-preview--large .project-preview__subtitle {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .ph-small {
        padding-left: 60px;
        padding-right: 60px
    }
    .pt-small {
        padding-top: 60px
    }
    .pb-small,
    .site-banner--background .site-banner__subtitle {
        padding-bottom: 60px
    }
    .pl-small {
        padding-left: 60px
    }
    .pr-small {
        padding-right: 60px
    }
    .m-small {
        margin-top: 60px;
        margin-bottom: 60px;
        margin-left: 60px;
        margin-right: 60px
    }
    .mv-small {
        margin-top: 60px;
        margin-bottom: 60px
    }
    .mh-small {
        margin-left: 60px;
        margin-right: 60px
    }
    .mt-small,
    .project-list__item:nth-child(n+2) {
        margin-top: 60px
    }
    .mb-small {
        margin-bottom: 60px
    }
    .ml-small {
        margin-left: 60px
    }
    .mr-small {
        margin-right: 60px
    }
    .p-small-2 {
        padding-top: 90px;
        padding-bottom: 90px;
        padding-left: 90px;
        padding-right: 90px
    }
    .pv-small-2 {
        padding-top: 90px;
        padding-bottom: 90px
    }
    .ph-small-2 {
        padding-left: 90px;
        padding-right: 90px
    }
    .pt-small-2 {
        padding-top: 90px
    }
    .pb-small-2 {
        padding-bottom: 90px
    }
    .pl-small-2 {
        padding-left: 90px
    }
    .pr-small-2 {
        padding-right: 90px
    }
    .m-small-2 {
        margin-top: 90px;
        margin-bottom: 90px;
        margin-left: 90px;
        margin-right: 90px
    }
    .mv-small-2 {
        margin-top: 90px;
        margin-bottom: 90px
    }
    .mh-small-2 {
        margin-left: 90px;
        margin-right: 90px
    }
    .mt-small-2 {
        margin-top: 90px
    }
    .mb-small-2 {
        margin-bottom: 90px
    }
    .ml-small-2 {
        margin-left: 90px
    }
    .mr-small-2 {
        margin-right: 90px
    }
    .p-medium {
        padding-top: 110px;
        padding-bottom: 110px;
        padding-left: 110px;
        padding-right: 110px
    }
    .pv-medium,
    .site-banner--links .site-banner__inner,
    .site-banner--graphic .site-banner__inner {
        padding-top: 110px;
        padding-bottom: 110px
    }
    .ph-medium {
        padding-left: 110px;
        padding-right: 110px
    }
    .pt-medium {
        padding-top: 110px
    }
    .pb-medium,
    .site-banner--simple .site-banner__inner,
    .site-banner--archive .site-banner__inner {
        padding-bottom: 110px
    }
    .pl-medium {
        padding-left: 110px
    }
    .pr-medium {
        padding-right: 110px
    }
    .m-medium {
        margin-top: 110px;
        margin-bottom: 110px;
        margin-left: 110px;
        margin-right: 110px
    }
    .mv-medium {
        margin-top: 110px;
        margin-bottom: 110px
    }
    .mh-medium {
        margin-left: 110px;
        margin-right: 110px
    }
    .mt-medium,
    .site-banner--title-rows .site-banner__inner:nth-child(n+2),
    .usp-rows__item:nth-child(n+2),
    .scroll-logos__row:nth-child(n+2),
    .scroll-logos:nth-child(n+2),
    .post-preview:nth-child(n+4),
    .project-previews__items--large .project-preview:nth-child(n+2),
    .testimonials__item:nth-child(n+3) {
        margin-top: 110px
    }
    .mb-medium {
        margin-bottom: 110px
    }
    .ml-medium {
        margin-left: 110px
    }
    .mr-medium {
        margin-right: 110px
    }
    .p-large {
        padding-top: 150px;
        padding-bottom: 150px;
        padding-left: 150px;
        padding-right: 150px
    }
    .pv-large,
    .site-banner--post .site-banner__inner {
        padding-top: 150px;
        padding-bottom: 150px
    }
    .ph-large {
        padding-left: 150px;
        padding-right: 150px
    }
    .pt-large,
    .site-banner--title-rows .site-banner__title-rows,
    .site-banner--simple .site-banner__inner,
    .site-banner--archive .site-banner__inner {
        padding-top: 150px
    }
    .pb-large,
    .site-banner--title-rows,
    .site-banner--background {
        padding-bottom: 150px
    }
    .pl-large {
        padding-left: 150px
    }
    .pr-large {
        padding-right: 150px
    }
    .m-large {
        margin-top: 150px;
        margin-bottom: 150px;
        margin-left: 150px;
        margin-right: 150px
    }
    .mv-large {
        margin-top: 150px;
        margin-bottom: 150px
    }
    .mh-large {
        margin-left: 150px;
        margin-right: 150px
    }
    .mt-large {
        margin-top: 150px
    }
    .mb-large {
        margin-bottom: 150px
    }
    .ml-large {
        margin-left: 150px
    }
    .mr-large {
        margin-right: 150px
    }
}

@media screen and (max-width: 768px) and (min-width: 671px) {
    .p-mini {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px
    }
    .pv-mini {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .ph-mini {
        padding-left: 20px;
        padding-right: 20px
    }
    .pt-mini {
        padding-top: 20px
    }
    .pb-mini {
        padding-bottom: 20px
    }
    .pl-mini {
        padding-left: 20px
    }
    .pr-mini {
        padding-right: 20px
    }
    .m-mini {
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 20px;
        margin-right: 20px
    }
    .mv-mini {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .mh-mini {
        margin-left: 20px;
        margin-right: 20px
    }
    .mt-mini {
        margin-top: 20px
    }
    .mb-mini {
        margin-bottom: 20px
    }
    .ml-mini {
        margin-left: 20px
    }
    .mr-mini {
        margin-right: 20px
    }
    .p-tiny {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px
    }
    .pv-tiny {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .ph-tiny {
        padding-left: 30px;
        padding-right: 30px
    }
    .pt-tiny {
        padding-top: 30px
    }
    .pb-tiny {
        padding-bottom: 30px
    }
    .pl-tiny {
        padding-left: 30px
    }
    .pr-tiny {
        padding-right: 30px
    }
    .m-tiny {
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: 30px;
        margin-right: 30px
    }
    .mv-tiny {
        margin-top: 30px;
        margin-bottom: 30px
    }
    .mh-tiny {
        margin-left: 30px;
        margin-right: 30px
    }
    .mt-tiny {
        margin-top: 30px
    }
    .mb-tiny {
        margin-bottom: 30px
    }
    .ml-tiny {
        margin-left: 30px
    }
    .mr-tiny {
        margin-right: 30px
    }
    .p-small {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 50px;
        padding-right: 50px
    }
    .pv-small,
    .project-preview--large .project-preview__subtitle {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .ph-small {
        padding-left: 50px;
        padding-right: 50px
    }
    .pt-small {
        padding-top: 50px
    }
    .pb-small,
    .site-banner--background .site-banner__subtitle {
        padding-bottom: 50px
    }
    .pl-small {
        padding-left: 50px
    }
    .pr-small {
        padding-right: 50px
    }
    .m-small {
        margin-top: 50px;
        margin-bottom: 50px;
        margin-left: 50px;
        margin-right: 50px
    }
    .mv-small {
        margin-top: 50px;
        margin-bottom: 50px
    }
    .mh-small {
        margin-left: 50px;
        margin-right: 50px
    }
    .mt-small,
    .project-list__item:nth-child(n+2) {
        margin-top: 50px
    }
    .mb-small {
        margin-bottom: 50px
    }
    .ml-small {
        margin-left: 50px
    }
    .mr-small {
        margin-right: 50px
    }
    .p-small-2 {
        padding-top: 70px;
        padding-bottom: 70px;
        padding-left: 70px;
        padding-right: 70px
    }
    .pv-small-2 {
        padding-top: 70px;
        padding-bottom: 70px
    }
    .ph-small-2 {
        padding-left: 70px;
        padding-right: 70px
    }
    .pt-small-2 {
        padding-top: 70px
    }
    .pb-small-2 {
        padding-bottom: 70px
    }
    .pl-small-2 {
        padding-left: 70px
    }
    .pr-small-2 {
        padding-right: 70px
    }
    .m-small-2 {
        margin-top: 70px;
        margin-bottom: 70px;
        margin-left: 70px;
        margin-right: 70px
    }
    .mv-small-2 {
        margin-top: 70px;
        margin-bottom: 70px
    }
    .mh-small-2 {
        margin-left: 70px;
        margin-right: 70px
    }
    .mt-small-2 {
        margin-top: 70px
    }
    .mb-small-2 {
        margin-bottom: 70px
    }
    .ml-small-2 {
        margin-left: 70px
    }
    .mr-small-2 {
        margin-right: 70px
    }
    .p-medium {
        padding-top: 80px;
        padding-bottom: 80px;
        padding-left: 80px;
        padding-right: 80px
    }
    .pv-medium,
    .site-banner--links .site-banner__inner,
    .site-banner--graphic .site-banner__inner {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .ph-medium {
        padding-left: 80px;
        padding-right: 80px
    }
    .pt-medium {
        padding-top: 80px
    }
    .pb-medium,
    .site-banner--simple .site-banner__inner,
    .site-banner--archive .site-banner__inner {
        padding-bottom: 80px
    }
    .pl-medium {
        padding-left: 80px
    }
    .pr-medium {
        padding-right: 80px
    }
    .m-medium {
        margin-top: 80px;
        margin-bottom: 80px;
        margin-left: 80px;
        margin-right: 80px
    }
    .mv-medium {
        margin-top: 80px;
        margin-bottom: 80px
    }
    .mh-medium {
        margin-left: 80px;
        margin-right: 80px
    }
    .mt-medium,
    .site-banner--title-rows .site-banner__inner:nth-child(n+2),
    .usp-rows__item:nth-child(n+2),
    .scroll-logos__row:nth-child(n+2),
    .scroll-logos:nth-child(n+2),
    .post-preview:nth-child(n+4),
    .project-previews__items--large .project-preview:nth-child(n+2),
    .testimonials__item:nth-child(n+3) {
        margin-top: 80px
    }
    .mb-medium {
        margin-bottom: 80px
    }
    .ml-medium {
        margin-left: 80px
    }
    .mr-medium {
        margin-right: 80px
    }
    .p-large {
        padding-top: 100px;
        padding-bottom: 100px;
        padding-left: 100px;
        padding-right: 100px
    }
    .pv-large,
    .site-banner--post .site-banner__inner {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .ph-large {
        padding-left: 100px;
        padding-right: 100px
    }
    .pt-large,
    .site-banner--title-rows .site-banner__title-rows,
    .site-banner--simple .site-banner__inner,
    .site-banner--archive .site-banner__inner {
        padding-top: 100px
    }
    .pb-large,
    .site-banner--title-rows,
    .site-banner--background {
        padding-bottom: 100px
    }
    .pl-large {
        padding-left: 100px
    }
    .pr-large {
        padding-right: 100px
    }
    .m-large {
        margin-top: 100px;
        margin-bottom: 100px;
        margin-left: 100px;
        margin-right: 100px
    }
    .mv-large {
        margin-top: 100px;
        margin-bottom: 100px
    }
    .mh-large {
        margin-left: 100px;
        margin-right: 100px
    }
    .mt-large {
        margin-top: 100px
    }
    .mb-large {
        margin-bottom: 100px
    }
    .ml-large {
        margin-left: 100px
    }
    .mr-large {
        margin-right: 100px
    }
}

@media screen and (max-width: 670px) {
    .p-mini {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px
    }
    .pv-mini {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .ph-mini {
        padding-left: 20px;
        padding-right: 20px
    }
    .pt-mini {
        padding-top: 20px
    }
    .pb-mini {
        padding-bottom: 20px
    }
    .pl-mini {
        padding-left: 20px
    }
    .pr-mini {
        padding-right: 20px
    }
    .m-mini {
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 20px;
        margin-right: 20px
    }
    .mv-mini {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .mh-mini {
        margin-left: 20px;
        margin-right: 20px
    }
    .mt-mini {
        margin-top: 20px
    }
    .mb-mini {
        margin-bottom: 20px
    }
    .ml-mini {
        margin-left: 20px
    }
    .mr-mini {
        margin-right: 20px
    }
    .p-tiny {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px
    }
    .pv-tiny {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .ph-tiny {
        padding-left: 30px;
        padding-right: 30px
    }
    .pt-tiny {
        padding-top: 30px
    }
    .pb-tiny {
        padding-bottom: 30px
    }
    .pl-tiny {
        padding-left: 30px
    }
    .pr-tiny {
        padding-right: 30px
    }
    .m-tiny {
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: 30px;
        margin-right: 30px
    }
    .mv-tiny {
        margin-top: 30px;
        margin-bottom: 30px
    }
    .mh-tiny {
        margin-left: 30px;
        margin-right: 30px
    }
    .mt-tiny {
        margin-top: 30px
    }
    .mb-tiny {
        margin-bottom: 30px
    }
    .ml-tiny {
        margin-left: 30px
    }
    .mr-tiny {
        margin-right: 30px
    }
    .p-small {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
        padding-right: 40px
    }
    .pv-small,
    .project-preview--large .project-preview__subtitle {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .ph-small {
        padding-left: 40px;
        padding-right: 40px
    }
    .pt-small {
        padding-top: 40px
    }
    .pb-small,
    .site-banner--background .site-banner__subtitle {
        padding-bottom: 40px
    }
    .pl-small {
        padding-left: 40px
    }
    .pr-small {
        padding-right: 40px
    }
    .m-small {
        margin-top: 40px;
        margin-bottom: 40px;
        margin-left: 40px;
        margin-right: 40px
    }
    .mv-small {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .mh-small {
        margin-left: 40px;
        margin-right: 40px
    }
    .mt-small,
    .project-list__item:nth-child(n+2) {
        margin-top: 40px
    }
    .mb-small {
        margin-bottom: 40px
    }
    .ml-small {
        margin-left: 40px
    }
    .mr-small {
        margin-right: 40px
    }
    .p-small-2 {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
        padding-right: 40px
    }
    .pv-small-2 {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .ph-small-2 {
        padding-left: 40px;
        padding-right: 40px
    }
    .pt-small-2 {
        padding-top: 40px
    }
    .pb-small-2 {
        padding-bottom: 40px
    }
    .pl-small-2 {
        padding-left: 40px
    }
    .pr-small-2 {
        padding-right: 40px
    }
    .m-small-2 {
        margin-top: 40px;
        margin-bottom: 40px;
        margin-left: 40px;
        margin-right: 40px
    }
    .mv-small-2 {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .mh-small-2 {
        margin-left: 40px;
        margin-right: 40px
    }
    .mt-small-2 {
        margin-top: 40px
    }
    .mb-small-2 {
        margin-bottom: 40px
    }
    .ml-small-2 {
        margin-left: 40px
    }
    .mr-small-2 {
        margin-right: 40px
    }
    .p-medium {
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 60px;
        padding-right: 60px
    }
    .pv-medium,
    .site-banner--links .site-banner__inner,
    .site-banner--graphic .site-banner__inner {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .ph-medium {
        padding-left: 60px;
        padding-right: 60px
    }
    .pt-medium {
        padding-top: 60px
    }
    .pb-medium,
    .site-banner--simple .site-banner__inner,
    .site-banner--archive .site-banner__inner {
        padding-bottom: 60px
    }
    .pl-medium {
        padding-left: 60px
    }
    .pr-medium {
        padding-right: 60px
    }
    .m-medium {
        margin-top: 60px;
        margin-bottom: 60px;
        margin-left: 60px;
        margin-right: 60px
    }
    .mv-medium {
        margin-top: 60px;
        margin-bottom: 60px
    }
    .mh-medium {
        margin-left: 60px;
        margin-right: 60px
    }
    .mt-medium,
    .site-banner--title-rows .site-banner__inner:nth-child(n+2),
    .usp-rows__item:nth-child(n+2),
    .scroll-logos__row:nth-child(n+2),
    .scroll-logos:nth-child(n+2),
    .post-preview:nth-child(n+4),
    .project-previews__items--large .project-preview:nth-child(n+2),
    .testimonials__item:nth-child(n+3) {
        margin-top: 60px
    }
    .mb-medium {
        margin-bottom: 60px
    }
    .ml-medium {
        margin-left: 60px
    }
    .mr-medium {
        margin-right: 60px
    }
    .p-large {
        padding-top: 80px;
        padding-bottom: 80px;
        padding-left: 80px;
        padding-right: 80px
    }
    .pv-large,
    .site-banner--post .site-banner__inner {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .ph-large {
        padding-left: 80px;
        padding-right: 80px
    }
    .pt-large,
    .site-banner--title-rows .site-banner__title-rows,
    .site-banner--simple .site-banner__inner,
    .site-banner--archive .site-banner__inner {
        padding-top: 80px
    }
    .pb-large,
    .site-banner--title-rows,
    .site-banner--background {
        padding-bottom: 80px
    }
    .pl-large {
        padding-left: 80px
    }
    .pr-large {
        padding-right: 80px
    }
    .m-large {
        margin-top: 80px;
        margin-bottom: 80px;
        margin-left: 80px;
        margin-right: 80px
    }
    .mv-large {
        margin-top: 80px;
        margin-bottom: 80px
    }
    .mh-large {
        margin-left: 80px;
        margin-right: 80px
    }
    .mt-large {
        margin-top: 80px
    }
    .mb-large {
        margin-bottom: 80px
    }
    .ml-large {
        margin-left: 80px
    }
    .mr-large {
        margin-right: 80px
    }
}

.site-footer__inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.site-footer__col--small:nth-child(1),
.site-footer__col--large+.site-footer__col--small,
.site-footer__col--align-right {
    margin-left: auto
}

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

.site-footer__col--small+.site-footer__col--small {
    margin-left: 3.5789473684%
}

.site-footer__menu {
    list-style: none
}

.site-footer__menu .menu-item {
    display: inline-block
}

.site-banner:not(.site-banner--background)+.site-footer .site-footer__inner {
    padding-top: 0
}

@media screen and (min-width: 769px) {
    .site-footer__col--large {
        width: 48.2105263158%
    }
    .site-footer__col--small {
        width: 22.3157894737%
    }
}

@media screen and (max-width: 768px) and (min-width: 671px) {
    .site-footer__col--large:first-child {
        width: 100%;
        margin-bottom: 50px
    }
    .site-footer__col--large:nth-child(n+2),
    .site-footer__col--small {
        width: 48.2105263158%
    }
}

@media screen and (min-width: 671px) {
    .site-footer__menu .menu-item:nth-child(n+2) {
        margin-left: 30px
    }
}

@media screen and (max-width: 670px) {
    .site-footer__col--large {
        width: 100%
    }
    .site-footer__col--large:nth-child(n+2):last-child {
        margin-top: 10px
    }
    .site-footer__col--small {
        width: 48.2105263158%
    }
    .site-footer__col--small:nth-child(n+2) {
        margin-top: 40px
    }
    .site-footer__menu .menu-item:nth-child(n+2) {
        margin-left: 15px
    }
}

.intro {
    position: relative
}

.intro__side {
    max-width: 820px;
    background: #121212
}

.intro__side-img {
    width: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    transition: opacity ease .8s
}

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

@media screen and (min-width: 1601px) {
    .site-banner--simple+.intro,
    .site-banner--graphic+.intro {
        margin-top: -80px
    }
}

@media screen and (max-width: 1600px) and (min-width: 1023px) {
    .site-banner--simple+.intro,
    .site-banner--graphic+.intro {
        margin-top: -80px
    }
}

@media screen and (min-width: 1441px) {
    .intro__content {
        width: 65.4736842105%
    }
    .intro__side {
        width: calc((277.6084210528px) + ((100vw - 1244px) / 2))
    }
    .intro+* {
        padding-top: 350px;
        margin-top: -100px
    }
}

@media screen and (max-width: 1440px) and (min-width: 671px) {
    .intro__content {
        width: 56.8421052632%
    }
    .intro+* {
        padding-top: 190px;
        margin-top: 0px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .intro__side {
        width: calc((384.9852631581px) + ((100vw - 1244px) / 2))
    }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
    .intro__side {
        width: calc((492.3621052633px) + ((100vw - 1244px) / 2))
    }
}

@media screen and (min-width: 769px) {
    .intro__inner {
        display: -webkit-flex;
        display: flex
    }
    .intro__side {
        height: 100%;
        position: absolute;
        top: 0;
        left: calc(50% - 1px);
        -webkit-transform: translateX(-50vw);
        transform: translateX(-50vw)
    }
    .intro__side-img {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
    .intro__content {
        margin-left: auto
    }
}

@media screen and (max-width: 768px) {
    .intro__inner {
        width: 100%
    }
    .intro__side {
        width: 100%;
        position: relative
    }
    .intro__side-img {
        height: 60vw
    }
    .intro__content {
        width: 92%;
        margin-left: 4%;
        margin-right: 4%
    }
    .intro__content {
        margin-top: 60px
    }
    .site-banner+.intro {
        padding-top: 0
    }
}

.usp-cols__items {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none
}

.txt-light .usp-cols__item-icon *,
.section-black .usp-cols__item-icon * {
    stroke: #fff
}

.txt-light-gray .usp-cols__item-icon * {
    stroke: #d9d9d9
}

.txt-light-gray .usp-cols__item-icon * {
    stroke: #333
}

@media screen and (min-width: 1601px) {
    .usp-cols__item {
        width: 30.9473684211%
    }
    .usp-cols__item:not(:nth-child(3n+1)) {
        margin-left: 3.5789473684%
    }
    .usp-cols__item:nth-child(n+4) {
        margin-top: 150px
    }
}

@media screen and (max-width: 1600px) and (min-width: 769px) {
    .usp-cols__item {
        width: 30.9473684211%
    }
    .usp-cols__item:not(:nth-child(3n+1)) {
        margin-left: 3.5789473684%
    }
    .usp-cols__item:nth-child(n+4) {
        margin-top: 100px
    }
}

@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 (max-width: 768px) and (min-width: 671px) {
    .usp-cols__item {
        width: 100%
    }
    .usp-cols__item:nth-child(n+2) {
        margin-top: 80px
    }
}

@media screen and (max-width: 670px) {
    .usp-cols__item {
        width: 100%
    }
    .usp-cols__item:nth-child(n+2) {
        margin-top: 60px
    }
}

.logos__items {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none
}

.logos__item {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: 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) {
    fill: #fff
}

.txt-light-gray .logos__item svg *:not(rect) {
    fill: #d9d9d9
}

.txt-dark-gray .logos__item svg *:not(rect) {
    fill: #333
}

@media screen and (min-width: 1601px) {
    .logos__item {
        width: 384.9852631581px
    }
    .logos__item:not(:nth-child(3n+1)) {
        margin-left: calc((100% - 1154.9557894742px) / 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
    }
}

.link-list {
    list-style: none
}

.link-list__item {
    padding-bottom: 30px
}

.link-list__item a {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.link-list__item:nth-child(n+2) {
    margin-top: 30px
}

.link-list__item-txt,
.link-list__item-icon {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.link-list__item-icon {
    margin-left: auto;
    padding-left: 50px
}

.link-list__item-icon svg {
    width: 26px;
    height: 15px
}

.txt-light .link-list__item,
.section-black .link-list__item {
    border-color: #fff
}

.txt-light .link-list__item a,
.section-black .link-list__item a {
    color: #fff
}

.txt-light .link-list__item-icon path,
.section-black .link-list__item-icon path {
    fill: #fff
}

.txt-light-gray .link-list__item {
    border-color: #d9d9d9
}

.txt-light-gray .link-list__item a {
    color: #d9d9d9
}

.txt-light-gray .link-list__item-icon path {
    fill: #d9d9d9
}

.txt-dark-gray .link-list__item {
    border-color: #333
}

.txt-dark-gray .link-list__item a {
    color: #333
}

.txt-dark-gray .link-list__item-icon path {
    fill: #333
}

@media screen and (min-width: 769px) {
    .link-list__item {
        border-bottom: 4px solid #121212
    }
}

@media screen and (max-width: 768px) {
    .link-list__item {
        border-bottom: 3px solid #121212
    }
}

.testimonials {
    list-style: none
}

.testimonials__item-img {
    display: block
}

.testimonials__item-img img {
    border-radius: 100%
}

.testimonials__item-quote>p,
.gform_wrapper .testimonials__item-quote>.gform_description {
    line-height: 120%;
    font-family: "DM Serif Display", serif;
    font-weight: 400
}

.testimonials__item-quote-cite {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-top: 2px solid #121212;
    padding-top: 30px
}

.testimonials__item-quote-quotee {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-style: normal
}

.section-black .testimonials__item-quote-cite {
    border-color: #fff
}

@media screen and (min-width: 1441px) {
    .testimonials__item-img {
        width: 96px;
        margin-right: 60px
    }
}

@media screen and (max-width: 1440px) {
    .testimonials__item-img {
        width: 60px;
        margin-right: 40px
    }
}

@media screen and (min-width: 1025px) {
    .testimonials__item {
        width: 43.1578947368%
    }
    .testimonials__item:nth-child(even) {
        margin-left: auto
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .testimonials__item {
        width: 48.2105263158%
    }
    .testimonials__item:nth-child(even) {
        margin-left: 3.5789473684%
    }
}

@media screen and (min-width: 769px) {
    .testimonials__item {
        min-height: 100%;
        display: -webkit-flex;
        display: flex
    }
    .testimonials__item-img {
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 768px) and (min-width: 671px) {
    .testimonials__item {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column
    }
    .testimonials__item-img {
        margin-bottom: 20px
    }
}

@media screen and (min-width: 671px) {
    .testimonials {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .testimonials__item-quote {
        -webkit-flex-grow: 1;
        flex-grow: 1;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column
    }
    .testimonials__item-quote p,
    .testimonials__item-quote .gform_wrapper .gform_description,
    .gform_wrapper .testimonials__item-quote .gform_description {
        margin-bottom: auto
    }
}

@media screen and (max-width: 670px) {
    .testimonials__item:nth-child(2) {
        margin-top: 60px
    }
    .testimonials__item-img {
        margin-bottom: 20px
    }
    .testimonials__item-quote>p,
    .gform_wrapper .testimonials__item-quote>.gform_description {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.list-col__inner {
    max-width: 492.3621052633px
}

.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: -webkit-flex;
        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: 40px
    }
    .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 {
    list-style: none
}

.team-members__item-txt {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-top: 3.5789473684%
}

@media screen and (min-width: 769px) {
    .team-members__item {
        width: 30.9473684211%
    }
}

@media screen and (min-width: 769px) {
    .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) and (min-width: 671px) {
    .team-members__item {
        width: 48.2105263158%
    }
    .team-members__item:nth-child(even) {
        margin-left: 3.5789473684%
    }
    .team-members__item:nth-child(n+3) {
        margin-top: 3.5789473684%
    }
}

@media screen and (min-width: 671px) {
    .team-members__items {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .team-members__item:nth-child(1):last-child,
    .team-members__item:nth-child(2) {
        position: relative;
        z-index: 1
    }
}

@media screen and (max-width: 670px) {
    .team-members__item:nth-child(n+2) {
        margin-top: 60px
    }
    .team-members__item:nth-child(1):last-child,
    .team-members__item:nth-child(2) {
        position: relative;
        z-index: 1
    }
}

.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) {
    fill: #333
}

.txt-light-gray .awards__item svg *:not(rect) {
    fill: #d9d9d9
}

.txt-light .awards__item svg *:not(rect),
.section-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: .75rem
    }
}

@media screen and (max-width: 670px) and (min-width: 351px) {
    .awards__item:nth-child(n+3) {
        margin-top: 40px
    }
}

@media screen and (min-width: 351px) {
    .awards {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media screen and (max-width: 350px) {
    .awards__item:nth-child(n+2) {
        margin-top: 30px
    }
}

@media screen and (min-width: 769px) {
    .service__inner {
        display: -webkit-flex;
        display: flex
    }
    .service__img {
        width: 48.2105263158%
    }
    .service__content {
        width: 39.5789473684%
    }
    .service--default .service__content {
        margin-left: auto
    }
    .service--alt .service__img {
        -webkit-order: 1;
        order: 1;
        margin-left: auto
    }
    .service--align-center .service__inner {
        -webkit-align-items: center;
        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: 50px
    }
}

@media screen and (max-width: 670px) {
    .service__content:nth-child(n+2) {
        margin-top: 40px
    }
}

.section-black+.scrolling-screen {
    position: relative
}

.section-black+.scrolling-screen:before {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #121212
}

.section-black+.scrolling-screen img {
    display: block;
    position: relative;
    margin: 0 auto;
    z-index: 1
}

@media screen and (min-width: 1921px) {
    .scrolling-screen:before {
        height: 125px
    }
}

@media screen and (max-width: 1920px) and (min-width: 769px) {
    .scrolling-screen:before {
        height: 75px
    }
}

@media screen and (max-width: 768px) and (min-width: 671px) {
    .scrolling-screen:before {
        height: 50px
    }
}

@media screen and (max-width: 670px) {
    .scrolling-screen:before {
        height: 40px
    }
}

.project-previews__inner {
    position: relative
}

.project-previews__graphic {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    z-index: 1
}

.project-previews__items {
    list-style: none
}

.project-preview__img,
.project-preview__img img {
    width: 100%;
    display: block
}

.project-preview__subtitle {
    margin-top: 5px;
    opacity: .6
}

.project-preview--small .project-preview__txt {
    margin-top: 20px
}

.project-preview--large {
    position: relative
}

.project-preview--large .project-preview__txt {
    pointer-events: none
}

.project-preview--large .project-preview__title,
.project-preview--large .project-preview__subtitle {
    position: absolute;
    left: 50%;
    text-align: center
}

.project-preview--large .project-preview__title {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.project-preview--large .project-preview__title,
.project-preview--large .project-preview__title a {
    color: #fff
}

.project-preview--large .project-preview__subtitle {
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 1;
    color: #fff
}

.txt-light .project-previews__graphic path,
.section-black .project-previews__graphic path,
.txt-light .project-previews__graphic circle,
.section-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: 769px) {
    .project-previews__intro {
        padding-right: 350px
    }
    .project-previews__items--small {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .project-previews__items--small .project-preview:nth-child(n+3) {
        margin-top: 50px
    }
    .project-previews__items--small .project-preview:nth-child(even) {
        margin-left: auto
    }
    .project-previews__items--small .project-preview--wide:nth-child(odd) {
        -webkit-align-self: flex-end;
        align-self: flex-end
    }
    .project-previews__items--small .project-preview--tall:nth-child(even):not(:last-child),
    .project-previews__items--small .project-preview--wide:nth-child(odd):not(:last-child):not(:nth-last-child(2)) {
        margin-bottom: 100px
    }
    .project-previews__items--small .project-preview--tall {
        width: 39.5789473684%
    }
    .project-previews__items--small .project-preview--wide {
        width: 48.2105263158%
    }
}

@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: -30px
    }
    .project-previews__items--small .project-preview:nth-child(n+2) {
        margin-top: 50px
    }
    .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: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    border: 2px solid #121212;
    text-align: center
}

.col-list__item-inner {
    position: relative;
    -webkit-flex-grow: 1;
    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: 60%;
    position: absolute;
    overflow: hidden
}

.col-list__item-fill>span:nth-child(1) {
    bottom: -25%;
    right: -10%;
    -webkit-transform: rotate(2deg);
    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;
    -webkit-transform: rotate(-1deg);
    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: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    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 {
    border-color: #fff
}

.txt-light .col-list__item-fill>span>span,
.section-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) {
    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: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        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 {
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }
    .col-list__item-extra {
        margin-left: 3.5789473684%
    }
    .col-list__item-subtitle {
        -webkit-flex-grow: 1;
        flex-grow: 1
    }
    .col-list__item-extra {
        justify-self: flex-end;
        -webkit-flex-shrink: 0;
        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: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column
    }
    .col-list--2-col .col-list__item-subtitle {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-grow: 1;
        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__title {
    margin-top: 30px
}

.post-preview__img {
    display: block
}

.post-preview__cat {
    display: inline-block;
    margin-top: 20px;
    opacity: .6
}

@media screen and (min-width: 769px) {
    .post-preview {
        width: 30.9473684211%
    }
    .post-preview:not(:nth-child(3n+1)) {
        margin-left: 3.5789473684%
    }
}

@media screen and (max-width: 768px) and (min-width: 671px) {
    .post-preview {
        width: 48.2105263158%
    }
    .post-preview:nth-child(even) {
        margin-left: 3.5789473684%
    }
    .post-preview:nth-child(3) {
        margin-top: 80px
    }
    .post-preview:nth-child(odd):last-child {
        width: 100%;
        -webkit-order: -1;
        order: -1;
        margin-top: 0;
        margin-bottom: 50px
    }
}

@media screen and (min-width: 671px) {
    .post-previews {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 670px) {
    .post-preview {
        width: 100%
    }
    .post-preview:nth-child(2),
    .post-preview:nth-child(3) {
        margin-top: 60px
    }
}

.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: 814.492631579px;
        margin-right: 3.5789473684%
    }
    .contact__form {
        width: 599.7389473686px;
        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: -webkit-flex;
        display: flex
    }
}

@media screen and (max-width: 1200px) {
    .contact__inner {
        max-width: 800px
    }
    .contact__form {
        margin-top: 60px
    }
}

@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: 2px solid #121212
}

.txt-light .guides__item,
.section-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: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .guides__item {
        padding-bottom: 30px
    }
}

@media screen and (max-width: 670px) {
    .guides__item {
        padding-bottom: 40px
    }
    .guides__item:nth-child(n+2) {
        margin-top: 40px
    }
}

@media screen and (max-width: 670px) {
    .img-section-outer+.img-section-outer {
        margin-top: -40px
    }
}

.scroll-logos__rows {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.scroll-logos__rows * {
    -webkit-perspective: 0px;
    perspective: 0px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.scroll-logos__row {
    display: -webkit-flex;
    display: flex
}

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

.scroll-logos__row-group {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.scroll-logos__row-item {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: 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 {
    -webkit-animation: scrolling-logos 5.5s linear infinite;
    animation: scrolling-logos 5.5s linear infinite
}

.scroll-logos__row--2 {
    -webkit-animation: scrolling-logos 11s linear infinite;
    animation: scrolling-logos 11s linear infinite
}

.scroll-logos__row--3 {
    -webkit-animation: scrolling-logos 16.5s linear infinite;
    animation: scrolling-logos 16.5s linear infinite
}

.scroll-logos__row--4 {
    -webkit-animation: scrolling-logos 22s linear infinite;
    animation: scrolling-logos 22s linear infinite
}

.scroll-logos__row--5 {
    -webkit-animation: scrolling-logos 27.5s linear infinite;
    animation: scrolling-logos 27.5s linear infinite
}

.scroll-logos__row--6 {
    -webkit-animation: scrolling-logos 33s linear infinite;
    animation: scrolling-logos 33s linear infinite
}

.scroll-logos__row--7 {
    -webkit-animation: scrolling-logos 38.5s linear infinite;
    animation: scrolling-logos 38.5s linear infinite
}

.scroll-logos__row--8 {
    -webkit-animation: scrolling-logos 44s linear infinite;
    animation: scrolling-logos 44s linear infinite
}

.scroll-logos__row--9 {
    -webkit-animation: scrolling-logos 49.5s linear infinite;
    animation: scrolling-logos 49.5s linear infinite
}

.scroll-logos__row--10 {
    -webkit-animation: scrolling-logos 55s linear infinite;
    animation: scrolling-logos 55s linear infinite
}

.scroll-logos__row--11 {
    -webkit-animation: scrolling-logos 60.5s linear infinite;
    animation: scrolling-logos 60.5s linear infinite
}

.scroll-logos__row--12 {
    -webkit-animation: scrolling-logos 66s linear infinite;
    animation: scrolling-logos 66s linear infinite
}

.scroll-logos__row--13 {
    -webkit-animation: scrolling-logos 71.5s linear infinite;
    animation: scrolling-logos 71.5s linear infinite
}

.scroll-logos__row--14 {
    -webkit-animation: scrolling-logos 77s linear infinite;
    animation: scrolling-logos 77s linear infinite
}

.scroll-logos__row--15 {
    -webkit-animation: scrolling-logos 82.5s linear infinite;
    animation: scrolling-logos 82.5s linear infinite
}

.scroll-logos__row--16 {
    -webkit-animation: scrolling-logos 88s linear infinite;
    animation: scrolling-logos 88s linear infinite
}

.scroll-logos__row--17 {
    -webkit-animation: scrolling-logos 93.5s linear infinite;
    animation: scrolling-logos 93.5s linear infinite
}

.scroll-logos__row--18 {
    -webkit-animation: scrolling-logos 99s linear infinite;
    animation: scrolling-logos 99s linear infinite
}

.scroll-logos__row--19 {
    -webkit-animation: scrolling-logos 104.5s linear infinite;
    animation: scrolling-logos 104.5s linear infinite
}

.scroll-logos__row--20 {
    -webkit-animation: scrolling-logos 110s linear infinite;
    animation: scrolling-logos 110s linear infinite
}

@-webkit-keyframes scrolling-logos {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes scrolling-logos {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
    100% {
        -webkit-transform: translateX(-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 {
        -webkit-animation-duration: 4s;
        animation-duration: 4s
    }
    .scroll-logos__row--1,
    .scroll-logos__row-group--1 {
        width: 45vw
    }
    .scroll-logos__row--2 {
        -webkit-animation-duration: 8s;
        animation-duration: 8s
    }
    .scroll-logos__row--2,
    .scroll-logos__row-group--2 {
        width: 90vw
    }
    .scroll-logos__row--3 {
        -webkit-animation-duration: 12s;
        animation-duration: 12s
    }
    .scroll-logos__row--3,
    .scroll-logos__row-group--3 {
        width: 135vw
    }
    .scroll-logos__row--4 {
        -webkit-animation-duration: 16s;
        animation-duration: 16s
    }
    .scroll-logos__row--4,
    .scroll-logos__row-group--4 {
        width: 180vw
    }
    .scroll-logos__row--5 {
        -webkit-animation-duration: 20s;
        animation-duration: 20s
    }
    .scroll-logos__row--5,
    .scroll-logos__row-group--5 {
        width: 225vw
    }
    .scroll-logos__row--6 {
        -webkit-animation-duration: 24s;
        animation-duration: 24s
    }
    .scroll-logos__row--6,
    .scroll-logos__row-group--6 {
        width: 270vw
    }
    .scroll-logos__row--7 {
        -webkit-animation-duration: 28s;
        animation-duration: 28s
    }
    .scroll-logos__row--7,
    .scroll-logos__row-group--7 {
        width: 315vw
    }
    .scroll-logos__row--8 {
        -webkit-animation-duration: 32s;
        animation-duration: 32s
    }
    .scroll-logos__row--8,
    .scroll-logos__row-group--8 {
        width: 360vw
    }
    .scroll-logos__row--9 {
        -webkit-animation-duration: 36s;
        animation-duration: 36s
    }
    .scroll-logos__row--9,
    .scroll-logos__row-group--9 {
        width: 405vw
    }
    .scroll-logos__row--10 {
        -webkit-animation-duration: 40s;
        animation-duration: 40s
    }
    .scroll-logos__row--10,
    .scroll-logos__row-group--10 {
        width: 450vw
    }
    .scroll-logos__row--11 {
        -webkit-animation-duration: 44s;
        animation-duration: 44s
    }
    .scroll-logos__row--11,
    .scroll-logos__row-group--11 {
        width: 495vw
    }
    .scroll-logos__row--12 {
        -webkit-animation-duration: 48s;
        animation-duration: 48s
    }
    .scroll-logos__row--12,
    .scroll-logos__row-group--12 {
        width: 540vw
    }
    .scroll-logos__row--13 {
        -webkit-animation-duration: 52s;
        animation-duration: 52s
    }
    .scroll-logos__row--13,
    .scroll-logos__row-group--13 {
        width: 585vw
    }
    .scroll-logos__row--14 {
        -webkit-animation-duration: 56s;
        animation-duration: 56s
    }
    .scroll-logos__row--14,
    .scroll-logos__row-group--14 {
        width: 630vw
    }
    .scroll-logos__row--15 {
        -webkit-animation-duration: 60s;
        animation-duration: 60s
    }
    .scroll-logos__row--15,
    .scroll-logos__row-group--15 {
        width: 675vw
    }
    .scroll-logos__row--16 {
        -webkit-animation-duration: 64s;
        animation-duration: 64s
    }
    .scroll-logos__row--16,
    .scroll-logos__row-group--16 {
        width: 720vw
    }
    .scroll-logos__row--17 {
        -webkit-animation-duration: 68s;
        animation-duration: 68s
    }
    .scroll-logos__row--17,
    .scroll-logos__row-group--17 {
        width: 765vw
    }
    .scroll-logos__row--18 {
        -webkit-animation-duration: 72s;
        animation-duration: 72s
    }
    .scroll-logos__row--18,
    .scroll-logos__row-group--18 {
        width: 810vw
    }
    .scroll-logos__row--19 {
        -webkit-animation-duration: 76s;
        animation-duration: 76s
    }
    .scroll-logos__row--19,
    .scroll-logos__row-group--19 {
        width: 855vw
    }
    .scroll-logos__row--20 {
        -webkit-animation-duration: 80s;
        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: -webkit-flex;
    display: flex
}

.large-title>* {
    display: block;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    white-space: nowrap;
    font-size: 30vw;
    text-transform: uppercase
}

.content-groups__title a {
    transition: opacity ease .45s, -webkit-text-decoration-color ease .45s;
    transition: opacity ease .45s, text-decoration-color ease .45s;
    transition: opacity ease .45s, text-decoration-color ease .45s, -webkit-text-decoration-color ease .45s
}

.content-groups__title:not(.active) a {
    opacity: .3
}

.content-groups__title.active a {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
}

@media screen and (min-width: 769px) {
    .content-groups {
        display: -webkit-flex;
        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: .3
}

.project-list__item-subtitle:nth-child(n) {
    font-weight: 400
}

.project-list__item-main:not(.active) .project-list__item-img {
    -webkit-transform: translate(20px, -80%) scale(0);
    transform: translate(20px, -80%) scale(0);
    opacity: 0
}

.project-list__item-img {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: translate(40px, -80%) scale(1);
    transform: translate(40px, -80%) scale(1);
    transition: opacity ease .15s, -webkit-transform ease .2s;
    transition: transform ease .2s, opacity ease .15s;
    transition: transform ease .2s, opacity ease .15s, -webkit-transform ease .2s
}

.project-list__item-accolades {
    border-top: 2px solid #d9d9d9;
    list-style: none
}

.project-list__item-accolade {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 2px solid #d9d9d9;
    padding: 25px 0
}

.project-list__item-accolade-logo,
.project-list__item-accolade-title {
    width: 48.2105263158%
}

.project-list__item-accolade-logo svg {
    width: auto
}

.project-list__item-accolade-title {
    margin-left: 3.5789473684%;
    text-align: right
}

.section-black .project-list__item-accolades,
.section-black .project-list__item-accolade {
    border-color: #333
}

.section-black .project-list__item-accolade-logo svg * {
    fill: #fff
}

@media screen and (min-width: 1601px) {
    .project-list__item-img {
        width: 400px
    }
}

@media screen and (max-width: 1600px) {
    .project-list__item-img {
        width: 300px
    }
}

@media screen and (max-width: 1024px) {
    .project-list__item-img {
        display: none
    }
}

@media screen and (min-width: 671px) {
    .project-list__item {
        display: -webkit-flex;
        display: flex
    }
    .project-list__item-subtitle {
        width: 22.3157894737%;
        padding-top: 12px
    }
    .project-list__item-main {
        width: 65.4736842105%;
        margin-left: auto
    }
    .project-list__item-accolade-logo svg {
        height: 30px
    }
}

@media screen and (max-width: 670px) {
    .project-list__item-subtitle {
        margin-bottom: 20px
    }
    .project-list__item-accolade-logo svg {
        height: 25px
    }
}

.usp-rows {
    list-style: none
}

@media screen and (min-width: 769px) {
    .usp-rows__item {
        display: -webkit-flex;
        display: flex
    }
    .usp-rows__item-title,
    .usp-rows__item-txt {
        width: 48.2105263158%
    }
    .usp-rows__item-txt {
        margin-left: auto
    }
}

@media screen and (max-width: 768px) {
    .usp-rows__item .usp-rows__item-txt:nth-child(n+2) {
        margin-top: 20px
    }
}

@media screen and (min-width: 769px) {
    .form {
        display: -webkit-flex;
        display: flex
    }
    .form__txt {
        width: 39.5789473684%
    }
    .form__main {
        width: 48.2105263158%;
        margin-left: auto
    }
    .form__main:only-child {
        margin-right: auto
    }
}

@media screen and (max-width: 768px) {
    .form__main:nth-child(n+2) {
        margin-top: 50px
    }
}

.project-intro__side-list {
    list-style: none
}

.project-intro__side-list:nth-child(n+2) {
    margin-top: 30px
}

.project-intro__side-list--txt a {
    text-decoration-thickness: 2px;
    font-weight: 700
}

.project-intro__side-list--logos li:nth-child(n+2) {
    margin-top: 25px
}

.txt-light .project-intro__side-list svg *:not(rect),
.section-black .project-intro__side-list svg *:not(rect) {
    fill: #fff
}

@media screen and (min-width: 769px) {
    .project-intro {
        display: -webkit-flex;
        display: flex
    }
    .project-intro__side {
        width: 22.3157894737%
    }
    .project-intro__side-section:nth-child(n+2) {
        margin-top: 60px
    }
    .project-intro__side-list--logos svg {
        width: 180px
    }
    .project-intro__content {
        width: 65.4736842105%;
        margin-left: auto
    }
}

@media screen and (max-width: 768px) and (min-width: 671px) {
    .project-intro__side {
        display: -webkit-flex;
        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: 80px
    }
    .project-intro__side-list--logos svg {
        width: 160px
    }
}

@media screen and (max-width: 670px) {
    .project-intro__side-section:nth-child(n+2) {
        margin-top: 60px
    }
    .project-intro__content {
        margin-top: 60px
    }
    .project-intro__side-list--logos svg {
        width: 160px
    }
}

@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__inner {
    margin-left: auto;
    margin-right: auto
}

.site-banner--archive .site-banner__links {
    list-style: none
}

@media screen and (min-width: 671px) {
    .site-banner--archive .site-banner__content,
    .site-banner--archive .site-banner__links {
        text-align: center
    }
    .site-banner--archive .site-banner__links-toggle {
        display: none
    }
    .site-banner--archive .site-banner__link {
        display: inline-block;
        margin: 10px 20px
    }
    .site-banner--archive .site-banner__link a,
    .site-banner--archive .site-banner__link span {
        position: relative;
        padding-bottom: 5px
    }
    .site-banner--archive .site-banner__link a:after,
    .site-banner--archive .site-banner__link span:after {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        left: 50%;
        bottom: -20px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background: #121212;
        opacity: 0;
        border-radius: 100%
    }
    .site-banner--archive .site-banner__link.active a:after,
    .site-banner--archive .site-banner__link.active span:after {
        opacity: 1
    }
}

@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-toggle {
        display: block
    }
    .site-banner--archive .site-banner__links-toggle-icon {
        width: 24px;
        height: 24px;
        display: inline-block;
        position: relative;
        -webkit-transform: translateY(6px);
        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);
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-content: center;
        align-content: center;
        position: fixed;
        top: 70px;
        left: 0%;
        margin-top: 0;
        padding: 30px 4% 100px;
        background: #121212;
        z-index: 800
    }
    .site-banner--archive .site-banner__links:before {
        font-size: 28px;
        font-size: 1.75rem;
        content: "Show:";
        margin-bottom: 30px;
        font-weight: 700;
        color: #fff
    }
    .site-banner--archive .site-banner__links:not(.active) {
        opacity: 0;
        visibility: hidden;
        transition: opacity ease .8s, visibility ease 0s .8s
    }
    .site-banner--archive .site-banner__links.active {
        opacity: 1;
        visibility: visible;
        transition: opacity ease .8s, visibility ease 0s
    }
    .site-banner--archive .site-banner__link {
        width: 100%;
        margin-top: 15px
    }
    .site-banner--archive .site-banner__link a,
    .site-banner--archive .site-banner__link span {
        font-size: 20px;
        font-size: 1.25rem;
        color: #fff
    }
    .site-banner--archive .site-banner__link.active a,
    .site-banner--archive .site-banner__link.active span {
        opacity: .4
    }
}

.site-banner--background {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    min-height: 100vh;
    position: relative;
    background-size: cover;
    background-position: center
}

.site-banner--background: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__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%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@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: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (min-width: 1921px) {
    .site-banner--graphic .site-banner__graphic {
        width: 599.7389473686px
    }
}

@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: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: 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: 110px auto 0
    }
}

@media screen and (max-width: 768px) and (min-width: 671px) {
    .site-banner--graphic .site-banner__graphic {
        margin: 80px auto 0
    }
}

@media screen and (max-width: 670px) {
    .site-banner--graphic .site-banner__graphic {
        margin: 60px auto 0
    }
}

.site-banner--links {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    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: -webkit-flex;
        display: flex
    }
    .site-banner--links .site-banner__content {
        width: 707.1157894738px;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    .site-banner--links .site-banner__links {
        width: 599.7389473686px;
        margin-left: auto
    }
}

@media screen and (max-width: 768px) {
    .site-banner--links {
        min-height: 100vh
    }
    .site-banner--links .site-banner__links {
        margin-top: 80px
    }
}

.site-banner--post .site-banner__inner {
    margin-left: auto;
    margin-right: auto
}

.site-banner--post .site-banner__subtitle {
    opacity: .6
}

.site-banner--post .site-banner__extra {
    display: -webkit-flex;
    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: 0 auto;
    text-align: center
}

@media screen and (min-width: 1441px) {
    .site-banner--post .site-banner__content {
        max-width: 1244px
    }
}

@media screen and (max-width: 1440px) {
    .site-banner--post .site-banner__content {
        width: 82.7368421053%
    }
}

@media screen and (min-width: 769px) {
    .site-banner__term {
        width: 22.3157894737%
    }
}

@media screen and (max-width: 670px) {
    .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%
    }
    .site-banner--post .site-banner__title {
        font-size: 42px;
        font-size: 2.625rem
    }
    .site-banner--post+.pv-large,
    .site-banner--post .site-banner--post+.site-banner__inner {
        margin-top: -20px
    }
}

@media screen and (min-width: 769px) {
    .site-banner--simple .site-banner__content {
        width: 65.4736842105%
    }
}

@media screen and (max-width: 670px) {
    .site-banner--simple .site-banner__inner {
        padding-bottom: 30px
    }
}

.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
    }
}

.txt-styles *+[class^="wp-block-"],
.gform_confirmation_message *+[class^="wp-block-"],
.txt-styles [class^="wp-block-"]+*,
.gform_confirmation_message [class^="wp-block-"]+* {
    margin-top: 60px
}

.txt-styles .wp-block-column,
.gform_confirmation_message .wp-block-column,
.txt-styles .wp-block-media-text__content,
.gform_confirmation_message .wp-block-media-text__content,
.txt-styles .wp-block-file__button.wp-block-file__button,
.gform_confirmation_message .wp-block-file__button.wp-block-file__button,
.txt-styles .wp-block-search__input,
.gform_confirmation_message .wp-block-search__input,
.txt-styles .wp-block-search__button,
.gform_confirmation_message .wp-block-search__button {
    margin-top: 0
}

.txt-styles .wp-block-calendar a,
.gform_confirmation_message .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,
.gform_confirmation_message p.has-background,
.gform_confirmation_message .gform_wrapper .has-background.gform_description,
.gform_wrapper .gform_confirmation_message .has-background.gform_description {
    padding: 40px
}

.txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
.gform_confirmation_message .wp-block-gallery .blocks-gallery-image figcaption,
.txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
.gform_confirmation_message .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,
.gform_confirmation_message .wp-block-file {
    padding: 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    background: #d9d9d9
}

.txt-styles .wp-block-file__button,
.gform_confirmation_message .wp-block-file__button {
    margin-left: auto
}

.txt-styles .wp-block-code code,
.gform_confirmation_message .wp-block-code code {
    line-height: 150%
}

.txt-styles .wp-block-button__link.has-background.has-pale-pink-background-color,
.gform_confirmation_message .wp-block-button__link.has-background.has-pale-pink-background-color {
    background-color: #f78da7
}

.txt-styles .wp-block-button__link.has-background.has-vivid-red-background-color,
.gform_confirmation_message .wp-block-button__link.has-background.has-vivid-red-background-color {
    background-color: #cf2e2e
}

.txt-styles .wp-block-button__link.has-background.has-luminous-vivid-orange-background-color,
.gform_confirmation_message .wp-block-button__link.has-background.has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

.txt-styles .wp-block-button__link.has-background.has-luminous-vivid-amber-background-color,
.gform_confirmation_message .wp-block-button__link.has-background.has-luminous-vivid-amber-background-color {
    background-color: #FCB903
}

.txt-styles .wp-block-button__link.has-background.has-light-green-cyan-background-color,
.gform_confirmation_message .wp-block-button__link.has-background.has-light-green-cyan-background-color {
    background-color: #7FDCB5
}

.txt-styles .wp-block-button__link.has-background.has-vivid-green-cyan-background-color,
.gform_confirmation_message .wp-block-button__link.has-background.has-vivid-green-cyan-background-color {
    background-color: #00d084
}

.txt-styles .wp-block-button__link.has-background.has-pale-cyan-blue-background-color,
.gform_confirmation_message .wp-block-button__link.has-background.has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

.txt-styles .wp-block-button__link.has-background.has-vivid-cyan-blue-background-color,
.gform_confirmation_message .wp-block-button__link.has-background.has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

.txt-styles .wp-block-button__link.has-background.has-very-light-gray-background-color,
.gform_confirmation_message .wp-block-button__link.has-background.has-very-light-gray-background-color {
    background-color: #eee
}

.txt-styles .wp-block-button__link.has-background.has-cyan-bluish-gray-background-color,
.gform_confirmation_message .wp-block-button__link.has-background.has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

.txt-styles .wp-block-button__link.has-background.has-very-dark-gray-background-color,
.gform_confirmation_message .wp-block-button__link.has-background.has-very-dark-gray-background-color {
    background-color: #313131
}

.txt-styles .has-text-color.has-pale-pink-color,
.gform_confirmation_message .has-text-color.has-pale-pink-color {
    color: #f78da7
}

.txt-styles .has-text-color.has-vivid-red-color,
.gform_confirmation_message .has-text-color.has-vivid-red-color {
    color: #cf2e2e
}

.txt-styles .has-text-color.has-luminous-vivid-orange-color,
.gform_confirmation_message .has-text-color.has-luminous-vivid-orange-color {
    color: #ff6900
}

.txt-styles .has-text-color.has-luminous-vivid-amber-color,
.gform_confirmation_message .has-text-color.has-luminous-vivid-amber-color {
    color: #FCB903
}

.txt-styles .has-text-color.has-light-green-cyan-color,
.gform_confirmation_message .has-text-color.has-light-green-cyan-color {
    color: #7FDCB5
}

.txt-styles .has-text-color.has-vivid-green-cyan-color,
.gform_confirmation_message .has-text-color.has-vivid-green-cyan-color {
    color: #00d084
}

.txt-styles .has-text-color.has-pale-cyan-blue-color,
.gform_confirmation_message .has-text-color.has-pale-cyan-blue-color {
    color: #8ed1fc
}

.txt-styles .has-text-color.has-vivid-cyan-blue-color,
.gform_confirmation_message .has-text-color.has-vivid-cyan-blue-color {
    color: #0693e3
}

.txt-styles .has-text-color.has-very-light-gray-color,
.gform_confirmation_message .has-text-color.has-very-light-gray-color {
    color: #eee
}

.txt-styles .has-text-color.has-cyan-bluish-gray-color,
.gform_confirmation_message .has-text-color.has-cyan-bluish-gray-color {
    color: #abb8c3
}

.txt-styles .has-text-color.has-very-dark-gray-color,
.gform_confirmation_message .has-text-color.has-very-dark-gray-color {
    color: #313131
}

.txt-styles .wp-block-image figcaption,
.gform_confirmation_message .wp-block-image figcaption,
.txt-styles .wp-block-audio figcaption,
.gform_confirmation_message .wp-block-audio figcaption,
.txt-styles .wp-block-video figcaption,
.gform_confirmation_message .wp-block-video figcaption,
.txt-styles .wp-block-embed figcaption,
.gform_confirmation_message .wp-block-embed figcaption {
    margin-top: 20px;
    margin-bottom: 0
}

.txt-styles .wp-block-calendar caption,
.gform_confirmation_message .wp-block-calendar caption {
    margin-bottom: 20px
}

.txt-styles .wp-block-calendar th,
.gform_confirmation_message .wp-block-calendar th,
.txt-styles .wp-block-calendar td,
.gform_confirmation_message .wp-block-calendar td {
    padding: 20px 15px;
    text-align: center
}

.txt-styles .wp-block-calendar a,
.gform_confirmation_message .wp-block-calendar a {
    text-decoration: none
}

.txt-styles .wp-block-search,
.gform_confirmation_message .wp-block-search {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.txt-styles .wp-block-search__label,
.gform_confirmation_message .wp-block-search__label {
    display: none
}

.txt-styles .wp-block-search__input,
.gform_confirmation_message .wp-block-search__input {
    width: 100%
}

.txt-styles .wp-block-search__button,
.gform_confirmation_message .wp-block-search__button {
    margin-left: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.txt-styles .wp-block-embed,
.gform_confirmation_message .wp-block-embed {
    text-align: center
}

.txt-styles .wp-block-embed .twitter-tweet-rendered,
.gform_confirmation_message .wp-block-embed .twitter-tweet-rendered,
.txt-styles .wp-block-embed .instagram-media-rendered,
.gform_confirmation_message .wp-block-embed .instagram-media-rendered {
    margin-right: auto !important;
    margin-left: auto !important
}

.jcf-icon {
    display: block
}

.jcf-select,
.select2-container .select2-choice {
    display: block;
    position: relative;
    z-index: 10
}

.jcf-select.jcf-drop-active,
.select2-container .jcf-drop-active.select2-choice {
    z-index: 100
}

.jcf-select-text {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    border: 2px solid #121212;
    z-index: 810
}

.jcf-select-opener {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 820
}

.jcf-select-opener .jcf-icon {
    width: 20px
}

.jcf-select-drop {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    background: #fff;
    border: 2px solid #121212
}

.jcf-list-content {
    max-height: 248px !important;
    overflow: auto;
    display: block
}

.jcf-list-content li {
    list-style: none
}

.jcf-option,
.jcf-optgroup-caption {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    border-top: none;
    border-bottom: none
}

.jcf-option.jcf-selected,
.jcf-optgroup-caption.jcf-selected {
    background: rgba(0, 0, 0, 0.05)
}

.jcf-select,
.select2-container .select2-choice,
.jcf-option {
    cursor: pointer
}

.jcf-optgroup-caption {
    cursor: default;
    font-weight: bold
}

.jcf-drop-active .jcf-select-text {
    padding-bottom: 2px;
    border-bottom: none
}

.jcf-drop-active .jcf-select-opener .jcf-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.jcf-drop-flipped .jcf-select-text {
    border-top: none
}

.jcf-drop-flipped .jcf-select-drop {
    padding-top: 0;
    top: auto;
    bottom: 0
}

.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: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 56px;
    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: 0.35
}

.jcf-btn-dec {
    left: 0
}

.jcf-btn-inc {
    right: 0
}

.jcf-checkbox,
.jcf-radio {
    width: 30px;
    height: 30px;
    position: relative;
    border: 2px solid #121212
}

.jcf-checkbox span,
.jcf-radio span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0
}

.jcf-checkbox span {
    width: 16px
}

.jcf-checkbox svg * {
    fill: #121212
}

.jcf-radio,
.jcf-radio span {
    border-radius: 1000px
}

.jcf-radio span {
    width: 10px;
    height: 10px;
    background: #121212
}

.jcf-checkbox.jcf-checked span,
.jcf-radio.jcf-checked span {
    opacity: 1
}

.jcf-file {
    display: -webkit-flex;
    display: flex;
    position: relative;
    border: 2px solid #121212
}

.jcf-file:not([class*="jcf-extension-"]) {
    color: rgba(0, 0, 0, 0.6)
}

.jcf-file input {
    width: 100%;
    height: 100%;
    cursor: pointer
}

.jcf-fake-input {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 100%
}

.jcf-upload-button {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-left: auto;
    background: url("../img/icons/plus.svg") center/20px no-repeat
}

.jcf-range {
    width: 100%;
    min-width: 200px;
    display: inline-block
}

.jcf-range-track {
    height: 5px;
    margin: 0 20px 0 0;
    display: block;
    position: relative
}

.jcf-range-wrapper {
    margin: 5px 0;
    display: block;
    position: relative;
    border-radius: 5px;
    background: #d9d9d9
}

.jcf-range-display-wrapper {
    min-width: 10px;
    min-height: 10px;
    position: absolute;
    left: 10px;
    right: 10px
}

.jcf-range-handle {
    width: 19px;
    height: 19px;
    margin: -7px 0 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 19px;
    background: #121212
}

.jcf-range-mark {
    width: 1px;
    height: 3px;
    margin: 0 0 0 9px;
    position: absolute;
    top: -9px;
    overflow: hidden;
    background: #121212
}

.jcf-active-handle {
    z-index: 2
}

.jcf-vertical {
    width: auto;
    min-width: 0
}

.jcf-vertical .jcf-range-wrapper {
    width: 5px;
    height: auto;
    margin: 0;
    padding: 20px 0 0
}

.jcf-vertical .jcf-range-track {
    width: 10px;
    height: 180px
}

.jcf-vertical .jcf-range-handle {
    top: auto;
    left: -7px
}

.jcf-vertical .jcf-range-display-wrapper {
    top: 10px;
    right: auto;
    left: auto;
    bottom: 10px
}

.jcf-vertical .jcf-range-display.jcf-range-min {
    margin: 0 0 -10px;
    padding: 0 0 10px
}

.jcf-vertical .jcf-range-display.jcf-range-max {
    margin: -10px 0 0;
    padding: 10px 0 0
}

.jcf-vertical .jcf-range-mark {
    width: 3px;
    height: 1px;
    margin: 0 0 9px;
    top: auto;
    left: 12px
}

.txt-light .jcf-select.jcf-drop-active .jcf-select-text,
.txt-light .select2-container .jcf-drop-active.select2-choice .jcf-select-text,
.select2-container .txt-light .jcf-drop-active.select2-choice .jcf-select-text,
.section-black .jcf-select.jcf-drop-active .jcf-select-text,
.section-black .select2-container .jcf-drop-active.select2-choice .jcf-select-text,
.select2-container .section-black .jcf-drop-active.select2-choice .jcf-select-text,
.txt-light .jcf-select.jcf-drop-active .jcf-option,
.txt-light .select2-container .jcf-drop-active.select2-choice .jcf-option,
.select2-container .txt-light .jcf-drop-active.select2-choice .jcf-option,
.section-black .jcf-select.jcf-drop-active .jcf-option,
.section-black .select2-container .jcf-drop-active.select2-choice .jcf-option,
.select2-container .section-black .jcf-drop-active.select2-choice .jcf-option {
    color: #121212
}

.txt-light .jcf-select.jcf-drop-active .jcf-select-drop,
.txt-light .select2-container .jcf-drop-active.select2-choice .jcf-select-drop,
.select2-container .txt-light .jcf-drop-active.select2-choice .jcf-select-drop,
.section-black .jcf-select.jcf-drop-active .jcf-select-drop,
.section-black .select2-container .jcf-drop-active.select2-choice .jcf-select-drop,
.select2-container .section-black .jcf-drop-active.select2-choice .jcf-select-drop {
    border-color: #fff
}

.txt-light .jcf-icon svg *,
.section-black .jcf-icon svg *,
.txt-light .jcf-icon-inactive svg *,
.section-black .jcf-icon-inactive svg * {
    fill: #fff
}

.txt-light .jcf-upload-button,
.section-black .jcf-upload-button {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.txt-light .jcf-fake-input,
.section-black .jcf-fake-input {
    color: #fff
}

@media screen and (min-width: 1441px) {
    .jcf-select-text {
        height: 80px;
        padding-right: 110px
    }
    .jcf-select-opener {
        width: 80px
    }
    .jcf-select-drop {
        padding-top: 76px
    }
    .jcf-drop-flipped .jcf-select-drop {
        padding-bottom: 80px
    }
    .jcf-file {
        height: 80px
    }
    .jcf-upload-button {
        width: 80px
    }
}

@media screen and (max-width: 1440px) {
    .jcf-select-text {
        height: 70px;
        padding-right: 100px
    }
    .jcf-select-opener {
        width: 70px
    }
    .jcf-select-drop {
        padding-top: 66px
    }
    .jcf-drop-flipped .jcf-select-drop {
        padding-bottom: 70px
    }
    .jcf-file {
        height: 70px
    }
    .jcf-upload-button {
        width: 70px
    }
}

@media screen and (min-width: 671px) {
    .jcf-select-text {
        padding-left: 30px
    }
    .jcf-fake-input {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width: 670px) {
    .jcf-select-text {
        padding-left: 20px
    }
    .jcf-fake-input {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .jcf-checkbox,
    .jcf-checkbox input,
    .jcf-radio,
    .jcf-radio input {
        cursor: pointer
    }
    .jcf-option:hover {
        background-color: rgba(0, 0, 0, 0.05)
    }
    .jcf-select-opener .jcf-icon {
        transition: -webkit-transform ease .45s;
        transition: transform ease .45s;
        transition: transform ease .45s, -webkit-transform ease .45s
    }
    .jcf-checkbox span,
    .jcf-radio span {
        transition: opacity ease .45s
    }
}

.flickity {
    position: relative;
    overflow: hidden
}

.flickity:not(.flickity-enabled),
.flickity:not(.flickity-enabled)+.flickity-extra {
    opacity: 0
}

.flickity,
.flickity-extra {
    transition: opacity ease .45s
}

.flickity__controls {
    display: -webkit-flex;
    display: flex;
    position: relative;
    transition: opacity ease .45s
}

.flickity-button {
    background: none;
    padding: 0;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-transform: none;
    color: #000
}

.flickity-button svg {
    width: 20px
}

.flickity-button svg * {
    fill: #fff
}

.flickity-button.previous {
    margin-right: 10px
}

.flickity-button[disabled] {
    opacity: 0.5;
    pointer-events: none
}

.flickity-page-dots {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    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 {
    width: 100%;
    height: 2px;
    display: block;
    position: relative;
    background: rgba(0, 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__progressbar {
    background: rgba(255, 255, 255, 0.1)
}

.section-black .flickity__progressbar-inner {
    background: #fff
}

.flickity--project:not(.flickity-enabled) .flickity__item:nth-child(n+2) {
    display: none
}

.flickity--project .project-preview__subtitle {
    top: 0
}

.flickity--project .flickity__controls,
.flickity--project+.flickity-extra {
    display: -webkit-flex;
    display: flex
}

.flickity--project .flickity__controls {
    width: 100%;
    pointer-events: none
}

.flickity--project .flickity__controls .flickity-page-dots {
    width: 13.6842105263%;
    margin-right: 3.5789473684%;
    -webkit-order: -1;
    order: -1
}

.flickity--project .flickity-button {
    padding-bottom: 2px;
    pointer-events: auto;
    font-weight: 700
}

.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 .project-preview__img {
        height: 100vh;
        position: relative
    }
    .flickity--project .project-preview__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 .project-preview__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;
        -webkit-align-items: center;
        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) and (min-width: 671px) {
    .flickity--project .flickity__controls,
    .flickity--project+.flickity-extra {
        height: 80px;
        -webkit-align-items: center;
        align-items: center;
        padding-left: 4%;
        padding-right: 4%
    }
    .flickity--project+.flickity-extra {
        margin-top: -80px
    }
}

@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;
        -webkit-align-items: center;
        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: -60px
    }
}

.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: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.flickity--img .flickity__item:nth-child(n+2) {
    margin-left: 12.2105263158%
}

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

.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 {
    display: none
}

.validation_error {
    display: none
}

.gform_confirmation_message {
    line-height: 180%
}

.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 {
    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 .gfield_label {
    padding-bottom: 10px
}

.gform_wrapper .gf_progressbar_wrapper {
    padding-bottom: 30px;
    text-align: center
}

.gform_wrapper .gf_progressbar_title {
    padding-bottom: 10px;
    font-weight: 500
}

.gform_wrapper .gf_progressbar {
    height: 10px;
    background: #d9d9d9;
    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: -webkit-flex;
    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: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 30px
}

.gform_wrapper .gf_step {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    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: #d9d9d9
}

.gform_wrapper .gf_step_active .gf_step_number {
    background: #121212
}

.gform_wrapper .gf_step_number {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 1000px;
    font-family: "DM Serif Display", 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: .875rem;
    display: block;
    margin-top: 10px
}

.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 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_checkbox .gchoice,
.gform_wrapper .gfield_radio li,
.gform_wrapper .gfield_radio .gchoice {
    display: -webkit-flex;
    display: flex;
    position: relative
}

.gform_wrapper .gfield_checkbox li+li,
.gform_wrapper .gfield_checkbox .gchoice+.gchoice,
.gform_wrapper .gfield_radio li+li,
.gform_wrapper .gfield_radio .gchoice+.gchoice {
    margin-top: 10px
}

.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
    -webkit-align-self: center;
    align-self: center;
    line-height: 150%
}

.gform_wrapper .gfield_checkbox label.jcf-label-active span:first-child,
.gform_wrapper .gfield_radio label.jcf-label-active span:first-child {
    font-size: 12px;
    font-size: .75rem;
    position: absolute;
    top: 0;
    left: 25px;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    padding: 0 5px;
    background: #fff
}

.gform_wrapper .gfield_checkbox label:not(.jcf-label-active) span:nth-child(2),
.gform_wrapper .gfield_radio label:not(.jcf-label-active) span:nth-child(2) {
    display: none
}

.gform_wrapper .gfield_checkbox .jcf-checkbox,
.gform_wrapper .gfield_checkbox .jcf-radio,
.gform_wrapper .gfield_radio .jcf-checkbox,
.gform_wrapper .gfield_radio .jcf-radio {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.05);
    transition: background-color ease .45s, border-color ease .45s
}

.gform_wrapper .gfield_checkbox .jcf-checkbox>span,
.gform_wrapper .gfield_checkbox .jcf-radio>span,
.gform_wrapper .gfield_radio .jcf-checkbox>span,
.gform_wrapper .gfield_radio .jcf-radio>span {
    width: 70px;
    height: 100%;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.gform_wrapper .gfield_checkbox .jcf-checkbox .jcf-icon,
.gform_wrapper .gfield_checkbox .jcf-checkbox .jcf-icon-inactive,
.gform_wrapper .gfield_checkbox .jcf-radio .jcf-icon,
.gform_wrapper .gfield_checkbox .jcf-radio .jcf-icon-inactive,
.gform_wrapper .gfield_radio .jcf-checkbox .jcf-icon,
.gform_wrapper .gfield_radio .jcf-checkbox .jcf-icon-inactive,
.gform_wrapper .gfield_radio .jcf-radio .jcf-icon,
.gform_wrapper .gfield_radio .jcf-radio .jcf-icon-inactive {
    width: 20px;
    height: 20px
}

.gform_wrapper .gfield_checkbox .jcf-checkbox .jcf-icon,
.gform_wrapper .gfield_checkbox .jcf-radio .jcf-icon,
.gform_wrapper .gfield_radio .jcf-checkbox .jcf-icon,
.gform_wrapper .gfield_radio .jcf-radio .jcf-icon {
    opacity: 0
}

.gform_wrapper .gfield_checkbox .jcf-checkbox .jcf-icon-inactive,
.gform_wrapper .gfield_checkbox .jcf-radio .jcf-icon-inactive,
.gform_wrapper .gfield_radio .jcf-checkbox .jcf-icon-inactive,
.gform_wrapper .gfield_radio .jcf-radio .jcf-icon-inactive {
    opacity: 1
}

.gform_wrapper .gfield_checkbox .jcf-checkbox.jcf-checked,
.gform_wrapper .gfield_checkbox .jcf-radio.jcf-checked,
.gform_wrapper .gfield_radio .jcf-checkbox.jcf-checked,
.gform_wrapper .gfield_radio .jcf-radio.jcf-checked {
    background-color: transparent
}

.gform_wrapper .gfield_checkbox .jcf-checkbox.jcf-checked .jcf-icon,
.gform_wrapper .gfield_checkbox .jcf-radio.jcf-checked .jcf-icon,
.gform_wrapper .gfield_radio .jcf-checkbox.jcf-checked .jcf-icon,
.gform_wrapper .gfield_radio .jcf-radio.jcf-checked .jcf-icon {
    opacity: 1
}

.gform_wrapper .gfield_checkbox .jcf-checkbox.jcf-checked .jcf-icon-inactive,
.gform_wrapper .gfield_checkbox .jcf-radio.jcf-checked .jcf-icon-inactive,
.gform_wrapper .gfield_radio .jcf-checkbox.jcf-checked .jcf-icon-inactive,
.gform_wrapper .gfield_radio .jcf-radio.jcf-checked .jcf-icon-inactive {
    opacity: 0
}

.gform_wrapper .gfield_checkbox .jcf-radio,
.gform_wrapper .gfield_checkbox .jcf-radio span,
.gform_wrapper .gfield_radio .jcf-radio,
.gform_wrapper .gfield_radio .jcf-radio span {
    border-radius: 0
}

.gform_wrapper .gfield_checkbox .jcf-radio span,
.gform_wrapper .gfield_radio .jcf-radio span {
    background: none
}

.gform_wrapper .clear-multi {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.gform_wrapper .ginput_complex>span label:first-child {
    margin-bottom: 10px
}

.gform_wrapper .ginput_complex 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_date .ginput_container_date label {
    margin-top: 5px
}

.gform_wrapper .ginput_container_time label {
    margin-top: 10px
}

.gform_wrapper .ginput_container_consent {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.gform_wrapper .ginput_container_consent .jcf-checkbox {
    margin-right: 10px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.gform_wrapper .ginput_container_fileupload [id^="gform_preview_"] {
    font-size: 14px;
    font-size: .875rem;
    margin: 10px 0
}

.gform_wrapper .ginput_container_fileupload [id^="gform_preview_"] img {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .5
}

.gform_wrapper .ginput_container_fileupload [id^="gform_preview_"] strong {
    font-weight: normal
}

.gform_wrapper .gform_drop_area {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    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, 0.6)
}

.ui-datepicker {
    z-index: 910 !important
}

.ui-datepicker-trigger {
    display: none
}

.ui-datepicker-title {
    display: -webkit-flex;
    display: flex
}

.ui-datepicker-month,
.ui-datepicker-year {
    -webkit-flex-grow: 1;
    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: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
    width: 50%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: 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.svg.html") center/7px no-repeat;
    color: transparent
}

#ui-datepicker-div .ui-datepicker-next {
    text-align: right
}

#ui-datepicker-div .ui-datepicker-next .ui-icon {
    -webkit-transform: rotate(-180deg);
    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,
#ui-datepicker-div .ui-datepicker-title .select2-container .select2-choice,
.select2-container #ui-datepicker-div .ui-datepicker-title .select2-choice {
    -webkit-flex-grow: 1;
    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: .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.jcf-label-active span:first-child,
.section-gray .gform_wrapper .gfield_radio label.jcf-label-active span:first-child {
    background: #d9d9d9
}

.section-black .gform_wrapper .gfield_checkbox label.jcf-label-active span:first-child,
.section-black .gform_wrapper .gfield_radio label.jcf-label-active span:first-child {
    background: #121212
}

.section-color .gform_wrapper .gfield_checkbox label.jcf-label-active span:first-child,
.section-color .gform_wrapper .gfield_radio label.jcf-label-active span:first-child {
    background: var(--highlight-color, #F5B5D3)
}

@media screen and (min-width: 1441px) {
    .gform_wrapper .gfield_checkbox li,
    .gform_wrapper .gfield_checkbox .gchoice,
    .gform_wrapper .gfield_radio li,
    .gform_wrapper .gfield_radio .gchoice {
        min-height: 80px
    }
}

@media screen and (max-width: 1440px) {
    .gform_wrapper .gfield_checkbox li,
    .gform_wrapper .gfield_checkbox .gchoice,
    .gform_wrapper .gfield_radio li,
    .gform_wrapper .gfield_radio .gchoice {
        min-height: 70px
    }
}

@media screen and (min-width: 1025px) {
    #ui-datepicker-div {
        width: 400px;
        position: fixed !important;
        left: 50% !important;
        top: 50% !important;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    #ui-datepicker-div[style*="block"]:before {
        content: "";
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: -1;
        pointer-events: none;
        background: rgba(217, 217, 217, 0.6)
    }
}

@media screen and (min-width: 671px) {
    .gfield+.gfield,
    .gform_footer {
        margin-top: 50px
    }
    .gfield_checkbox li,
    .gfield_checkbox .gchoice,
    .gfield_radio li,
    .gfield_radio .gchoice {
        padding: 20px 100px 20px 32px
    }
    .ginput_complex {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .ginput_complex>span {
        width: 48.2105263158%
    }
    .ginput_complex>span:nth-of-type(2n) {
        margin-left: auto
    }
    .ginput_complex>span:nth-of-type(1n+3) {
        margin-top: 20px
    }
}

@media screen and (max-width: 670px) {
    .gfield+.gfield,
    .gform_footer {
        margin-top: 30px
    }
    .gfield_checkbox li,
    .gfield_checkbox .gchoice,
    .gfield_radio li,
    .gfield_radio .gchoice {
        padding: 20px 80px 20px 22px
    }
    .ginput_complex>span {
        display: block
    }
    .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: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    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 {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

#chat-widget-container {
    z-index: 799 !important
}

.select2-hidden-accessible {
    display: none
}

.select2-results {
    background: none
}

.select2-container .select2-selection {
    border: none;
    border-radius: 0
}

.select2-container .select2-selection .select2-selection__arrow {
    width: 56px;
    height: 100%;
    background: url("../img/icons/caret-down.svg") center/12px no-repeat
}

.select2-container .select2-selection .select2-selection__arrow b {
    display: none
}

.select2-container .select2-selection .select2-selection__rendered {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 15px;
    padding-right: 71px
}

.select2-container {
    max-height: 248px
}

.select2-dropdown {
    background: #fff;
    border: none;
    border-radius: 0;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15)
}

.select2-dropdown .select2-search {
    padding: 0
}

.select2-dropdown .select2-search .select2-search__field {
    border-left: none;
    border-right: none;
    border-top: 2px solid #d9d9d9;
    border-bottom: 2px solid #d9d9d9;
    border-radius: 0
}

.select2-dropdown .select2-results__option {
    font-size: 16px;
    font-size: 1rem;
    height: 56px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px
}

.select2-dropdown .select2-results__option[data-selected="true"] {
    background-color: #d9d9d9
}

.select2-dropdown .select2-results__option.select2-results__option--highlighted {
    background-color: #121212
}

.select2-search__field[type="text"] {
    padding-left: 15px;
    padding-right: 15px;
    background: #fff
}

.select2-container--open .select2-selection__rendered {
    background: #fff;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15)
}

.select2-container--open .select2-selection__arrow {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.gallery {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    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.3684210526%
}

.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
    }
}

@media screen and (max-width: 1024px) and (min-width: 783px) {
    .admin-bar.site-scroll--active .site-header {
        top: -58px
    }
}

@media screen and (min-width: 783px) {
    .admin-bar .site-header {
        top: 32px
    }
}

@media screen and (max-width: 782px) and (min-width: 601px) {
    .admin-bar .site-header {
        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"] * {
    -webkit-animation-play-state: paused !important;
    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 {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    transition: opacity ease 0s .6s, visibility ease 0s .6s, -webkit-transform ease .6s;
    transition: transform ease .6s, opacity ease 0s .6s, visibility ease 0s .6s;
    transition: transform ease .6s, opacity ease 0s .6s, visibility ease 0s .6s, -webkit-transform ease .6s
}

.animations-enabled.page-load-unscrolled .site-header,
.animations-enabled.ajax-page-loaded .site-header {
    -webkit-animation: drop-1 ease 1.5s;
    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) {
    -webkit-animation: fade ease 0.8s forwards .4s;
    animation: fade ease 0.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) {
    -webkit-animation: fade ease 0.8s forwards .6s;
    animation: fade ease 0.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) {
    -webkit-animation: fade ease 0.8s forwards .8s;
    animation: fade ease 0.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) {
    -webkit-animation: fade ease 0.8s forwards 1s;
    animation: fade ease 0.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) {
    -webkit-animation: fade ease 0.8s forwards 1.2s;
    animation: fade ease 0.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) {
    -webkit-animation: fade ease 0.8s forwards 1.4s;
    animation: fade ease 0.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) {
    -webkit-animation: fade ease 0.8s forwards 1.6s;
    animation: fade ease 0.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) {
    -webkit-animation: fade ease 0.8s forwards 1.8s;
    animation: fade ease 0.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) {
    -webkit-animation: fade ease 0.8s forwards 2s;
    animation: fade ease 0.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;
    -webkit-animation: fade ease .8s forwards .4s;
    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;
    -webkit-animation: fade ease .8s forwards .4s;
    animation: fade ease .8s forwards .4s
}

.animations-enabled.page-load-unscrolled .site-banner--post .site-banner__title,
.animations-enabled.ajax-page-loaded .site-banner--post .site-banner__title {
    opacity: 0;
    -webkit-animation: fade ease .8s forwards .6s;
    animation: fade ease .8s forwards .6s
}

.animations-enabled.page-load-unscrolled .site-banner--post .site-banner__txt,
.animations-enabled.ajax-page-loaded .site-banner--post .site-banner__txt {
    opacity: 0;
    -webkit-animation: fade ease .8s forwards .8s;
    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;
    -webkit-animation: fade ease .8s forwards 1s;
    animation: fade ease .8s forwards 1s
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title,
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title,
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title {
    line-height: 80%
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(1),
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(1),
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(1),
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(1) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(1) span,
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(1) span,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(1) span,
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(1) span {
    display: block;
    opacity: 0;
    -webkit-animation: fade-up ease 0.7s forwards 0s;
    animation: fade-up ease 0.7s forwards 0s
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(2),
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(2),
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(2),
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(2) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(2) span,
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(2) span,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(2) span,
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(2) span {
    display: block;
    opacity: 0;
    -webkit-animation: fade-up ease 0.7s forwards .1s;
    animation: fade-up ease 0.7s forwards .1s
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(3),
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(3),
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(3),
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(3) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(3) span,
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(3) span,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(3) span,
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(3) span {
    display: block;
    opacity: 0;
    -webkit-animation: fade-up ease 0.7s forwards .2s;
    animation: fade-up ease 0.7s forwards .2s
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(4),
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(4),
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(4),
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(4) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(4) span,
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(4) span,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(4) span,
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(4) span {
    display: block;
    opacity: 0;
    -webkit-animation: fade-up ease 0.7s forwards .3s;
    animation: fade-up ease 0.7s forwards .3s
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(5),
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(5),
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(5),
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(5) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(5) span,
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(5) span,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(5) span,
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(5) span {
    display: block;
    opacity: 0;
    -webkit-animation: fade-up ease 0.7s forwards .4s;
    animation: fade-up ease 0.7s forwards .4s
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(6),
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(6),
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(6),
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(6) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(6) span,
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(6) span,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(6) span,
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(6) span {
    display: block;
    opacity: 0;
    -webkit-animation: fade-up ease 0.7s forwards .5s;
    animation: fade-up ease 0.7s forwards .5s
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(7),
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(7),
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(7),
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(7) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(7) span,
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(7) span,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(7) span,
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(7) span {
    display: block;
    opacity: 0;
    -webkit-animation: fade-up ease 0.7s forwards .6s;
    animation: fade-up ease 0.7s forwards .6s
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(8),
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(8),
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(8),
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(8) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(8) span,
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(8) span,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(8) span,
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(8) span {
    display: block;
    opacity: 0;
    -webkit-animation: fade-up ease 0.7s forwards .7s;
    animation: fade-up ease 0.7s forwards .7s
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(9),
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(9),
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(9),
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(9) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(9) span,
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(9) span,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(9) span,
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(9) span {
    display: block;
    opacity: 0;
    -webkit-animation: fade-up ease 0.7s forwards .8s;
    animation: fade-up ease 0.7s forwards .8s
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(10),
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(10),
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(10),
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(10) {
    display: inline-block;
    overflow: hidden
}

.animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span:nth-child(10) span,
.animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span:nth-child(10) span,
.animations-enabled.ajax-page-loaded .site-banner--simple .site-banner__title>span:nth-child(10) span,
.animations-enabled.ajax-page-loaded .site-banner--background .site-banner__title>span:nth-child(10) span {
    display: block;
    opacity: 0;
    -webkit-animation: fade-up ease 0.7s forwards .9s;
    animation: fade-up ease 0.7s forwards .9s
}

.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%;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
    -webkit-animation: reveal-from-bottom ease 1.5s forwards;
    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;
    -webkit-animation: fade ease .8s forwards .6s;
    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;
    -webkit-animation: fade ease .8s forwards .8s;
    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;
    -webkit-animation: fade ease .8s forwards 1s;
    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;
    -webkit-animation: fade ease 1.2s forwards .4s;
    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 {
    -webkit-animation: fade-up ease 1.2s forwards;
    animation: fade-up ease 1.2s forwards
}

.animations-enabled .bg-static:before {
    -webkit-animation: fade-out linear 6s forwards;
    animation: fade-out linear 6s forwards
}

@-webkit-keyframes raise-1 {
    0% {
        -webkit-transform: translateY(80px);
        transform: translateY(80px)
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes raise-1 {
    0% {
        -webkit-transform: translateY(80px);
        transform: translateY(80px)
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@-webkit-keyframes raise-intro {
    0% {
        -webkit-transform: translate(-50vw, 80px);
        transform: translate(-50vw, 80px)
    }
    100% {
        -webkit-transform: translate(-50vw, 0px);
        transform: translate(-50vw, 0px)
    }
}

@keyframes raise-intro {
    0% {
        -webkit-transform: translate(-50vw, 80px);
        transform: translate(-50vw, 80px)
    }
    100% {
        -webkit-transform: translate(-50vw, 0px);
        transform: translate(-50vw, 0px)
    }
}

@-webkit-keyframes drop-1 {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    33% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes drop-1 {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    33% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@-webkit-keyframes fade {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fade {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fade-up {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }
}

@keyframes fade-up {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }
}

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes reveal-from-bottom {
    0% {
        -webkit-transform: translateX(-50%) scaleY(1);
        transform: translateX(-50%) scaleY(1)
    }
    100% {
        -webkit-transform: translateX(-50%) scaleY(0);
        transform: translateX(-50%) scaleY(0)
    }
}

@keyframes reveal-from-bottom {
    0% {
        -webkit-transform: translateX(-50%) scaleY(1);
        transform: translateX(-50%) scaleY(1)
    }
    100% {
        -webkit-transform: translateX(-50%) scaleY(0);
        transform: translateX(-50%) scaleY(0)
    }
}

.animations-enabled .img-transition {
    background-size: cover;
    background-position: center;
    transition: all ease .8s
}

.animations-enabled .auto-scrolling-txt h2,
.animations-enabled .auto-scrolling-txt span {
    -webkit-animation-name: horizontal-scroll;
    animation-name: horizontal-scroll;
    -webkit-animation-duration: 60s;
    animation-duration: 60s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

.animations-enabled .auto-scrolling-txt h2 {
    -webkit-animation-delay: -30s;
    animation-delay: -30s
}

.animations-enabled .auto-scrolling-txt span {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

@-webkit-keyframes horizontal-scroll {
    0% {
        -webkit-transform: translate(100%, -50%);
        transform: translate(100%, -50%)
    }
    100% {
        -webkit-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%)
    }
}

@keyframes horizontal-scroll {
    0% {
        -webkit-transform: translate(100%, -50%);
        transform: translate(100%, -50%)
    }
    100% {
        -webkit-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%)
    }
}

.animations-enabled svg [data-name="star-graphic"] line {
    stroke-dasharray: 34px
}

.animations-enabled svg [data-name="star-graphic"] line:nth-child(1) {
    -webkit-animation: star-line-1 ease 5.5s infinite;
    animation: star-line-1 ease 5.5s infinite
}

.animations-enabled svg [data-name="star-graphic"] line:nth-child(2) {
    -webkit-animation: star-line-2 ease 5.5s infinite;
    animation: star-line-2 ease 5.5s infinite
}

.animations-enabled svg [data-name="star-graphic"] line:nth-child(3) {
    -webkit-animation: star-line-3 ease 5.5s infinite;
    animation: star-line-3 ease 5.5s infinite
}

.animations-enabled svg [data-name="star-graphic"] line:nth-child(4) {
    -webkit-animation: star-line-4 ease 5.5s infinite;
    animation: star-line-4 ease 5.5s infinite
}

@-webkit-keyframes star-line-1 {
    0% {
        stroke-dashoffset: 106px
    }
    18% {
        stroke-dashoffset: 106px
    }
    24% {
        stroke-dashoffset: 138px
    }
    96% {
        stroke-dashoffset: 138px
    }
    100% {
        stroke-dashoffset: 170px
    }
}

@keyframes star-line-1 {
    0% {
        stroke-dashoffset: 106px
    }
    18% {
        stroke-dashoffset: 106px
    }
    24% {
        stroke-dashoffset: 138px
    }
    96% {
        stroke-dashoffset: 138px
    }
    100% {
        stroke-dashoffset: 170px
    }
}

@-webkit-keyframes star-line-2 {
    0% {
        stroke-dashoffset: 170px
    }
    12% {
        stroke-dashoffset: 170px
    }
    18% {
        stroke-dashoffset: 138px
    }
    92% {
        stroke-dashoffset: 138px
    }
    96% {
        stroke-dashoffset: 106px
    }
    100% {
        stroke-dashoffset: 106px
    }
}

@keyframes star-line-2 {
    0% {
        stroke-dashoffset: 170px
    }
    12% {
        stroke-dashoffset: 170px
    }
    18% {
        stroke-dashoffset: 138px
    }
    92% {
        stroke-dashoffset: 138px
    }
    96% {
        stroke-dashoffset: 106px
    }
    100% {
        stroke-dashoffset: 106px
    }
}

@-webkit-keyframes star-line-3 {
    0% {
        stroke-dashoffset: 106px
    }
    6% {
        stroke-dashoffset: 138px
    }
    84% {
        stroke-dashoffset: 138px
    }
    88% {
        stroke-dashoffset: 170px
    }
    100% {
        stroke-dashoffset: 170px
    }
}

@keyframes star-line-3 {
    0% {
        stroke-dashoffset: 106px
    }
    6% {
        stroke-dashoffset: 138px
    }
    84% {
        stroke-dashoffset: 138px
    }
    88% {
        stroke-dashoffset: 170px
    }
    100% {
        stroke-dashoffset: 170px
    }
}

@-webkit-keyframes star-line-4 {
    0% {
        stroke-dashoffset: 170px
    }
    6% {
        stroke-dashoffset: 170px
    }
    12% {
        stroke-dashoffset: 138px
    }
    88% {
        stroke-dashoffset: 138px
    }
    92% {
        stroke-dashoffset: 104px
    }
    100% {
        stroke-dashoffset: 104px
    }
}

@keyframes star-line-4 {
    0% {
        stroke-dashoffset: 170px
    }
    6% {
        stroke-dashoffset: 170px
    }
    12% {
        stroke-dashoffset: 138px
    }
    88% {
        stroke-dashoffset: 138px
    }
    92% {
        stroke-dashoffset: 104px
    }
    100% {
        stroke-dashoffset: 104px
    }
}

.animations-enabled svg [data-name="zigzag-graphic"] polyline:nth-child(1) {
    stroke-dasharray: 220px;
    stroke-dashoffset: 225px;
    -webkit-animation: zigzag-1 ease 7.5s infinite;
    animation: zigzag-1 ease 7.5s infinite
}

.animations-enabled svg [data-name="zigzag-graphic"] polyline:nth-child(2) {
    stroke-dasharray: 190px;
    stroke-dashoffset: 570px;
    -webkit-animation: zigzag-2 ease 7.5s infinite .1s;
    animation: zigzag-2 ease 7.5s infinite .1s
}

@-webkit-keyframes zigzag-1 {
    0% {
        stroke-dashoffset: 221px
    }
    20% {
        stroke-dashoffset: 440px
    }
    30% {
        stroke-dashoffset: 440px
    }
    49% {
        stroke-dashoffset: 659.9px
    }
    50% {
        stroke-dashoffset: 660px
    }
    90% {
        stroke-dashoffset: 660px
    }
    99% {
        stroke-dashoffset: 660px
    }
    99.01% {
        stroke-dashoffset: 220.1px
    }
    100% {
        stroke-dashoffset: 220.1px
    }
}

@keyframes zigzag-1 {
    0% {
        stroke-dashoffset: 221px
    }
    20% {
        stroke-dashoffset: 440px
    }
    30% {
        stroke-dashoffset: 440px
    }
    49% {
        stroke-dashoffset: 659.9px
    }
    50% {
        stroke-dashoffset: 660px
    }
    90% {
        stroke-dashoffset: 660px
    }
    99% {
        stroke-dashoffset: 660px
    }
    99.01% {
        stroke-dashoffset: 220.1px
    }
    100% {
        stroke-dashoffset: 220.1px
    }
}

@-webkit-keyframes zigzag-2 {
    0% {
        stroke-dashoffset: 571px
    }
    48% {
        stroke-dashoffset: 570px
    }
    49% {
        stroke-dashoffset: 569.9px
    }
    50% {
        stroke-dashoffset: 569px
    }
    75% {
        stroke-dashoffset: 340px
    }
    85% {
        stroke-dashoffset: 340px
    }
    100% {
        stroke-dashoffset: 193px
    }
}

@keyframes zigzag-2 {
    0% {
        stroke-dashoffset: 571px
    }
    48% {
        stroke-dashoffset: 570px
    }
    49% {
        stroke-dashoffset: 569.9px
    }
    50% {
        stroke-dashoffset: 569px
    }
    75% {
        stroke-dashoffset: 340px
    }
    85% {
        stroke-dashoffset: 340px
    }
    100% {
        stroke-dashoffset: 193px
    }
}

.animations-enabled svg [data-name="cube-graphic-1"] [data-name="animate"] polyline:nth-child(1),
.animations-enabled svg [data-name="cube-graphic-1"] [data-name="animate"] polyline:nth-child(3),
.animations-enabled svg [data-name="cube-graphic-1"] [data-name="animate"] polyline:nth-child(4) {
    stroke-dasharray: 60px;
    -webkit-animation: cube-graphic-1-line-1 ease 10s forwards;
    animation: cube-graphic-1-line-1 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-1"] [data-name="animate"] polyline:nth-child(2) {
    stroke-dasharray: 60px;
    -webkit-animation: cube-graphic-1-line-2 ease 10s forwards;
    animation: cube-graphic-1-line-2 ease 10s forwards
}

@-webkit-keyframes cube-graphic-1-line-1 {
    0% {
        stroke-dashoffset: 68px
    }
    33% {
        stroke-dashoffset: 150px
    }
    100% {
        stroke-dashoffset: 150px
    }
}

@keyframes cube-graphic-1-line-1 {
    0% {
        stroke-dashoffset: 68px
    }
    33% {
        stroke-dashoffset: 150px
    }
    100% {
        stroke-dashoffset: 150px
    }
}

@-webkit-keyframes cube-graphic-1-line-2 {
    0% {
        stroke-dashoffset: 180px
    }
    33% {
        stroke-dashoffset: 99px
    }
    100% {
        stroke-dashoffset: 99px
    }
}

@keyframes cube-graphic-1-line-2 {
    0% {
        stroke-dashoffset: 180px
    }
    33% {
        stroke-dashoffset: 99px
    }
    100% {
        stroke-dashoffset: 99px
    }
}

.animations-enabled svg [data-name="cube-graphic-1"] [data-name="fallback"] {
    display: none
}

.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] polyline:nth-child(1),
.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] polyline:nth-child(3),
.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] polyline:nth-child(4) {
    stroke-dasharray: 60px;
    -webkit-animation: cube-graphic-2-line-1 ease 10s forwards;
    animation: cube-graphic-2-line-1 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] polyline:nth-child(2) {
    stroke-dasharray: 60px;
    -webkit-animation: cube-graphic-2-line-2 ease 10s forwards;
    animation: cube-graphic-2-line-2 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] line:nth-child(5) {
    -webkit-animation: cube-graphic-2-line-3 ease 10s forwards;
    animation: cube-graphic-2-line-3 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] line:nth-child(6),
.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] line:nth-child(8) {
    -webkit-animation: cube-graphic-2-line-4 ease 10s forwards;
    animation: cube-graphic-2-line-4 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] line:nth-child(7) {
    -webkit-animation: cube-graphic-2-line-5 ease 10s forwards;
    animation: cube-graphic-2-line-5 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] line:nth-child(9) {
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-animation: cube-graphic-2-line-7 ease 10s forwards;
    animation: cube-graphic-2-line-7 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] line:nth-child(10) {
    -webkit-transform-origin: 0% 10%;
    transform-origin: 0% 10%;
    -webkit-animation: cube-graphic-2-line-8 ease 10s forwards;
    animation: cube-graphic-2-line-8 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] line:nth-child(11) {
    -webkit-transform-origin: 100% 10%;
    transform-origin: 100% 10%;
    -webkit-animation: cube-graphic-2-line-7 ease 10s forwards;
    animation: cube-graphic-2-line-7 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] line:nth-child(12) {
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    -webkit-animation: cube-graphic-2-line-8 ease 10s forwards;
    animation: cube-graphic-2-line-8 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] line:nth-child(13) {
    -webkit-transform-origin: 0% 78%;
    transform-origin: 0% 78%;
    -webkit-animation: cube-graphic-2-line-9 ease 10s forwards;
    animation: cube-graphic-2-line-9 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-2"] [data-name="animate"] line:nth-child(14) {
    -webkit-transform-origin: 100% 78%;
    transform-origin: 100% 78%;
    -webkit-animation: cube-graphic-2-line-10 ease 10s forwards;
    animation: cube-graphic-2-line-10 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-2"] [data-name="fallback"] {
    display: none
}

@-webkit-keyframes cube-graphic-2-line-1 {
    0% {
        stroke-dashoffset: 68px
    }
    33% {
        stroke-dashoffset: 150px
    }
    49.9% {
        visibility: visible
    }
    50% {
        visibility: hidden
    }
    100% {
        stroke-dashoffset: 150px;
        visibility: hidden
    }
}

@keyframes cube-graphic-2-line-1 {
    0% {
        stroke-dashoffset: 68px
    }
    33% {
        stroke-dashoffset: 150px
    }
    49.9% {
        visibility: visible
    }
    50% {
        visibility: hidden
    }
    100% {
        stroke-dashoffset: 150px;
        visibility: hidden
    }
}

@-webkit-keyframes cube-graphic-2-line-2 {
    0% {
        stroke-dashoffset: 180px
    }
    33% {
        stroke-dashoffset: 99px
    }
    49.9% {
        visibility: visible
    }
    50% {
        visibility: hidden
    }
    100% {
        stroke-dashoffset: 99px;
        visibility: hidden
    }
}

@keyframes cube-graphic-2-line-2 {
    0% {
        stroke-dashoffset: 180px
    }
    33% {
        stroke-dashoffset: 99px
    }
    49.9% {
        visibility: visible
    }
    50% {
        visibility: hidden
    }
    100% {
        stroke-dashoffset: 99px;
        visibility: hidden
    }
}

@-webkit-keyframes cube-graphic-2-line-3 {
    0% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        visibility: hidden
    }
    32.9% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        visibility: hidden
    }
    33% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        visibility: visible
    }
    50% {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
        visibility: visible
    }
    50.1% {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
        visibility: hidden
    }
    100% {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
        visibility: hidden
    }
}

@keyframes cube-graphic-2-line-3 {
    0% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        visibility: hidden
    }
    32.9% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        visibility: hidden
    }
    33% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        visibility: visible
    }
    50% {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
        visibility: visible
    }
    50.1% {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
        visibility: hidden
    }
    100% {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
        visibility: hidden
    }
}

@-webkit-keyframes cube-graphic-2-line-4 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(6.2px) scaleY(0.57);
        transform: translateY(6.2px) scaleY(0.57)
    }
    100% {
        -webkit-transform: translateY(6.2px) scaleY(0.57);
        transform: translateY(6.2px) scaleY(0.57);
        visibility: visible
    }
}

@keyframes cube-graphic-2-line-4 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(6.2px) scaleY(0.57);
        transform: translateY(6.2px) scaleY(0.57)
    }
    100% {
        -webkit-transform: translateY(6.2px) scaleY(0.57);
        transform: translateY(6.2px) scaleY(0.57);
        visibility: visible
    }
}

@-webkit-keyframes cube-graphic-2-line-5 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleY(1);
        transform: translateY(0px) scaleY(1);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(14.5px) scaleY(0.58);
        transform: translateY(14.5px) scaleY(0.58)
    }
    100% {
        -webkit-transform: translateY(14.5px) scaleY(0.58);
        transform: translateY(14.5px) scaleY(0.58);
        visibility: visible
    }
}

@keyframes cube-graphic-2-line-5 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleY(1);
        transform: translateY(0px) scaleY(1);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(14.5px) scaleY(0.58);
        transform: translateY(14.5px) scaleY(0.58)
    }
    100% {
        -webkit-transform: translateY(14.5px) scaleY(0.58);
        transform: translateY(14.5px) scaleY(0.58);
        visibility: visible
    }
}

@-webkit-keyframes cube-graphic-2-line-6 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        visibility: visible
    }
    100% {}
}

@keyframes cube-graphic-2-line-6 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        visibility: visible
    }
    100% {}
}

@-webkit-keyframes cube-graphic-2-line-7 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(6px) scaleX(1.1) rotate(-30deg);
        transform: translateY(6px) scaleX(1.1) rotate(-30deg);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(6px) scaleX(1.1) rotate(-30deg);
        transform: translateY(6px) scaleX(1.1) rotate(-30deg)
    }
}

@keyframes cube-graphic-2-line-7 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(6px) scaleX(1.1) rotate(-30deg);
        transform: translateY(6px) scaleX(1.1) rotate(-30deg);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(6px) scaleX(1.1) rotate(-30deg);
        transform: translateY(6px) scaleX(1.1) rotate(-30deg)
    }
}

@-webkit-keyframes cube-graphic-2-line-8 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(6px) scaleX(1.1) rotate(30deg);
        transform: translateY(6px) scaleX(1.1) rotate(30deg);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(6px) scaleX(1.1) rotate(30deg);
        transform: translateY(6px) scaleX(1.1) rotate(30deg)
    }
}

@keyframes cube-graphic-2-line-8 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(6px) scaleX(1.1) rotate(30deg);
        transform: translateY(6px) scaleX(1.1) rotate(30deg);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(6px) scaleX(1.1) rotate(30deg);
        transform: translateY(6px) scaleX(1.1) rotate(30deg)
    }
}

@-webkit-keyframes cube-graphic-2-line-9 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translate(-1px, 9.5px) scaleX(1.05) rotate(-30deg);
        transform: translate(-1px, 9.5px) scaleX(1.05) rotate(-30deg);
        visibility: visible
    }
    100% {
        -webkit-transform: translate(-1px, 9.5px) scaleX(1.05) rotate(-30deg);
        transform: translate(-1px, 9.5px) scaleX(1.05) rotate(-30deg)
    }
}

@keyframes cube-graphic-2-line-9 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translate(-1px, 9.5px) scaleX(1.05) rotate(-30deg);
        transform: translate(-1px, 9.5px) scaleX(1.05) rotate(-30deg);
        visibility: visible
    }
    100% {
        -webkit-transform: translate(-1px, 9.5px) scaleX(1.05) rotate(-30deg);
        transform: translate(-1px, 9.5px) scaleX(1.05) rotate(-30deg)
    }
}

@-webkit-keyframes cube-graphic-2-line-10 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translate(1px, 9.5px) scaleX(1.05) rotate(30deg);
        transform: translate(1px, 9.5px) scaleX(1.05) rotate(30deg);
        visibility: visible
    }
    100% {
        -webkit-transform: translate(1px, 9.5px) scaleX(1.05) rotate(30deg);
        transform: translate(1px, 9.5px) scaleX(1.05) rotate(30deg)
    }
}

@keyframes cube-graphic-2-line-10 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translate(1px, 9.5px) scaleX(1.05) rotate(30deg);
        transform: translate(1px, 9.5px) scaleX(1.05) rotate(30deg);
        visibility: visible
    }
    100% {
        -webkit-transform: translate(1px, 9.5px) scaleX(1.05) rotate(30deg);
        transform: translate(1px, 9.5px) scaleX(1.05) rotate(30deg)
    }
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] polyline:nth-child(1),
.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] polyline:nth-child(3),
.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] polyline:nth-child(4) {
    stroke-dasharray: 60px;
    -webkit-animation: cube-graphic-3-line-1 ease 10s forwards;
    animation: cube-graphic-3-line-1 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] polyline:nth-child(2) {
    stroke-dasharray: 60px;
    -webkit-animation: cube-graphic-3-line-2 ease 10s forwards;
    animation: cube-graphic-3-line-2 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] line:nth-child(5) {
    -webkit-animation: cube-graphic-3-line-3 ease 10s forwards;
    animation: cube-graphic-3-line-3 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] line:nth-child(6),
.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] line:nth-child(8) {
    -webkit-animation: cube-graphic-3-line-4 ease 10s forwards;
    animation: cube-graphic-3-line-4 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] line:nth-child(7) {
    -webkit-animation: cube-graphic-3-line-5 ease 10s forwards;
    animation: cube-graphic-3-line-5 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] line:nth-child(9) {
    -webkit-transform-origin: 0% 4%;
    transform-origin: 0% 4%;
    -webkit-animation: cube-graphic-3-line-7 ease 10s forwards;
    animation: cube-graphic-3-line-7 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] line:nth-child(10) {
    -webkit-transform-origin: 0% 10%;
    transform-origin: 0% 10%;
    -webkit-animation: cube-graphic-3-line-8 ease 10s forwards;
    animation: cube-graphic-3-line-8 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] line:nth-child(11) {
    -webkit-transform-origin: 100% 10%;
    transform-origin: 100% 10%;
    -webkit-animation: cube-graphic-3-line-7 ease 10s forwards;
    animation: cube-graphic-3-line-7 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] line:nth-child(12) {
    -webkit-transform-origin: 100% 4%;
    transform-origin: 100% 4%;
    -webkit-animation: cube-graphic-3-line-8 ease 10s forwards;
    animation: cube-graphic-3-line-8 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] line:nth-child(13) {
    -webkit-transform-origin: 0% 78%;
    transform-origin: 0% 78%;
    -webkit-animation: cube-graphic-3-line-9 ease 10s forwards;
    animation: cube-graphic-3-line-9 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] line:nth-child(14) {
    -webkit-transform-origin: 100% 78%;
    transform-origin: 100% 78%;
    -webkit-animation: cube-graphic-3-line-10 ease 10s forwards;
    animation: cube-graphic-3-line-10 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] polygon:nth-child(15) {
    -webkit-animation: cube-graphic-3-line-11 ease 10s forwards;
    animation: cube-graphic-3-line-11 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] polygon:nth-child(16) {
    -webkit-animation: cube-graphic-3-line-12 ease 10s forwards;
    animation: cube-graphic-3-line-12 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="animate"] polygon:nth-child(17) {
    -webkit-animation: cube-graphic-3-line-13 ease 10s forwards;
    animation: cube-graphic-3-line-13 ease 10s forwards
}

.animations-enabled svg [data-name="cube-graphic-3"] [data-name="fallback"] {
    display: none
}

@-webkit-keyframes cube-graphic-3-line-1 {
    0% {
        stroke-dashoffset: 68px
    }
    33% {
        stroke-dashoffset: 150px
    }
    49.9% {
        visibility: visible
    }
    50% {
        visibility: hidden
    }
    100% {
        stroke-dashoffset: 150px;
        visibility: hidden
    }
}

@keyframes cube-graphic-3-line-1 {
    0% {
        stroke-dashoffset: 68px
    }
    33% {
        stroke-dashoffset: 150px
    }
    49.9% {
        visibility: visible
    }
    50% {
        visibility: hidden
    }
    100% {
        stroke-dashoffset: 150px;
        visibility: hidden
    }
}

@-webkit-keyframes cube-graphic-3-line-2 {
    0% {
        stroke-dashoffset: 180px
    }
    33% {
        stroke-dashoffset: 99px
    }
    49.9% {
        visibility: visible
    }
    50% {
        visibility: hidden
    }
    100% {
        stroke-dashoffset: 99px;
        visibility: hidden
    }
}

@keyframes cube-graphic-3-line-2 {
    0% {
        stroke-dashoffset: 180px
    }
    33% {
        stroke-dashoffset: 99px
    }
    49.9% {
        visibility: visible
    }
    50% {
        visibility: hidden
    }
    100% {
        stroke-dashoffset: 99px;
        visibility: hidden
    }
}

@-webkit-keyframes cube-graphic-3-line-3 {
    0% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        visibility: hidden
    }
    32.9% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        visibility: hidden
    }
    33% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        visibility: visible
    }
    50% {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
        visibility: visible
    }
    50.1% {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
        visibility: hidden
    }
    100% {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
        visibility: hidden
    }
}

@keyframes cube-graphic-3-line-3 {
    0% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        visibility: hidden
    }
    32.9% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        visibility: hidden
    }
    33% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        visibility: visible
    }
    50% {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
        visibility: visible
    }
    50.1% {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
        visibility: hidden
    }
    100% {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
        visibility: hidden
    }
}

@-webkit-keyframes cube-graphic-3-line-4 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0) scaleY(1);
        transform: translateY(0) scaleY(1);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(6.2px) scaleY(0.57);
        transform: translateY(6.2px) scaleY(0.57)
    }
    71% {
        -webkit-transform: translateY(17.5px) scaleY(0);
        transform: translateY(17.5px) scaleY(0)
    }
    100% {
        -webkit-transform: translateY(17.5px) scaleY(0);
        transform: translateY(17.5px) scaleY(0)
    }
}

@keyframes cube-graphic-3-line-4 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0) scaleY(1);
        transform: translateY(0) scaleY(1);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(6.2px) scaleY(0.57);
        transform: translateY(6.2px) scaleY(0.57)
    }
    71% {
        -webkit-transform: translateY(17.5px) scaleY(0);
        transform: translateY(17.5px) scaleY(0)
    }
    100% {
        -webkit-transform: translateY(17.5px) scaleY(0);
        transform: translateY(17.5px) scaleY(0)
    }
}

@-webkit-keyframes cube-graphic-3-line-5 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleY(1);
        transform: translateY(0px) scaleY(1);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(14.5px) scaleY(0.58);
        transform: translateY(14.5px) scaleY(0.58)
    }
    70% {
        -webkit-transform: translateY(24px) scaleY(0);
        transform: translateY(24px) scaleY(0)
    }
    100% {
        -webkit-transform: translateY(24px) scaleY(0);
        transform: translateY(24px) scaleY(0)
    }
}

@keyframes cube-graphic-3-line-5 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleY(1);
        transform: translateY(0px) scaleY(1);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(14.5px) scaleY(0.58);
        transform: translateY(14.5px) scaleY(0.58)
    }
    70% {
        -webkit-transform: translateY(24px) scaleY(0);
        transform: translateY(24px) scaleY(0)
    }
    100% {
        -webkit-transform: translateY(24px) scaleY(0);
        transform: translateY(24px) scaleY(0)
    }
}

@-webkit-keyframes cube-graphic-3-line-6 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        visibility: visible
    }
}

@keyframes cube-graphic-3-line-6 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        visibility: visible
    }
}

@-webkit-keyframes cube-graphic-3-line-7 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(6px) scaleX(1.1) rotate(-30deg);
        transform: translateY(6px) scaleX(1.1) rotate(-30deg)
    }
    69.9% {
        visibility: visible
    }
    70% {
        -webkit-transform: translateY(15.4px) scaleX(1.1) rotate(-30deg);
        transform: translateY(15.4px) scaleX(1.1) rotate(-30deg);
        visibility: hidden
    }
    100% {
        -webkit-transform: translateY(15.4px) scaleX(1.1) rotate(-30deg);
        transform: translateY(15.4px) scaleX(1.1) rotate(-30deg);
        visibility: hidden
    }
}

@keyframes cube-graphic-3-line-7 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translateY(6px) scaleX(1.1) rotate(-30deg);
        transform: translateY(6px) scaleX(1.1) rotate(-30deg)
    }
    69.9% {
        visibility: visible
    }
    70% {
        -webkit-transform: translateY(15.4px) scaleX(1.1) rotate(-30deg);
        transform: translateY(15.4px) scaleX(1.1) rotate(-30deg);
        visibility: hidden
    }
    100% {
        -webkit-transform: translateY(15.4px) scaleX(1.1) rotate(-30deg);
        transform: translateY(15.4px) scaleX(1.1) rotate(-30deg);
        visibility: hidden
    }
}

@-webkit-keyframes cube-graphic-3-line-8 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        opacity: 1
    }
    60% {
        -webkit-transform: translateY(6px) scaleX(1.1) rotate(30deg);
        transform: translateY(6px) scaleX(1.1) rotate(30deg)
    }
    69.9% {
        visibility: visible
    }
    70% {
        -webkit-transform: translateY(15.4px) scaleX(1.1) rotate(30deg);
        transform: translateY(15.4px) scaleX(1.1) rotate(30deg);
        visibility: hidden
    }
    100% {
        -webkit-transform: translateY(15.4px) scaleX(1.1) rotate(30deg);
        transform: translateY(15.4px) scaleX(1.1) rotate(30deg);
        visibility: hidden
    }
}

@keyframes cube-graphic-3-line-8 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        opacity: 1
    }
    60% {
        -webkit-transform: translateY(6px) scaleX(1.1) rotate(30deg);
        transform: translateY(6px) scaleX(1.1) rotate(30deg)
    }
    69.9% {
        visibility: visible
    }
    70% {
        -webkit-transform: translateY(15.4px) scaleX(1.1) rotate(30deg);
        transform: translateY(15.4px) scaleX(1.1) rotate(30deg);
        visibility: hidden
    }
    100% {
        -webkit-transform: translateY(15.4px) scaleX(1.1) rotate(30deg);
        transform: translateY(15.4px) scaleX(1.1) rotate(30deg);
        visibility: hidden
    }
}

@-webkit-keyframes cube-graphic-3-line-9 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translate(-1px, 9.5px) scaleX(1.05) rotate(-30deg);
        transform: translate(-1px, 9.5px) scaleX(1.05) rotate(-30deg)
    }
    69.9% {
        visibility: visible
    }
    70% {
        -webkit-transform: translate(-1px, 1.9px) scaleX(1.05) rotate(-30deg);
        transform: translate(-1px, 1.9px) scaleX(1.05) rotate(-30deg);
        visibility: hidden
    }
    100% {
        -webkit-transform: translate(-1px, 1.9px) scaleX(1.05) rotate(-30deg);
        transform: translate(-1px, 1.9px) scaleX(1.05) rotate(-30deg);
        visibility: hidden
    }
}

@keyframes cube-graphic-3-line-9 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translate(-1px, 9.5px) scaleX(1.05) rotate(-30deg);
        transform: translate(-1px, 9.5px) scaleX(1.05) rotate(-30deg)
    }
    69.9% {
        visibility: visible
    }
    70% {
        -webkit-transform: translate(-1px, 1.9px) scaleX(1.05) rotate(-30deg);
        transform: translate(-1px, 1.9px) scaleX(1.05) rotate(-30deg);
        visibility: hidden
    }
    100% {
        -webkit-transform: translate(-1px, 1.9px) scaleX(1.05) rotate(-30deg);
        transform: translate(-1px, 1.9px) scaleX(1.05) rotate(-30deg);
        visibility: hidden
    }
}

@-webkit-keyframes cube-graphic-3-line-10 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translate(1px, 9.5px) scaleX(1.05) rotate(30deg);
        transform: translate(1px, 9.5px) scaleX(1.05) rotate(30deg)
    }
    69.9% {
        visibility: visible
    }
    70% {
        -webkit-transform: translate(1px, 1.9px) scaleX(1.05) rotate(30deg);
        transform: translate(1px, 1.9px) scaleX(1.05) rotate(30deg);
        visibility: hidden
    }
    100% {
        -webkit-transform: translate(1px, 1.9px) scaleX(1.05) rotate(30deg);
        transform: translate(1px, 1.9px) scaleX(1.05) rotate(30deg);
        visibility: hidden
    }
}

@keyframes cube-graphic-3-line-10 {
    0% {
        visibility: hidden
    }
    49.9% {
        visibility: hidden
    }
    50% {
        -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
        transform: translateY(0px) scaleX(1) rotate(0deg);
        visibility: visible
    }
    60% {
        -webkit-transform: translate(1px, 9.5px) scaleX(1.05) rotate(30deg);
        transform: translate(1px, 9.5px) scaleX(1.05) rotate(30deg)
    }
    69.9% {
        visibility: visible
    }
    70% {
        -webkit-transform: translate(1px, 1.9px) scaleX(1.05) rotate(30deg);
        transform: translate(1px, 1.9px) scaleX(1.05) rotate(30deg);
        visibility: hidden
    }
    100% {
        -webkit-transform: translate(1px, 1.9px) scaleX(1.05) rotate(30deg);
        transform: translate(1px, 1.9px) scaleX(1.05) rotate(30deg);
        visibility: hidden
    }
}

@-webkit-keyframes cube-graphic-3-line-11 {
    0% {
        visibility: hidden
    }
    69.9% {
        visibility: hidden
    }
    70% {
        visibility: visible
    }
    100% {
        visibility: visible
    }
}

@keyframes cube-graphic-3-line-11 {
    0% {
        visibility: hidden
    }
    69.9% {
        visibility: hidden
    }
    70% {
        visibility: visible
    }
    100% {
        visibility: visible
    }
}

@-webkit-keyframes cube-graphic-3-line-12 {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
        visibility: hidden
    }
    69.9% {
        visibility: hidden
    }
    70% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
        visibility: visible
    }
    85% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: visible
    }
}

@keyframes cube-graphic-3-line-12 {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
        visibility: hidden
    }
    69.9% {
        visibility: hidden
    }
    70% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
        visibility: visible
    }
    85% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: visible
    }
}

@-webkit-keyframes cube-graphic-3-line-13 {
    0% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
        visibility: hidden
    }
    69.9% {
        visibility: hidden
    }
    70% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
        visibility: visible
    }
    85% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: visible
    }
}

@keyframes cube-graphic-3-line-13 {
    0% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
        visibility: hidden
    }
    69.9% {
        visibility: hidden
    }
    70% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
        visibility: visible
    }
    85% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: visible
    }
}

.animations-enabled .site-banner__imgs-item-graphic svg,
.animations-enabled .project-previews__graphic svg {
    -webkit-animation-name: spin-1;
    animation-name: spin-1;
    -webkit-animation: spin-1 linear 30s infinite;
    animation: spin-1 linear 30s infinite
}

@-webkit-keyframes spin-1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin-1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        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 .large-title[data-parallax][style]>* {
    opacity: 1;
    -webkit-transform: translateX(calc((100vw - 100%) * var(--parallax-percent)));
    transform: translateX(calc((100vw - 100%) * var(--parallax-percent)));
    transition: opacity ease .6s
}

.animations-enabled .large-title[data-parallax]:not([style])>* {
    opacity: 0
}

body:not(.animations-enabled) [data-name="zigzag-graphic"] polyline:nth-child(2) {
    display: none
}

body:not(.animations-enabled) svg [data-name="cube-graphic-1"] [data-name="animate"],
body:not(.animations-enabled) svg [data-name="cube-graphic-2"] [data-name="animate"],
body:not(.animations-enabled) svg [data-name="cube-graphic-3"] [data-name="animate"] {
    display: none
}

body:not(.animations-enabled) svg [data-name="cube-graphic-1"] [data-name="fallback"] *,
body:not(.animations-enabled) svg [data-name="cube-graphic-2"] [data-name="fallback"] *,
body:not(.animations-enabled) svg [data-name="cube-graphic-3"] [data-name="fallback"] * {
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px
}

@media screen and (min-width: 1025px) {
    .animations-enabled .img-link[data-parallax],
    .animations-enabled .service__img[data-parallax],
    .animations-enabled .img-section[data-parallax] {
        overflow: hidden
    }
    .animations-enabled .img-link[data-parallax][style] img,
    .animations-enabled .service__img[data-parallax][style] img,
    .animations-enabled .img-section[data-parallax][style] img {
        opacity: 1;
        -webkit-transform: translateY(calc(50% * (-.5 + var(--parallax-percent)))) scale(calc(1 + (.075 * var(--parallax-percent))));
        transform: translateY(calc(50% * (-.5 + var(--parallax-percent)))) scale(calc(1 + (.075 * var(--parallax-percent))));
        transition: opacity ease .6s
    }
    .animations-enabled .img-link[data-parallax]:not([style]) img,
    .animations-enabled .service__img[data-parallax]:not([style]) img,
    .animations-enabled .img-section[data-parallax]:not([style]) img {
        opacity: 0
    }
}

@media screen and (min-width: 769px) {
    .animations-enabled.page-load-unscrolled .site-banner--graphic+.intro .intro__side,
    .animations-enabled.page-load-unscrolled .site-banner--simple+.intro .intro__side,
    .animations-enabled.page-load-unscrolled .site-banner--background+.intro .intro__side {
        -webkit-transform: translate(-50vw, 80px);
        transform: translate(-50vw, 80px);
        -webkit-animation: raise-intro ease .6s forwards .4s;
        animation: raise-intro ease .6s forwards .4s
    }
    .animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span,
    .animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span {
        padding-bottom: 20px
    }
}

@media screen and (max-width: 768px) {
    .animations-enabled.page-load-unscrolled .site-banner--simple .site-banner__title>span,
    .animations-enabled.page-load-unscrolled .site-banner--background .site-banner__title>span {
        padding-bottom: 10px
    }
}

@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,
    .gform_confirmation_message a:not([class*="btn"]):not(.arrow-link):hover,
    .social__item a:hover,
    .project-intro__side-list--txt a:hover {
        -webkit-text-decoration-color: transparent;
        text-decoration-color: transparent
    }
    .post-preview__title a:hover,
    .project-preview__title a:hover,
    .site-banner__term a:hover,
    .link-cols__item a:hover,
    .intro__side-content ul.intro__side-logo-list a:hover,
    .site-footer__col--small a:not([class*="btn"]):hover,
    .site-footer__menu .menu-item a:hover {
        opacity: .4
    }
    .post-preview__cat:hover {
        opacity: 1
    }
    input[type="button"]:hover:nth-child(n) {
        color: rgba(255, 255, 255, 0.5)
    }
    .btn:not([class*="btn--has-loader"]):hover span:not(.btn__icon),
    input[type="submit"]:not([class*="btn--has-loader"]):hover span:not(.btn__icon),
    button:not([class*="btn--has-loader"]):hover span:not(.btn__icon),
    .txt-styles .wp-block-file__button:not([class*="btn--has-loader"]):hover span:not(.btn__icon),
    .txt-styles .wp-block-button__link:not([class*="btn--has-loader"]):hover span:not(.btn__icon),
    .gform_confirmation_message .wp-block-file__button:not([class*="btn--has-loader"]):hover span:not(.btn__icon),
    .gform_confirmation_message .wp-block-button__link:not([class*="btn--has-loader"]):hover span:not(.btn__icon),
    .gform_wrapper .gform_page_footer .button:not([class*="btn--has-loader"]):hover span:not(.btn__icon) {
        -webkit-transform: translateX(-11px);
        transform: translateX(-11px)
    }
    .btn:not([class*="btn--has-loader"]):hover .btn__icon,
    input[type="submit"]:not([class*="btn--has-loader"]):hover .btn__icon,
    button:not([class*="btn--has-loader"]):hover .btn__icon,
    .txt-styles .wp-block-file__button:not([class*="btn--has-loader"]):hover .btn__icon,
    .txt-styles .wp-block-button__link:not([class*="btn--has-loader"]):hover .btn__icon,
    .gform_confirmation_message .wp-block-file__button:not([class*="btn--has-loader"]):hover .btn__icon,
    .gform_confirmation_message .wp-block-button__link:not([class*="btn--has-loader"]):hover .btn__icon,
    .gform_wrapper .gform_page_footer .button:not([class*="btn--has-loader"]):hover .btn__icon {
        -webkit-transform: translate(15px, -50%);
        transform: translate(15px, -50%);
        opacity: 1
    }
    .site-menu .menu-item a:hover {
        -webkit-text-decoration-color: transparent;
        text-decoration-color: transparent
    }
    .arrow-link:hover .arrow-link__icon {
        -webkit-transform: translate(5px, -1px);
        transform: translate(5px, -1px)
    }
    .site-banner__link a:hover:after {
        opacity: 1
    }
    .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
    }
    .link-list__item a:hover .link-list__item-txt {
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    .link-list__item a:hover .link-list__item-icon {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    .pagination .page-numbers:not(.prev):not(.next):hover {
        color: #8d8d8d
    }
    .pagination .prev:hover svg,
    .pagination .next:hover svg {
        fill: #8d8d8d
    }
    .contact__return:hover svg path {
        fill: #8d8d8d
    }
    .content-groups__title a:hover {
        opacity: 1;
        -webkit-text-decoration-color: transparent;
        text-decoration-color: transparent
    }
    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
    }
    .txt-light a.col-list__item-inner:hover .col-list__item-title,
    .section-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,
    .txt-light a.col-list__item-inner:hover .col-list__item-subtitle,
    .section-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 {
        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) {
        fill: #121212
    }
}

body.site-scroll--active .site-header {
    transition: background-color ease .3s, -webkit-transform ease .3s;
    transition: transform ease .3s, background-color ease .3s;
    transition: transform ease .3s, background-color ease .3s, -webkit-transform ease .3s
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .txt-styles a:not([class*="btn"]),
    .gform_confirmation_message a:not([class*="btn"]),
    .social__item a,
    .project-intro__side-list--txt a {
        transition: -webkit-text-decoration-color ease .45s;
        transition: text-decoration-color ease .45s;
        transition: text-decoration-color ease .45s, -webkit-text-decoration-color ease .45s
    }
    .pagination .page-numbers:not(.prev):not(.next),
    input[type="button"] {
        transition: color ease .45s
    }
    .post-preview__title a,
    .project-preview__title a,
    .site-banner__term a,
    .link-cols__item a,
    .col-list__item-title a,
    .intro__side-content ul.intro__side-logo-list a:nth-child(n),
    .post-preview__cat,
    .site-footer__col--small a:not([class*="btn"]),
    .site-footer__menu .menu-item a {
        transition: opacity ease .45s
    }
    .btn span:not(.btn__icon),
    input[type="submit"] span:not(.btn__icon),
    button span:not(.btn__icon),
    .txt-styles .wp-block-file__button span:not(.btn__icon),
    .txt-styles .wp-block-button__link span:not(.btn__icon),
    .gform_confirmation_message .wp-block-file__button span:not(.btn__icon),
    .gform_confirmation_message .wp-block-button__link span:not(.btn__icon),
    .gform_wrapper .gform_page_footer .button span:not(.btn__icon),
    .gform_wrapper .gform_page_footer button span:not(.btn__icon) {
        transition: -webkit-transform ease .45s;
        transition: transform ease .45s;
        transition: transform ease .45s, -webkit-transform ease .45s
    }
    .btn .btn__icon,
    input[type="submit"] .btn__icon,
    button .btn__icon,
    .txt-styles .wp-block-file__button .btn__icon,
    .txt-styles .wp-block-button__link .btn__icon,
    .gform_confirmation_message .wp-block-file__button .btn__icon,
    .gform_confirmation_message .wp-block-button__link .btn__icon,
    .gform_wrapper .gform_page_footer .button .btn__icon,
    .gform_wrapper .gform_page_footer button .btn__icon {
        transition: opacity ease .45s, -webkit-transform ease .45s;
        transition: transform ease .45s, opacity ease .45s;
        transition: transform ease .45s, opacity ease .45s, -webkit-transform ease .45s
    }
    .site-menu .menu-item a {
        transition: -webkit-text-decoration-color ease .45s;
        transition: text-decoration-color ease .45s;
        transition: text-decoration-color ease .45s, -webkit-text-decoration-color ease .45s
    }
    .site-banner__link a:after {
        transition: opacity ease .45s
    }
    .scrolling-txt__inner a {
        transition: color ease .8s
    }
    .link-list__item-txt,
    .link-list__item-icon {
        transition: -webkit-transform ease .45s;
        transition: transform ease .45s;
        transition: transform ease .45s, -webkit-transform ease .45s
    }
    .arrow-link .arrow-link__icon {
        transition: -webkit-transform ease .45s;
        transition: transform ease .45s;
        transition: transform ease .45s, -webkit-transform ease .45s
    }
    .pagination .prev:hover svg,
    .pagination .next:hover svg {
        transition: fill ease .45s
    }
    .contact__return svg path {
        transition: fill ease .45s
    }
    a.col-list__item-inner:hover .col-list__item-fill>span:nth-child(1)>span {
        transition: width ease 0.3s 0s
    }
    a.col-list__item-inner:hover .col-list__item-fill>span:nth-child(2)>span {
        transition: width ease 0.3s .2s
    }
    a.col-list__item-inner:hover .col-list__item-fill>span:nth-child(3)>span {
        transition: width ease 0.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 .45s
    }
    .col-list__item-title a {
        transition: color ease .45s, opacity ease .45s
    }
    .col-list__item-logo svg polygon,
    .col-list__item-logo svg path,
    .col-list__item-logo svg circle {
        transition: fill ease .45s
    }
}

@-moz-document url-prefix() {
    @media screen and (min-width: 1025px) {
        .btn, input[type="submit"], button, .txt-styles .wp-block-file__button, .txt-styles .wp-block-button__link, .gform_confirmation_message .wp-block-file__button, .gform_confirmation_message .wp-block-button__link, .gform_wrapper .gform_page_footer .button, .gform_wrapper .gform_page_footer button {
            padding-top: 23px;
            padding-bottom: 25px
        }
        .btn--large,
        .site-footer-cta .btn,
        .site-footer-cta input[type="submit"],
        .site-footer-cta button,
        .site-footer-cta .txt-styles .wp-block-file__button,
        .txt-styles .site-footer-cta .wp-block-file__button,
        .site-footer-cta .txt-styles .wp-block-button__link,
        .txt-styles .site-footer-cta .wp-block-button__link,
        .gform_wrapper .gform_footer button,
        .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 {
            padding-top: 28px;
            padding-bottom: 30px
        }
    }
}

@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 {
        -webkit-justify-content: flex-start;
        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--tiny {
        max-width: 500px
    }
    .section--small {
        max-width: 580px
    }
    .section--medium,
    .project-preview--large .project-preview__subtitle {
        max-width: 800px
    }
    .section--medium-large {
        max-width: 800px
    }
    .section--large,
    .large-quote,
    .project-preview--large .project-preview__title {
        max-width: 900px
    }
    .section--huge,
    .site-banner--background .site-banner__subtitle,
    .flickity--project .project-preview__title {
        max-width: 1220px
    }
    .spacing-mini {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .spacing-mini-top {
        padding-top: 20px
    }
    .spacing-mini-bottom {
        padding-bottom: 20px
    }
    .spacing-tiny {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .spacing-tiny-top {
        padding-top: 40px
    }
    .spacing-tiny-bottom {
        padding-bottom: 40px
    }
    .spacing-small {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .spacing-small-top {
        padding-top: 60px
    }
    .spacing-small-bottom {
        padding-bottom: 60px
    }
    .spacing-small-2 {
        padding-top: 90px;
        padding-bottom: 90px
    }
    .spacing-small-2-top {
        padding-top: 90px
    }
    .spacing-small-2-bottom {
        padding-bottom: 90px
    }
    .spacing-medium {
        padding-top: 110px;
        padding-bottom: 110px
    }
    .spacing-medium-top {
        padding-top: 110px
    }
    .spacing-medium-bottom {
        padding-bottom: 110px
    }
    .spacing-large {
        padding-top: 150px;
        padding-bottom: 150px
    }
    .spacing-large-top {
        padding-top: 150px
    }
    .spacing-large-bottom {
        padding-bottom: 150px
    }
    .btn,
    input[type="submit"],
    button,
    .txt-styles .wp-block-file__button,
    .txt-styles .wp-block-button__link,
    .gform_confirmation_message .wp-block-file__button,
    .gform_confirmation_message .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_confirmation_message .btn--small.wp-block-file__button,
    .gform_confirmation_message .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: .75rem;
        padding: 12px 16px
    }
    .btn.btn--large {
        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
    }
}