.jap {
    font-size: 30px;
}



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

.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;
    width: 100%;
    display: block;
    font-family: "brother-1816", "Arial", sans-serif;
    line-height: normal
}

.page-wrap--dark .jcf-checkbox,
.page-wrap--dark .jcf-radio,
.page-wrap--dark .jcf-option,
.page-wrap--dark .jcf-optgroup-caption,
.page-wrap--dark .jcf-select-text,
.page-wrap--dark input[type="date"],
.page-wrap--dark input[type="datetime"],
.page-wrap--dark input[type="datetime-local"],
.page-wrap--dark input[type="email"],
.page-wrap--dark input[type="month"],
.page-wrap--dark input[type="number"],
.page-wrap--dark input[type="password"],
.page-wrap--dark input[type="search"],
.page-wrap--dark input[type="tel"],
.page-wrap--dark input[type="text"],
.page-wrap--dark input[type="time"],
.page-wrap--dark input[type="url"],
.page-wrap--dark input[type="week"],
.page-wrap--dark input[type="file"],
.page-wrap--dark textarea,
.page-wrap--dark select {
    background: #c4c9cb
}

.page-wrap--light .jcf-checkbox,
.page-wrap--light .jcf-radio,
.page-wrap--light .jcf-option,
.page-wrap--light .jcf-optgroup-caption,
.page-wrap--light .jcf-select-text,
.bg-white .jcf-checkbox,
.bg-white .jcf-radio,
.bg-white .jcf-option,
.bg-white .jcf-optgroup-caption,
.bg-white .jcf-select-text,
.page-wrap--light input[type="date"],
.bg-white input[type="date"],
.page-wrap--light input[type="datetime"],
.bg-white input[type="datetime"],
.page-wrap--light input[type="datetime-local"],
.bg-white input[type="datetime-local"],
.page-wrap--light input[type="email"],
.bg-white input[type="email"],
.page-wrap--light input[type="month"],
.bg-white input[type="month"],
.page-wrap--light input[type="number"],
.bg-white input[type="number"],
.page-wrap--light input[type="password"],
.bg-white input[type="password"],
.page-wrap--light input[type="search"],
.bg-white input[type="search"],
.page-wrap--light input[type="tel"],
.bg-white input[type="tel"],
.page-wrap--light input[type="text"],
.bg-white input[type="text"],
.page-wrap--light input[type="time"],
.bg-white input[type="time"],
.page-wrap--light input[type="url"],
.bg-white input[type="url"],
.page-wrap--light input[type="week"],
.bg-white input[type="week"],
.page-wrap--light input[type="file"],
.bg-white input[type="file"],
.page-wrap--light textarea,
.bg-white textarea,
.page-wrap--light select,
.bg-white select {
    background: #dcdfe0
}

@media screen and (min-width: 671px) {
    .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 {
        height: 60px
    }
}

@media screen and (max-width: 670px) {
    .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 {
        height: 50px
    }
}

*,
*: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,
body {
    background: #0f1d22
}

hr {
    height: 2px;
    display: block;
    clear: both
}

figure,
picture img {
    display: block
}

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

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

.page-wrap--dark hr {
    background: #394b51
}

.page-wrap--light hr,
.bg-white hr {
    background: #dcdfe0
}

html,
body {
    font-family: "brother-1816", "Arial", sans-serif;
    font-size: 16px;
    color: #fff
}

h1,
h1 a,
.h1,
.stats__number,
h2,
h2 a,
.h2,
.bx-pager-current,
.pagination .page-numbers:not(.prev):not(.next).current,
h3,
h3 a,
.h3,
h4,
h4 a,
.h4,
.bx-pager-total,
.gform_wrapper .gf_step,
.txt-styles .wp-block-calendar caption,
.stats-table__col:first-of-type .stats-table__col-number,
.pagination .page-numbers:not(.prev):not(.next),
h5,
h5 a,
.h5,
.tp-table .tablepress tbody td.column-1,
.site-footer__col-title h6,
h6,
h6 a,
.h6 {
    color: #fff
}

h1,
.h1,
.stats__number,
h2,
.h2,
.bx-pager-current,
.pagination .page-numbers:not(.prev):not(.next).current,
h3,
.h3,
h4,
.h4,
.bx-pager-total,
.gform_wrapper .gf_step,
.txt-styles .wp-block-calendar caption,
.stats-table__col:first-of-type .stats-table__col-number,
.pagination .page-numbers:not(.prev):not(.next),
h5,
.h5,
.tp-table .tablepress tbody td.column-1,
.site-footer__col-title h6,
h6,
.h6 {
    font-family: "korolev-compressed", "Arial", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 90%
}

strong {
    font-weight: 700
}

em {
    font-style: italic
}

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

address {
    font-style: normal
}

@media screen and (min-width: 1441px) {
    h1,
    .h1,
    .stats__number {
        font-size: 116px;
        font-size: 7.25rem;
        letter-spacing: -2.3px
    }
    h2,
    .h2,
    .bx-pager-current,
    .pagination .page-numbers:not(.prev):not(.next).current {
        font-size: 96px;
        font-size: 6rem;
        letter-spacing: -1.9px
    }
    h3,
    .h3 {
        font-size: 76px;
        font-size: 50px;
        letter-spacing: -1.5px
    }
    h4,
    .h4,
    .bx-pager-total,
    .gform_wrapper .gf_step,
    .txt-styles .wp-block-calendar caption,
    .stats-table__col:first-of-type .stats-table__col-number,
    .pagination .page-numbers:not(.prev):not(.next) {
        font-size: 56px;
        font-size: 3.5rem;
        letter-spacing: -1px
    }
    h5,
    .h5,
    .tp-table .tablepress tbody td.column-1,
    .site-footer__col-title h6 {
        font-size: 26px;
        font-size: 1.625rem;
        letter-spacing: -0.5px
    }
    h6,
    .h6 {
        font-size: 22px;
        font-size: 1.375rem
    }
    p,
    .gform_wrapper .gform_description,
    .accordion__title,
    td,
    li,
    cite,
    address {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 150%
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    h1,
    .h1,
    .stats__number {
        font-size: 106px;
        font-size: 6.625rem;
        letter-spacing: -2.1px
    }
    h2,
    .h2,
    .bx-pager-current,
    .pagination .page-numbers:not(.prev):not(.next).current {
        font-size: 76px;
        font-size: 4.75rem;
        letter-spacing: -1.5px
    }
    h3,
    .h3 {
        font-size: 66px;
        font-size: 4.125rem;
        letter-spacing: -1.3px
    }
    h4,
    .h4,
    .bx-pager-total,
    .gform_wrapper .gf_step,
    .txt-styles .wp-block-calendar caption,
    .stats-table__col:first-of-type .stats-table__col-number,
    .pagination .page-numbers:not(.prev):not(.next) {
        font-size: 46px;
        font-size: 2.875rem;
        letter-spacing: -0.9px
    }
    h5,
    .h5,
    .tp-table .tablepress tbody td.column-1,
    .site-footer__col-title h6 {
        font-size: 26px;
        font-size: 1.625rem;
        letter-spacing: -0.5px
    }
    h6,
    .h6 {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 1440px) and (min-width: 671px) {
    p,
    .gform_wrapper .gform_description,
    .accordion__title,
    td,
    li,
    cite,
    address {
        font-size: 16px;
        font-size: 1rem;
        line-height: 160%
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    h1,
    .h1,
    .stats__number {
        font-size: 86px;
        font-size: 5.375rem;
        letter-spacing: -1.7px
    }
    h2,
    .h2,
    .bx-pager-current,
    .pagination .page-numbers:not(.prev):not(.next).current {
        font-size: 66px;
        font-size: 4.125rem;
        letter-spacing: -1.3px
    }
    h3,
    .h3 {
        font-size: 56px;
        font-size: 3.5rem;
        letter-spacing: -1.1px
    }
    h4,
    .h4,
    .bx-pager-total,
    .gform_wrapper .gf_step,
    .txt-styles .wp-block-calendar caption,
    .stats-table__col:first-of-type .stats-table__col-number,
    .pagination .page-numbers:not(.prev):not(.next) {
        font-size: 42px;
        font-size: 2.625rem;
        letter-spacing: -0.8px
    }
    h5,
    .h5,
    .tp-table .tablepress tbody td.column-1,
    .site-footer__col-title h6 {
        font-size: 26px;
        font-size: 1.625rem;
        letter-spacing: -0.5px
    }
    h6,
    .h6 {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 670px) {
    h1,
    .h1,
    .stats__number {
        font-size: 56px;
        font-size: 3.5rem;
        letter-spacing: -1.1px
    }
    h2,
    .h2,
    .bx-pager-current,
    .pagination .page-numbers:not(.prev):not(.next).current {
        font-size: 46px;
        font-size: 2.875rem;
        letter-spacing: -0.9px
    }
    h3,
    .h3 {
        font-size: 42px;
            font-size: 2rem;
    letter-spacing: 2px;
    }
    h4,
    .h4,
    .bx-pager-total,
    .gform_wrapper .gf_step,
    .txt-styles .wp-block-calendar caption,
    .stats-table__col:first-of-type .stats-table__col-number,
    .pagination .page-numbers:not(.prev):not(.next) {
        font-size: 36px;
        font-size: 2.25rem;
        letter-spacing: -0.7px
    }
    h5,
    .h5,
    .tp-table .tablepress tbody td.column-1,
    .site-footer__col-title h6 {
        font-size: 22px;
        font-size: 1.375rem;
        letter-spacing: -0.4px
    }
    h6,
    .h6 {
        font-size: 18px;
        font-size: 1.125rem
    }
    p,
    .gform_wrapper .gform_description,
    .accordion__title,
    td,
    li,
    cite,
    address {
        font-size: 14px;
        font-size: .875rem;
        line-height: 170%
    }
}

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

th {
    padding: 25px 30px;
    background: #ff4838;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 140%
}

td {
    padding: 20px 30px
}

.page-wrap--dark td {
    border-bottom: 2px solid #394b51
}

.page-wrap--dark tr td:first-of-type {
    border-left: 2px solid #394b51
}

.page-wrap--dark tr td:last-of-type {
    border-right: 2px solid #394b51
}

.page-wrap--light th,
.bg-white th {
    color: #fff
}

.page-wrap--light td,
.bg-white td {
    border-bottom: 2px solid #dcdfe0
}

.page-wrap--light tr td:first-of-type,
.bg-white tr td:first-of-type {
    border-left: 2px solid #dcdfe0
}

.page-wrap--light tr td:last-of-type,
.bg-white tr td:last-of-type {
    border-right: 2px solid #dcdfe0
}

@media screen and (min-width: 671px) {
    th {
        font-size: 14px;
        font-size: .875rem;
        letter-spacing: 0.7px
    }
}

@media screen and (max-width: 670px) {
    th {
        font-size: 12px;
        font-size: .75rem;
        letter-spacing: 0.6px
    }
}

.btn,
.gform_wrapper .gform_steps_button .gform_next_button,
.gform_wrapper .gform_steps_button,
.txt-styles .wp-block-button__link,
.txt-styles .wp-block-file__button,
input[type="submit"],
button {
    display: inline-block;
    position: relative;
    cursor: pointer;
    border: none;
    box-shadow: 0px 5px 20px 0 rgba(20, 23, 21, 0.35);
    background: #ff4838;
    z-index: 1;
    font-family: "brother-1816", "Arial", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #0f1d22
}

.btn:before,
.gform_wrapper .gform_steps_button .gform_next_button:before,
.gform_wrapper .gform_steps_button:before,
.txt-styles .wp-block-button__link:before,
.txt-styles .wp-block-file__button:before,
input[type="submit"]:before,
button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #ff5b40;
    z-index: -1
}

.btn__txt {
    position: relative;
    z-index: 1
}

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

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

.btn__loader svg circle {
    stroke: #fff
}

.btn--full,
.gform_wrapper .gform_steps_button,
input[type="submit"],
button {
    width: 100%
}

.btn--dark,
.site-footer__form button {
    background: #0f1d22;
    color: #fff
}

.btn--dark:before,
.site-footer__form button:before {
    background: #152328
}

.btn-arrow {
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase
}

.btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1
}

.btn-play svg circle {
    stroke: #fff
}

.btn-play svg path,
.btn-play svg polygon {
    fill: #fff
}

.btn-play svg path {
    transform: rotate(0);
    transform-origin: center
}

@media screen and (min-width: 1441px) {
    .btn-play--small svg {
        width: 120px;
        height: 120px
    }
    .btn-play--large svg {
        width: 160px;
        height: 160px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .btn-play--large svg {
        width: 120px;
        height: 120px
    }
}

@media screen and (max-width: 1440px) and (min-width: 671px) {
    .btn-play--small svg {
        width: 80px;
        height: 80px
    }
}

@media screen and (min-width: 1025px) {
    .btn,
    .gform_wrapper .gform_steps_button .gform_next_button,
    .gform_wrapper .gform_steps_button,
    .txt-styles .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    input[type="submit"],
    button {
        padding: 22px 35px
    }
    .btn--has-loader {
        padding-right: 42px
    }
    .btn--large {
        min-width: 320px
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .btn-play--large svg {
        width: 80px;
        height: 80px
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .btn,
    .gform_wrapper .gform_steps_button .gform_next_button,
    .gform_wrapper .gform_steps_button,
    .txt-styles .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    input[type="submit"],
    button {
        padding: 22px 45px
    }
    .btn--has-loader {
        padding-right: 42px
    }
    .btn--large {
        min-width: 220px
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .btn-play--large svg {
        width: 120px;
        height: 120px
    }
}

@media screen and (max-width: 670px) {
    .btn,
    .gform_wrapper .gform_steps_button .gform_next_button,
    .gform_wrapper .gform_steps_button,
    .txt-styles .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    input[type="submit"],
    button {
        padding: 20px
    }
    .btn--has-loader {
        padding-right: 40px
    }
    .btn-play--small svg,
    .btn-play--large svg {
        width: 60px;
        height: 60px
    }
}

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 {
    padding-left: 15px;
    padding-right: 15px;
    transition: background ease .25s
}

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: #162b32
}

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: #162b32
}

.page-wrap--dark input[type="date"]:hover,
.page-wrap--dark input[type="date"]:focus,
.page-wrap--dark input[type="datetime"]:hover,
.page-wrap--dark input[type="datetime"]:focus,
.page-wrap--dark input[type="datetime-local"]:hover,
.page-wrap--dark input[type="datetime-local"]:focus,
.page-wrap--dark input[type="email"]:hover,
.page-wrap--dark input[type="email"]:focus,
.page-wrap--dark input[type="month"]:hover,
.page-wrap--dark input[type="month"]:focus,
.page-wrap--dark input[type="number"]:hover,
.page-wrap--dark input[type="number"]:focus,
.page-wrap--dark input[type="password"]:hover,
.page-wrap--dark input[type="password"]:focus,
.page-wrap--dark input[type="search"]:hover,
.page-wrap--dark input[type="search"]:focus,
.page-wrap--dark input[type="tel"]:hover,
.page-wrap--dark input[type="tel"]:focus,
.page-wrap--dark input[type="text"]:hover,
.page-wrap--dark input[type="text"]:focus,
.page-wrap--dark input[type="time"]:hover,
.page-wrap--dark input[type="time"]:focus,
.page-wrap--dark input[type="url"]:hover,
.page-wrap--dark input[type="url"]:focus,
.page-wrap--dark input[type="week"]:hover,
.page-wrap--dark input[type="week"]:focus,
.page-wrap--dark input[type="file"]:hover,
.page-wrap--dark input[type="file"]:focus,
.page-wrap--dark textarea:hover,
.page-wrap--dark textarea:focus,
.page-wrap--dark select:hover,
.page-wrap--dark select:focus {
    background: #fff
}

.page-wrap--light input[type="date"]:hover,
.bg-white input[type="date"]:hover,
.page-wrap--light input[type="date"]:focus,
.bg-white input[type="date"]:focus,
.page-wrap--light input[type="datetime"]:hover,
.bg-white input[type="datetime"]:hover,
.page-wrap--light input[type="datetime"]:focus,
.bg-white input[type="datetime"]:focus,
.page-wrap--light input[type="datetime-local"]:hover,
.bg-white input[type="datetime-local"]:hover,
.page-wrap--light input[type="datetime-local"]:focus,
.bg-white input[type="datetime-local"]:focus,
.page-wrap--light input[type="email"]:hover,
.bg-white input[type="email"]:hover,
.page-wrap--light input[type="email"]:focus,
.bg-white input[type="email"]:focus,
.page-wrap--light input[type="month"]:hover,
.bg-white input[type="month"]:hover,
.page-wrap--light input[type="month"]:focus,
.bg-white input[type="month"]:focus,
.page-wrap--light input[type="number"]:hover,
.bg-white input[type="number"]:hover,
.page-wrap--light input[type="number"]:focus,
.bg-white input[type="number"]:focus,
.page-wrap--light input[type="password"]:hover,
.bg-white input[type="password"]:hover,
.page-wrap--light input[type="password"]:focus,
.bg-white input[type="password"]:focus,
.page-wrap--light input[type="search"]:hover,
.bg-white input[type="search"]:hover,
.page-wrap--light input[type="search"]:focus,
.bg-white input[type="search"]:focus,
.page-wrap--light input[type="tel"]:hover,
.bg-white input[type="tel"]:hover,
.page-wrap--light input[type="tel"]:focus,
.bg-white input[type="tel"]:focus,
.page-wrap--light input[type="text"]:hover,
.bg-white input[type="text"]:hover,
.page-wrap--light input[type="text"]:focus,
.bg-white input[type="text"]:focus,
.page-wrap--light input[type="time"]:hover,
.bg-white input[type="time"]:hover,
.page-wrap--light input[type="time"]:focus,
.bg-white input[type="time"]:focus,
.page-wrap--light input[type="url"]:hover,
.bg-white input[type="url"]:hover,
.page-wrap--light input[type="url"]:focus,
.bg-white input[type="url"]:focus,
.page-wrap--light input[type="week"]:hover,
.bg-white input[type="week"]:hover,
.page-wrap--light input[type="week"]:focus,
.bg-white input[type="week"]:focus,
.page-wrap--light input[type="file"]:hover,
.bg-white input[type="file"]:hover,
.page-wrap--light input[type="file"]:focus,
.bg-white input[type="file"]:focus,
.page-wrap--light textarea:hover,
.bg-white textarea:hover,
.page-wrap--light textarea:focus,
.bg-white textarea:focus,
.page-wrap--light select:hover,
.bg-white select:hover,
.page-wrap--light select:focus,
.bg-white select:focus {
    background: #c4c9cb
}

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

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

textarea {
    min-height: 200px;
    padding-top: 15px;
    padding-bottom: 15px;
    resize: vertical;
    line-height: 150%
}

label,
.jcf-file {
    display: block;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (min-width: 671px) {
    label,
    .jcf-file {
        line-height: 160%
    }
}

@media screen and (max-width: 670px) {
    label,
    .jcf-file {
        line-height: 170%
    }
}

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

.grid__col--1 {
    width: 8.3333333333%
}

@media screen and (min-width: 1025px) {
    .grid--spaced .grid__col--1 {
        width: 5.5833333333%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--1 {
        width: 4.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--1 {
        width: 3.75%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--1 {
        width: 1%
    }
}

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

.grid__col--2 {
    width: 16.6666666667%
}

@media screen and (min-width: 1025px) {
    .grid--spaced .grid__col--2 {
        width: 14.1666666667%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--2 {
        width: 13.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--2 {
        width: 12.5%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--2 {
        width: 10%
    }
}

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

.grid__col--3 {
    width: 25%
}

@media screen and (min-width: 1025px) {
    .grid--spaced .grid__col--3 {
        width: 22.75%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--3 {
        width: 22%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--3 {
        width: 21.25%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--3 {
        width: 19%
    }
}

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

.grid__col--4 {
    width: 33.3333333333%
}

@media screen and (min-width: 1025px) {
    .grid--spaced .grid__col--4 {
        width: 31.3333333333%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--4 {
        width: 30.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--4 {
        width: 30%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--4 {
        width: 28%
    }
}

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

.grid__col--5 {
    width: 41.6666666667%
}

@media screen and (min-width: 1025px) {
    .grid--spaced .grid__col--5 {
        width: 39.9166666667%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--5 {
        width: 39.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--5 {
        width: 38.75%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--5 {
        width: 37%
    }
}

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

.grid__col--6 {
    width: 50%
}

@media screen and (min-width: 1025px) {
    .grid--spaced .grid__col--6 {
        width: 48.5%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--6 {
        width: 48%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--6 {
        width: 47.5%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--6 {
        width: 46%
    }
}

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

.grid__col--7 {
    width: 58.3333333333%
}

@media screen and (min-width: 1025px) {
    .grid--spaced .grid__col--7 {
        width: 57.0833333333%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--7 {
        width: 56.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--7 {
        width: 56.25%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--7 {
        width: 55%
    }
}

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

.grid__col--8 {
    width: 66.6666666667%
}

@media screen and (min-width: 1025px) {
    .grid--spaced .grid__col--8 {
        width: 65.6666666667%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--8 {
        width: 65.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--8 {
        width: 65%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--8 {
        width: 64%
    }
}

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

.grid__col--9 {
    width: 75%
}

@media screen and (min-width: 1025px) {
    .grid--spaced .grid__col--9 {
        width: 74.25%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--9 {
        width: 74%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--9 {
        width: 73.75%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--9 {
        width: 73%
    }
}

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

.grid__col--10 {
    width: 83.3333333333%
}

@media screen and (min-width: 1025px) {
    .grid--spaced .grid__col--10 {
        width: 82.8333333333%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--10 {
        width: 82.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--10 {
        width: 82.5%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--10 {
        width: 82%
    }
}

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

.grid__col--11 {
    width: 91.6666666667%
}

@media screen and (min-width: 1025px) {
    .grid--spaced .grid__col--11 {
        width: 91.4166666667%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--11 {
        width: 91.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--11 {
        width: 91.25%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--11 {
        width: 91%
    }
}

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

.grid__col--12 {
    width: 100%
}

@media screen and (min-width: 1025px) {
    .grid--spaced .grid__col--12 {
        width: 100%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--12 {
        width: 100%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--12 {
        width: 100%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--12 {
        width: 100%
    }
}

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

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

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

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

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

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

.grid--spaced-reverse {
    flex-direction: row-reverse
}

@media screen and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--1 {
        width: 5.5833333333%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--1 {
        width: 4.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--1 {
        width: 3.75%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--1 {
        width: 1%
    }
}

.grid--spaced-reverse .grid__col--1:not(:first-of-type) {
    margin-right: 3%
}

@media screen and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--2 {
        width: 14.1666666667%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--2 {
        width: 13.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--2 {
        width: 12.5%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--2 {
        width: 10%
    }
}

.grid--spaced-reverse .grid__col--2:not(:first-of-type) {
    margin-right: 3%
}

@media screen and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--3 {
        width: 22.75%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--3 {
        width: 22%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--3 {
        width: 21.25%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--3 {
        width: 19%
    }
}

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

@media screen and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--4 {
        width: 31.3333333333%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--4 {
        width: 30.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--4 {
        width: 30%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--4 {
        width: 28%
    }
}

.grid--spaced-reverse .grid__col--4:not(:first-of-type) {
    margin-right: 3%
}

@media screen and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--5 {
        width: 39.9166666667%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--5 {
        width: 39.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--5 {
        width: 38.75%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--5 {
        width: 37%
    }
}

.grid--spaced-reverse .grid__col--5:not(:first-of-type) {
    margin-right: 3%
}

@media screen and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--6 {
        width: 48.5%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--6 {
        width: 48%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--6 {
        width: 47.5%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--6 {
        width: 46%
    }
}

.grid--spaced-reverse .grid__col--6:not(:first-of-type) {
    margin-right: 3%
}

@media screen and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--7 {
        width: 57.0833333333%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--7 {
        width: 56.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--7 {
        width: 56.25%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--7 {
        width: 55%
    }
}

.grid--spaced-reverse .grid__col--7:not(:first-of-type) {
    margin-right: 3%
}

@media screen and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--8 {
        width: 65.6666666667%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--8 {
        width: 65.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--8 {
        width: 65%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--8 {
        width: 64%
    }
}

.grid--spaced-reverse .grid__col--8:not(:first-of-type) {
    margin-right: 3%
}

@media screen and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--9 {
        width: 74.25%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--9 {
        width: 74%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--9 {
        width: 73.75%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--9 {
        width: 73%
    }
}

.grid--spaced-reverse .grid__col--9:not(:first-of-type) {
    margin-right: 3%
}

@media screen and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--10 {
        width: 82.8333333333%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--10 {
        width: 82.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--10 {
        width: 82.5%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--10 {
        width: 82%
    }
}

.grid--spaced-reverse .grid__col--10:not(:first-of-type) {
    margin-right: 3%
}

@media screen and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--11 {
        width: 91.4166666667%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--11 {
        width: 91.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--11 {
        width: 91.25%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--11 {
        width: 91%
    }
}

.grid--spaced-reverse .grid__col--11:not(:first-of-type) {
    margin-right: 3%
}

@media screen and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--12 {
        width: 100%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--12 {
        width: 100%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--12 {
        width: 100%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--12 {
        width: 100%
    }
}

.grid--spaced-reverse .grid__col--12:not(:first-of-type) {
    margin-right: 3%
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--1:not(:last-of-type) {
        margin-right: 4%
    }
    .grid--spaced .grid__col--2:not(:last-of-type) {
        margin-right: 4%
    }
    .grid--spaced .grid__col--3:not(:last-of-type) {
        margin-right: 4%
    }
    .grid--spaced .grid__col--4:not(:last-of-type) {
        margin-right: 4%
    }
    .grid--spaced .grid__col--5:not(:last-of-type) {
        margin-right: 4%
    }
    .grid--spaced .grid__col--6:not(:last-of-type) {
        margin-right: 4%
    }
    .grid--spaced .grid__col--7:not(:last-of-type) {
        margin-right: 4%
    }
    .grid--spaced .grid__col--8:not(:last-of-type) {
        margin-right: 4%
    }
    .grid--spaced .grid__col--9:not(:last-of-type) {
        margin-right: 4%
    }
    .grid--spaced .grid__col--10:not(:last-of-type) {
        margin-right: 4%
    }
    .grid--spaced .grid__col--11:not(:last-of-type) {
        margin-right: 4%
    }
    .grid--spaced .grid__col--12:not(:last-of-type) {
        margin-right: 4%
    }
    .grid--spaced-1 .grid__col:nth-of-type(12n) {
        margin-right: 0
    }
    .grid--spaced-1 .grid__col:nth-of-type(1n+13) {
        margin-top: 4%
    }
    .grid--spaced-2 .grid__col:nth-of-type(6n) {
        margin-right: 0
    }
    .grid--spaced-2 .grid__col:nth-of-type(1n+7) {
        margin-top: 4%
    }
    .grid--spaced-3 .grid__col:nth-of-type(4n) {
        margin-right: 0
    }
    .grid--spaced-3 .grid__col:nth-of-type(1n+5) {
        margin-top: 4%
    }
    .grid--spaced-4 .grid__col:nth-of-type(3n) {
        margin-right: 0
    }
    .grid--spaced-4 .grid__col:nth-of-type(1n+4) {
        margin-top: 4%
    }
    .grid--spaced-6 .grid__col:nth-of-type(2n) {
        margin-right: 0
    }
    .grid--spaced-6 .grid__col:nth-of-type(1n+3) {
        margin-top: 4%
    }
    .grid--spaced-reverse .grid__col--1:not(:first-of-type) {
        margin-right: 4%
    }
    .grid--spaced-reverse .grid__col--2:not(:first-of-type) {
        margin-right: 4%
    }
    .grid--spaced-reverse .grid__col--3:not(:first-of-type) {
        margin-right: 4%
    }
    .grid--spaced-reverse .grid__col--4:not(:first-of-type) {
        margin-right: 4%
    }
    .grid--spaced-reverse .grid__col--5:not(:first-of-type) {
        margin-right: 4%
    }
    .grid--spaced-reverse .grid__col--6:not(:first-of-type) {
        margin-right: 4%
    }
    .grid--spaced-reverse .grid__col--7:not(:first-of-type) {
        margin-right: 4%
    }
    .grid--spaced-reverse .grid__col--8:not(:first-of-type) {
        margin-right: 4%
    }
    .grid--spaced-reverse .grid__col--9:not(:first-of-type) {
        margin-right: 4%
    }
    .grid--spaced-reverse .grid__col--10:not(:first-of-type) {
        margin-right: 4%
    }
    .grid--spaced-reverse .grid__col--11:not(:first-of-type) {
        margin-right: 4%
    }
    .grid--spaced-reverse .grid__col--12:not(:first-of-type) {
        margin-right: 4%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--1:not(:last-of-type) {
        margin-right: 5%
    }
    .grid--spaced .grid__col--2:not(:last-of-type) {
        margin-right: 5%
    }
    .grid--spaced .grid__col--3:not(:last-of-type) {
        margin-right: 5%
    }
    .grid--spaced .grid__col--4:not(:last-of-type) {
        margin-right: 5%
    }
    .grid--spaced .grid__col--5:not(:last-of-type) {
        margin-right: 5%
    }
    .grid--spaced .grid__col--6:not(:last-of-type) {
        margin-right: 5%
    }
    .grid--spaced .grid__col--7:not(:last-of-type) {
        margin-right: 5%
    }
    .grid--spaced .grid__col--8:not(:last-of-type) {
        margin-right: 5%
    }
    .grid--spaced .grid__col--9:not(:last-of-type) {
        margin-right: 5%
    }
    .grid--spaced .grid__col--10:not(:last-of-type) {
        margin-right: 5%
    }
    .grid--spaced .grid__col--11:not(:last-of-type) {
        margin-right: 5%
    }
    .grid--spaced .grid__col--12:not(:last-of-type) {
        margin-right: 5%
    }
    .grid--spaced-1 .grid__col:nth-of-type(12n) {
        margin-right: 0
    }
    .grid--spaced-1 .grid__col:nth-of-type(1n+13) {
        margin-top: 5%
    }
    .grid--spaced-2 .grid__col:nth-of-type(6n) {
        margin-right: 0
    }
    .grid--spaced-2 .grid__col:nth-of-type(1n+7) {
        margin-top: 5%
    }
    .grid--spaced-3 .grid__col:nth-of-type(4n) {
        margin-right: 0
    }
    .grid--spaced-3 .grid__col:nth-of-type(1n+5) {
        margin-top: 5%
    }
    .grid--spaced-4 .grid__col:nth-of-type(3n) {
        margin-right: 0
    }
    .grid--spaced-4 .grid__col:nth-of-type(1n+4) {
        margin-top: 5%
    }
    .grid--spaced-6 .grid__col:nth-of-type(2n) {
        margin-right: 0
    }
    .grid--spaced-6 .grid__col:nth-of-type(1n+3) {
        margin-top: 5%
    }
    .grid--spaced-reverse .grid__col--1:not(:first-of-type) {
        margin-right: 5%
    }
    .grid--spaced-reverse .grid__col--2:not(:first-of-type) {
        margin-right: 5%
    }
    .grid--spaced-reverse .grid__col--3:not(:first-of-type) {
        margin-right: 5%
    }
    .grid--spaced-reverse .grid__col--4:not(:first-of-type) {
        margin-right: 5%
    }
    .grid--spaced-reverse .grid__col--5:not(:first-of-type) {
        margin-right: 5%
    }
    .grid--spaced-reverse .grid__col--6:not(:first-of-type) {
        margin-right: 5%
    }
    .grid--spaced-reverse .grid__col--7:not(:first-of-type) {
        margin-right: 5%
    }
    .grid--spaced-reverse .grid__col--8:not(:first-of-type) {
        margin-right: 5%
    }
    .grid--spaced-reverse .grid__col--9:not(:first-of-type) {
        margin-right: 5%
    }
    .grid--spaced-reverse .grid__col--10:not(:first-of-type) {
        margin-right: 5%
    }
    .grid--spaced-reverse .grid__col--11:not(:first-of-type) {
        margin-right: 5%
    }
    .grid--spaced-reverse .grid__col--12:not(:first-of-type) {
        margin-right: 5%
    }
    .grid__col--tb2-1 {
        width: 8.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced .grid__col--tb2-1 {
        width: 5.5833333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--tb2-1 {
        width: 4.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-1 {
        width: 3.75%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced .grid__col--tb2-1 {
        width: 1%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-1:not(:last-of-type) {
        margin-right: 5%
    }
    .grid__col--tb2-2 {
        width: 16.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced .grid__col--tb2-2 {
        width: 14.1666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--tb2-2 {
        width: 13.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-2 {
        width: 12.5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced .grid__col--tb2-2 {
        width: 10%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-2:not(:last-of-type) {
        margin-right: 5%
    }
    .grid__col--tb2-3 {
        width: 25%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced .grid__col--tb2-3 {
        width: 22.75%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--tb2-3 {
        width: 22%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-3 {
        width: 21.25%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced .grid__col--tb2-3 {
        width: 19%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-3:not(:last-of-type) {
        margin-right: 5%
    }
    .grid__col--tb2-4 {
        width: 33.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced .grid__col--tb2-4 {
        width: 31.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--tb2-4 {
        width: 30.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-4 {
        width: 30%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced .grid__col--tb2-4 {
        width: 28%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-4:not(:last-of-type) {
        margin-right: 5%
    }
    .grid__col--tb2-5 {
        width: 41.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced .grid__col--tb2-5 {
        width: 39.9166666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--tb2-5 {
        width: 39.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-5 {
        width: 38.75%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced .grid__col--tb2-5 {
        width: 37%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-5:not(:last-of-type) {
        margin-right: 5%
    }
    .grid__col--tb2-6 {
        width: 50%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced .grid__col--tb2-6 {
        width: 48.5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--tb2-6 {
        width: 48%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-6 {
        width: 47.5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced .grid__col--tb2-6 {
        width: 46%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-6:not(:last-of-type) {
        margin-right: 5%
    }
    .grid__col--tb2-7 {
        width: 58.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced .grid__col--tb2-7 {
        width: 57.0833333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--tb2-7 {
        width: 56.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-7 {
        width: 56.25%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced .grid__col--tb2-7 {
        width: 55%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-7:not(:last-of-type) {
        margin-right: 5%
    }
    .grid__col--tb2-8 {
        width: 66.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced .grid__col--tb2-8 {
        width: 65.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--tb2-8 {
        width: 65.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-8 {
        width: 65%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced .grid__col--tb2-8 {
        width: 64%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-8:not(:last-of-type) {
        margin-right: 5%
    }
    .grid__col--tb2-9 {
        width: 75%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced .grid__col--tb2-9 {
        width: 74.25%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--tb2-9 {
        width: 74%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-9 {
        width: 73.75%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced .grid__col--tb2-9 {
        width: 73%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-9:not(:last-of-type) {
        margin-right: 5%
    }
    .grid__col--tb2-10 {
        width: 83.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced .grid__col--tb2-10 {
        width: 82.8333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--tb2-10 {
        width: 82.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-10 {
        width: 82.5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced .grid__col--tb2-10 {
        width: 82%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-10:not(:last-of-type) {
        margin-right: 5%
    }
    .grid__col--tb2-11 {
        width: 91.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced .grid__col--tb2-11 {
        width: 91.4166666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--tb2-11 {
        width: 91.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-11 {
        width: 91.25%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced .grid__col--tb2-11 {
        width: 91%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-11:not(:last-of-type) {
        margin-right: 5%
    }
    .grid__col--tb2-12 {
        width: 100%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced .grid__col--tb2-12 {
        width: 100%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--tb2-12 {
        width: 100%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-12 {
        width: 100%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced .grid__col--tb2-12 {
        width: 100%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--tb2-12:not(:last-of-type) {
        margin-right: 5%
    }
    .grid--spaced-tb2-1 .grid__col:nth-of-type(12n) {
        margin-right: 0
    }
    .grid--spaced-tb2-1 .grid__col:nth-of-type(1n+13) {
        margin-top: 5%
    }
    .grid--spaced-tb2-2 .grid__col:nth-of-type(6n) {
        margin-right: 0
    }
    .grid--spaced-tb2-2 .grid__col:nth-of-type(1n+7) {
        margin-top: 5%
    }
    .grid--spaced-tb2-3 .grid__col:nth-of-type(4n) {
        margin-right: 0
    }
    .grid--spaced-tb2-3 .grid__col:nth-of-type(1n+5) {
        margin-top: 5%
    }
    .grid--spaced-tb2-4 .grid__col:nth-of-type(3n) {
        margin-right: 0
    }
    .grid--spaced-tb2-4 .grid__col:nth-of-type(1n+4) {
        margin-top: 5%
    }
    .grid--spaced-tb2-6 .grid__col:nth-of-type(2n) {
        margin-right: 0
    }
    .grid--spaced-tb2-6 .grid__col:nth-of-type(1n+3) {
        margin-top: 5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--tb2-1 {
        width: 5.5833333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--tb2-1 {
        width: 4.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-1 {
        width: 3.75%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--tb2-1 {
        width: 1%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-1:not(:first-of-type) {
        margin-right: 5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--tb2-2 {
        width: 14.1666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--tb2-2 {
        width: 13.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-2 {
        width: 12.5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--tb2-2 {
        width: 10%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-2:not(:first-of-type) {
        margin-right: 5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--tb2-3 {
        width: 22.75%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--tb2-3 {
        width: 22%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-3 {
        width: 21.25%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--tb2-3 {
        width: 19%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-3:not(:first-of-type) {
        margin-right: 5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--tb2-4 {
        width: 31.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--tb2-4 {
        width: 30.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-4 {
        width: 30%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--tb2-4 {
        width: 28%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-4:not(:first-of-type) {
        margin-right: 5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--tb2-5 {
        width: 39.9166666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--tb2-5 {
        width: 39.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-5 {
        width: 38.75%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--tb2-5 {
        width: 37%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-5:not(:first-of-type) {
        margin-right: 5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--tb2-6 {
        width: 48.5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--tb2-6 {
        width: 48%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-6 {
        width: 47.5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--tb2-6 {
        width: 46%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-6:not(:first-of-type) {
        margin-right: 5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--tb2-7 {
        width: 57.0833333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--tb2-7 {
        width: 56.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-7 {
        width: 56.25%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--tb2-7 {
        width: 55%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-7:not(:first-of-type) {
        margin-right: 5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--tb2-8 {
        width: 65.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--tb2-8 {
        width: 65.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-8 {
        width: 65%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--tb2-8 {
        width: 64%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-8:not(:first-of-type) {
        margin-right: 5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--tb2-9 {
        width: 74.25%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--tb2-9 {
        width: 74%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-9 {
        width: 73.75%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--tb2-9 {
        width: 73%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-9:not(:first-of-type) {
        margin-right: 5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--tb2-10 {
        width: 82.8333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--tb2-10 {
        width: 82.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-10 {
        width: 82.5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--tb2-10 {
        width: 82%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-10:not(:first-of-type) {
        margin-right: 5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--tb2-11 {
        width: 91.4166666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--tb2-11 {
        width: 91.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-11 {
        width: 91.25%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--tb2-11 {
        width: 91%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-11:not(:first-of-type) {
        margin-right: 5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--tb2-12 {
        width: 100%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--tb2-12 {
        width: 100%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-12 {
        width: 100%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--tb2-12 {
        width: 100%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--tb2-12:not(:first-of-type) {
        margin-right: 5%
    }
}

@media screen and (max-width: 980px) {
    .grid__col--tb2-12.grid__col {
        width: 100%
    }
    .grid__col--tb2-12.grid__col:nth-child(n):nth-child(n) {
        margin-right: 0
    }
    .grid--tb2-margin-top .grid__col--tb2-12.grid__col:not(:first-child).grid__col {
        margin-top: 5%
    }
    .grid--tb2-margin-top-large .grid__col--tb2-12.grid__col:not(:first-child).grid__col {
        margin-top: 10%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--1:not(:last-of-type) {
        margin-right: 8%
    }
    .grid--spaced .grid__col--2:not(:last-of-type) {
        margin-right: 8%
    }
    .grid--spaced .grid__col--3:not(:last-of-type) {
        margin-right: 8%
    }
    .grid--spaced .grid__col--4:not(:last-of-type) {
        margin-right: 8%
    }
    .grid--spaced .grid__col--5:not(:last-of-type) {
        margin-right: 8%
    }
    .grid--spaced .grid__col--6:not(:last-of-type) {
        margin-right: 8%
    }
    .grid--spaced .grid__col--7:not(:last-of-type) {
        margin-right: 8%
    }
    .grid--spaced .grid__col--8:not(:last-of-type) {
        margin-right: 8%
    }
    .grid--spaced .grid__col--9:not(:last-of-type) {
        margin-right: 8%
    }
    .grid--spaced .grid__col--10:not(:last-of-type) {
        margin-right: 8%
    }
    .grid--spaced .grid__col--11:not(:last-of-type) {
        margin-right: 8%
    }
    .grid--spaced .grid__col--12:not(:last-of-type) {
        margin-right: 8%
    }
    .grid--spaced-1 .grid__col:nth-of-type(12n) {
        margin-right: 0
    }
    .grid--spaced-1 .grid__col:nth-of-type(1n+13) {
        margin-top: 8%
    }
    .grid--spaced-2 .grid__col:nth-of-type(6n) {
        margin-right: 0
    }
    .grid--spaced-2 .grid__col:nth-of-type(1n+7) {
        margin-top: 8%
    }
    .grid--spaced-3 .grid__col:nth-of-type(4n) {
        margin-right: 0
    }
    .grid--spaced-3 .grid__col:nth-of-type(1n+5) {
        margin-top: 8%
    }
    .grid--spaced-4 .grid__col:nth-of-type(3n) {
        margin-right: 0
    }
    .grid--spaced-4 .grid__col:nth-of-type(1n+4) {
        margin-top: 8%
    }
    .grid--spaced-6 .grid__col:nth-of-type(2n) {
        margin-right: 0
    }
    .grid--spaced-6 .grid__col:nth-of-type(1n+3) {
        margin-top: 8%
    }
    .grid--spaced-reverse .grid__col--1:not(:first-of-type) {
        margin-right: 8%
    }
    .grid--spaced-reverse .grid__col--2:not(:first-of-type) {
        margin-right: 8%
    }
    .grid--spaced-reverse .grid__col--3:not(:first-of-type) {
        margin-right: 8%
    }
    .grid--spaced-reverse .grid__col--4:not(:first-of-type) {
        margin-right: 8%
    }
    .grid--spaced-reverse .grid__col--5:not(:first-of-type) {
        margin-right: 8%
    }
    .grid--spaced-reverse .grid__col--6:not(:first-of-type) {
        margin-right: 8%
    }
    .grid--spaced-reverse .grid__col--7:not(:first-of-type) {
        margin-right: 8%
    }
    .grid--spaced-reverse .grid__col--8:not(:first-of-type) {
        margin-right: 8%
    }
    .grid--spaced-reverse .grid__col--9:not(:first-of-type) {
        margin-right: 8%
    }
    .grid--spaced-reverse .grid__col--10:not(:first-of-type) {
        margin-right: 8%
    }
    .grid--spaced-reverse .grid__col--11:not(:first-of-type) {
        margin-right: 8%
    }
    .grid--spaced-reverse .grid__col--12:not(:first-of-type) {
        margin-right: 8%
    }
    .grid__col--m-1 {
        width: 8.3333333333%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced .grid__col--m-1 {
        width: 5.5833333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--m-1 {
        width: 4.6666666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--m-1 {
        width: 3.75%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced .grid__col--m-1 {
        width: 1%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--m-1:not(:last-of-type) {
        margin-right: 8%
    }
    .grid__col--m-2 {
        width: 16.6666666667%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced .grid__col--m-2 {
        width: 14.1666666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--m-2 {
        width: 13.3333333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--m-2 {
        width: 12.5%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced .grid__col--m-2 {
        width: 10%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--m-2:not(:last-of-type) {
        margin-right: 8%
    }
    .grid__col--m-3 {
        width: 25%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced .grid__col--m-3 {
        width: 22.75%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--m-3 {
        width: 22%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--m-3 {
        width: 21.25%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced .grid__col--m-3 {
        width: 19%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--m-3:not(:last-of-type) {
        margin-right: 8%
    }
    .grid__col--m-4 {
        width: 33.3333333333%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced .grid__col--m-4 {
        width: 31.3333333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--m-4 {
        width: 30.6666666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--m-4 {
        width: 30%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced .grid__col--m-4 {
        width: 28%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--m-4:not(:last-of-type) {
        margin-right: 8%
    }
    .grid__col--m-5 {
        width: 41.6666666667%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced .grid__col--m-5 {
        width: 39.9166666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--m-5 {
        width: 39.3333333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--m-5 {
        width: 38.75%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced .grid__col--m-5 {
        width: 37%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--m-5:not(:last-of-type) {
        margin-right: 8%
    }
    .grid__col--m-6 {
        width: 50%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced .grid__col--m-6 {
        width: 48.5%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--m-6 {
        width: 48%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--m-6 {
        width: 47.5%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced .grid__col--m-6 {
        width: 46%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--m-6:not(:last-of-type) {
        margin-right: 8%
    }
    .grid__col--m-7 {
        width: 58.3333333333%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced .grid__col--m-7 {
        width: 57.0833333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--m-7 {
        width: 56.6666666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--m-7 {
        width: 56.25%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced .grid__col--m-7 {
        width: 55%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--m-7:not(:last-of-type) {
        margin-right: 8%
    }
    .grid__col--m-8 {
        width: 66.6666666667%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced .grid__col--m-8 {
        width: 65.6666666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--m-8 {
        width: 65.3333333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--m-8 {
        width: 65%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced .grid__col--m-8 {
        width: 64%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--m-8:not(:last-of-type) {
        margin-right: 8%
    }
    .grid__col--m-9 {
        width: 75%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced .grid__col--m-9 {
        width: 74.25%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--m-9 {
        width: 74%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--m-9 {
        width: 73.75%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced .grid__col--m-9 {
        width: 73%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--m-9:not(:last-of-type) {
        margin-right: 8%
    }
    .grid__col--m-10 {
        width: 83.3333333333%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced .grid__col--m-10 {
        width: 82.8333333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--m-10 {
        width: 82.6666666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--m-10 {
        width: 82.5%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced .grid__col--m-10 {
        width: 82%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--m-10:not(:last-of-type) {
        margin-right: 8%
    }
    .grid__col--m-11 {
        width: 91.6666666667%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced .grid__col--m-11 {
        width: 91.4166666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--m-11 {
        width: 91.3333333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--m-11 {
        width: 91.25%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced .grid__col--m-11 {
        width: 91%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--m-11:not(:last-of-type) {
        margin-right: 8%
    }
    .grid__col--m-12 {
        width: 100%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced .grid__col--m-12 {
        width: 100%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced .grid__col--m-12 {
        width: 100%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced .grid__col--m-12 {
        width: 100%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced .grid__col--m-12 {
        width: 100%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced .grid__col--m-12:not(:last-of-type) {
        margin-right: 8%
    }
    .grid--spaced-m-1 .grid__col:nth-of-type(12n) {
        margin-right: 0
    }
    .grid--spaced-m-1 .grid__col:nth-of-type(1n+13) {
        margin-top: 16%
    }
    .grid--spaced-m-1.grid--spaced-large-y .grid__col:nth-of-type(1n+13) {
        margin-top: 16%
    }
    .grid--spaced-m-2 .grid__col:nth-of-type(6n) {
        margin-right: 0
    }
    .grid--spaced-m-2 .grid__col:nth-of-type(1n+7) {
        margin-top: 16%
    }
    .grid--spaced-m-2.grid--spaced-large-y .grid__col:nth-of-type(1n+7) {
        margin-top: 16%
    }
    .grid--spaced-m-3 .grid__col:nth-of-type(4n) {
        margin-right: 0
    }
    .grid--spaced-m-3 .grid__col:nth-of-type(1n+5) {
        margin-top: 16%
    }
    .grid--spaced-m-3.grid--spaced-large-y .grid__col:nth-of-type(1n+5) {
        margin-top: 16%
    }
    .grid--spaced-m-4 .grid__col:nth-of-type(3n) {
        margin-right: 0
    }
    .grid--spaced-m-4 .grid__col:nth-of-type(1n+4) {
        margin-top: 16%
    }
    .grid--spaced-m-4.grid--spaced-large-y .grid__col:nth-of-type(1n+4) {
        margin-top: 16%
    }
    .grid--spaced-m-6 .grid__col:nth-of-type(2n) {
        margin-right: 0
    }
    .grid--spaced-m-6 .grid__col:nth-of-type(1n+3) {
        margin-top: 16%
    }
    .grid--spaced-m-6.grid--spaced-large-y .grid__col:nth-of-type(1n+3) {
        margin-top: 16%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--m-1 {
        width: 5.5833333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--m-1 {
        width: 4.6666666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--m-1 {
        width: 3.75%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-1 {
        width: 1%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-1:not(:first-of-type) {
        margin-right: 8%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--m-2 {
        width: 14.1666666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--m-2 {
        width: 13.3333333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--m-2 {
        width: 12.5%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-2 {
        width: 10%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-2:not(:first-of-type) {
        margin-right: 8%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--m-3 {
        width: 22.75%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--m-3 {
        width: 22%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--m-3 {
        width: 21.25%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-3 {
        width: 19%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-3:not(:first-of-type) {
        margin-right: 8%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--m-4 {
        width: 31.3333333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--m-4 {
        width: 30.6666666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--m-4 {
        width: 30%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-4 {
        width: 28%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-4:not(:first-of-type) {
        margin-right: 8%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--m-5 {
        width: 39.9166666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--m-5 {
        width: 39.3333333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--m-5 {
        width: 38.75%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-5 {
        width: 37%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-5:not(:first-of-type) {
        margin-right: 8%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--m-6 {
        width: 48.5%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--m-6 {
        width: 48%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--m-6 {
        width: 47.5%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-6 {
        width: 46%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-6:not(:first-of-type) {
        margin-right: 8%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--m-7 {
        width: 57.0833333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--m-7 {
        width: 56.6666666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--m-7 {
        width: 56.25%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-7 {
        width: 55%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-7:not(:first-of-type) {
        margin-right: 8%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--m-8 {
        width: 65.6666666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--m-8 {
        width: 65.3333333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--m-8 {
        width: 65%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-8 {
        width: 64%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-8:not(:first-of-type) {
        margin-right: 8%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--m-9 {
        width: 74.25%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--m-9 {
        width: 74%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--m-9 {
        width: 73.75%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-9 {
        width: 73%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-9:not(:first-of-type) {
        margin-right: 8%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--m-10 {
        width: 82.8333333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--m-10 {
        width: 82.6666666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--m-10 {
        width: 82.5%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-10 {
        width: 82%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-10:not(:first-of-type) {
        margin-right: 8%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--m-11 {
        width: 91.4166666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--m-11 {
        width: 91.3333333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--m-11 {
        width: 91.25%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-11 {
        width: 91%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-11:not(:first-of-type) {
        margin-right: 8%
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .grid--spaced-reverse .grid__col--m-12 {
        width: 100%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .grid--spaced-reverse .grid__col--m-12 {
        width: 100%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .grid--spaced-reverse .grid__col--m-12 {
        width: 100%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-12 {
        width: 100%
    }
}

@media screen and (max-width: 670px) {
    .grid--spaced-reverse .grid__col--m-12:not(:first-of-type) {
        margin-right: 8%
    }
    .grid__col--m-12 {
        width: 100%
    }
    .grid__col--m-12:nth-child(n):nth-child(n) {
        margin-right: 0
    }
    .grid--m-margin-top .grid__col--m-12:not(:first-child).grid__col {
        margin-top: 16%
    }
    .grid--m-margin-top-large .grid__col--m-12:not(:first-child).grid__col {
        margin-top: 24%
    }
    .grid--tb2-margin-top-large .grid__col--tb2-12.grid__col:not(:first-child).grid__col {
        margin-top: 16%
    }
}

.txt-left {
    text-align: left
}

.txt-center {
    text-align: center
}

.txt-right {
    text-align: right
}

.txt-alt,
.gform_wrapper .gform_title,
.site-banner__subtitle {
    display: inline;
    border-bottom: 4px solid #fff;
    font-family: "brother-1816", "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    color: #fff;
}

.txt-mini,
.gform_wrapper [id^="extensions_message_"],
.gform_wrapper .gfield_description p,
.gform_wrapper .gfield_description td,
.gform_wrapper .gfield_description .accordion__title,
.gform_wrapper .gfield_description .gform_description,
.jcf-fake-input {
    line-height: 180%
}

.txt-side,
.img-cols__caption,
.txt-styles .wp-caption-text,
.txt-styles .wp-block-image figcaption,
.txt-styles .wp-block-audio figcaption,
.txt-styles .wp-block-video figcaption,
.txt-styles .wp-block-embed figcaption {
    font-size: 14px;
    font-size: .875rem;
    font-family: "myriad-pro", "Arial", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px
}

.txt-dark,
.page-wrap--light .txt-styles:not(.global-cta__inner),
.bg-white .txt-styles:not(.global-cta__inner),
.txt-dark h1,
.page-wrap--light .txt-styles:not(.global-cta__inner) h1,
.bg-white .txt-styles:not(.global-cta__inner) h1,
.txt-dark .h2,
.txt-dark .bx-pager-current,
.page-wrap--light .txt-styles:not(.global-cta__inner) .h2,
.page-wrap--light .txt-styles:not(.global-cta__inner) .bx-pager-current,
.bg-white .txt-styles:not(.global-cta__inner) .h2,
.bg-white .txt-styles:not(.global-cta__inner) .bx-pager-current,
.txt-dark h2,
.page-wrap--light .txt-styles:not(.global-cta__inner) h2,
.bg-white .txt-styles:not(.global-cta__inner) h2,
.txt-dark .h3,
.page-wrap--light .txt-styles:not(.global-cta__inner) .h3,
.bg-white .txt-styles:not(.global-cta__inner) .h3,
.txt-dark h3,
.page-wrap--light .txt-styles:not(.global-cta__inner) h3,
.bg-white .txt-styles:not(.global-cta__inner) h3,
.txt-dark h4,
.page-wrap--light .txt-styles:not(.global-cta__inner) h4,
.bg-white .txt-styles:not(.global-cta__inner) h4,
.txt-dark .h4,
.txt-dark .bx-pager-total,
.txt-dark .gform_wrapper .gf_step,
.gform_wrapper .txt-dark .gf_step,
.txt-dark .txt-styles .wp-block-calendar caption,
.txt-styles .wp-block-calendar .txt-dark caption,
.txt-dark .stats-table__col:first-of-type .stats-table__col-number,
.stats-table__col:first-of-type .txt-dark .stats-table__col-number,
.txt-dark .pagination .page-numbers:not(.prev):not(.next),
.pagination .txt-dark .page-numbers:not(.prev):not(.next),
.page-wrap--light .txt-styles:not(.global-cta__inner) .h4,
.page-wrap--light .txt-styles:not(.global-cta__inner) .bx-pager-total,
.page-wrap--light .txt-styles:not(.global-cta__inner) .gform_wrapper .gf_step,
.gform_wrapper .page-wrap--light .txt-styles:not(.global-cta__inner) .gf_step,
.page-wrap--light .txt-styles:not(.global-cta__inner) .wp-block-calendar caption,
.page-wrap--light .txt-styles:not(.global-cta__inner) .stats-table__col:first-of-type .stats-table__col-number,
.stats-table__col:first-of-type .page-wrap--light .txt-styles:not(.global-cta__inner) .stats-table__col-number,
.page-wrap--light .txt-styles:not(.global-cta__inner) .pagination .page-numbers:not(.prev):not(.next),
.pagination .page-wrap--light .txt-styles:not(.global-cta__inner) .page-numbers:not(.prev):not(.next),
.bg-white .txt-styles:not(.global-cta__inner) .h4,
.bg-white .txt-styles:not(.global-cta__inner) .bx-pager-total,
.bg-white .txt-styles:not(.global-cta__inner) .gform_wrapper .gf_step,
.gform_wrapper .bg-white .txt-styles:not(.global-cta__inner) .gf_step,
.bg-white .txt-styles:not(.global-cta__inner) .wp-block-calendar caption,
.bg-white .txt-styles:not(.global-cta__inner) .stats-table__col:first-of-type .stats-table__col-number,
.stats-table__col:first-of-type .bg-white .txt-styles:not(.global-cta__inner) .stats-table__col-number,
.bg-white .txt-styles:not(.global-cta__inner) .pagination .page-numbers:not(.prev):not(.next),
.pagination .bg-white .txt-styles:not(.global-cta__inner) .page-numbers:not(.prev):not(.next),
.txt-dark h5,
.page-wrap--light .txt-styles:not(.global-cta__inner) h5,
.bg-white .txt-styles:not(.global-cta__inner) h5,
.txt-dark .h5,
.txt-dark .tp-table .tablepress tbody td.column-1,
.tp-table .tablepress tbody .txt-dark td.column-1,
.page-wrap--light .txt-styles:not(.global-cta__inner) .h5,
.page-wrap--light .txt-styles:not(.global-cta__inner) .tp-table .tablepress tbody td.column-1,
.tp-table .tablepress tbody .page-wrap--light .txt-styles:not(.global-cta__inner) td.column-1,
.bg-white .txt-styles:not(.global-cta__inner) .h5,
.bg-white .txt-styles:not(.global-cta__inner) .tp-table .tablepress tbody td.column-1,
.tp-table .tablepress tbody .bg-white .txt-styles:not(.global-cta__inner) td.column-1,
.txt-dark h6,
.page-wrap--light .txt-styles:not(.global-cta__inner) h6,
.bg-white .txt-styles:not(.global-cta__inner) h6,
.txt-dark .h6,
.page-wrap--light .txt-styles:not(.global-cta__inner) .h6,
.bg-white .txt-styles:not(.global-cta__inner) .h6,
.txt-dark p,
.txt-dark .gform_wrapper .gform_description,
.gform_wrapper .txt-dark .gform_description,
.txt-dark .accordion__title,
.page-wrap--light .txt-styles:not(.global-cta__inner) p,
.page-wrap--light .txt-styles:not(.global-cta__inner) .gform_wrapper .gform_description,
.gform_wrapper .page-wrap--light .txt-styles:not(.global-cta__inner) .gform_description,
.page-wrap--light .txt-styles:not(.global-cta__inner) .accordion__title,
.bg-white .txt-styles:not(.global-cta__inner) p,
.bg-white .txt-styles:not(.global-cta__inner) .gform_wrapper .gform_description,
.gform_wrapper .bg-white .txt-styles:not(.global-cta__inner) .gform_description,
.bg-white .txt-styles:not(.global-cta__inner) .accordion__title,
.txt-dark td,
.page-wrap--light .txt-styles:not(.global-cta__inner) td,
.bg-white .txt-styles:not(.global-cta__inner) td,
.txt-dark li,
.page-wrap--light .txt-styles:not(.global-cta__inner) li,
.bg-white .txt-styles:not(.global-cta__inner) li,
.txt-dark figcaption,
.page-wrap--light .txt-styles:not(.global-cta__inner) figcaption,
.bg-white .txt-styles:not(.global-cta__inner) figcaption,
.txt-dark cite,
.page-wrap--light .txt-styles:not(.global-cta__inner) cite,
.bg-white .txt-styles:not(.global-cta__inner) cite {
    color: #0f1d22
}

.txt-dark p a,
.txt-dark .gform_wrapper .gform_description a,
.gform_wrapper .txt-dark .gform_description a,
.txt-dark .accordion__title a,
.page-wrap--light .txt-styles:not(.global-cta__inner) p a,
.page-wrap--light .txt-styles:not(.global-cta__inner) .gform_wrapper .gform_description a,
.gform_wrapper .page-wrap--light .txt-styles:not(.global-cta__inner) .gform_description a,
.page-wrap--light .txt-styles:not(.global-cta__inner) .accordion__title a,
.bg-white .txt-styles:not(.global-cta__inner) p a,
.bg-white .txt-styles:not(.global-cta__inner) .gform_wrapper .gform_description a,
.gform_wrapper .bg-white .txt-styles:not(.global-cta__inner) .gform_description a,
.bg-white .txt-styles:not(.global-cta__inner) .accordion__title a,
.txt-dark td a,
.page-wrap--light .txt-styles:not(.global-cta__inner) td a,
.bg-white .txt-styles:not(.global-cta__inner) td a,
.txt-dark li a,
.page-wrap--light .txt-styles:not(.global-cta__inner) li a,
.bg-white .txt-styles:not(.global-cta__inner) li a,
.txt-dark figcaption a,
.page-wrap--light .txt-styles:not(.global-cta__inner) figcaption a,
.bg-white .txt-styles:not(.global-cta__inner) figcaption a,
.txt-dark cite a,
.page-wrap--light .txt-styles:not(.global-cta__inner) cite a,
.bg-white .txt-styles:not(.global-cta__inner) cite a {
    color: #0f1d22
}

.page-wrap--dark .txt-highlight {
    background: #394b51
}

.page-wrap--dark .txt-styles blockquote cite:before {
    background: #394b51
}

.page-wrap--light .txt-highlight,
.bg-white .txt-highlight {
    background: #dcdfe0
}

.page-wrap--light .txt-styles:not(.global-cta__inner) .txt-alt,
.page-wrap--light .txt-styles:not(.global-cta__inner) .gform_wrapper .gform_title,
.gform_wrapper .page-wrap--light .txt-styles:not(.global-cta__inner) .gform_title,
.page-wrap--light .txt-styles:not(.global-cta__inner) .site-banner__subtitle,
.bg-white .txt-styles:not(.global-cta__inner) .txt-alt,
.bg-white .txt-styles:not(.global-cta__inner) .gform_wrapper .gform_title,
.gform_wrapper .bg-white .txt-styles:not(.global-cta__inner) .gform_title,
.bg-white .txt-styles:not(.global-cta__inner) .site-banner__subtitle {
    border-color: #0f1d22
}

.page-wrap--light .txt-styles:not(.global-cta__inner) blockquote cite:before,
.bg-white .txt-styles:not(.global-cta__inner) blockquote cite:before {
    background: #dcdfe0
}

.page-wrap--light .txt-styles:not(.global-cta__inner) .btn,
.page-wrap--light .txt-styles:not(.global-cta__inner) .gform_wrapper .gform_steps_button .gform_next_button,
.gform_wrapper .gform_steps_button .page-wrap--light .txt-styles:not(.global-cta__inner) .gform_next_button,
.page-wrap--light .txt-styles:not(.global-cta__inner) .gform_wrapper .gform_steps_button,
.gform_wrapper .page-wrap--light .txt-styles:not(.global-cta__inner) .gform_steps_button,
.page-wrap--light .txt-styles:not(.global-cta__inner) .wp-block-button__link,
.page-wrap--light .txt-styles:not(.global-cta__inner) .wp-block-file__button,
.bg-white .txt-styles:not(.global-cta__inner) .btn,
.bg-white .txt-styles:not(.global-cta__inner) .gform_wrapper .gform_steps_button .gform_next_button,
.gform_wrapper .gform_steps_button .bg-white .txt-styles:not(.global-cta__inner) .gform_next_button,
.bg-white .txt-styles:not(.global-cta__inner) .gform_wrapper .gform_steps_button,
.gform_wrapper .bg-white .txt-styles:not(.global-cta__inner) .gform_steps_button,
.bg-white .txt-styles:not(.global-cta__inner) .wp-block-button__link,
.bg-white .txt-styles:not(.global-cta__inner) .wp-block-file__button,
.page-wrap--light .txt-styles:not(.global-cta__inner) input[type="submit"],
.bg-white .txt-styles:not(.global-cta__inner) input[type="submit"],
.page-wrap--light .txt-styles:not(.global-cta__inner) button,
.bg-white .txt-styles:not(.global-cta__inner) button {
    color: #fff
}

.txt-styles .social__title+* {
    margin-top: 0
}

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

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

.txt-styles>ul:not([class]) li,
.txt-styles .grid__col>ul:not([class]) li {
    position: relative;
    list-style: none
}

.txt-styles>ul:not([class]) li:not(:last-of-type),
.txt-styles .grid__col>ul:not([class]) li:not(:last-of-type) {
    margin-bottom: 5px
}

.txt-styles>ul:not([class]) li:before,
.txt-styles .grid__col>ul:not([class]) li:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    border-radius: 1000px;
    background: #ff4838
}

.txt-styles>ol:not([class]),
.txt-styles .grid__col>ol:not([class]) {
    counter-reset: list-number
}

.txt-styles>ol:not([class]) li,
.txt-styles .grid__col>ol:not([class]) li {
    position: relative;
    list-style: none;
    counter-increment: list-number
}

.txt-styles>ol:not([class]) li:not(:last-of-type),
.txt-styles .grid__col>ol:not([class]) li:not(:last-of-type) {
    margin-bottom: 5px
}

.txt-styles>ol:not([class]) li:before,
.txt-styles .grid__col>ol:not([class]) li:before {
    content: counter(list-number);
    position: absolute;
    top: 0;
    left: 0;
    color: #ff4838;
    font-weight: 700
}

.txt-styles p a:not(.img-link),
.txt-styles .gform_wrapper .gform_description a:not(.img-link),
.gform_wrapper .txt-styles .gform_description a:not(.img-link),
.txt-styles .accordion__title a:not(.img-link),
.txt-styles td a:not(.img-link),
.txt-styles li a:not(.img-link),
.txt-styles figcaption a:not(.img-link),
.txt-styles cite a:not(.img-link) {
    border-bottom: 2px solid #ff4838
}

.txt-styles blockquote {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.txt-styles blockquote:before {
    content: '';
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 10px;
    background: #ff4838
}

.txt-styles blockquote p,
.txt-styles blockquote .gform_wrapper .gform_description,
.gform_wrapper .txt-styles blockquote .gform_description,
.txt-styles blockquote .accordion__title,
.txt-styles blockquote td {
    font-weight: 700;
    text-transform: uppercase
}

.txt-styles blockquote p+*,
.txt-styles blockquote .gform_wrapper .gform_description+*,
.gform_wrapper .txt-styles blockquote .gform_description+*,
.txt-styles blockquote .accordion__title+*,
.txt-styles blockquote td+* {
    margin-top: 20px
}

.txt-styles blockquote cite {
    display: block;
    font-style: normal
}

.txt-styles blockquote cite:before {
    content: '';
    display: block;
    width: 2px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px
}

.txt-styles .jcf-select li {
    margin: 0
}

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

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

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

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

.txt-styles .wp-caption {
    position: relative;
    max-width: 100%
}

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

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

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

@media screen and (min-width: 1441px) {
    .txt-huge,
    .stats-table__col-number,
    .txt-alt,
    .gform_wrapper .gform_title,
    .site-banner__subtitle,
    .txt-huge p,
    .txt-huge .gform_wrapper .gform_description,
    .gform_wrapper .txt-huge .gform_description,
    .txt-huge .accordion__title,
    .stats-table__col-number p,
    .stats-table__col-number .gform_wrapper .gform_description,
    .gform_wrapper .stats-table__col-number .gform_description,
    .stats-table__col-number .accordion__title,
    .txt-alt p,
    .gform_wrapper .gform_title p,
    .txt-alt .gform_wrapper .gform_description,
    .gform_wrapper .txt-alt .gform_description,
    .gform_wrapper .gform_title .gform_description,
    .txt-alt .accordion__title,
    .gform_wrapper .gform_title .accordion__title,
    .site-banner__subtitle p,
    .site-banner__subtitle .gform_wrapper .gform_description,
    .gform_wrapper .site-banner__subtitle .gform_description,
    .site-banner__subtitle .accordion__title,
    .txt-huge td,
    .stats-table__col-number td,
    .txt-alt td,
    .gform_wrapper .gform_title td,
    .site-banner__subtitle td,
    .txt-huge li,
    .stats-table__col-number li,
    .txt-alt li,
    .gform_wrapper .gform_title li,
    .site-banner__subtitle li {
        font-size: 26px;
        font-size: 1.625rem
    }
    .txt-large,
    .site-banner__txt,
    .txt-large p,
    .txt-large .gform_wrapper .gform_description,
    .gform_wrapper .txt-large .gform_description,
    .txt-large .accordion__title,
    .site-banner__txt p,
    .site-banner__txt .gform_wrapper .gform_description,
    .gform_wrapper .site-banner__txt .gform_description,
    .site-banner__txt .accordion__title,
    .txt-large td,
    .site-banner__txt td,
    .txt-large li,
    .site-banner__txt li {
        font-size: 20px;
        font-size: 1.25rem
    }
    .txt-styles>ul:not([class]) li:before,
    .txt-styles .grid__col>ul:not([class]) li:before {
        top: 10px;
        width: 8px;
        height: 8px
    }
    .txt-styles>ol:not([class]) li:before,
    .txt-styles .grid__col>ol:not([class]) li:before {
        line-height: 150%
    }
    .txt-styles blockquote:before {
        width: 200px
    }
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .txt-styles blockquote .accordion__title,
    .txt-styles blockquote td {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .txt-huge,
    .stats-table__col-number,
    .txt-alt,
    .gform_wrapper .gform_title,
    .site-banner__subtitle,
    .txt-huge p,
    .txt-huge .gform_wrapper .gform_description,
    .gform_wrapper .txt-huge .gform_description,
    .txt-huge .accordion__title,
    .stats-table__col-number p,
    .stats-table__col-number .gform_wrapper .gform_description,
    .gform_wrapper .stats-table__col-number .gform_description,
    .stats-table__col-number .accordion__title,
    .txt-alt p,
    .gform_wrapper .gform_title p,
    .txt-alt .gform_wrapper .gform_description,
    .gform_wrapper .txt-alt .gform_description,
    .gform_wrapper .gform_title .gform_description,
    .txt-alt .accordion__title,
    .gform_wrapper .gform_title .accordion__title,
    .site-banner__subtitle p,
    .site-banner__subtitle .gform_wrapper .gform_description,
    .gform_wrapper .site-banner__subtitle .gform_description,
    .site-banner__subtitle .accordion__title,
    .txt-huge td,
    .stats-table__col-number td,
    .txt-alt td,
    .gform_wrapper .gform_title td,
    .site-banner__subtitle td,
    .txt-huge li,
    .stats-table__col-number li,
    .txt-alt li,
    .gform_wrapper .gform_title li,
    .site-banner__subtitle li {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 1440px) and (min-width: 671px) {
    .txt-large,
    .site-banner__txt,
    .txt-large p,
    .txt-large .gform_wrapper .gform_description,
    .gform_wrapper .txt-large .gform_description,
    .txt-large .accordion__title,
    .site-banner__txt p,
    .site-banner__txt .gform_wrapper .gform_description,
    .gform_wrapper .site-banner__txt .gform_description,
    .site-banner__txt .accordion__title,
    .txt-large td,
    .site-banner__txt td,
    .txt-large li,
    .site-banner__txt li {
        font-size: 18px;
        font-size: 1.125rem
    }
    .txt-styles>ul:not([class]) li:before,
    .txt-styles .grid__col>ul:not([class]) li:before {
        top: 9px;
        width: 6px;
        height: 6px
    }
    .txt-styles>ol:not([class]) li:before,
    .txt-styles .grid__col>ol:not([class]) li:before {
        line-height: 160%
    }
    .txt-styles blockquote:before {
        width: 160px
    }
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .txt-styles blockquote .accordion__title,
    .txt-styles blockquote td {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width: 1025px) {
    .txt-small,
    .instafeed__hashtag-link,
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_time .jcf-file,
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .social__title,
    .btn,
    .gform_wrapper .gform_steps_button .gform_next_button,
    .gform_wrapper .gform_steps_button,
    .txt-styles .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    input[type="submit"],
    button,
    label,
    .jcf-file,
    .txt-small p,
    .instafeed__hashtag-link p,
    .gform_wrapper .ginput_container_time label p,
    .gform_wrapper .ginput_container_time .jcf-file p,
    .gform_wrapper .ginput_container_date .screen-reader-text p,
    .txt-small .gform_wrapper .gform_description,
    .instafeed__hashtag-link .gform_wrapper .gform_description,
    .gform_wrapper .txt-small .gform_description,
    .gform_wrapper .instafeed__hashtag-link .gform_description,
    .gform_wrapper .ginput_container_date .screen-reader-text .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,
    .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,
    .txt-small .accordion__title,
    .instafeed__hashtag-link .accordion__title,
    .gform_wrapper .ginput_container_time label .accordion__title,
    .gform_wrapper .ginput_container_time .jcf-file .accordion__title,
    .gform_wrapper .ginput_container_date .screen-reader-text .accordion__title,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption .accordion__title,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption .accordion__title,
    .social__title p,
    .social__title .gform_wrapper .gform_description,
    .gform_wrapper .social__title .gform_description,
    .social__title .accordion__title,
    .btn p,
    .gform_wrapper .gform_steps_button .gform_next_button p,
    .gform_wrapper .gform_steps_button p,
    .btn .gform_wrapper .gform_description,
    .gform_wrapper .gform_steps_button .gform_next_button .gform_wrapper .gform_description,
    .gform_wrapper .btn .gform_description,
    .gform_wrapper .gform_steps_button .gform_next_button .gform_description,
    .gform_wrapper .gform_steps_button .gform_description,
    .txt-styles .wp-block-button__link p,
    .txt-styles .wp-block-button__link .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-button__link .gform_description,
    .txt-styles .wp-block-file__button p,
    .txt-styles .wp-block-file__button .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-file__button .gform_description,
    .btn .accordion__title,
    .gform_wrapper .gform_steps_button .gform_next_button .accordion__title,
    .gform_wrapper .gform_steps_button .accordion__title,
    .txt-styles .wp-block-button__link .accordion__title,
    .txt-styles .wp-block-file__button .accordion__title,
    input[type="submit"] p,
    input[type="submit"] .gform_wrapper .gform_description,
    .gform_wrapper input[type="submit"] .gform_description,
    input[type="submit"] .accordion__title,
    button p,
    button .gform_wrapper .gform_description,
    .gform_wrapper button .gform_description,
    button .accordion__title,
    label p,
    label .gform_wrapper .gform_description,
    .gform_wrapper label .gform_description,
    .jcf-file p,
    .jcf-file .gform_wrapper .gform_description,
    .gform_wrapper .jcf-file .gform_description,
    label .accordion__title,
    .jcf-file .accordion__title,
    .txt-small td,
    .instafeed__hashtag-link td,
    .gform_wrapper .ginput_container_time label td,
    .gform_wrapper .ginput_container_time .jcf-file td,
    .gform_wrapper .ginput_container_date .screen-reader-text td,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption td,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption td,
    .social__title td,
    .btn td,
    .gform_wrapper .gform_steps_button .gform_next_button td,
    .gform_wrapper .gform_steps_button td,
    .txt-styles .wp-block-button__link td,
    .txt-styles .wp-block-file__button td,
    input[type="submit"] td,
    button td,
    label td,
    .jcf-file td,
    .txt-small li,
    .instafeed__hashtag-link li,
    .gform_wrapper .ginput_container_time label li,
    .gform_wrapper .ginput_container_time .jcf-file li,
    .gform_wrapper .ginput_container_date .screen-reader-text li,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption li,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption li,
    .social__title li,
    .btn li,
    .gform_wrapper .gform_steps_button .gform_next_button li,
    .gform_wrapper .gform_steps_button li,
    .txt-styles .wp-block-button__link li,
    .txt-styles .wp-block-file__button li,
    input[type="submit"] li,
    button li,
    label li,
    .jcf-file li {
        font-size: 16px;
        font-size: 1rem
    }
    .txt-small--spaced,
    .instafeed__hashtag-link,
    .social__title,
    .btn,
    .gform_wrapper .gform_steps_button .gform_next_button,
    .gform_wrapper .gform_steps_button,
    .txt-styles .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    input[type="submit"],
    button,
    label,
    .jcf-file,
    .txt-small--spaced p,
    .instafeed__hashtag-link p,
    .txt-small--spaced .gform_wrapper .gform_description,
    .instafeed__hashtag-link .gform_wrapper .gform_description,
    .gform_wrapper .txt-small--spaced .gform_description,
    .gform_wrapper .instafeed__hashtag-link .gform_description,
    .txt-small--spaced .accordion__title,
    .instafeed__hashtag-link .accordion__title,
    .social__title p,
    .social__title .gform_wrapper .gform_description,
    .gform_wrapper .social__title .gform_description,
    .social__title .accordion__title,
    .btn p,
    .gform_wrapper .gform_steps_button .gform_next_button p,
    .gform_wrapper .gform_steps_button p,
    .btn .gform_wrapper .gform_description,
    .gform_wrapper .btn .gform_description,
    .gform_wrapper .gform_steps_button .gform_description,
    .txt-styles .wp-block-button__link p,
    .txt-styles .wp-block-button__link .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-button__link .gform_description,
    .txt-styles .wp-block-file__button p,
    .txt-styles .wp-block-file__button .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-file__button .gform_description,
    .btn .accordion__title,
    .gform_wrapper .gform_steps_button .accordion__title,
    .txt-styles .wp-block-button__link .accordion__title,
    .txt-styles .wp-block-file__button .accordion__title,
    input[type="submit"] p,
    input[type="submit"] .gform_wrapper .gform_description,
    .gform_wrapper input[type="submit"] .gform_description,
    input[type="submit"] .accordion__title,
    button p,
    button .gform_wrapper .gform_description,
    .gform_wrapper button .gform_description,
    button .accordion__title,
    label p,
    label .gform_wrapper .gform_description,
    .gform_wrapper label .gform_description,
    .jcf-file p,
    .jcf-file .gform_wrapper .gform_description,
    .gform_wrapper .jcf-file .gform_description,
    label .accordion__title,
    .jcf-file .accordion__title,
    .txt-small--spaced td,
    .instafeed__hashtag-link td,
    .social__title td,
    .btn td,
    .gform_wrapper .gform_steps_button .gform_next_button td,
    .gform_wrapper .gform_steps_button td,
    .txt-styles .wp-block-button__link td,
    .txt-styles .wp-block-file__button td,
    input[type="submit"] td,
    button td,
    label td,
    .jcf-file td,
    .txt-small--spaced li,
    .instafeed__hashtag-link li,
    .social__title li,
    .btn li,
    .gform_wrapper .gform_steps_button .gform_next_button li,
    .gform_wrapper .gform_steps_button li,
    .txt-styles .wp-block-button__link li,
    .txt-styles .wp-block-file__button li,
    input[type="submit"] li,
    button li,
    label li,
    .jcf-file li {
        letter-spacing: .8px
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .txt-huge,
    .stats-table__col-number,
    .txt-alt,
    .gform_wrapper .gform_title,
    .site-banner__subtitle,
    .txt-huge p,
    .txt-huge .gform_wrapper .gform_description,
    .gform_wrapper .txt-huge .gform_description,
    .txt-huge .accordion__title,
    .stats-table__col-number p,
    .stats-table__col-number .gform_wrapper .gform_description,
    .gform_wrapper .stats-table__col-number .gform_description,
    .stats-table__col-number .accordion__title,
    .txt-alt p,
    .gform_wrapper .gform_title p,
    .txt-alt .gform_wrapper .gform_description,
    .gform_wrapper .txt-alt .gform_description,
    .gform_wrapper .gform_title .gform_description,
    .txt-alt .accordion__title,
    .gform_wrapper .gform_title .accordion__title,
    .site-banner__subtitle p,
    .site-banner__subtitle .gform_wrapper .gform_description,
    .gform_wrapper .site-banner__subtitle .gform_description,
    .site-banner__subtitle .accordion__title,
    .txt-huge td,
    .stats-table__col-number td,
    .txt-alt td,
    .gform_wrapper .gform_title td,
    .site-banner__subtitle td,
    .txt-huge li,
    .stats-table__col-number li,
    .txt-alt li,
    .gform_wrapper .gform_title li,
    .site-banner__subtitle li {
        font-size: 20px;
        font-size: 1.25rem
    }
    .txt-small,
    .instafeed__hashtag-link,
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_time .jcf-file,
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .social__title,
    .btn,
    .gform_wrapper .gform_steps_button .gform_next_button,
    .gform_wrapper .gform_steps_button,
    .txt-styles .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    input[type="submit"],
    button,
    label,
    .jcf-file,
    .txt-small p,
    .instafeed__hashtag-link p,
    .gform_wrapper .ginput_container_time label p,
    .gform_wrapper .ginput_container_time .jcf-file p,
    .gform_wrapper .ginput_container_date .screen-reader-text p,
    .txt-small .gform_wrapper .gform_description,
    .instafeed__hashtag-link .gform_wrapper .gform_description,
    .gform_wrapper .txt-small .gform_description,
    .gform_wrapper .instafeed__hashtag-link .gform_description,
    .gform_wrapper .ginput_container_date .screen-reader-text .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,
    .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,
    .txt-small .accordion__title,
    .instafeed__hashtag-link .accordion__title,
    .gform_wrapper .ginput_container_time label .accordion__title,
    .gform_wrapper .ginput_container_time .jcf-file .accordion__title,
    .gform_wrapper .ginput_container_date .screen-reader-text .accordion__title,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption .accordion__title,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption .accordion__title,
    .social__title p,
    .social__title .gform_wrapper .gform_description,
    .gform_wrapper .social__title .gform_description,
    .social__title .accordion__title,
    .btn p,
    .gform_wrapper .gform_steps_button .gform_next_button p,
    .gform_wrapper .gform_steps_button p,
    .btn .gform_wrapper .gform_description,
    .gform_wrapper .gform_steps_button .gform_next_button .gform_wrapper .gform_description,
    .gform_wrapper .btn .gform_description,
    .gform_wrapper .gform_steps_button .gform_next_button .gform_description,
    .gform_wrapper .gform_steps_button .gform_description,
    .txt-styles .wp-block-button__link p,
    .txt-styles .wp-block-button__link .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-button__link .gform_description,
    .txt-styles .wp-block-file__button p,
    .txt-styles .wp-block-file__button .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-file__button .gform_description,
    .btn .accordion__title,
    .gform_wrapper .gform_steps_button .gform_next_button .accordion__title,
    .gform_wrapper .gform_steps_button .accordion__title,
    .txt-styles .wp-block-button__link .accordion__title,
    .txt-styles .wp-block-file__button .accordion__title,
    input[type="submit"] p,
    input[type="submit"] .gform_wrapper .gform_description,
    .gform_wrapper input[type="submit"] .gform_description,
    input[type="submit"] .accordion__title,
    button p,
    button .gform_wrapper .gform_description,
    .gform_wrapper button .gform_description,
    button .accordion__title,
    label p,
    label .gform_wrapper .gform_description,
    .gform_wrapper label .gform_description,
    .jcf-file p,
    .jcf-file .gform_wrapper .gform_description,
    .gform_wrapper .jcf-file .gform_description,
    label .accordion__title,
    .jcf-file .accordion__title,
    .txt-small td,
    .instafeed__hashtag-link td,
    .gform_wrapper .ginput_container_time label td,
    .gform_wrapper .ginput_container_time .jcf-file td,
    .gform_wrapper .ginput_container_date .screen-reader-text td,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption td,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption td,
    .social__title td,
    .btn td,
    .gform_wrapper .gform_steps_button .gform_next_button td,
    .gform_wrapper .gform_steps_button td,
    .txt-styles .wp-block-button__link td,
    .txt-styles .wp-block-file__button td,
    input[type="submit"] td,
    button td,
    label td,
    .jcf-file td,
    .txt-small li,
    .instafeed__hashtag-link li,
    .gform_wrapper .ginput_container_time label li,
    .gform_wrapper .ginput_container_time .jcf-file li,
    .gform_wrapper .ginput_container_date .screen-reader-text li,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption li,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption li,
    .social__title li,
    .btn li,
    .gform_wrapper .gform_steps_button .gform_next_button li,
    .gform_wrapper .gform_steps_button li,
    .txt-styles .wp-block-button__link li,
    .txt-styles .wp-block-file__button li,
    input[type="submit"] li,
    button li,
    label li,
    .jcf-file li {
        font-size: 14px;
        font-size: .875rem
    }
    .txt-small--spaced,
    .instafeed__hashtag-link,
    .social__title,
    .btn,
    .gform_wrapper .gform_steps_button .gform_next_button,
    .gform_wrapper .gform_steps_button,
    .txt-styles .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    input[type="submit"],
    button,
    label,
    .jcf-file,
    .txt-small--spaced p,
    .instafeed__hashtag-link p,
    .txt-small--spaced .gform_wrapper .gform_description,
    .instafeed__hashtag-link .gform_wrapper .gform_description,
    .gform_wrapper .txt-small--spaced .gform_description,
    .gform_wrapper .instafeed__hashtag-link .gform_description,
    .txt-small--spaced .accordion__title,
    .instafeed__hashtag-link .accordion__title,
    .social__title p,
    .social__title .gform_wrapper .gform_description,
    .gform_wrapper .social__title .gform_description,
    .social__title .accordion__title,
    .btn p,
    .gform_wrapper .gform_steps_button .gform_next_button p,
    .gform_wrapper .gform_steps_button p,
    .btn .gform_wrapper .gform_description,
    .gform_wrapper .btn .gform_description,
    .gform_wrapper .gform_steps_button .gform_description,
    .txt-styles .wp-block-button__link p,
    .txt-styles .wp-block-button__link .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-button__link .gform_description,
    .txt-styles .wp-block-file__button p,
    .txt-styles .wp-block-file__button .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-file__button .gform_description,
    .btn .accordion__title,
    .gform_wrapper .gform_steps_button .accordion__title,
    .txt-styles .wp-block-button__link .accordion__title,
    .txt-styles .wp-block-file__button .accordion__title,
    input[type="submit"] p,
    input[type="submit"] .gform_wrapper .gform_description,
    .gform_wrapper input[type="submit"] .gform_description,
    input[type="submit"] .accordion__title,
    button p,
    button .gform_wrapper .gform_description,
    .gform_wrapper button .gform_description,
    button .accordion__title,
    label p,
    label .gform_wrapper .gform_description,
    .gform_wrapper label .gform_description,
    .jcf-file p,
    .jcf-file .gform_wrapper .gform_description,
    .gform_wrapper .jcf-file .gform_description,
    label .accordion__title,
    .jcf-file .accordion__title,
    .txt-small--spaced td,
    .instafeed__hashtag-link td,
    .social__title td,
    .btn td,
    .gform_wrapper .gform_steps_button .gform_next_button td,
    .gform_wrapper .gform_steps_button td,
    .txt-styles .wp-block-button__link td,
    .txt-styles .wp-block-file__button td,
    input[type="submit"] td,
    button td,
    label td,
    .jcf-file td,
    .txt-small--spaced li,
    .instafeed__hashtag-link li,
    .social__title li,
    .btn li,
    .gform_wrapper .gform_steps_button .gform_next_button li,
    .gform_wrapper .gform_steps_button li,
    .txt-styles .wp-block-button__link li,
    .txt-styles .wp-block-file__button li,
    input[type="submit"] li,
    button li,
    label li,
    .jcf-file li {
        letter-spacing: .7px
    }
}

@media screen and (max-width: 980px) and (min-width: 767px) {
    .bg-white .txt-styles .wp-caption-text,
    .bg-white .txt-styles .wp-block-image figcaption,
    .bg-white .txt-styles .wp-block-audio figcaption,
    .bg-white .txt-styles .wp-block-video figcaption,
    .bg-white .txt-styles .wp-block-embed figcaption {
        transform: translateX(-100%) rotate(-90deg) translateY(-34px)
    }
}

@media screen and (min-width: 767px) {
    .txt-styles .wp-caption {
        display: flex
    }
    .txt-styles .wp-caption-text,
    .txt-styles .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption {
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 0;
        transform-origin: 100% 0;
        transform: translateX(-100%) rotate(-90deg) translateY(-50px)
    }
}

@media screen and (max-width: 766px) {
    .txt-styles .wp-caption-text,
    .txt-styles .wp-block-image figcaption,
    .txt-styles .wp-block-audio figcaption,
    .txt-styles .wp-block-video figcaption,
    .txt-styles .wp-block-embed figcaption {
        margin-top: 10px;
        text-align: right
    }
}

@media screen and (min-width: 671px) {
    .txt-tiny,
    .site-footer__copyright p,
    .site-footer__copyright .gform_wrapper .gform_description,
    .gform_wrapper .site-footer__copyright .gform_description,
    .site-footer__copyright .accordion__title,
    .site-footer__copyright td,
    .site-footer__attr a,
    .site-menu .menu-item,
    .btn-arrow,
    .txt-tiny p,
    .txt-tiny .gform_wrapper .gform_description,
    .gform_wrapper .txt-tiny .gform_description,
    .txt-tiny .accordion__title,
    .site-footer__attr a p,
    .site-footer__attr a .gform_wrapper .gform_description,
    .gform_wrapper .site-footer__attr a .gform_description,
    .site-footer__attr a .accordion__title,
    .site-menu .menu-item p,
    .site-menu .menu-item .gform_wrapper .gform_description,
    .gform_wrapper .site-menu .menu-item .gform_description,
    .site-menu .menu-item .accordion__title,
    .btn-arrow p,
    .btn-arrow .gform_wrapper .gform_description,
    .gform_wrapper .btn-arrow .gform_description,
    .btn-arrow .accordion__title,
    .txt-tiny td,
    .site-footer__attr a td,
    .site-menu .menu-item td,
    .btn-arrow td,
    .txt-tiny li,
    .site-footer__copyright p li,
    .site-footer__copyright .gform_wrapper .gform_description li,
    .gform_wrapper .site-footer__copyright .gform_description li,
    .site-footer__copyright .accordion__title li,
    .site-footer__copyright td li,
    .site-footer__attr a li,
    .site-menu .menu-item li,
    .btn-arrow li {
        font-size: 14px;
        font-size: .875rem
    }
    .txt-tiny--spaced,
    .btn-arrow,
    .txt-tiny--spaced p,
    .txt-tiny--spaced .gform_wrapper .gform_description,
    .gform_wrapper .txt-tiny--spaced .gform_description,
    .txt-tiny--spaced .accordion__title,
    .btn-arrow p,
    .btn-arrow .gform_wrapper .gform_description,
    .gform_wrapper .btn-arrow .gform_description,
    .btn-arrow .accordion__title,
    .txt-tiny--spaced td,
    .btn-arrow td,
    .txt-tiny--spaced li,
    .btn-arrow li {
        letter-spacing: 0.7px
    }
    .txt-mini,
    .gform_wrapper [id^="extensions_message_"],
    .gform_wrapper .gfield_description p,
    .gform_wrapper .gfield_description td,
    .gform_wrapper .gfield_description .accordion__title,
    .gform_wrapper .gfield_description .gform_description,
    .jcf-fake-input,
    .txt-mini p,
    .gform_wrapper [id^="extensions_message_"] p,
    .txt-mini .gform_wrapper .gform_description,
    .gform_wrapper .txt-mini .gform_description,
    .gform_wrapper [id^="extensions_message_"] .gform_description,
    .jcf-fake-input p,
    .jcf-fake-input .gform_wrapper .gform_description,
    .gform_wrapper .jcf-fake-input .gform_description,
    .txt-mini .accordion__title,
    .gform_wrapper [id^="extensions_message_"] .accordion__title,
    .jcf-fake-input .accordion__title,
    .txt-mini td,
    .gform_wrapper [id^="extensions_message_"] td,
    .jcf-fake-input td,
    .txt-mini li,
    .gform_wrapper [id^="extensions_message_"] li,
    .gform_wrapper .gfield_description p li,
    .gform_wrapper .gfield_description td li,
    .gform_wrapper .gfield_description .accordion__title li,
    .gform_wrapper .gfield_description .gform_description li,
    .jcf-fake-input li {
        font-size: 12px;
        font-size: .75rem
    }
    .txt-alt,
    .gform_wrapper .gform_title,
    .site-banner__subtitle {
        line-height: 160%
    }
    .txt-styles>ul:not([class]) li,
    .txt-styles .grid__col>ul:not([class]) li {
        padding-left: 25px
    }
    .txt-styles>ol:not([class]) li,
    .txt-styles .grid__col>ol:not([class]) li {
        padding-left: 25px
    }
    .txt-styles blockquote {
        max-width: 75%
    }
    .txt-styles blockquote cite:before {
        height: 30px
    }
}

@media screen and (max-width: 670px) {
    .txt-huge,
    .stats-table__col-number,
    .txt-alt,
    .gform_wrapper .gform_title,
    .site-banner__subtitle,
    .txt-huge p,
    .txt-huge .gform_wrapper .gform_description,
    .gform_wrapper .txt-huge .gform_description,
    .txt-huge .accordion__title,
    .stats-table__col-number p,
    .stats-table__col-number .gform_wrapper .gform_description,
    .gform_wrapper .stats-table__col-number .gform_description,
    .stats-table__col-number .accordion__title,
    .txt-alt p,
    .gform_wrapper .gform_title p,
    .txt-alt .gform_wrapper .gform_description,
    .gform_wrapper .txt-alt .gform_description,
    .gform_wrapper .gform_title .gform_description,
    .txt-alt .accordion__title,
    .gform_wrapper .gform_title .accordion__title,
    .site-banner__subtitle p,
    .site-banner__subtitle .gform_wrapper .gform_description,
    .gform_wrapper .site-banner__subtitle .gform_description,
    .site-banner__subtitle .accordion__title,
    .txt-huge td,
    .stats-table__col-number td,
    .txt-alt td,
    .gform_wrapper .gform_title td,
    .site-banner__subtitle td,
    .txt-huge li,
    .stats-table__col-number li,
    .txt-alt li,
    .gform_wrapper .gform_title li,
    .site-banner__subtitle li {
        font-size: 16px;
        font-size: 1rem
    }
    .txt-large,
    .site-banner__txt,
    .txt-large p,
    .txt-large .gform_wrapper .gform_description,
    .gform_wrapper .txt-large .gform_description,
    .txt-large .accordion__title,
    .site-banner__txt p,
    .site-banner__txt .gform_wrapper .gform_description,
    .gform_wrapper .site-banner__txt .gform_description,
    .site-banner__txt .accordion__title,
    .txt-large td,
    .site-banner__txt td,
    .txt-large li,
    .site-banner__txt li {
        font-size: 16px;
        font-size: 1rem
    }
    .txt-small,
    .instafeed__hashtag-link,
    .gform_wrapper .ginput_container_time label,
    .gform_wrapper .ginput_container_time .jcf-file,
    .gform_wrapper .ginput_container_date .screen-reader-text,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption,
    .social__title,
    .btn,
    .gform_wrapper .gform_steps_button .gform_next_button,
    .gform_wrapper .gform_steps_button,
    .txt-styles .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    input[type="submit"],
    button,
    label,
    .jcf-file,
    .txt-small p,
    .instafeed__hashtag-link p,
    .gform_wrapper .ginput_container_time label p,
    .gform_wrapper .ginput_container_time .jcf-file p,
    .gform_wrapper .ginput_container_date .screen-reader-text p,
    .txt-small .gform_wrapper .gform_description,
    .instafeed__hashtag-link .gform_wrapper .gform_description,
    .gform_wrapper .txt-small .gform_description,
    .gform_wrapper .instafeed__hashtag-link .gform_description,
    .gform_wrapper .ginput_container_date .screen-reader-text .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,
    .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,
    .txt-small .accordion__title,
    .instafeed__hashtag-link .accordion__title,
    .gform_wrapper .ginput_container_time label .accordion__title,
    .gform_wrapper .ginput_container_time .jcf-file .accordion__title,
    .gform_wrapper .ginput_container_date .screen-reader-text .accordion__title,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption .accordion__title,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption .accordion__title,
    .social__title p,
    .social__title .gform_wrapper .gform_description,
    .gform_wrapper .social__title .gform_description,
    .social__title .accordion__title,
    .btn p,
    .gform_wrapper .gform_steps_button .gform_next_button p,
    .gform_wrapper .gform_steps_button p,
    .btn .gform_wrapper .gform_description,
    .gform_wrapper .gform_steps_button .gform_next_button .gform_wrapper .gform_description,
    .gform_wrapper .btn .gform_description,
    .gform_wrapper .gform_steps_button .gform_next_button .gform_description,
    .gform_wrapper .gform_steps_button .gform_description,
    .txt-styles .wp-block-button__link p,
    .txt-styles .wp-block-button__link .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-button__link .gform_description,
    .txt-styles .wp-block-file__button p,
    .txt-styles .wp-block-file__button .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-file__button .gform_description,
    .btn .accordion__title,
    .gform_wrapper .gform_steps_button .gform_next_button .accordion__title,
    .gform_wrapper .gform_steps_button .accordion__title,
    .txt-styles .wp-block-button__link .accordion__title,
    .txt-styles .wp-block-file__button .accordion__title,
    input[type="submit"] p,
    input[type="submit"] .gform_wrapper .gform_description,
    .gform_wrapper input[type="submit"] .gform_description,
    input[type="submit"] .accordion__title,
    button p,
    button .gform_wrapper .gform_description,
    .gform_wrapper button .gform_description,
    button .accordion__title,
    label p,
    label .gform_wrapper .gform_description,
    .gform_wrapper label .gform_description,
    .jcf-file p,
    .jcf-file .gform_wrapper .gform_description,
    .gform_wrapper .jcf-file .gform_description,
    label .accordion__title,
    .jcf-file .accordion__title,
    .txt-small td,
    .instafeed__hashtag-link td,
    .gform_wrapper .ginput_container_time label td,
    .gform_wrapper .ginput_container_time .jcf-file td,
    .gform_wrapper .ginput_container_date .screen-reader-text td,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption td,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption td,
    .social__title td,
    .btn td,
    .gform_wrapper .gform_steps_button .gform_next_button td,
    .gform_wrapper .gform_steps_button td,
    .txt-styles .wp-block-button__link td,
    .txt-styles .wp-block-file__button td,
    input[type="submit"] td,
    button td,
    label td,
    .jcf-file td,
    .txt-small li,
    .instafeed__hashtag-link li,
    .gform_wrapper .ginput_container_time label li,
    .gform_wrapper .ginput_container_time .jcf-file li,
    .gform_wrapper .ginput_container_date .screen-reader-text li,
    .txt-styles .wp-block-gallery .blocks-gallery-image figcaption li,
    .txt-styles .wp-block-gallery .blocks-gallery-item figcaption li,
    .social__title li,
    .btn li,
    .gform_wrapper .gform_steps_button .gform_next_button li,
    .gform_wrapper .gform_steps_button li,
    .txt-styles .wp-block-button__link li,
    .txt-styles .wp-block-file__button li,
    input[type="submit"] li,
    button li,
    label li,
    .jcf-file li {
        font-size: 12px;
        font-size: .75rem
    }
    .txt-small--spaced,
    .instafeed__hashtag-link,
    .social__title,
    .btn,
    .gform_wrapper .gform_steps_button .gform_next_button,
    .gform_wrapper .gform_steps_button,
    .txt-styles .wp-block-button__link,
    .txt-styles .wp-block-file__button,
    input[type="submit"],
    button,
    label,
    .jcf-file,
    .txt-small--spaced p,
    .instafeed__hashtag-link p,
    .txt-small--spaced .gform_wrapper .gform_description,
    .instafeed__hashtag-link .gform_wrapper .gform_description,
    .gform_wrapper .txt-small--spaced .gform_description,
    .gform_wrapper .instafeed__hashtag-link .gform_description,
    .txt-small--spaced .accordion__title,
    .instafeed__hashtag-link .accordion__title,
    .social__title p,
    .social__title .gform_wrapper .gform_description,
    .gform_wrapper .social__title .gform_description,
    .social__title .accordion__title,
    .btn p,
    .gform_wrapper .gform_steps_button .gform_next_button p,
    .gform_wrapper .gform_steps_button p,
    .btn .gform_wrapper .gform_description,
    .gform_wrapper .btn .gform_description,
    .gform_wrapper .gform_steps_button .gform_description,
    .txt-styles .wp-block-button__link p,
    .txt-styles .wp-block-button__link .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-button__link .gform_description,
    .txt-styles .wp-block-file__button p,
    .txt-styles .wp-block-file__button .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles .wp-block-file__button .gform_description,
    .btn .accordion__title,
    .gform_wrapper .gform_steps_button .accordion__title,
    .txt-styles .wp-block-button__link .accordion__title,
    .txt-styles .wp-block-file__button .accordion__title,
    input[type="submit"] p,
    input[type="submit"] .gform_wrapper .gform_description,
    .gform_wrapper input[type="submit"] .gform_description,
    input[type="submit"] .accordion__title,
    button p,
    button .gform_wrapper .gform_description,
    .gform_wrapper button .gform_description,
    button .accordion__title,
    label p,
    label .gform_wrapper .gform_description,
    .gform_wrapper label .gform_description,
    .jcf-file p,
    .jcf-file .gform_wrapper .gform_description,
    .gform_wrapper .jcf-file .gform_description,
    label .accordion__title,
    .jcf-file .accordion__title,
    .txt-small--spaced td,
    .instafeed__hashtag-link td,
    .social__title td,
    .btn td,
    .gform_wrapper .gform_steps_button .gform_next_button td,
    .gform_wrapper .gform_steps_button td,
    .txt-styles .wp-block-button__link td,
    .txt-styles .wp-block-file__button td,
    input[type="submit"] td,
    button td,
    label td,
    .jcf-file td,
    .txt-small--spaced li,
    .instafeed__hashtag-link li,
    .social__title li,
    .btn li,
    .gform_wrapper .gform_steps_button .gform_next_button li,
    .gform_wrapper .gform_steps_button li,
    .txt-styles .wp-block-button__link li,
    .txt-styles .wp-block-file__button li,
    input[type="submit"] li,
    button li,
    label li,
    .jcf-file li {
        letter-spacing: .6px
    }
    .txt-tiny,
    .site-footer__copyright p,
    .site-footer__copyright .gform_wrapper .gform_description,
    .gform_wrapper .site-footer__copyright .gform_description,
    .site-footer__copyright .accordion__title,
    .site-footer__copyright td,
    .site-footer__attr a,
    .site-menu .menu-item,
    .btn-arrow,
    .txt-tiny p,
    .txt-tiny .gform_wrapper .gform_description,
    .gform_wrapper .txt-tiny .gform_description,
    .txt-tiny .accordion__title,
    .site-footer__attr a p,
    .site-footer__attr a .gform_wrapper .gform_description,
    .gform_wrapper .site-footer__attr a .gform_description,
    .site-footer__attr a .accordion__title,
    .site-menu .menu-item p,
    .site-menu .menu-item .gform_wrapper .gform_description,
    .gform_wrapper .site-menu .menu-item .gform_description,
    .site-menu .menu-item .accordion__title,
    .btn-arrow p,
    .btn-arrow .gform_wrapper .gform_description,
    .gform_wrapper .btn-arrow .gform_description,
    .btn-arrow .accordion__title,
    .txt-tiny td,
    .site-footer__attr a td,
    .site-menu .menu-item td,
    .btn-arrow td,
    .txt-tiny li,
    .site-footer__copyright p li,
    .site-footer__copyright .gform_wrapper .gform_description li,
    .gform_wrapper .site-footer__copyright .gform_description li,
    .site-footer__copyright .accordion__title li,
    .site-footer__copyright td li,
    .site-footer__attr a li,
    .site-menu .menu-item li,
    .btn-arrow li {
        font-size: 12px;
        font-size: .75rem
    }
    .txt-tiny--spaced,
    .btn-arrow,
    .txt-tiny--spaced p,
    .txt-tiny--spaced .gform_wrapper .gform_description,
    .gform_wrapper .txt-tiny--spaced .gform_description,
    .txt-tiny--spaced .accordion__title,
    .btn-arrow p,
    .btn-arrow .gform_wrapper .gform_description,
    .gform_wrapper .btn-arrow .gform_description,
    .btn-arrow .accordion__title,
    .txt-tiny--spaced td,
    .btn-arrow td,
    .txt-tiny--spaced li,
    .btn-arrow li {
        letter-spacing: 0.6px
    }
    .txt-mini,
    .gform_wrapper [id^="extensions_message_"],
    .gform_wrapper .gfield_description p,
    .gform_wrapper .gfield_description td,
    .gform_wrapper .gfield_description .accordion__title,
    .gform_wrapper .gfield_description .gform_description,
    .jcf-fake-input,
    .txt-mini p,
    .gform_wrapper [id^="extensions_message_"] p,
    .txt-mini .gform_wrapper .gform_description,
    .gform_wrapper .txt-mini .gform_description,
    .gform_wrapper [id^="extensions_message_"] .gform_description,
    .jcf-fake-input p,
    .jcf-fake-input .gform_wrapper .gform_description,
    .gform_wrapper .jcf-fake-input .gform_description,
    .txt-mini .accordion__title,
    .gform_wrapper [id^="extensions_message_"] .accordion__title,
    .jcf-fake-input .accordion__title,
    .txt-mini td,
    .gform_wrapper [id^="extensions_message_"] td,
    .jcf-fake-input td,
    .txt-mini li,
    .gform_wrapper [id^="extensions_message_"] li,
    .gform_wrapper .gfield_description p li,
    .gform_wrapper .gfield_description td li,
    .gform_wrapper .gfield_description .accordion__title li,
    .gform_wrapper .gfield_description .gform_description li,
    .jcf-fake-input li {
        font-size: 10px;
        font-size: .625rem
    }
    .txt-alt,
    .gform_wrapper .gform_title,
    .site-banner__subtitle {
        line-height: 200%
    }
    .txt-styles>ul:not([class]) li,
    .txt-styles .grid__col>ul:not([class]) li {
        padding-left: 20px
    }
    .txt-styles>ul:not([class]) li:before,
    .txt-styles .grid__col>ul:not([class]) li:before {
        top: 9px;
        width: 5px;
        height: 5px
    }
    .txt-styles>ol:not([class]) li,
    .txt-styles .grid__col>ol:not([class]) li {
        padding-left: 20px
    }
    .txt-styles>ol:not([class]) li:before,
    .txt-styles .grid__col>ol:not([class]) li:before {
        line-height: 170%
    }
    .txt-styles blockquote {
        max-width: 90%
    }
    .txt-styles blockquote:before {
        width: 140px
    }
    .txt-styles blockquote p,
    .txt-styles blockquote .gform_wrapper .gform_description,
    .gform_wrapper .txt-styles blockquote .gform_description,
    .txt-styles blockquote .accordion__title,
    .txt-styles blockquote td {
        font-size: 18px;
        font-size: 1.125rem
    }
    .txt-styles blockquote cite:before {
        height: 20px
    }
    .txt-styles .grid__col.grid__col {
        width: 100%;
        margin-right: 0
    }
    .txt-styles .grid__col+.grid__col {
        margin-top: 30px
    }
}

.page-wrap {
    position: relative;
    overflow: hidden;
    transition: opacity ease 1s
}

.page-wrap.page-loading {
    opacity: 0
}

.page-wrap.page-loaded {
    opacity: 1
}

.page-wrap--dark {
    background-color: #17528f
}

.page-wrap--light,
.bg-white {
    background-color: #fff
}

.page-wrap--bg-graphic.page-wrap--dark {
/*    background: url("../img/background-graphic-navy.svg");
    background-color: #162b32*/
}

.page-wrap--bg-graphic.page-wrap--light,
.page-wrap--bg-graphic.bg-white {
    background: url("../img/background-graphic-grey.svg");
    background-color: #fff
}

.page-wrap--bg-graphic.page-wrap--dark,
.page-wrap--bg-graphic.page-wrap--light,
.page-wrap--bg-graphic.bg-white {
    background-size: 100% auto;
    background-repeat: no-repeat
}

.page-cover {
    width: 100%;
    height: 0;
    position: fixed;
    top: 0;
    left: 0;
    transition: height ease .35s .6s;
    z-index: 998;
    background: #162b32
}

.page-cover svg {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    opacity: 0;
    visibility: hidden;
    overflow: visible;
    transition: visibility ease .75s, opacity ease .2s .35s
}

.page-cover:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #0f1d22;
    transition: height ease .4s .35s;
    z-index: 1
}

.page-cover.page-cover--loading-out {
    transition: height ease .35s
}

.page-cover.page-cover--loading-out:after {
    transition: height ease .4s .35s
}

.page-cover.page-cover--loading-in,
.page-cover.page-cover--loading-out {
    height: 100%
}

.page-cover.page-cover--loading-in:after,
.page-cover.page-cover--loading-out:after {
    height: 0
}

.page-cover.page-cover--loading-in svg,
.page-cover.page-cover--loading-out svg {
    visibility: visible;
    opacity: 1
}

.page-cover--loading-out {
    top: auto;
    bottom: 0
}

.page-cover--loading-out:after {
    top: 0;
    bottom: auto
}

.override-cursor,
.override-cursor *,
.override-cursor a {
    cursor: none !important
}

.override-cursor .custom-cursor {
    width: 12px;
    height: 12px;
    position: fixed;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    background: #ff4838;
    border-radius: 100%;
    opacity: .9;
    z-index: 999;
    pointer-events: none;
    transition: width ease .25s, height ease .25s, opacity ease 2s, background ease .25s
}

.override-cursor .custom-cursor.light {
    background-color: #fff
}

.override-cursor .custom-cursor.inactive,
.override-cursor .custom-cursor.page-load,
.override-cursor .custom-cursor-follow.inactive,
.override-cursor .custom-cursor-follow.page-load {
    opacity: 0
}

.override-cursor .custom-cursor.page-load,
.override-cursor .custom-cursor-follow.page-load {
    transition: opacity ease .4s .4s
}

.override-cursor .custom-cursor.hover {
    width: 8px;
    height: 8px
}

.override-cursor .custom-cursor-follow.hover {
    width: 50px;
    height: 50px
}

.override-cursor .custom-cursor.interact {
    width: 8px;
    height: 8px
}

.override-cursor .custom-cursor-follow.interact {
    width: 50px;
    height: 50px;
    background-color: transparent;
    border-color: rgba(255, 72, 56, 0.4)
}

.override-cursor .custom-cursor-follow.interact.light {
    border-color: rgba(255, 255, 255, 0.4)
}

.override-cursor .custom-cursor-follow.drag {
    width: 50px;
    height: 50px;
    background-color: transparent;
    border-color: rgba(255, 72, 56, 0.4)
}

.override-cursor .custom-cursor-follow.drag.light {
    border-color: rgba(255, 255, 255, 0.4)
}

.override-cursor .custom-cursor-follow {
    width: 28px;
    height: 28px;
    position: fixed;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 72, 56, 0.4);
    border: 2px solid transparent;
    border-radius: 100%;
    z-index: 998;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    transition: width cubic-bezier(0.75, -1.27, 0.3, 2.33) 0.4s, height cubic-bezier(0.75, -1.27, 0.3, 2.33) 0.4s, transform cubic-bezier(0.75, -1.27, 0.3, 2.33) 0.6s, background-color ease 0.4s, border-color cubic-bezier(0.75, -1.27, 0.3, 2.33) 0.4s, opacity ease 0.25s 1s
}

.override-cursor .custom-cursor-follow.light {
    background-color: rgba(255, 255, 255, 0.4)
}

.page-wrap--dark .boxed,
.page-wrap--dark .txt-styles .wp-block-code,
.txt-styles .page-wrap--dark .wp-block-code {
    border: 2px solid #394b51
}

.page-wrap--light .boxed,
.page-wrap--light .txt-styles .wp-block-code,
.txt-styles .page-wrap--light .wp-block-code,
.bg-white .boxed,
.bg-white .txt-styles .wp-block-code,
.txt-styles .bg-white .wp-block-code {
    border: 2px solid #dcdfe0
}

.bg-txt,
.img-cols__bg-txt,
.global-cta__bg-txt,
.intro__bg-txt,
.share__title {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate3d(0, -50%, 0);
    background: url("../img/txt-bg.svg");
    background-size: contain;
    -webkit-background-clip: text;
    background-clip: text;
    will-change: transform;
    transition: transform 0.3s ease-out 0s;
    font-weight: 700;
    white-space: nowrap;
    text-transform: uppercase;
    line-height: 80%;
    color: transparent
}

.arrow-icon,
.bx-prev,
.bx-next,
.pagination .prev,
.pagination .next,
.site-menu--secondary .menu-item__icon--arrow,
.btn-arrow .btn-arrow__icon {
    display: inline-block;
    position: relative;
    height: 10px
}

.arrow-icon--left:before,
.bx-prev:before,
.pagination .prev:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 12px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: contain
}

.arrow-icon--left:after,
.bx-prev:after,
.pagination .prev:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 2px
}

.arrow-icon--right:before,
.bx-next:before,
.pagination .next:before,
.site-menu--secondary .menu-item__icon--arrow:before,
.btn-arrow .btn-arrow__icon:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 2px
}

.arrow-icon--right:after,
.bx-next:after,
.pagination .next:after,
.site-menu--secondary .menu-item__icon--arrow:after,
.btn-arrow .btn-arrow__icon:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 12px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: contain
}

.arrow-icon--orange.arrow-icon--left:not(.disabled):before,
.bx-prev:not(.disabled):before,
.arrow-icon--left.bx-next:not(.disabled):before,
.pagination .prev:not(.disabled):before,
.pagination .arrow-icon--left.next:not(.disabled):before,
.btn-arrow .arrow-icon--left.btn-arrow__icon:not(.disabled):before {
    background: url("../img//icons/arrow-head-left-orange.svg") left center
}

.arrow-icon--orange.arrow-icon--left:not(.disabled):after,
.bx-prev:not(.disabled):after,
.arrow-icon--left.bx-next:not(.disabled):after,
.pagination .prev:not(.disabled):after,
.pagination .arrow-icon--left.next:not(.disabled):after,
.btn-arrow .arrow-icon--left.btn-arrow__icon:not(.disabled):after {
    background: #ff4838
}

.arrow-icon--orange.arrow-icon--left.disabled:before,
.disabled.bx-prev:before,
.arrow-icon--left.disabled.bx-next:before,
.pagination .disabled.prev:before,
.pagination .arrow-icon--left.disabled.next:before,
.btn-arrow .arrow-icon--left.disabled.btn-arrow__icon:before {
    background: url("../img//icons/arrow-head-left-navy-light.svg") left center
}

.arrow-icon--orange.arrow-icon--left.disabled:after,
.disabled.bx-prev:after,
.arrow-icon--left.disabled.bx-next:after,
.pagination .disabled.prev:after,
.pagination .arrow-icon--left.disabled.next:after,
.btn-arrow .arrow-icon--left.disabled.btn-arrow__icon:after {
    background-color: #394b51
}

.arrow-icon--orange.arrow-icon--right:not(.disabled):before,
.arrow-icon--right.bx-prev:not(.disabled):before,
.bx-next:not(.disabled):before,
.pagination .arrow-icon--right.prev:not(.disabled):before,
.pagination .next:not(.disabled):before,
.site-menu--secondary .arrow-icon--orange.menu-item__icon--arrow:not(.disabled):before,
.site-menu--secondary .menu-item__icon--arrow.bx-prev:not(.disabled):before,
.site-menu--secondary .pagination .menu-item__icon--arrow.prev:not(.disabled):before,
.pagination .site-menu--secondary .menu-item__icon--arrow.prev:not(.disabled):before,
.btn-arrow .btn-arrow__icon:not(.disabled):before {
    background: #ff4838
}

.arrow-icon--orange.arrow-icon--right:not(.disabled):after,
.arrow-icon--right.bx-prev:not(.disabled):after,
.bx-next:not(.disabled):after,
.pagination .arrow-icon--right.prev:not(.disabled):after,
.pagination .next:not(.disabled):after,
.site-menu--secondary .arrow-icon--orange.menu-item__icon--arrow:not(.disabled):after,
.site-menu--secondary .menu-item__icon--arrow.bx-prev:not(.disabled):after,
.site-menu--secondary .pagination .menu-item__icon--arrow.prev:not(.disabled):after,
.pagination .site-menu--secondary .menu-item__icon--arrow.prev:not(.disabled):after,
.btn-arrow .btn-arrow__icon:not(.disabled):after {
    background: url("../img//icons/arrow-head-right-orange.svg") right center
}

.arrow-icon--orange.arrow-icon--right.disabled:before,
.arrow-icon--right.disabled.bx-prev:before,
.disabled.bx-next:before,
.pagination .arrow-icon--right.disabled.prev:before,
.pagination .disabled.next:before,
.site-menu--secondary .arrow-icon--orange.disabled.menu-item__icon--arrow:before,
.site-menu--secondary .disabled.menu-item__icon--arrow.bx-prev:before,
.site-menu--secondary .pagination .disabled.menu-item__icon--arrow.prev:before,
.pagination .site-menu--secondary .disabled.menu-item__icon--arrow.prev:before,
.btn-arrow .disabled.btn-arrow__icon:before {
    background: #394b51
}

.arrow-icon--orange.arrow-icon--right.disabled:after,
.arrow-icon--right.disabled.bx-prev:after,
.disabled.bx-next:after,
.pagination .arrow-icon--right.disabled.prev:after,
.pagination .disabled.next:after,
.site-menu--secondary .arrow-icon--orange.disabled.menu-item__icon--arrow:after,
.site-menu--secondary .disabled.menu-item__icon--arrow.bx-prev:after,
.site-menu--secondary .pagination .disabled.menu-item__icon--arrow.prev:after,
.pagination .site-menu--secondary .disabled.menu-item__icon--arrow.prev:after,
.btn-arrow .disabled.btn-arrow__icon:after {
    background: url("../img//icons/arrow-head-right-navy-light.svg") left center
}

.arrow-icon--navy.arrow-icon--left:not(.disabled):before,
.arrow-icon--navy.bx-prev:not(.disabled):before,
.pagination .arrow-icon--navy.prev:not(.disabled):before,
.site-menu--secondary .arrow-icon--left.menu-item__icon--arrow:not(.disabled):before,
.site-menu--secondary .menu-item__icon--arrow.bx-prev:not(.disabled):before,
.site-menu--secondary .pagination .menu-item__icon--arrow.prev:not(.disabled):before,
.pagination .site-menu--secondary .menu-item__icon--arrow.prev:not(.disabled):before {
    background: url("../img//icons/arrow-head-left-navy-dark.svg") left center
}

.arrow-icon--navy.arrow-icon--left:not(.disabled):after,
.arrow-icon--navy.bx-prev:not(.disabled):after,
.pagination .arrow-icon--navy.prev:not(.disabled):after,
.site-menu--secondary .arrow-icon--left.menu-item__icon--arrow:not(.disabled):after,
.site-menu--secondary .menu-item__icon--arrow.bx-prev:not(.disabled):after,
.site-menu--secondary .pagination .menu-item__icon--arrow.prev:not(.disabled):after,
.pagination .site-menu--secondary .menu-item__icon--arrow.prev:not(.disabled):after {
    background: #0f1d22
}

.arrow-icon--navy.arrow-icon--left.disabled:before,
.arrow-icon--navy.disabled.bx-prev:before,
.pagination .arrow-icon--navy.disabled.prev:before,
.site-menu--secondary .arrow-icon--left.disabled.menu-item__icon--arrow:before,
.site-menu--secondary .disabled.menu-item__icon--arrow.bx-prev:before,
.site-menu--secondary .pagination .disabled.menu-item__icon--arrow.prev:before,
.pagination .site-menu--secondary .disabled.menu-item__icon--arrow.prev:before {
    background: url("../img//icons/arrow-head-left-navy-light.svg") left center
}

.arrow-icon--navy.arrow-icon--left.disabled:after,
.arrow-icon--navy.disabled.bx-prev:after,
.pagination .arrow-icon--navy.disabled.prev:after,
.site-menu--secondary .arrow-icon--left.disabled.menu-item__icon--arrow:after,
.site-menu--secondary .disabled.menu-item__icon--arrow.bx-prev:after,
.site-menu--secondary .pagination .disabled.menu-item__icon--arrow.prev:after,
.pagination .site-menu--secondary .disabled.menu-item__icon--arrow.prev:after {
    background-color: #394b51
}

.arrow-icon--navy.arrow-icon--right:not(.disabled):before,
.arrow-icon--navy.bx-next:not(.disabled):before,
.pagination .arrow-icon--navy.next:not(.disabled):before,
.site-menu--secondary .menu-item__icon--arrow:not(.disabled):before,
.btn-arrow .arrow-icon--navy.btn-arrow__icon:not(.disabled):before {
    background: #0f1d22
}

.arrow-icon--navy.arrow-icon--right:not(.disabled):after,
.arrow-icon--navy.bx-next:not(.disabled):after,
.pagination .arrow-icon--navy.next:not(.disabled):after,
.site-menu--secondary .menu-item__icon--arrow:not(.disabled):after,
.btn-arrow .arrow-icon--navy.btn-arrow__icon:not(.disabled):after {
    background: url("../img//icons/arrow-head-right-navy-dark.svg") right center
}

.arrow-icon--navy.arrow-icon--right.disabled:before,
.arrow-icon--navy.disabled.bx-next:before,
.pagination .arrow-icon--navy.disabled.next:before,
.site-menu--secondary .disabled.menu-item__icon--arrow:before,
.btn-arrow .arrow-icon--navy.disabled.btn-arrow__icon:before {
    background: #394b51
}

.arrow-icon--navy.arrow-icon--right.disabled:after,
.arrow-icon--navy.disabled.bx-next:after,
.pagination .arrow-icon--navy.disabled.next:after,
.site-menu--secondary .disabled.menu-item__icon--arrow:after,
.btn-arrow .arrow-icon--navy.disabled.btn-arrow__icon:after {
    background: url("../img//icons/arrow-head-right-navy-light.svg") left center
}

.disabled .arrow-icon--left:before,
.disabled .bx-prev:before,
.disabled .pagination .prev:before,
.pagination .disabled .prev:before {
    background: url("../img//icons/arrow-head-left-navy-light.svg") left center
}

.disabled .arrow-icon--left:after,
.disabled .bx-prev:after,
.disabled .pagination .prev:after,
.pagination .disabled .prev:after {
    background: #394b51
}

.disabled .arrow-icon--right:before,
.disabled .bx-next:before,
.disabled .pagination .next:before,
.pagination .disabled .next:before,
.disabled .site-menu--secondary .menu-item__icon--arrow:before,
.site-menu--secondary .disabled .menu-item__icon--arrow:before,
.disabled .btn-arrow .btn-arrow__icon:before,
.btn-arrow .disabled .btn-arrow__icon:before {
    background: #394b51
}

.disabled .arrow-icon--right:after,
.disabled .bx-next:after,
.disabled .pagination .next:after,
.pagination .disabled .next:after,
.disabled .site-menu--secondary .menu-item__icon--arrow:after,
.site-menu--secondary .disabled .menu-item__icon--arrow:after,
.disabled .btn-arrow .btn-arrow__icon:after,
.btn-arrow .disabled .btn-arrow__icon:after {
    background: url("../img//icons/arrow-head-right-navy-light.svg") left center
}

body.lock-scroll {
    overflow: hidden
}

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

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

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

@media screen and (min-width: 1441px) {
    .page-wrap--bg-graphic.page-wrap--dark,
    .page-wrap--bg-graphic.page-wrap--light,
    .page-wrap--bg-graphic.bg-white {
        background-position: top 140px right
    }
    .header-offset {
        margin-top: 140px
    }
    .boxed,
    .txt-styles .wp-block-code {
        padding: 80px
    }
    .bg-txt,
    .img-cols__bg-txt,
    .global-cta__bg-txt,
    .intro__bg-txt,
    .share__title {
        font-size: 500px;
        font-size: 31.25rem
    }
    .arrow-icon--small,
    .bx-prev,
    .bx-next,
    .pagination .prev,
    .pagination .next {
        width: 62px
    }
    .arrow-icon--small.arrow-icon--left:after,
    .bx-prev:after,
    .arrow-icon--left.bx-next:after,
    .pagination .prev:after,
    .pagination .arrow-icon--left.next:after,
    .pagination .next.bx-prev:after {
        max-width: 52px;
        width: 100%
    }
    .arrow-icon--small.arrow-icon--right:before,
    .arrow-icon--right.bx-prev:before,
    .bx-next:before,
    .pagination .arrow-icon--right.prev:before,
    .pagination .prev.bx-next:before,
    .pagination .next:before,
    .site-menu--secondary .arrow-icon--small.menu-item__icon--arrow:before,
    .site-menu--secondary .menu-item__icon--arrow.bx-prev:before,
    .site-menu--secondary .menu-item__icon--arrow.bx-next:before,
    .site-menu--secondary .pagination .menu-item__icon--arrow.prev:before,
    .pagination .site-menu--secondary .menu-item__icon--arrow.prev:before,
    .btn-arrow .arrow-icon--small.btn-arrow__icon:before,
    .btn-arrow .btn-arrow__icon.bx-prev:before,
    .btn-arrow .btn-arrow__icon.bx-next:before,
    .btn-arrow .pagination .btn-arrow__icon.prev:before,
    .pagination .btn-arrow .btn-arrow__icon.prev:before {
        max-width: 52px;
        width: 100%
    }
    .arrow-icon--large,
    .site-menu--secondary .menu-item__icon--arrow,
    .btn-arrow .btn-arrow__icon {
        width: 122px;
        margin-left: 30px
    }
    .arrow-icon--large.arrow-icon--left:after,
    .arrow-icon--large.bx-prev:after,
    .pagination .arrow-icon--large.prev:after,
    .site-menu--secondary .arrow-icon--left.menu-item__icon--arrow:after,
    .site-menu--secondary .menu-item__icon--arrow.bx-prev:after,
    .site-menu--secondary .pagination .menu-item__icon--arrow.prev:after,
    .pagination .site-menu--secondary .menu-item__icon--arrow.prev:after,
    .btn-arrow .arrow-icon--left.btn-arrow__icon:after,
    .btn-arrow .btn-arrow__icon.bx-prev:after,
    .btn-arrow .pagination .btn-arrow__icon.prev:after,
    .pagination .btn-arrow .btn-arrow__icon.prev:after {
        max-width: 112px;
        width: 100%
    }
    .arrow-icon--large.arrow-icon--right:before,
    .arrow-icon--large.bx-next:before,
    .pagination .arrow-icon--large.next:before,
    .site-menu--secondary .menu-item__icon--arrow:before,
    .btn-arrow .btn-arrow__icon:before {
        max-width: 112px;
        width: 100%
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .page-wrap--bg-graphic.page-wrap--dark,
    .page-wrap--bg-graphic.page-wrap--light,
    .page-wrap--bg-graphic.bg-white {
        background-position: top 100px right
    }
    .header-offset {
        margin-top: 100px
    }
    .boxed,
    .txt-styles .wp-block-code {
        padding: 60px
    }
    .bg-txt,
    .img-cols__bg-txt,
    .global-cta__bg-txt,
    .intro__bg-txt,
    .share__title {
        font-size: 400px;
        font-size: 25rem;
        letter-spacing: 25px
    }
}

@media screen and (max-width: 1440px) and (min-width: 981px) {
    .arrow-icon--large,
    .site-menu--secondary .menu-item__icon--arrow,
    .btn-arrow .btn-arrow__icon {
        width: 82px;
        margin-left: 30px
    }
    .arrow-icon--large.arrow-icon--left:after,
    .arrow-icon--large.bx-prev:after,
    .pagination .arrow-icon--large.prev:after,
    .site-menu--secondary .arrow-icon--left.menu-item__icon--arrow:after,
    .site-menu--secondary .menu-item__icon--arrow.bx-prev:after,
    .site-menu--secondary .pagination .menu-item__icon--arrow.prev:after,
    .pagination .site-menu--secondary .menu-item__icon--arrow.prev:after,
    .btn-arrow .arrow-icon--left.btn-arrow__icon:after,
    .btn-arrow .btn-arrow__icon.bx-prev:after,
    .btn-arrow .pagination .btn-arrow__icon.prev:after,
    .pagination .btn-arrow .btn-arrow__icon.prev:after {
        max-width: 72px;
        width: 100%
    }
    .arrow-icon--large.arrow-icon--right:before,
    .arrow-icon--large.bx-next:before,
    .pagination .arrow-icon--large.next:before,
    .site-menu--secondary .menu-item__icon--arrow:before,
    .btn-arrow .btn-arrow__icon:before {
        max-width: 72px;
        width: 100%
    }
}

@media screen and (max-width: 1440px) and (min-width: 671px) {
    .arrow-icon--small,
    .bx-prev,
    .bx-next,
    .pagination .prev,
    .pagination .next {
        width: 52px
    }
    .arrow-icon--small.arrow-icon--left:after,
    .bx-prev:after,
    .arrow-icon--left.bx-next:after,
    .pagination .prev:after,
    .pagination .arrow-icon--left.next:after,
    .pagination .next.bx-prev:after {
        max-width: 42px;
        width: 100%
    }
    .arrow-icon--small.arrow-icon--right:before,
    .arrow-icon--right.bx-prev:before,
    .bx-next:before,
    .pagination .arrow-icon--right.prev:before,
    .pagination .prev.bx-next:before,
    .pagination .next:before,
    .site-menu--secondary .arrow-icon--small.menu-item__icon--arrow:before,
    .site-menu--secondary .menu-item__icon--arrow.bx-prev:before,
    .site-menu--secondary .menu-item__icon--arrow.bx-next:before,
    .site-menu--secondary .pagination .menu-item__icon--arrow.prev:before,
    .pagination .site-menu--secondary .menu-item__icon--arrow.prev:before,
    .btn-arrow .arrow-icon--small.btn-arrow__icon:before,
    .btn-arrow .btn-arrow__icon.bx-prev:before,
    .btn-arrow .btn-arrow__icon.bx-next:before,
    .btn-arrow .pagination .btn-arrow__icon.prev:before,
    .pagination .btn-arrow .btn-arrow__icon.prev:before {
        max-width: 42px;
        width: 100%
    }
}

@media screen and (min-width: 1025px) {
    .page-cover svg {
        width: 280px;
        height: 280px
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .page-wrap--bg-graphic.page-wrap--dark,
    .page-wrap--bg-graphic.page-wrap--light,
    .page-wrap--bg-graphic.bg-white {
        background-position: top 80px right
    }
    .page-cover svg {
        width: 240px;
        height: 240px
    }
    .header-offset {
        margin-top: 80px
    }
    .boxed,
    .txt-styles .wp-block-code {
        padding: 40px
    }
    .bg-txt,
    .img-cols__bg-txt,
    .global-cta__bg-txt,
    .intro__bg-txt,
    .share__title {
        font-size: 300px;
        font-size: 18.75rem;
        letter-spacing: 25px
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .arrow-icon--large,
    .site-menu--secondary .menu-item__icon--arrow,
    .btn-arrow .btn-arrow__icon {
        width: 72px;
        margin-left: 30px
    }
    .arrow-icon--large.arrow-icon--left:after,
    .arrow-icon--large.bx-prev:after,
    .pagination .arrow-icon--large.prev:after,
    .site-menu--secondary .arrow-icon--left.menu-item__icon--arrow:after,
    .site-menu--secondary .menu-item__icon--arrow.bx-prev:after,
    .site-menu--secondary .pagination .menu-item__icon--arrow.prev:after,
    .pagination .site-menu--secondary .menu-item__icon--arrow.prev:after,
    .btn-arrow .arrow-icon--left.btn-arrow__icon:after,
    .btn-arrow .btn-arrow__icon.bx-prev:after,
    .btn-arrow .pagination .btn-arrow__icon.prev:after,
    .pagination .btn-arrow .btn-arrow__icon.prev:after {
        max-width: 62px;
        width: 100%
    }
    .arrow-icon--large.arrow-icon--right:before,
    .arrow-icon--large.bx-next:before,
    .pagination .arrow-icon--large.next:before,
    .site-menu--secondary .menu-item__icon--arrow:before,
    .btn-arrow .btn-arrow__icon:before {
        max-width: 62px;
        width: 100%
    }
}

@media screen and (min-width: 671px) {
    .bg-txt,
    .img-cols__bg-txt,
    .global-cta__bg-txt,
    .intro__bg-txt,
    .share__title {
        padding: 0 20px 25px
    }
}

@media screen and (max-width: 670px) {
    .page-wrap--bg-graphic.page-wrap--dark,
    .page-wrap--bg-graphic.page-wrap--light,
    .page-wrap--bg-graphic.bg-white {
        background-position: top 60px right
    }
    .page-cover svg {
        width: 140px;
        height: 140px
    }
    .header-offset {
        margin-top: 60px
    }
    .boxed,
    .txt-styles .wp-block-code {
        padding: 30px
    }
    .bg-txt,
    .img-cols__bg-txt,
    .global-cta__bg-txt,
    .intro__bg-txt,
    .share__title {
        font-size: 200px;
        font-size: 12.5rem;
        padding: 0 10px 15px;
        letter-spacing: 20px
    }
    .arrow-icon--small,
    .bx-prev,
    .bx-next,
    .pagination .prev,
    .pagination .next {
        width: 42px
    }
    .arrow-icon--small.arrow-icon--left:after,
    .bx-prev:after,
    .arrow-icon--left.bx-next:after,
    .pagination .prev:after,
    .pagination .arrow-icon--left.next:after,
    .pagination .next.bx-prev:after {
        max-width: 32px;
        width: 100%
    }
    .arrow-icon--small.arrow-icon--right:before,
    .arrow-icon--right.bx-prev:before,
    .bx-next:before,
    .pagination .arrow-icon--right.prev:before,
    .pagination .prev.bx-next:before,
    .pagination .next:before,
    .site-menu--secondary .arrow-icon--small.menu-item__icon--arrow:before,
    .site-menu--secondary .menu-item__icon--arrow.bx-prev:before,
    .site-menu--secondary .menu-item__icon--arrow.bx-next:before,
    .site-menu--secondary .pagination .menu-item__icon--arrow.prev:before,
    .pagination .site-menu--secondary .menu-item__icon--arrow.prev:before,
    .btn-arrow .arrow-icon--small.btn-arrow__icon:before,
    .btn-arrow .btn-arrow__icon.bx-prev:before,
    .btn-arrow .btn-arrow__icon.bx-next:before,
    .btn-arrow .pagination .btn-arrow__icon.prev:before,
    .pagination .btn-arrow .btn-arrow__icon.prev:before {
        max-width: 32px;
        width: 100%
    }
    .arrow-icon--large,
    .site-menu--secondary .menu-item__icon--arrow,
    .btn-arrow .btn-arrow__icon {
        width: 52px;
        margin-left: 20px
    }
    .arrow-icon--large.arrow-icon--left:after,
    .arrow-icon--large.bx-prev:after,
    .pagination .arrow-icon--large.prev:after,
    .site-menu--secondary .arrow-icon--left.menu-item__icon--arrow:after,
    .site-menu--secondary .menu-item__icon--arrow.bx-prev:after,
    .site-menu--secondary .pagination .menu-item__icon--arrow.prev:after,
    .pagination .site-menu--secondary .menu-item__icon--arrow.prev:after,
    .btn-arrow .arrow-icon--left.btn-arrow__icon:after,
    .btn-arrow .btn-arrow__icon.bx-prev:after,
    .btn-arrow .pagination .btn-arrow__icon.prev:after,
    .pagination .btn-arrow .btn-arrow__icon.prev:after {
        max-width: 42px;
        width: 100%
    }
    .arrow-icon--large.arrow-icon--right:before,
    .arrow-icon--large.bx-next:before,
    .pagination .arrow-icon--large.next:before,
    .site-menu--secondary .menu-item__icon--arrow:before,
    .btn-arrow .btn-arrow__icon:before {
        max-width: 42px;
        width: 100%
    }
}

.site-logo svg path:last-child,
.site-logo svg path:nth-last-child(2) {
    transform-origin: center
}

.site-logo-icon svg {
    width: 47px;
    height: 57px
}

.site-logo-icon svg * {
    fill: #fff
}

.site-scroll--inactive .site-logo {
    display: block
}

.site-scroll--inactive .site-logo-icon {
    display: none
}

.site-scroll--active .site-logo {
    display: none
}

.site-scroll--active .site-logo-icon {
    display: block
}

.page-wrap--light .site-logo svg *,
.bg-white .site-logo svg * {
    fill: #0f1d22
}

@media screen and (min-width: 1025px) {
    .site-logo svg {
        width: 200px;
        height: 100px
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .site-logo svg {
        width: 120px;
        height: 120px
    }
}

@media screen and (min-width: 671px) {
    .site-scroll--inactive .site-logo {
        transform: translateY(45px);
        width: 200px;
    }
}

@media screen and (max-width: 670px) {
    .site-logo svg {
        width: 70px;
        height: 70px
    }
    .site-logo-icon svg {
        height: 40px
    }
    .site-scroll--inactive .site-logo {
        transform: translateY(15px)
    }
}

.toggle-menu {
    flex-shrink: 0;
    height: 100%;
    background: #18538e;
}

.toggle-menu__inner {
    position: relative;
    width: 42px;
    height: 22px
}

.toggle-menu__line {
    width: 32px;
    height: 2px;
    position: absolute;
    background: #fff;
    transition: left ease .25s, width ease .25s
}

.toggle-menu__line:nth-child(1),
.toggle-menu__line:nth-child(3) {
    left: 10px
}

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

.toggle-menu__line:nth-child(2) {
    top: 10px;
    left: 0
}

.toggle-menu__line:nth-child(3) {
    top: 20px
}

.toggle-menu.active .toggle-menu__line:nth-child(1),
.toggle-menu.active .toggle-menu__line:nth-child(3) {
    left: 0
}

.toggle-menu.active .toggle-menu__line:nth-child(2) {
    left: 10px
}

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

@media screen and (max-width: 1440px) {
    .toggle-menu {
        display: flex;
        align-items: center;
        justify-content: center
    }
}

@media screen and (min-width: 671px) {
    .toggle-menu {
        width: 120px
    }
}

@media screen and (max-width: 670px) {
    .toggle-menu {
        width: 100px
    }
}

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

.site-menu .menu-item {
    font-weight: 700;
    text-transform: uppercase
}

.site-menu .menu-item a {
    position: relative
}

.site-menu .menu-item-has-children {
    position: relative
}

.site-menu .menu-item-has-children .menu-item__icon--caret {
    margin-left: 10px;
    transform-origin: center;
    transition: transform ease .25s;
    display:none;
}

.site-menu .menu-item-has-children .menu-item__icon--caret svg {
    width: 10px;
    height: 5px
}

.site-menu .menu-item-has-children .menu-item__icon--caret svg * {
    fill: #fff;
    transition: fill ease .25s
}

.site-menu .menu-item-has-children.active .menu-item__icon--caret {
    transform: rotate(180deg)
}

.site-menu .sub-menu {
    display: none;
    list-style: none;
    width: 100%
}

.site-menu .sub-menu .menu-item a {
    display: block
}

.site-menu--primary:not(.site-menu--sidebar) .menu>.menu-item>a {
    line-height: 130%
}

.site-menu--primary:not(.site-menu--sidebar) .menu>.current-menu-item>a,
.site-menu--primary:not(.site-menu--sidebar) .menu>.current-menu-ancestor>a {
    border-bottom: 2px solid #ff4838
}

.site-menu--primary:not(.site-menu--sidebar) .sub-menu .current-menu-item:not(:hover) a {
    color: #ff4838
}

.site-menu--secondary .menu {
    height: 100%
}

.site-menu--secondary .menu-item--btn {
    height: 100%
}

.site-menu--secondary .menu-item--btn a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 120%
}

.site-menu--secondary .menu-item--bg-navy {
    position: relative;
    background: #0f1d22;
    z-index: 1
}

.site-menu--secondary .menu-item--bg-navy:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #152328;
    z-index: -1
}

.site-menu--secondary .menu-item--bg-orange {
    background: #18538e
}

.site-menu--secondary .menu-item--bg-orange a {
    color: #0f1d22
}

.site-scroll--inactive .page-wrap--light .site-menu--primary:not(.site-menu--sidebar) .menu>.menu-item>a,
.site-scroll--inactive .bg-white .site-menu--primary:not(.site-menu--sidebar) .menu>.menu-item>a {
    color: #0f1d22
}

.site-scroll--inactive .page-wrap--light .site-menu--primary:not(.site-menu--sidebar) .menu .menu-item-has-children .menu-item__icon--caret svg *,
.site-scroll--inactive .bg-white .site-menu--primary:not(.site-menu--sidebar) .menu .menu-item-has-children .menu-item__icon--caret svg * {
    fill: #0f1d22
}

@media screen and (min-width: 1441px) {
    .site-menu .menu {
        display: flex;
        align-items: center
    }
    .site-menu .menu>.menu-item:not(.menu-item--btn) {
        margin-right: 40px
    }
    .site-menu .menu-item-has-children {
        display: flex;
        align-items: center
    }
    .site-menu .menu-item-has-children.active>a {
        color: #878e91
    }
    .site-menu .menu-item-has-children.active .menu-item__icon--caret svg * {
        fill: #878e91
    }
    .site-menu .sub-menu {
        position: absolute;
        top: calc(100% + 3px);
        left: 50%;
        transform: translateX(-50%);
        min-width: 280px;
        box-shadow: 0px 5px 20px 0 rgba(20, 23, 21, 0.35);
        background: #0f1d22;
        z-index: 1
    }
    .site-menu .sub-menu:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, -6px) rotate(45deg);
        width: 12px;
        height: 12px;
        background: #0f1d22;
        z-index: -1
    }
    .site-menu .sub-menu .menu-item {
        text-align: center
    }
    .site-menu .sub-menu .menu-item a {
        padding: 20px
    }
    .site-menu--primary .menu>.menu-item {
        padding: 16px 0
    }
    .site-scroll--inactive .page-wrap--light .site-menu--primary:not(.site-menu--sidebar) .menu>.menu-item-has-children.active>a,
    .site-scroll--inactive .bg-white .site-menu--primary:not(.site-menu--sidebar) .menu>.menu-item-has-children.active>a {
        color: #878e91
    }
    .site-scroll--inactive .page-wrap--light .site-menu--primary:not(.site-menu--sidebar) .menu>.menu-item-has-children.active .menu-item__icon--caret svg *,
    .site-scroll--inactive .bg-white .site-menu--primary:not(.site-menu--sidebar) .menu>.menu-item-has-children.active .menu-item__icon--caret svg * {
        fill: #878e91
    }
}

@media screen and (max-width: 1440px) and (min-width: 671px) {
    .site-menu .sub-menu .menu-item {
        padding-left: 20px
    }
    .site-menu--primary .menu-item a {
        padding: 25px 0
    }
}

@media screen and (max-width: 1440px) {
    .site-menu .menu-item-has-children.active a {
        border-color: rgba(57, 75, 81, 0.4)
    }
    .site-menu .menu-item-has-children .menu-item__icon--caret {
        position: absolute;
        top: 30px;
        right: 0
    }
    .site-menu .sub-menu {
        border-bottom: 2px solid #394b51
    }
    .site-menu .sub-menu .menu-item a {
        color: #c4c9cb
    }
    .site-menu .sub-menu .menu-item:not(:last-of-type) a {
        border-color: rgba(57, 75, 81, 0.4)
    }
    .site-menu--primary .menu-item a {
        display: block;
        width: 100%;
        border-bottom: 2px solid #394b51
    }
    .site-menu--primary .menu-item:last-of-type a {
        border: none
    }
    .site-menu--secondary .menu-item--bg-navy {
        display: none
    }
}

@media screen and (min-width: 671px) {
    .site-menu .menu .menu-item {
        letter-spacing: 0.7px
    }
    .site-menu--secondary:not(.site-menu--sidebar) .menu-item--btn a {
        padding: 40px
    }
}

@media screen and (max-width: 670px) {
    .site-menu .menu .menu-item {
        letter-spacing: 0.6px
    }
    .site-menu .menu .menu-item__icon--arrow {
        display: none
    }
    .site-menu .sub-menu .menu-item {
        padding-left: 10px
    }
    .site-menu--primary .menu-item a {
        padding: 20px 0
    }
    .site-menu--secondary:not(.site-menu--sidebar) {
        width: 100%;
        height: 100%
    }
    .site-menu--secondary:not(.site-menu--sidebar) .menu-item--btn {
        width: 100%;
        height: 100%
    }
    .site-menu--secondary:not(.site-menu--sidebar) .menu-item--btn a {
        justify-content: center;
        padding: 15px
    }
}

.icon-content {
    display: flex
}

.icon-content__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px
}

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

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

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

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

.icon-content__icon--secondary {
    background: #394b51
}

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

@media screen and (min-width: 671px) {
    .icon-content__icon {
        margin-right: 20px
    }
}

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

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

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

.toggle-box__action-icon {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    transition: transform ease .25s
}

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

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

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

.toggle-box--boxed.active .toggle-box__action-icon svg path:last-of-type {
    opacity: 0
}

.page-wrap--dark .toggle-box__action {
    color: #fff
}

.page-wrap--dark .toggle-box--boxed {
    border: 2px solid #394b51
}

.page-wrap--dark .toggle-box--boxed.active {
    background: #394b51
}

.page-wrap--light .toggle-box__action,
.bg-white .toggle-box__action {
    color: #0f1d22
}

.page-wrap--light .toggle-box--boxed,
.bg-white .toggle-box--boxed {
    border: 2px solid #dcdfe0
}

.page-wrap--light .toggle-box--boxed.active,
.bg-white .toggle-box--boxed.active {
    background: #dcdfe0
}

.toggle-box--boxed+.toggle-box--boxed {
    border-top: none
}

@media screen and (min-width: 1921px) {
    .toggle-box--boxed .toggle-box__action {
        padding: 40px
    }
    .toggle-box--boxed .toggle-box__content {
        font-size: 16px;
        font-size: 1rem;
        padding: 0 40px 40px 77px
    }
}

@media screen and (max-width: 1920px) and (min-width: 671px) {
    .toggle-box--boxed .toggle-box__action {
        padding: 30px
    }
    .toggle-box--boxed .toggle-box__content {
        font-size: 14px;
        font-size: .875rem;
        padding: 0 30px 30px 67px
    }
}

@media screen and (min-width: 671px) {
    .toggle-box__action-icon {
        margin-right: 25px
    }
}

@media screen and (max-width: 670px) {
    .toggle-box__action-icon {
        margin-right: 20px
    }
    .toggle-box--boxed .toggle-box__action {
        padding: 20px
    }
    .toggle-box--boxed .toggle-box__content {
        font-size: 12px;
        font-size: .75rem;
        padding: 0 20px 20px 57px
    }
}

.share {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    z-index: 1
}

.share__title {
    background-color: #0f1d22;
    z-index: -1
}

.share__item {
    display: flex
}

.share__item:not(:first-of-type) {
    position: relative
}

.share__item:not(:first-of-type):before {
    content: '';
    display: block;
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
    height: 2px;
    background: #ff4838
}

.share__item svg * {
    fill: #fff
}

@media screen and (min-width: 1441px) {
    .share {
        height: 360px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .share {
        height: 300px
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .share {
        height: 220px
    }
}

@media screen and (min-width: 671px) {
    .share__item:not(:last-of-type) {
        margin-right: 80px
    }
    .share__item:not(:first-of-type) {
        margin-left: 80px
    }
    .share__item:not(:first-of-type):before {
        transform: translateX(-80px);
        width: 100px
    }
    .share__item svg {
        width: 35px;
        max-height: 35px
    }
}

@media screen and (max-width: 670px) {
    .share {
        height: 180px
    }
    .share__item:not(:last-of-type) {
        margin-right: 30px
    }
    .share__item:not(:first-of-type) {
        margin-left: 30px
    }
    .share__item:not(:first-of-type):before {
        transform: translateX(-30px);
        width: 30px
    }
    .share__item svg {
        width: 20px;
        max-height: 20px
    }
}

.social__item {
    list-style: none
}

.social--icons .social__item:not(:last-of-type) {
    margin-right: 20px
}

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

.social--icons .social__item--facebook svg {
    width: 18px;
    height: 18px
}

.social--icons .social__item--twitter svg {
    width: 20px;
    height: 16px
}

.social--icons .social__item--instagram svg {
    width: 18px;
    height: 18px
}

.social--icons .social__item--linkedin svg {
    width: 18px;
    height: 18px
}

.social--icons .social__item--youtube svg {
    height: 18px
}

.social--icons .social__item--pinterest svg {
    height: 18px
}

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

.social__title {
    font-weight: 700;
    text-transform: uppercase;
    text-align: center
}

.social__title:after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    margin: 25px auto 30px;
    background: #ff4838;
    z-index: 1
}

.social--boxed {
    padding: 25px 30px 30px;
    border: 2px solid #394b51
}

.social--boxed .social__inner {
    justify-content: center
}

.social--txt .social__item {
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (min-width: 981px) {
    .social--txt .social__item {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (max-width: 980px) {
    .social--txt .social__item {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width: 671px) {
    .social--txt .social__item:not(:last-of-type) {
        margin-bottom: 15px
    }
}

@media screen and (max-width: 670px) {
    .social--txt .social__item:not(:last-of-type) {
        margin-bottom: 10px
    }
}

.pagination {
    border-top: 2px solid #394b51
}

.pagination .page-numbers:not(.prev):not(.next) {
    color: #394b51
}

.pagination .page-numbers:not(.prev):not(.next):not(:last-child) {
    margin-right: 40px
}

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

.pagination .prev.disabled,
.pagination .next.disabled {
    cursor: pointer;
    pointer-events: none
}

.pagination__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

@media screen and (min-width: 671px) {
    .pagination {
        min-height: 56px
    }
    .pagination .prev,
    .pagination .next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
    .pagination .prev {
        left: 0
    }
    .pagination .next {
        right: 0
    }
    .pagination__inner {
        padding-right: 136px;
        padding-left: 136px
    }
}

@media screen and (max-width: 670px) {
    .pagination {
        min-height: 10px
    }
    .pagination .page-numbers:not(.prev):not(.next) {
        display: none
    }
    .pagination .prev {
        margin-right: auto
    }
    .pagination .next {
        margin-left: auto
    }
}

.post-preview {
    position: relative
}

.post-preview:nth-child(2n+3):before {
    content: "";
    width: 100vw;
    max-width: 1400px;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom: 2px solid #394b51
}

.post-preview__thumb {
    position: relative;
    display: block
}

.post-preview__thumb:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: rgba(22, 43, 50, 0.35)
}

.post-preview__thumb:before {
    opacity: 0
}

.post-preview__details {
    position: relative;
    margin-left: auto;
    background: #17528f
}

.post-preview__cat {
    display: inline-block;
    border-bottom: 2px solid transparent;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 140%
}

@media screen and (min-width: 1441px) {
    .post-preview__details {
        margin-top: -50px;
        padding: 45px 50px 0 50px;
        width: calc(100% - 80px)
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .post-preview__details {
        margin-top: -40px;
        padding: 35px 40px 0 40px;
        width: calc(100% - 60px)
    }
}

@media screen and (min-width: 1025px) {
    .post-preview__cat {
        font-size: 14px;
        font-size: .875rem;
        letter-spacing: 0.7px
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .post-preview__details {
        margin-top: -40px;
        padding: 35px 0 0 40px;
        width: calc(100% - 40px)
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .post-preview__cat {
        font-size: 12px;
        font-size: .75rem;
        letter-spacing: 0.6px
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .post-preview__details {
        margin-top: 40px
    }
}

@media screen and (min-width: 671px) {
    .post-preview:nth-child(2n+3),
    .post-preview:nth-child(2n+4) {
        padding-top: 40px
    }
}

@media screen and (max-width: 670px) {
    .post-preview:nth-child(2n+3),
    .post-preview:nth-child(2n+4) {
        padding-top: 30px
    }
    .post-preview__title {
        font-size: 24px;
        font-size: 1.5rem
    }
    .post-preview__cat {
        font-size: 10px;
        font-size: .625rem;
        letter-spacing: 0.5px
    }
    .post-preview__details {
        margin-top: 20px
    }
}

.sidebar-menu {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    min-height: 100vh;
    height: 100%;
    overflow: auto;
    background: #0f1d22;
    transition: transform ease .25s;
    z-index: -1
}

.sidebar-menu:not(.active) {
    transform: translateX(100%)
}

.sidebar-menu.active {
    transform: translateX(0)
}

.sidebar-menu .site-menu--primary .menu>.current-menu-item>a,
.sidebar-menu .site-menu--primary .menu>.current-menu-ancestor>a {
    color: #878e91
}

.sidebar-menu .site-menu--primary .menu>.current-menu-item>a .menu-item__icon--caret svg *,
.sidebar-menu .site-menu--primary .menu>.current-menu-ancestor>a .menu-item__icon--caret svg * {
    fill: #878e91
}

.sidebar-menu .site-menu--primary .sub-menu .current-menu-item:not(:hover) a {
    color: #878e91
}

.sidebar-menu .site-menu--secondary .menu-item a {
    display: block;
    width: 100%;
    border-top: 2px solid #394b51
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .sidebar-menu {
        padding-top: 115px
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .sidebar-menu {
        padding-top: 95px
    }
}

@media screen and (min-width: 671px) {
    .sidebar-menu {
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 110px
    }
    .sidebar-menu .site-menu--secondary .menu-item a {
        padding: 25px 0
    }
}

@media screen and (max-width: 670px) {
    .sidebar-menu {
        width: calc(100% - 70px - 14px);
        padding: calc(60px + 15px) 30px 110px
    }
    .sidebar-menu .site-menu--secondary .menu-item a {
        padding: 20px 0
    }
}

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

.site-header__inner {
    position: relative
}

.site-header__section {
    height: 100%
}

.site-header__section--primary {
    position: relative;
    display: flex;
    align-items: center
}

.site-header__logo {
    position: absolute;
    top: 0;
    left: 0
}

.site-header__menu--primary {
    width: 100%
}

.site-header__section--secondary {
    position: absolute;
    top: 0;
    right: 0
}

.site-header__menu--secondary {
    display: flex;
    height: 100%
}

.site-scroll--inactive .site-header {
    position: absolute;
    transform: translateY(0)
}

.site-scroll--active .site-header {
    position: fixed;
    background: #17328f
}

.site-scroll--active .site-header .site-header__section--primary {
    padding-top: 20px;
    padding-bottom: 20px
}

.site-scroll--active:not(.site-scroll--between) .site-header__logo {
    top: 50%;
    transform: translateY(-50%)
}

.site-scroll--active.site-scroll--up .site-header {
    transform: translateY(0);
    transition: transform ease .25s
}

.site-scroll--active.site-scroll--up.site-scroll--between .site-header {
    transform: translateY(-100%);
    transition: transform ease .25s
}

.site-scroll--active.site-scroll--down .site-header {
    transform: translateY(-100%)
}

.site-scroll--active.site-scroll--down:not(.site-scroll--between) .site-header {
    transition: transform ease .25s
}

@media screen and (min-width: 1441px) {
    .site-header__menu--primary {
        padding-left: calc((1400px - 920px) / 2)
    }
    .site-scroll--inactive .site-header__inner {
        height: 140px
    }
    .site-scroll--active .site-header__inner {
        height: 100px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1441px) {
    .site-header__menu--primary {
        padding-left: calc((1180px - 775px) / 2)
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .site-header__inner {
        height: 100px
    }
}

@media screen and (max-width: 1440px) {
    .site-header__menu--primary {
        display: none
    }
    .site-header__section--secondary {
        display: flex
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .site-header__inner {
        height: 80px
    }
}

@media screen and (max-width: 670px) {
    .site-header__inner {
        height: 60px
    }
    .site-header__section--secondary {
        width: calc(100% - 8%);
        padding-left: calc(70px + 15px)
    }
    .site-header__menu--secondary {
        width: 100%
    }
}

.site-banner__title {
    font-family: "korolev-condensed", "Arial", sans-serif;
    font-weight: 700
}

.page-wrap--light .site-banner__subtitle,
.bg-white .site-banner__subtitle,
.page-wrap--light .site-banner__title,
.bg-white .site-banner__title,
.page-wrap--light .site-banner__txt,
.bg-white .site-banner__txt {
    color: #0f1d22
}

.page-wrap--light .site-banner__subtitle,
.bg-white .site-banner__subtitle {
    border-color: #0f1d22
}

.site-banner--bg {
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat
}

.site-banner--bg .site-banner__inner {
    position: relative
}

.site-banner--bg .site-banner__content {
    text-align: center
}

.site-banner--img {
    position: relative;
    overflow: hidden;
    z-index: 1
}

.site-banner--img .site-banner__inner {
    display: flex;
    margin-left: auto
}

.site-banner--img .site-banner__content {
    width: 100%;
    position: relative;
    z-index: 2
}

.site-banner--img .site-banner__img {
    width: 100%;
    margin-left: auto
}

.site-banner--img .site-banner__img img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%;
    max-width: 1740px;
    margin-left: auto
}

.page-template-core .site-banner--img .site-banner__content-inner--line {
    position: relative
}

.page-template-core .site-banner--img .site-banner__content-inner--line:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 100vh;
    background: #394b51
}

.single-post .site-banner__subtitle {
    border-color: #ff4838
}

@media screen and (min-width: 1441px) {
    .site-banner {
        padding-top: 140px
    }
    .site-banner__content {
        padding: 130px 0
    }
    .site-banner__title {
        font-size: 156px;
        font-size: 9.75rem;
        letter-spacing: -3.1px
    }
    .site-banner__title span{
        font-size: 34px;
    }
    .site-banner--img .site-banner__inner {
        padding-left: calc((94% - 1400px) / 2)
    }
    .site-banner--img .site-banner__content {
        margin-right: calc((-1400px - 920px) / 2)
    }
    .site-banner--img .site-banner__content-inner--line:after {
        left: 60px;
        transform: translateY(100%) translateY(80px)
    }
    .site-banner--img .site-banner__img {
        padding-left: calc((1400px - 920px) / 2)
    }
}

@media screen and (max-width: 1440px) and (min-width: 1367px) {
    .site-banner__title {
        font-size: 116px;
        font-size: 7.25rem;
        letter-spacing: -2.3px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .site-banner {
        padding-top: 100px
    }
    .site-banner__content {
        padding: 115px 0
    }
    .site-banner--img .site-banner__inner {
        padding-left: calc((94% - 1180px) / 2)
    }
    .site-banner--img .site-banner__content {
        margin-right: calc((-1180px - 775px) / 2)
    }
    .site-banner--img .site-banner__content-inner--line:after {
        left: 50px;
        transform: translateY(100%) translateY(50px)
    }
    .site-banner--img .site-banner__img {
        padding-left: calc((1180px - 775px) / 2)
    }
}

@media screen and (max-width: 1366px) and (min-width: 671px) {
    .site-banner__title {
        font-size: 106px;
        font-size: 6.625rem;
        line-height: 7rem;
        letter-spacing: -2.1px
    }
}

@media screen and (min-width: 1025px) {
    .site-banner--img .site-banner__inner {
        max-width: calc(100% - 3%)
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .site-banner--img .site-banner__inner {
        max-width: calc(100% - 4%)
    }
    .site-banner--img .site-banner__content {
        margin-right: -100%
    }
    .site-banner--img .site-banner__img {
        padding-left: calc(120px + 4%)
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .site-banner {
        padding-top: 80px
    }
    .site-banner__content {
        padding: 100px 0
    }
    .site-banner--img .site-banner__content-inner--line:after {
        left: 40px;
        transform: translateY(100%) translateY(40px)
    }
}

@media screen and (min-width: 981px) {
    .site-banner--bg {
        min-height: 100vh
    }
}

@media screen and (min-width: 981px) and (min-width: 1025px) {
    .site-banner--txt .site-banner__txt {
        width: 48.5%
    }
}

@media screen and (min-width: 981px) and (max-width: 1024px) and (min-width: 981px) {
    .site-banner--txt .site-banner__txt {
        width: 48%
    }
}

@media screen and (min-width: 981px) and (max-width: 980px) and (min-width: 671px) {
    .site-banner--txt .site-banner__txt {
        width: 47.5%
    }
}

@media screen and (min-width: 981px) and (max-width: 670px) {
    .site-banner--txt .site-banner__txt {
        width: 46%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .site-banner--img .site-banner__inner {
        max-width: calc(100% - 5%)
    }
    .site-banner--img .site-banner__content {
        margin-right: -100%;
        padding-right: 5%
    }
    .site-banner--img .site-banner__img {
        padding-left: calc(120px + 5%)
    }
}

@media screen and (max-width: 980px) {
    .site-banner--bg {
        min-height: 80vh
    }
    .site-banner--txt .site-banner__txt {
        max-width: 580px
    }
}

@media screen and (max-width: 670px) {
    .site-banner {
        padding-top: 60px
    }
    .site-banner__content {
        padding: 60px 0
    }
    .site-banner__title {
        font-size: 3rem;
        letter-spacing: -1.1px;
        line-height: 3.7rem;
    }
    .site-banner--img .site-banner__inner {
        max-width: calc(100% - 8%)
    }
    .site-banner--img .site-banner__content {
        margin-right: -100%;
        padding-right: 8%
    }
    .site-banner--img .site-banner__content-inner--line:after {
        left: 50px;
        transform: translateY(100%) translateY(30px)
    }
    .site-banner--img .site-banner__img {
        padding-left: calc(70px + 15px)
    }
    .site-banner--img .site-banner__img img {
        position: absolute
    }
}

.section,
.modal__outer,
.site-footer__inner,
.page-wrap,
.site-header,
.site-header__section--primary,
.site-banner--bg .site-banner__inner,
.site-banner--txt .site-banner__inner {
    margin-right: auto;
    margin-left: auto
}

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

@media screen and (min-width: 1441px) {
    .section--small,
    .site-banner--bg .site-banner__inner {
        max-width: 920px
    }
    .section--medium,
    .modal__outer,
    .site-banner--img .site-banner__content,
    .site-banner--txt .site-banner__subtitle,
    .site-banner--txt .site-banner__title {
        max-width: 1040px
    }
    .section--large,
    .site-footer__inner,
    .site-header__section--primary,
    .site-banner--txt .site-banner__inner {
        max-width: 1400px
    }
    .section--max,
    .page-wrap,
    .site-header {
        max-width: 2560px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .section--small,
    .site-banner--bg .site-banner__inner {
        max-width: 775px
    }
    .section--medium,
    .modal__outer,
    .site-banner--img .site-banner__content,
    .site-banner--txt .site-banner__subtitle,
    .site-banner--txt .site-banner__title {
        max-width: 880px
    }
    .section--large,
    .site-footer__inner,
    .site-header__section--primary,
    .site-banner--txt .site-banner__inner {
        max-width: 1180px
    }
    .section--max,
    .page-wrap,
    .site-header {
        max-width: 2560px
    }
}

@media screen and (min-width: 1025px) {
    .section:not(.section--full):not(.page-wrap):not(.site-header),
    .modal__outer:not(.section--full):not(.page-wrap):not(.site-header),
    .site-footer__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .page-wrap:not(.section--full):not(.page-wrap):not(.site-header),
    .site-header:not(.section--full):not(.page-wrap):not(.site-header),
    .site-header__section--primary:not(.section--full):not(.page-wrap):not(.site-header),
    .site-banner--bg .site-banner__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .site-banner--txt .site-banner__inner:not(.section--full):not(.page-wrap):not(.site-header) {
        width: 94%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .section:not(.section--full):not(.page-wrap):not(.site-header),
    .modal__outer:not(.section--full):not(.page-wrap):not(.site-header),
    .site-footer__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .page-wrap:not(.section--full):not(.page-wrap):not(.site-header),
    .site-header:not(.section--full):not(.page-wrap):not(.site-header),
    .site-header__section--primary:not(.section--full):not(.page-wrap):not(.site-header),
    .site-banner--bg .site-banner__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .site-banner--txt .site-banner__inner:not(.section--full):not(.page-wrap):not(.site-header) {
        width: 92%
    }
    .section--small,
    .site-banner--bg .site-banner__inner {
        max-width: 775px
    }
    .section--medium,
    .modal__outer,
    .site-banner--img .site-banner__content,
    .site-banner--txt .site-banner__subtitle,
    .site-banner--txt .site-banner__title {
        max-width: 700px
    }
    .section--large,
    .site-footer__inner,
    .site-header__section--primary,
    .site-banner--txt .site-banner__inner {
        max-width: 1180px
    }
    .section--max,
    .page-wrap,
    .site-header {
        max-width: 2560px
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .section:not(.section--full):not(.page-wrap):not(.site-header),
    .modal__outer:not(.section--full):not(.page-wrap):not(.site-header),
    .site-footer__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .page-wrap:not(.section--full):not(.page-wrap):not(.site-header),
    .site-header:not(.section--full):not(.page-wrap):not(.site-header),
    .site-header__section--primary:not(.section--full):not(.page-wrap):not(.site-header),
    .site-banner--bg .site-banner__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .site-banner--txt .site-banner__inner:not(.section--full):not(.page-wrap):not(.site-header) {
        width: 90%
    }
}

@media screen and (max-width: 980px) {
    .section--small,
    .site-banner--bg .site-banner__inner {
        max-width: 580px
    }
    .section--medium,
    .modal__outer,
    .site-banner--img .site-banner__content,
    .site-banner--txt .site-banner__subtitle,
    .site-banner--txt .site-banner__title {
        max-width: 700px
    }
    .section--large,
    .site-footer__inner,
    .site-header__section--primary,
    .site-banner--txt .site-banner__inner {
        max-width: 1180px
    }
    .section--max,
    .page-wrap,
    .site-header {
        max-width: 2560px
    }
}

@media screen and (max-width: 670px) {
    .section:not(.section--full):not(.page-wrap):not(.site-header),
    .modal__outer:not(.section--full):not(.page-wrap):not(.site-header),
    .site-footer__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .page-wrap:not(.section--full):not(.page-wrap):not(.site-header),
    .site-header:not(.section--full):not(.page-wrap):not(.site-header),
    .site-header__section--primary:not(.section--full):not(.page-wrap):not(.site-header),
    .site-banner--bg .site-banner__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .site-banner--txt .site-banner__inner:not(.section--full):not(.page-wrap):not(.site-header) {
        width: 84%
    }
}

@media screen and (min-width: 1441px) {
    .spacing-micro {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .spacing-micro-top,
    .pagination__inner {
        padding-top: 30px
    }
    .spacing-micro-bottom {
        padding-bottom: 30px
    }
    .margin-micro {
        margin-top: 30px;
        margin-bottom: 30px
    }
    .margin-micro-top,
    .site-footer__form-title+form {
        margin-top: 30px
    }
    .margin-micro-bottom,
    .quote__content cite:before {
        margin-bottom: 30px
    }
    .spacing-mini {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .spacing-mini-top {
        padding-top: 40px
    }
    .spacing-mini-bottom {
        padding-bottom: 40px
    }
    .margin-mini {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .margin-mini-top,
    .tablepress-table-description,
    .content-rows__title h3+h2,
    .txt-styles *+p,
    .txt-styles .gform_wrapper *+.gform_description,
    .gform_wrapper .txt-styles *+.gform_description,
    .txt-styles *+.accordion__title,
    .txt-styles *+td,
    .txt-styles p+*,
    .txt-styles .gform_wrapper .gform_description+*,
    .gform_wrapper .txt-styles .gform_description+*,
    .txt-styles .accordion__title+*,
    .txt-styles td+*,
    .txt-styles *+.btn:not([class="gform_button"]),
    .txt-styles .gform_wrapper .gform_steps_button *+.gform_next_button:not([class="gform_button"]),
    .gform_wrapper .gform_steps_button .txt-styles *+.gform_next_button:not([class="gform_button"]),
    .txt-styles .gform_wrapper *+.gform_steps_button:not([class="gform_button"]),
    .gform_wrapper .txt-styles *+.gform_steps_button:not([class="gform_button"]),
    .txt-styles *+.wp-block-button__link:not([class="gform_button"]),
    .txt-styles *+.wp-block-file__button:not([class="gform_button"]),
    .txt-styles *+input[type="submit"]:not([class="gform_button"]),
    .txt-styles *+button:not([class="gform_button"]),
    .txt-styles h1+*,
    .txt-styles h2+*,
    .txt-styles h3+*,
    .txt-styles h4+*,
    .txt-styles h5+*,
    .txt-styles h6+*,
    .txt-styles *+hr,
    .txt-styles hr+*,
    .txt-styles .grid__col *+img,
    .txt-styles .grid__col img+* {
        margin-top: 40px
    }
    .margin-mini-bottom {
        margin-bottom: 40px
    }
    .spacing-tiny {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .spacing-tiny-top {
        padding-top: 50px
    }
    .spacing-tiny-bottom {
        padding-bottom: 50px
    }
    .margin-tiny {
        margin-top: 50px;
        margin-bottom: 50px
    }
    .margin-tiny-top,
    .gform_wrapper .gfield+.gfield,
    .txt-styles .txt-alt+*:not(p):not(.accordion__title):not(td),
    .txt-styles .gform_wrapper .gform_title+*:not(p):not(.accordion__title):not(td),
    .gform_wrapper .txt-styles .gform_title+*:not(p):not(.accordion__title):not(td),
    *+.site-banner__subtitle,
    *+.site-banner__title,
    *+.site-banner__txt,
    *+.site-banner__btn,
    .txt-styles .site-banner__subtitle+*:not(p):not(.accordion__title):not(td) {
        margin-top: 50px
    }
    .margin-tiny-bottom,
    .gform_wrapper .gf_page_steps,
    .txt-styles blockquote:before {
        margin-bottom: 50px
    }
    .spacing-little,
    .gform_wrapper .ginput_container_fileupload,
    .validation_error,
    .gform_confirmation_message {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .spacing-little-top {
        padding-top: 60px
    }
    .spacing-little-bottom,
    .gform_wrapper .gform_heading {
        padding-bottom: 60px
    }
    .margin-little {
        margin-top: 60px;
        margin-bottom: 60px
    }
    .margin-little-top,
    .gform_wrapper .gform_page_footer,
    .gform_wrapper .ginput_complex>span:nth-of-type(1n+3),
    .gform_wrapper .ginput_complex>span.ginput_full:not(:first-of-type),
    .gform_wrapper .gform_footer,
    .site-footer__lower,
    .pagination,
    .post-preview.grid__col:nth-of-type(1n+3) {
        margin-top: 60px
    }
    .margin-little-bottom,
    .validation_error {
        margin-bottom: 60px
    }
    .spacing-small {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .spacing-small-top {
        padding-top: 80px
    }
    .spacing-small-bottom {
        padding-bottom: 80px
    }
    .margin-small {
        margin-top: 80px;
        margin-bottom: 80px
    }
    .margin-small-top,
    .site-footer__form {
        margin-top: 80px
    }
    .margin-small-bottom {
        margin-bottom: 80px
    }
    .spacing-medium {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .spacing-medium-top {
        padding-top: 100px
    }
    .spacing-medium-bottom {
        padding-bottom: 100px
    }
    .margin-medium {
        margin-top: 100px;
        margin-bottom: 100px
    }
    .margin-medium-top,
    .txt-styles *+[class^="wp-block-"],
    .txt-styles [class^="wp-block-"]+*,
    .txt-styles *:not(hr)+h1,
    .txt-styles *:not(hr)+h2,
    .txt-styles *:not(hr)+h3,
    .txt-styles *:not(hr)+h4,
    .txt-styles *:not(hr)+h5,
    .txt-styles *:not(hr)+h6,
    .txt-styles *:not(hr)+.table-wrap,
    .txt-styles .table-wrap+*,
    .txt-styles *+blockquote,
    .txt-styles blockquote+*,
    .txt-styles *+.grid,
    .txt-styles .grid+*,
    .txt-styles .btn:not([class="gform_button"])+*,
    .txt-styles .gform_wrapper .gform_steps_button .gform_next_button:not([class="gform_button"])+*,
    .gform_wrapper .gform_steps_button .txt-styles .gform_next_button:not([class="gform_button"])+*,
    .txt-styles .gform_wrapper .gform_steps_button:not([class="gform_button"])+*,
    .gform_wrapper .txt-styles .gform_steps_button:not([class="gform_button"])+*,
    .txt-styles .wp-block-button__link:not([class="gform_button"])+*,
    .txt-styles .wp-block-file__button:not([class="gform_button"])+*,
    .txt-styles input[type="submit"]:not([class="gform_button"])+*,
    .txt-styles button:not([class="gform_button"])+*,
    .txt-styles *+.boxed,
    .txt-styles *+.wp-block-code,
    .txt-styles .boxed+*,
    .txt-styles .wp-block-code+*,
    .txt-styles *+.icon-content,
    .txt-styles .icon-content+*,
    .txt-styles *+img,
    .txt-styles img+*:not(figcaption),
    .txt-styles *+figure,
    .txt-styles figure+*,
    .txt-styles *+.social,
    .txt-styles .social+*,
    .txt-styles *+.gform_wrapper,
    .txt-styles .gform_wrapper+*,
    .txt-styles *+.gform_confirmation_wrapper,
    .txt-styles .gform_confirmation_wrapper+* {
        margin-top: 100px
    }
    .margin-medium-bottom {
        margin-bottom: 100px
    }
    .spacing-large,
    .content-block__content,
    .content-block__section--left,
    .intro--cta .intro__section {
        padding-top: 120px;
        padding-bottom: 120px
    }
    .spacing-large-top {
        padding-top: 120px
    }
    .spacing-large-bottom {
        padding-bottom: 120px
    }
    .margin-large {
        margin-top: 120px;
        margin-bottom: 120px
    }
    .margin-large-top,
    .txt-styles *+.large-img,
    .txt-styles .large-img+* {
        margin-top: 120px
    }
    .margin-large-bottom,
    .alt-rows__item:not(:last-of-type) {
        margin-bottom: 120px
    }
    .spacing-huge,
    .intro--default .grid {
        padding-top: 200px;
        padding-bottom: 200px
    }
    .spacing-huge-top {
        padding-top: 200px
    }
    .spacing-huge-bottom {
        padding-bottom: 200px
    }
    .margin-huge {
        margin-top: 200px;
        margin-bottom: 200px
    }
    .margin-huge-top {
        margin-top: 200px
    }
    .margin-huge-bottom {
        margin-bottom: 200px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .spacing-micro {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .spacing-micro-top,
    .pagination__inner {
        padding-top: 30px
    }
    .spacing-micro-bottom {
        padding-bottom: 30px
    }
    .margin-micro {
        margin-top: 30px;
        margin-bottom: 30px
    }
    .margin-micro-top,
    .site-footer__form-title+form {
        margin-top: 30px;
        color: #162b31;
    }
    .margin-micro-bottom,
    .quote__content cite:before {
        margin-bottom: 30px
    }
    .spacing-mini {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .spacing-mini-top {
        padding-top: 40px
    }
    .spacing-mini-bottom {
        padding-bottom: 40px
    }
    .margin-mini {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .margin-mini-top,
    .tablepress-table-description,
    .content-rows__title h3+h2,
    .txt-styles *+p,
    .txt-styles .gform_wrapper *+.gform_description,
    .gform_wrapper .txt-styles *+.gform_description,
    .txt-styles *+.accordion__title,
    .txt-styles *+td,
    .txt-styles p+*,
    .txt-styles .gform_wrapper .gform_description+*,
    .gform_wrapper .txt-styles .gform_description+*,
    .txt-styles .accordion__title+*,
    .txt-styles td+*,
    .txt-styles *+.btn:not([class="gform_button"]),
    .txt-styles .gform_wrapper .gform_steps_button *+.gform_next_button:not([class="gform_button"]),
    .gform_wrapper .gform_steps_button .txt-styles *+.gform_next_button:not([class="gform_button"]),
    .txt-styles .gform_wrapper *+.gform_steps_button:not([class="gform_button"]),
    .gform_wrapper .txt-styles *+.gform_steps_button:not([class="gform_button"]),
    .txt-styles *+.wp-block-button__link:not([class="gform_button"]),
    .txt-styles *+.wp-block-file__button:not([class="gform_button"]),
    .txt-styles *+input[type="submit"]:not([class="gform_button"]),
    .txt-styles *+button:not([class="gform_button"]),
    .txt-styles h1+*,
    .txt-styles h2+*,
    .txt-styles h3+*,
    .txt-styles h4+*,
    .txt-styles h5+*,
    .txt-styles h6+*,
    .txt-styles *+hr,
    .txt-styles hr+*,
    .txt-styles .grid__col *+img,
    .txt-styles .grid__col img+* {
        margin-top: 40px
    }
    .margin-mini-bottom {
        margin-bottom: 40px
    }
    .spacing-tiny {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .spacing-tiny-top {
        padding-top: 40px
    }
    .spacing-tiny-bottom {
        padding-bottom: 40px
    }
    .margin-tiny {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .margin-tiny-top,
    .gform_wrapper .gfield+.gfield,
    .txt-styles .txt-alt+*:not(p):not(.accordion__title):not(td),
    .txt-styles .gform_wrapper .gform_title+*:not(p):not(.accordion__title):not(td),
    .gform_wrapper .txt-styles .gform_title+*:not(p):not(.accordion__title):not(td),
    *+.site-banner__subtitle,
    *+.site-banner__title,
    *+.site-banner__txt,
    *+.site-banner__btn,
    .txt-styles .site-banner__subtitle+*:not(p):not(.accordion__title):not(td) {
        margin-top: 40px
    }
    .margin-tiny-bottom,
    .gform_wrapper .gf_page_steps,
    .txt-styles blockquote:before {
        margin-bottom: 40px
    }
    .spacing-little,
    .gform_wrapper .ginput_container_fileupload,
    .validation_error,
    .gform_confirmation_message {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .spacing-little-top {
        padding-top: 50px
    }
    .spacing-little-bottom,
    .gform_wrapper .gform_heading {
        padding-bottom: 50px
    }
    .margin-little {
        margin-top: 50px;
        margin-bottom: 50px
    }
    .margin-little-top,
    .gform_wrapper .gform_page_footer,
    .gform_wrapper .ginput_complex>span:nth-of-type(1n+3),
    .gform_wrapper .ginput_complex>span.ginput_full:not(:first-of-type),
    .gform_wrapper .gform_footer,
    .site-footer__lower,
    .pagination,
    .post-preview.grid__col:nth-of-type(1n+3) {
        margin-top: 50px
    }
    .margin-little-bottom,
    .validation_error {
        margin-bottom: 50px
    }
    .spacing-small {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .spacing-small-top {
        padding-top: 60px
    }
    .spacing-small-bottom {
        padding-bottom: 60px
    }
    .margin-small {
        margin-top: 60px;
        margin-bottom: 60px
    }
    .margin-small-top,
    .site-footer__form {
        margin-top: 60px
    }
    .margin-small-bottom {
        margin-bottom: 60px
    }
    .spacing-medium {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .spacing-medium-top {
        padding-top: 80px
    }
    .spacing-medium-bottom {
        padding-bottom: 80px
    }
    .margin-medium {
        margin-top: 80px;
        margin-bottom: 80px
    }
    .margin-medium-top,
    .txt-styles *+[class^="wp-block-"],
    .txt-styles [class^="wp-block-"]+*,
    .txt-styles *:not(hr)+h1,
    .txt-styles *:not(hr)+h2,
    .txt-styles *:not(hr)+h3,
    .txt-styles *:not(hr)+h4,
    .txt-styles *:not(hr)+h5,
    .txt-styles *:not(hr)+h6,
    .txt-styles *:not(hr)+.table-wrap,
    .txt-styles .table-wrap+*,
    .txt-styles *+blockquote,
    .txt-styles blockquote+*,
    .txt-styles *+.grid,
    .txt-styles .grid+*,
    .txt-styles .btn:not([class="gform_button"])+*,
    .txt-styles .gform_wrapper .gform_steps_button .gform_next_button:not([class="gform_button"])+*,
    .gform_wrapper .gform_steps_button .txt-styles .gform_next_button:not([class="gform_button"])+*,
    .txt-styles .gform_wrapper .gform_steps_button:not([class="gform_button"])+*,
    .gform_wrapper .txt-styles .gform_steps_button:not([class="gform_button"])+*,
    .txt-styles .wp-block-button__link:not([class="gform_button"])+*,
    .txt-styles .wp-block-file__button:not([class="gform_button"])+*,
    .txt-styles input[type="submit"]:not([class="gform_button"])+*,
    .txt-styles button:not([class="gform_button"])+*,
    .txt-styles *+.boxed,
    .txt-styles *+.wp-block-code,
    .txt-styles .boxed+*,
    .txt-styles .wp-block-code+*,
    .txt-styles *+.icon-content,
    .txt-styles .icon-content+*,
    .txt-styles *+img,
    .txt-styles img+*:not(figcaption),
    .txt-styles *+figure,
    .txt-styles figure+*,
    .txt-styles *+.social,
    .txt-styles .social+*,
    .txt-styles *+.gform_wrapper,
    .txt-styles .gform_wrapper+*,
    .txt-styles *+.gform_confirmation_wrapper,
    .txt-styles .gform_confirmation_wrapper+* {
        margin-top: 80px
    }
    .margin-medium-bottom {
        margin-bottom: 80px
    }
    .spacing-large,
    .content-block__content,
    .content-block__section--left,
    .intro--cta .intro__section {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .spacing-large-top {
        padding-top: 100px
    }
    .spacing-large-bottom {
        padding-bottom: 100px
    }
    .margin-large {
        margin-top: 100px;
        margin-bottom: 100px
    }
    .margin-large-top,
    .txt-styles *+.large-img,
    .txt-styles .large-img+* {
        margin-top: 100px
    }
    .margin-large-bottom,
    .alt-rows__item:not(:last-of-type) {
        margin-bottom: 100px
    }
    .spacing-huge,
    .intro--default .grid {
        padding-top: 160px;
        padding-bottom: 160px
    }
    .spacing-huge-top {
        padding-top: 160px
    }
    .spacing-huge-bottom {
        padding-bottom: 160px
    }
    .margin-huge {
        margin-top: 160px;
        margin-bottom: 160px
    }
    .margin-huge-top {
        margin-top: 160px
    }
    .margin-huge-bottom {
        margin-bottom: 160px
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .spacing-micro {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .spacing-micro-top,
    .pagination__inner {
        padding-top: 30px
    }
    .spacing-micro-bottom {
        padding-bottom: 30px
    }
    .margin-micro {
        margin-top: 30px;
        margin-bottom: 30px
    }
    .margin-micro-top,
    .site-footer__form-title+form {
        margin-top: 30px
    }
    .margin-micro-bottom,
    .quote__content cite:before {
        margin-bottom: 30px
    }
    .spacing-mini {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .spacing-mini-top {
        padding-top: 40px
    }
    .spacing-mini-bottom {
        padding-bottom: 40px
    }
    .margin-mini {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .margin-mini-top,
    .tablepress-table-description,
    .content-rows__title h3+h2,
    .txt-styles *+p,
    .txt-styles .gform_wrapper *+.gform_description,
    .gform_wrapper .txt-styles *+.gform_description,
    .txt-styles *+.accordion__title,
    .txt-styles *+td,
    .txt-styles p+*,
    .txt-styles .gform_wrapper .gform_description+*,
    .gform_wrapper .txt-styles .gform_description+*,
    .txt-styles .accordion__title+*,
    .txt-styles td+*,
    .txt-styles *+.btn:not([class="gform_button"]),
    .txt-styles .gform_wrapper .gform_steps_button *+.gform_next_button:not([class="gform_button"]),
    .gform_wrapper .gform_steps_button .txt-styles *+.gform_next_button:not([class="gform_button"]),
    .txt-styles .gform_wrapper *+.gform_steps_button:not([class="gform_button"]),
    .gform_wrapper .txt-styles *+.gform_steps_button:not([class="gform_button"]),
    .txt-styles *+.wp-block-button__link:not([class="gform_button"]),
    .txt-styles *+.wp-block-file__button:not([class="gform_button"]),
    .txt-styles *+input[type="submit"]:not([class="gform_button"]),
    .txt-styles *+button:not([class="gform_button"]),
    .txt-styles h1+*,
    .txt-styles h2+*,
    .txt-styles h3+*,
    .txt-styles h4+*,
    .txt-styles h5+*,
    .txt-styles h6+*,
    .txt-styles *+hr,
    .txt-styles hr+*,
    .txt-styles .grid__col *+img,
    .txt-styles .grid__col img+* {
        margin-top: 40px
    }
    .margin-mini-bottom {
        margin-bottom: 40px
    }
    .spacing-tiny {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .spacing-tiny-top {
        padding-top: 40px
    }
    .spacing-tiny-bottom {
        padding-bottom: 40px
    }
    .margin-tiny {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .margin-tiny-top,
    .gform_wrapper .gfield+.gfield,
    .txt-styles .txt-alt+*:not(p):not(.accordion__title):not(td),
    .txt-styles .gform_wrapper .gform_title+*:not(p):not(.accordion__title):not(td),
    .gform_wrapper .txt-styles .gform_title+*:not(p):not(.accordion__title):not(td),
    *+.site-banner__subtitle,
    *+.site-banner__title,
    *+.site-banner__txt,
    *+.site-banner__btn,
    .txt-styles .site-banner__subtitle+*:not(p):not(.accordion__title):not(td) {
        margin-top: 40px
    }
    .margin-tiny-bottom,
    .gform_wrapper .gf_page_steps,
    .txt-styles blockquote:before {
        margin-bottom: 40px
    }
    .spacing-little,
    .gform_wrapper .ginput_container_fileupload,
    .validation_error,
    .gform_confirmation_message {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .spacing-little-top {
        padding-top: 40px
    }
    .spacing-little-bottom,
    .gform_wrapper .gform_heading {
        padding-bottom: 40px
    }
    .margin-little {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .margin-little-top,
    .gform_wrapper .gform_page_footer,
    .gform_wrapper .ginput_complex>span:nth-of-type(1n+3),
    .gform_wrapper .ginput_complex>span.ginput_full:not(:first-of-type),
    .gform_wrapper .gform_footer,
    .site-footer__lower,
    .pagination,
    .post-preview.grid__col:nth-of-type(1n+3) {
        margin-top: 40px
    }
    .margin-little-bottom,
    .validation_error {
        margin-bottom: 40px
    }
    .spacing-small {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .spacing-small-top {
        padding-top: 40px
    }
    .spacing-small-bottom {
        padding-bottom: 40px
    }
    .margin-small {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .margin-small-top,
    .site-footer__form {
        margin-top: 40px
    }
    .margin-small-bottom {
        margin-bottom: 40px
    }
    .spacing-medium {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .spacing-medium-top {
        padding-top: 80px
    }
    .spacing-medium-bottom {
        padding-bottom: 80px
    }
    .margin-medium {
        margin-top: 80px;
        margin-bottom: 80px
    }
    .margin-medium-top,
    .txt-styles *+[class^="wp-block-"],
    .txt-styles [class^="wp-block-"]+*,
    .txt-styles *:not(hr)+h1,
    .txt-styles *:not(hr)+h2,
    .txt-styles *:not(hr)+h3,
    .txt-styles *:not(hr)+h4,
    .txt-styles *:not(hr)+h5,
    .txt-styles *:not(hr)+h6,
    .txt-styles *:not(hr)+.table-wrap,
    .txt-styles .table-wrap+*,
    .txt-styles *+blockquote,
    .txt-styles blockquote+*,
    .txt-styles *+.grid,
    .txt-styles .grid+*,
    .txt-styles .btn:not([class="gform_button"])+*,
    .txt-styles .gform_wrapper .gform_steps_button .gform_next_button:not([class="gform_button"])+*,
    .gform_wrapper .gform_steps_button .txt-styles .gform_next_button:not([class="gform_button"])+*,
    .txt-styles .gform_wrapper .gform_steps_button:not([class="gform_button"])+*,
    .gform_wrapper .txt-styles .gform_steps_button:not([class="gform_button"])+*,
    .txt-styles .wp-block-button__link:not([class="gform_button"])+*,
    .txt-styles .wp-block-file__button:not([class="gform_button"])+*,
    .txt-styles input[type="submit"]:not([class="gform_button"])+*,
    .txt-styles button:not([class="gform_button"])+*,
    .txt-styles *+.boxed,
    .txt-styles *+.wp-block-code,
    .txt-styles .boxed+*,
    .txt-styles .wp-block-code+*,
    .txt-styles *+.icon-content,
    .txt-styles .icon-content+*,
    .txt-styles *+img,
    .txt-styles img+*:not(figcaption),
    .txt-styles *+figure,
    .txt-styles figure+*,
    .txt-styles *+.social,
    .txt-styles .social+*,
    .txt-styles *+.gform_wrapper,
    .txt-styles .gform_wrapper+*,
    .txt-styles *+.gform_confirmation_wrapper,
    .txt-styles .gform_confirmation_wrapper+* {
        margin-top: 80px
    }
    .margin-medium-bottom {
        margin-bottom: 80px
    }
    .spacing-large,
    .content-block__content,
    .content-block__section--left,
    .intro--cta .intro__section {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .spacing-large-top {
        padding-top: 80px
    }
    .spacing-large-bottom {
        padding-bottom: 80px
    }
    .margin-large {
        margin-top: 80px;
        margin-bottom: 80px
    }
    .margin-large-top,
    .txt-styles *+.large-img,
    .txt-styles .large-img+* {
        margin-top: 80px
    }
    .margin-large-bottom,
    .alt-rows__item:not(:last-of-type) {
        margin-bottom: 80px
    }
    .spacing-huge,
    .intro--default .grid {
        padding-top: 120px;
        padding-bottom: 120px
    }
    .spacing-huge-top {
        padding-top: 120px
    }
    .spacing-huge-bottom {
        padding-bottom: 120px
    }
    .margin-huge {
        margin-top: 120px;
        margin-bottom: 120px
    }
    .margin-huge-top {
        margin-top: 120px
    }
    .margin-huge-bottom {
        margin-bottom: 120px
    }
}

@media screen and (max-width: 670px) {
    .spacing-micro {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .spacing-micro-top,
    .pagination__inner {
        padding-top: 20px
    }
    .spacing-micro-bottom {
        padding-bottom: 20px
    }
    .margin-micro {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .margin-micro-top,
    .site-footer__form-title+form {
        margin-top: 20px;
        color: #fff;
    }
    .margin-micro-bottom,
    .quote__content cite:before {
        margin-bottom: 20px
    }
    .spacing-mini {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .spacing-mini-top {
        padding-top: 20px
    }
    .spacing-mini-bottom {
        padding-bottom: 20px
    }
    .margin-mini {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .margin-mini-top,
    .tablepress-table-description,
    .content-rows__title h3+h2,
    .txt-styles *+p,
    .txt-styles .gform_wrapper *+.gform_description,
    .gform_wrapper .txt-styles *+.gform_description,
    .txt-styles *+.accordion__title,
    .txt-styles *+td,
    .txt-styles p+*,
    .txt-styles .gform_wrapper .gform_description+*,
    .gform_wrapper .txt-styles .gform_description+*,
    .txt-styles .accordion__title+*,
    .txt-styles td+*,
    .txt-styles *+.btn:not([class="gform_button"]),
    .txt-styles .gform_wrapper .gform_steps_button *+.gform_next_button:not([class="gform_button"]),
    .gform_wrapper .gform_steps_button .txt-styles *+.gform_next_button:not([class="gform_button"]),
    .txt-styles .gform_wrapper *+.gform_steps_button:not([class="gform_button"]),
    .gform_wrapper .txt-styles *+.gform_steps_button:not([class="gform_button"]),
    .txt-styles *+.wp-block-button__link:not([class="gform_button"]),
    .txt-styles *+.wp-block-file__button:not([class="gform_button"]),
    .txt-styles *+input[type="submit"]:not([class="gform_button"]),
    .txt-styles *+button:not([class="gform_button"]),
    .txt-styles h1+*,
    .txt-styles h2+*,
    .txt-styles h3+*,
    .txt-styles h4+*,
    .txt-styles h5+*,
    .txt-styles h6+*,
    .txt-styles *+hr,
    .txt-styles hr+*,
    .txt-styles .grid__col *+img,
    .txt-styles .grid__col img+* {
        margin-top: 20px
    }
    .margin-mini-bottom {
        margin-bottom: 20px
    }
    .spacing-tiny {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .spacing-tiny-top {
        padding-top: 30px
    }
    .spacing-tiny-bottom {
        padding-bottom: 30px
    }
    .margin-tiny {
        margin-top: 30px;
        margin-bottom: 30px
    }
    .margin-tiny-top,
    .gform_wrapper .gfield+.gfield,
    .txt-styles .txt-alt+*:not(p):not(.accordion__title):not(td),
    .txt-styles .gform_wrapper .gform_title+*:not(p):not(.accordion__title):not(td),
    .gform_wrapper .txt-styles .gform_title+*:not(p):not(.accordion__title):not(td),
    *+.site-banner__subtitle,
    *+.site-banner__title,
    *+.site-banner__txt,
    *+.site-banner__btn,
    .txt-styles .site-banner__subtitle+*:not(p):not(.accordion__title):not(td) {
        margin-top: 30px
    }
    .margin-tiny-bottom,
    .gform_wrapper .gf_page_steps,
    .txt-styles blockquote:before {
        margin-bottom: 30px
    }
    .spacing-little,
    .gform_wrapper .ginput_container_fileupload,
    .validation_error,
    .gform_confirmation_message {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .spacing-little-top {
        padding-top: 30px
    }
    .spacing-little-bottom,
    .gform_wrapper .gform_heading {
        padding-bottom: 30px
    }
    .margin-little {
        margin-top: 30px;
        margin-bottom: 30px
    }
    .margin-little-top,
    .gform_wrapper .gform_page_footer,
    .gform_wrapper .ginput_complex>span:nth-of-type(1n+3),
    .gform_wrapper .ginput_complex>span.ginput_full:not(:first-of-type),
    .gform_wrapper .gform_footer,
    .site-footer__lower,
    .pagination,
    .post-preview.grid__col:nth-of-type(1n+3) {
        margin-top: 30px
    }
    .margin-little-bottom,
    .validation_error {
        margin-bottom: 30px
    }
    .spacing-small {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .spacing-small-top {
        padding-top: 30px
    }
    .spacing-small-bottom {
        padding-bottom: 30px
    }
    .margin-small {
        margin-top: 30px;
        margin-bottom: 30px
    }
    .margin-small-top,
    .site-footer__form {
        margin-top: 30px
    }
    .margin-small-bottom {
        margin-bottom: 30px
    }
    .spacing-medium {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .spacing-medium-top {
        padding-top: 50px
    }
    .spacing-medium-bottom {
        padding-bottom: 50px
    }
    .margin-medium {
        margin-top: 50px;
        margin-bottom: 50px
    }
    .margin-medium-top,
    .txt-styles *+[class^="wp-block-"],
    .txt-styles [class^="wp-block-"]+*,
    .txt-styles *:not(hr)+h1,
    .txt-styles *:not(hr)+h2,
    .txt-styles *:not(hr)+h3,
    .txt-styles *:not(hr)+h4,
    .txt-styles *:not(hr)+h5,
    .txt-styles *:not(hr)+h6,
    .txt-styles *:not(hr)+.table-wrap,
    .txt-styles .table-wrap+*,
    .txt-styles *+blockquote,
    .txt-styles blockquote+*,
    .txt-styles *+.grid,
    .txt-styles .grid+*,
    .txt-styles .btn:not([class="gform_button"])+*,
    .txt-styles .gform_wrapper .gform_steps_button .gform_next_button:not([class="gform_button"])+*,
    .gform_wrapper .gform_steps_button .txt-styles .gform_next_button:not([class="gform_button"])+*,
    .txt-styles .gform_wrapper .gform_steps_button:not([class="gform_button"])+*,
    .gform_wrapper .txt-styles .gform_steps_button:not([class="gform_button"])+*,
    .txt-styles .wp-block-button__link:not([class="gform_button"])+*,
    .txt-styles .wp-block-file__button:not([class="gform_button"])+*,
    .txt-styles input[type="submit"]:not([class="gform_button"])+*,
    .txt-styles button:not([class="gform_button"])+*,
    .txt-styles *+.boxed,
    .txt-styles *+.wp-block-code,
    .txt-styles .boxed+*,
    .txt-styles .wp-block-code+*,
    .txt-styles *+.icon-content,
    .txt-styles .icon-content+*,
    .txt-styles *+img,
    .txt-styles img+*:not(figcaption),
    .txt-styles *+figure,
    .txt-styles figure+*,
    .txt-styles *+.social,
    .txt-styles .social+*,
    .txt-styles *+.gform_wrapper,
    .txt-styles .gform_wrapper+*,
    .txt-styles *+.gform_confirmation_wrapper,
    .txt-styles .gform_confirmation_wrapper+* {
        margin-top: 50px
    }
    .margin-medium-bottom {
        margin-bottom: 50px
    }
    .spacing-large,
    .content-block__content,
    .content-block__section--left,
    .intro--cta .intro__section {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .spacing-large-top {
        padding-top: 60px
    }
    .spacing-large-bottom {
        padding-bottom: 60px
    }
    .margin-large {
        margin-top: 60px;
        margin-bottom: 60px
    }
    .margin-large-top,
    .txt-styles *+.large-img,
    .txt-styles .large-img+* {
        margin-top: 60px
    }
    .margin-large-bottom,
    .alt-rows__item:not(:last-of-type) {
        margin-bottom: 60px
    }
    .spacing-huge,
    .intro--default .grid {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .spacing-huge-top {
        padding-top: 80px
    }
    .spacing-huge-bottom {
        padding-bottom: 80px
    }
    .margin-huge {
        margin-top: 80px;
        margin-bottom: 80px
    }
    .margin-huge-top {
        margin-top: 80px
    }
    .margin-huge-bottom {
        margin-bottom: 80px
    }
}

.site-footer {
    background: #091114
}

.site-menu-footer .menu {
    list-style: none
}

.site-menu-footer .menu-item {
    font-weight: 700;
    text-transform: uppercase
}

.site-footer__form {
    background: #394b51;
    display:none
}

.site-footer__copyright p,
.site-footer__copyright .gform_wrapper .gform_description,
.gform_wrapper .site-footer__copyright .gform_description,
.site-footer__copyright .accordion__title,
.site-footer__copyright td,
.site-footer__attr a {
    font-weight: 700;
    text-transform: uppercase;
    color: #394b51
}

.site-footer__attr {
    margin-left: auto;
    display: none
}

@media screen and (min-width: 1441px) {
    .site-footer__form {
        padding: 70px 80px 80px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .site-footer__form {
        padding: 50px 60px 60px
    }
}

@media screen and (min-width: 1025px) {
    .site-footer__inner {
        padding-top: 80px;
        padding-bottom: 60px
    }
    .site-footer__logo svg {
        width: 200px;
        height: 50px
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .site-footer__logo svg {
        width: 125px;
        height: 125px
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .site-footer__inner {
        padding-top: 60px;
        padding-bottom: 40px
    }
}

@media screen and (max-width: 1024px) {
    .site-footer__form {
        padding: 30px 40px 40px
    }
}

@media screen and (min-width: 981px) {
    .site-menu-footer .menu-item {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .site-footer__logo svg {
        width: 90px;
        height: 90px
    }
}

@media screen and (max-width: 980px) {
    .site-menu-footer .menu-item {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width: 671px) {
    .site-footer__col-title {
        margin-bottom: 30px
    }
    .site-footer__col-title h6 {
        color: #394b51
    }
    .site-footer__icon {
        display: none
    }
    .site-menu-footer .menu .menu-item:not(:last-of-type) {
        margin-bottom: 15px
    }
    .site-footer__form form {
        display: flex;
        align-items: center
    }
    .site-footer__form button {
        width: 45%;
        height: 60px
    }
    .site-footer__lower {
        display: flex;
        align-items: center
    }
}

@media screen and (max-width: 670px) {
    .site-footer__inner {
        padding-top: 40px;
        padding-bottom: 30px
    }
    .site-footer__logo {
        margin: 0 auto 20px
    }
    .site-footer__logo svg {
        width: 70px;
        height: 70px
    }
    .site-footer__col--menu:not(:last-of-type) {
        border-bottom: 2px solid #394b51
    }
    .site-footer__col-title {
        display: flex;
        align-items: center;
        cursor: pointer;
        padding: 20px 0
    }
    .site-footer__col-title h6 {
        transition: color ease .25s
    }
    .site-footer__col-title.active h6 {
        color: #394b51
    }
    .site-footer__col-title.active .site-footer__icon {
        transform: rotate(180deg)
    }
    .site-footer__col-title.active .site-footer__icon svg * {
        fill: #394b51
    }
    .site-footer__icon {
        margin-left: auto;
        transform-origin: center;
        transition: transform ease .25s
    }
    .site-footer__icon svg {
        width: 10px;
        height: 5px
    }
    .site-footer__icon svg * {
        fill: #fff;
        transition: fill ease .25s
    }
    .site-footer__menu {
        display: none;
        padding-bottom: 20px
    }
    .site-menu-footer .menu .menu-item:not(:last-of-type) {
        margin-bottom: 10px
    }
    .site-footer__form {
        text-align: center
    }
    .site-footer__form input {
        text-align: center
    }
    .site-footer__form button {
        height: 50px
    }
    .site-footer__lower {
        text-align: center
    }
    .site-footer__attr {
        margin-top: 10px
    }
}

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

.modal.active .modal__outer {
    top: 50%
}

.modal__overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75)
}

.modal__outer {
    top: calc(50% - 50px);
    transform: translateY(-50%);
    max-height: 100%;
    position: relative;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    transition: top ease .25s
}

.modal__inner {
    position: relative
}

.modal__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    position: relative;
    margin-left: auto;
    margin-bottom: 20px
}

.modal__close svg {
    width: 20px
}

.modal__close svg * {
    fill: #ff4838;
    transform-origin: center
}

.modal-lock-scroll {
    width: 100%;
    position: fixed;
    overflow: hidden
}

.intro {
    position: relative;
    overflow: hidden
}

.intro__inner {
    position: relative
}

.intro__content {
    overflow: hidden
}

.intro__content .section,
.intro__content .page-wrap,
.intro__content .site-header,
.intro__content .site-header__section--primary,
.intro__content .site-banner--bg .site-banner__inner,
.site-banner--bg .intro__content .site-banner__inner,
.intro__content .site-banner--txt .site-banner__inner,
.site-banner--txt .intro__content .site-banner__inner,
.intro__content .site-footer__inner,
.intro__content .modal__outer {
    position: relative
}

.intro__section--left {
    position: relative;
    z-index: 3
}

.site-banner--img+.intro .intro__title {
    position: relative
}

.site-banner--img+.intro .intro__title:before {
    content: '';
    position: absolute;
    top: 0;
    width: 2px;
    height: 100vh;
    background: #394b51
}

.intro--bg-img .intro__inner {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat
}

.intro--cta .intro__section--right {
    position: relative
}

.intro__bg-txt {
    background-color: #0f1d22;
    z-index: 2
}

.intro__cta {
    position: relative;
    /*background: #ff4838;*/
    background: #d60b02;
    z-index: 3
}

.intro__img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: calc((100% / 6) * 5);
    width: 100%;
    height: 100%;
    background: #162b32;
    z-index: 1
}

.intro__img img {
    max-width: 559px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    mix-blend-mode: luminosity
}

@media screen and (min-width: 1441px) {
    .intro__title:before {
        left: 60px;
        transform: translateY(-100%) translateY(-80px)
    }
    .intro--bg-img .intro__content .section,
    .intro--bg-img .intro__content .page-wrap,
    .intro--bg-img .intro__content .site-header,
    .intro--bg-img .intro__content .site-header__section--primary,
    .intro--bg-img .intro__content .site-banner--bg .site-banner__inner,
    .site-banner--bg .intro--bg-img .intro__content .site-banner__inner,
    .intro--bg-img .intro__content .site-banner--txt .site-banner__inner,
    .site-banner--txt .intro--bg-img .intro__content .site-banner__inner,
    .intro--bg-img .intro__content .site-footer__inner,
    .intro--bg-img .intro__content .modal__outer {
        padding-top: 280px;
        padding-bottom: 360px
    }
    .intro--cta .intro__title {
        margin-top: 73px
    }
    .intro__cta {
        padding: 70px 80px 80px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .intro__title:before {
        left: 50px;
        transform: translateY(-100%) translateY(-50px)
    }
    .intro--bg-img .intro__content .section,
    .intro--bg-img .intro__content .page-wrap,
    .intro--bg-img .intro__content .site-header,
    .intro--bg-img .intro__content .site-header__section--primary,
    .intro--bg-img .intro__content .site-banner--bg .site-banner__inner,
    .site-banner--bg .intro--bg-img .intro__content .site-banner__inner,
    .intro--bg-img .intro__content .site-banner--txt .site-banner__inner,
    .site-banner--txt .intro--bg-img .intro__content .site-banner__inner,
    .intro--bg-img .intro__content .site-footer__inner,
    .intro--bg-img .intro__content .modal__outer {
        padding-top: 160px;
        padding-bottom: 240px
    }
    .intro--cta .intro__title {
        margin-top: 50px
    }
    .intro__cta {
        padding: 50px 60px 60px
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .intro__title:before {
        left: 40px;
        transform: translateY(-100%) translateY(-40px)
    }
    .intro--bg-img .intro__content .section,
    .intro--bg-img .intro__content .page-wrap,
    .intro--bg-img .intro__content .site-header,
    .intro--bg-img .intro__content .site-header__section--primary,
    .intro--bg-img .intro__content .site-banner--bg .site-banner__inner,
    .site-banner--bg .intro--bg-img .intro__content .site-banner__inner,
    .intro--bg-img .intro__content .site-banner--txt .site-banner__inner,
    .site-banner--txt .intro--bg-img .intro__content .site-banner__inner,
    .intro--bg-img .intro__content .site-footer__inner,
    .intro--bg-img .intro__content .modal__outer {
        padding-top: 140px;
        padding-bottom: 220px
    }
    .intro--cta .intro__title {
        margin-top: 30px
    }
}

@media screen and (max-width: 1024px) {
    .intro__cta {
        padding: 30px 40px 40px
    }
}

@media screen and (min-width: 671px) {
    .intro__section--right {
        margin-left: auto
    }
    .site-banner+.intro--bg-img {
        margin-top: -80px
    }
    .intro--bg-img .intro__content {
        margin-top: 80px
    }
    .intro__cta {
        max-width: calc((100% / 6) * 5);
        margin-left: auto
    }
    .intro__section--right .intro__bg-txt {
        display: none
    }
    .intro__img {
        left: 0
    }
}

@media screen and (max-width: 670px) {
    .intro__title:before {
        left: 50px;
        transform: translateY(-100%) translateY(-30px)
    }
    .intro--default .intro__section+.intro__section,
    .intro--bg-img .intro__section+.intro__section {
        margin-top: 20px;
        margin-top: 8%
    }
    .site-banner+.intro--bg-img {
        margin-top: -40px
    }
    .intro--bg-img .intro__content .section,
    .intro--bg-img .intro__content .page-wrap,
    .intro--bg-img .intro__content .site-header,
    .intro--bg-img .intro__content .site-header__section--primary,
    .intro--bg-img .intro__content .site-banner--bg .site-banner__inner,
    .site-banner--bg .intro--bg-img .intro__content .site-banner__inner,
    .intro--bg-img .intro__content .site-banner--txt .site-banner__inner,
    .site-banner--txt .intro--bg-img .intro__content .site-banner__inner,
    .intro--bg-img .intro__content .site-footer__inner,
    .intro--bg-img .intro__content .modal__outer {
        padding-top: 120px;
        padding-bottom: 160px
    }
    .intro--bg-img .intro__content {
        margin-top: 40px
    }
    .intro--cta .intro__content .section>.intro__bg-txt,
    .intro--cta .intro__content .page-wrap>.intro__bg-txt,
    .intro--cta .intro__content .site-header>.intro__bg-txt,
    .intro--cta .intro__content .site-header__section--primary>.intro__bg-txt,
    .intro--cta .intro__content .site-banner--bg .site-banner__inner>.intro__bg-txt,
    .site-banner--bg .intro--cta .intro__content .site-banner__inner>.intro__bg-txt,
    .intro--cta .intro__content .site-banner--txt .site-banner__inner>.intro__bg-txt,
    .site-banner--txt .intro--cta .intro__content .site-banner__inner>.intro__bg-txt,
    .intro--cta .intro__content .site-footer__inner>.intro__bg-txt,
    .intro--cta .intro__content .modal__outer>.intro__bg-txt {
        display: none
    }
    .intro--cta .intro__section--left {
        padding-bottom: 0
    }
    .intro--cta .intro__section--right {
        position: relative;
        padding: 40px 0
    }
    .intro--cta .intro__section+.intro__section {
        margin-top: 60px
    }
    .intro__img {
        right: 0;
        margin-right: -8vw
    }
}

.global-cta {
    position: relative;
    border-bottom: 2px solid #162b32;
    background: #091114;
    overflow: hidden
}

.global-cta__inner {
    position: relative
}

.global-cta__content {
    position: relative
}

.global-cta__bg-txt {
    background-color: #0f1d22
}

@media screen and (min-width: 1441px) {
    .global-cta__inner {
        padding-top: 150px;
        padding-bottom: 150px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .global-cta__inner {
        padding-top: 120px;
        padding-bottom: 120px
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .global-cta__inner {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media screen and (max-width: 670px) {
    .global-cta__inner {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.quote__inner {
    background-size: cover;
    background-position: top center
}

.quote__content p,
.quote__content .gform_wrapper .gform_description,
.gform_wrapper .quote__content .gform_description,
.quote__content .accordion__title,
.quote__content td {
    margin-left: auto;
    margin-right: auto;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 120%
}

.quote__content cite {
    display: block;
    font-style: normal
}

.quote__content cite:before {
    content: '';
    display: block;
    width: 2px;
    margin-left: auto;
    margin-right: auto;
    background: #394b51
}

@media screen and (min-width: 1441px) {
    .quote__inner {
        padding-top: 600px;
        padding-bottom: 160px
    }
    .quote__content p,
    .quote__content .gform_wrapper .gform_description,
    .gform_wrapper .quote__content .gform_description,
    .quote__content .accordion__title,
    .quote__content td {
        font-size: 76px;
        font-size: 4.75rem;
        max-width: 1160px
    }
    .quote__content cite {
        font-size: 24px;
        font-size: 1.5rem
    }
    .quote__content cite:before {
        height: 60px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .quote__inner {
        padding-top: 260px;
        padding-bottom: 140px
    }
    .quote__content p,
    .quote__content .gform_wrapper .gform_description,
    .gform_wrapper .quote__content .gform_description,
    .quote__content .accordion__title,
    .quote__content td {
        font-size: 56px;
        font-size: 3.5rem;
        max-width: 980px
    }
    .quote__content cite {
        font-size: 20px;
        font-size: 1.25rem
    }
    .quote__content cite:before {
        height: 50px
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .quote__inner {
        padding-top: 240px;
        padding-bottom: 120px
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .quote__content p,
    .quote__content .gform_wrapper .gform_description,
    .gform_wrapper .quote__content .gform_description,
    .quote__content .accordion__title,
    .quote__content td {
        font-size: 46px;
        font-size: 2.875rem;
        max-width: 780px
    }
    .quote__content cite {
        font-size: 18px;
        font-size: 1.125rem
    }
    .quote__content cite:before {
        height: 40px
    }
}

@media screen and (min-width: 981px) {
    .intro+.quote {
        margin-top: -80px
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .intro+.quote {
        margin-top: -60px
    }
    .quote__inner {
        padding-top: 200px;
        padding-bottom: 120px
    }
}

@media screen and (min-width: 671px) {
    .alt-rows+.quote {
        margin-top: -200px
    }
}

@media screen and (max-width: 670px) {
    .intro+.quote {
        margin-top: -40px
    }
    .alt-rows+.quote {
        margin-top: -100px
    }
    .quote__inner {
        padding-top: 180px;
        padding-bottom: 100px
    }
    .quote__content p,
    .quote__content .gform_wrapper .gform_description,
    .gform_wrapper .quote__content .gform_description,
    .quote__content .accordion__title,
    .quote__content td {
        font-size: 26px;
        font-size: 1.625rem
    }
    .quote__content cite {
        font-size: 14px;
        font-size: .875rem
    }
    .quote__content cite:before {
        height: 20px
    }
}

.content-block__section--left {
    flex-shrink: 0;
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
    z-index: 1
}

.content-block__section--right {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    background: #0f1d22
}

.content-block__img {
    background: #162b32
}

.content-block__img img {
    mix-blend-mode: luminosity
}

.content-block__img--video {
    display: inline-block;
    position: relative
}

.content-block__line {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    background: #ff4838
}

@media screen and (min-width: 1441px) {
    .content-block__section--right {
        margin-left: -120px;
        padding-left: 120px;
        padding-right: calc((100% - 1400px) / 2)
    }
    .content-block__line {
        height: 20px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1260px) {
    .content-block__section--right {
        padding-right: calc((100% - 1180px) / 2)
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .content-block__section--right {
        margin-left: -100px;
        padding-left: 100px
    }
}

@media screen and (max-width: 1440px) {
    .content-block__line {
        height: 10px
    }
}

@media screen and (max-width: 1260px) and (min-width: 981px) {
    .content-block__section--right {
        padding-right: 4%
    }
}

@media screen and (min-width: 1025px) {
    .content-block__content {
        max-width: calc((100% / 5) * 4 - 3%)
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .content-block__section--right {
        margin-left: -80px;
        padding-left: 80px
    }
    .content-block__content {
        max-width: calc((100% / 5) * 4 - 4%)
    }
}

@media screen and (min-width: 981px) {
    .content-block__inner {
        display: flex
    }
}

@media screen and (min-width: 981px) and (min-width: 1025px) {
    .content-block__section--left {
        width: 48.5%
    }
}

@media screen and (min-width: 981px) and (max-width: 1024px) and (min-width: 981px) {
    .content-block__section--left {
        width: 48%
    }
}

@media screen and (min-width: 981px) and (max-width: 980px) and (min-width: 671px) {
    .content-block__section--left {
        width: 47.5%
    }
}

@media screen and (min-width: 981px) and (max-width: 670px) {
    .content-block__section--left {
        width: 46%
    }
}

@media screen and (min-width: 981px) {
    .content-block__content {
        margin-left: auto
    }
}

@media screen and (max-width: 980px) {
    .content-block__section--left {
        padding: 0
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .content-block__section--right {
        padding-left: 5%;
        padding-right: 5%
    }
    .content-block__content {
        max-width: 580px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 670px) {
    .content-block__section--right {
        padding-left: 8%;
        padding-right: 8%
    }
}

.alt-rows__item--default .alt-rows__content {
    margin-left: auto;
    margin-right: auto
}

.alt-rows__item--default .alt-rows__img img {
    margin-right: auto
}

.alt-rows__item--alt .alt-rows__content {
    margin-left: auto
}

.alt-rows__item--alt .alt-rows__img {
    margin-left: auto
}

.alt-rows__item--alt .alt-rows__img img {
    margin-left: auto
}

.alt-rows__img {
    margin-top: auto;
    margin-bottom: auto
}

.alt-rows__img img {
    max-width: 559px
}

.alt-rows__content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 80px;
    padding-bottom: 80px;
    z-index: 1
}

.alt-rows__content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: -1
}

@media screen and (min-width: 671px) {
    .alt-rows__item--default .alt-rows__content:before {
        background: url("../img/graphic-bg-default.svg") center/contain no-repeat
    }
    .alt-rows__item--alt .alt-rows__content {
        text-align: right
    }
    .alt-rows__item--alt .alt-rows__content:before {
        background: url("../img/graphic-bg-alt.svg") center/contain no-repeat
    }
}

@media screen and (max-width: 670px) {
    .alt-rows__img+.alt-rows__content {
        margin-top: 60px
    }
    .alt-rows__item {
        background: url("../img/graphic-bg-default.svg") center/contain no-repeat
    }
    .alt-rows__img figure {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto
    }
    .alt-rows__content {
        padding: 0;
        text-align: center
    }
}

.cta-boxes__item {
    position: relative;
    border: 2px solid #394b51
}

.cta-boxes__link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1
}

@media screen and (min-width: 1441px) {
    .cta-boxes__content {
        padding: 80px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .cta-boxes__content {
        padding: 60px
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .cta-boxes__content {
        padding: 40px
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .cta-boxes__items {
        justify-content: center
    }
    .cta-boxes__item {
        max-width: 580px
    }
    .cta-boxes__item+.cta-boxes__item {
        margin-top: 5%
    }
}

@media screen and (max-width: 670px) {
    .cta-boxes__content {
        padding: 30px
    }
    .cta-boxes__content h3 {
        font-size: 36px;
        font-size: 2.25rem
    }
    .cta-boxes__item+.cta-boxes__item {
        margin-top: 8%
    }
}

.content-rows__item {
    border-bottom: 2px solid #394b51
}

.content-rows__img {
    position: relative;
    background: #162b32
}

.content-rows__img img {
    mix-blend-mode: luminosity
}

.content-rows__img--video {
    display: inline-block
}

.content-rows__content--top {
    position: relative
}

.content-rows__line {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: 10px;
    background: #ff4838
}

@media screen and (min-width: 1441px) {
    .content-rows__content--bottom {
        padding: 100px 0 100px calc((100% / 6) + (3% / 2))
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .content-rows__content--bottom {
        padding: 80px 0 100px calc((100% / 6) + (3% / 2))
    }
}

@media screen and (min-width: 1025px) {
    .content-rows__title {
        left: calc((100% / 6) + (3% / 2))
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .content-rows__title {
        left: calc((100% / 6) + (4% / 2))
    }
    .content-rows__content--bottom {
        padding: 60px 0 80px calc((100% / 6) + (4% / 2))
    }
}

@media screen and (min-width: 981px) {
    .content-rows__img--tb2,
    .content-rows__txt--tb2 {
        display: none
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .content-rows__title {
        left: calc((100% - 580px) / 2)
    }
    .content-rows__content--bottom {
        padding-top: 90px;
        padding-bottom: 80px;
        max-width: 580px;
        margin-left: auto;
        margin-right: auto
    }
    .content-rows__img--video {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 50%;
        transform: translateY(35px)
    }
    .content-rows__img:not(.content-rows__img--video) {
        padding-right: calc((100% - 580px) / 2)
    }
}

@media screen and (max-width: 980px) {
    .content-rows__section--right {
        display: none
    }
}

@media screen and (min-width: 671px) {
    .content-rows__item:not(:last-of-type) {
        margin-bottom: 40px
    }
    .content-rows__title {
        position: absolute;
        bottom: 0;
        transform: translateY(40px)
    }
}

@media screen and (max-width: 670px) {
    .content-rows__section--right {
        display: none
    }
    .content-rows__item:not(:last-of-type) {
        margin-bottom: 30px
    }
    .content-rows__title {
        margin-top: 40px
    }
    .content-rows__content--bottom {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.intro--bg-img+.stats {
    position: relative;
    z-index: 1
}

.intro--bg-img+.stats:not(.stats--title) {
    margin-top: -40px
}

.stats__items {
    background: url("../img/txt-bg.svg") center/50%;
    background-color: #0f1d22
}

.stats__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center
}

.stats__item:nth-child(2) {
    background-color: #ff4838
}

.stats__content {
    margin-left: auto;
    margin-right: auto
}

.stats__number {
    display: block
}

@media screen and (min-width: 1441px) {
    .stats__item {
        padding: 70px 80px 80px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .stats__item {
        padding: 50px 60px 60px
    }
}

@media screen and (max-width: 1024px) {
    .stats__item {
        padding: 35px 40px 40px
    }
}

@media screen and (min-width: 981px) {
    .stats__content {
        max-width: 80%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .stats.section:not(.section--full):not(.page-wrap):not(.site-header),
    .stats.page-wrap:not(.section--full):not(.page-wrap):not(.site-header),
    .stats.site-header:not(.section--full):not(.page-wrap):not(.site-header),
    .stats.site-header__section--primary:not(.section--full):not(.page-wrap):not(.site-header),
    .site-banner--bg .stats.site-banner__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .site-banner--txt .stats.site-banner__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .stats.site-footer__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .stats.modal__outer:not(.section--full):not(.page-wrap):not(.site-header) {
        width: 100%
    }
}

@media screen and (min-width: 671px) {
    .stats__items {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .stats__item:nth-child(2) {
        margin-top: -40px;
        margin-bottom: -40px
    }
}

.img-cols {
    position: relative
}

.img-cols__bg-txt {
    background-color: #0f1d22;
    z-index: 1
}

.img-cols__items {
    position: relative;
    margin-bottom: 40px;
    z-index: 2
}

.img-cols__item {
    position: relative
}

.img-cols__item:nth-child(1) .img-cols__content {
    position: relative;
    z-index: 1
}

.img-cols__item:nth-child(1) .img-cols__caption {
    top: 0;
    transform-origin: 100% 0;
    transform: translateX(-100%) rotate(-90deg) translateY(-50px)
}

.img-cols__item:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.img-cols__item:nth-child(2) .img-cols__content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1
}

.img-cols__item:nth-child(2) .img-cols__caption {
    bottom: 0;
    transform-origin: 0 100%;
    transform: translateX(-40px) rotate(-90deg)
}

.img-cols__img {
    position: relative;
    max-width: 559px;
    margin-left: auto
}

.img-cols__caption {
    position: absolute;
    left: 0
}

.img-cols__graphic {
    position: absolute;
    width: 100%;
    z-index: 2
}

@media screen and (min-width: 1441px) {
    .img-cols__graphic {
        max-width: 320px
    }
    .img-cols__graphic svg {
        width: 320px;
        height: 270px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1281px) {
    .img-cols__graphic {
        max-width: 260px
    }
    .img-cols__graphic svg {
        width: 260px;
        height: 220px
    }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
    .img-cols__graphic {
        max-width: 240px
    }
    .img-cols__graphic svg {
        width: 240px;
        height: 203px
    }
}

@media screen and (min-width: 1025px) {
    .img-cols__graphic {
        top: 25%
    }
    .img-cols__content {
        padding-left: calc((100% / 5) + (3% / 2));
        padding-right: calc((100% / 5) - (3% * 2))
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .img-cols__graphic {
        top: 35%;
        max-width: 200px
    }
    .img-cols__graphic svg {
        width: 200px;
        height: 169px
    }
    .img-cols__content {
        padding-left: calc((100% / 5) + (4% / 2));
        padding-right: calc((100% / 5) - (4% * 2))
    }
}

@media screen and (min-width: 981px) {
    .img-cols__item {
        margin-left: auto
    }
    .img-cols__graphic {
        transform: translateX(100%) translateX(-25%)
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .img-cols__item:first-of-type {
        position: relative;
        z-index: 1
    }
    .img-cols__item:last-of-type {
        margin-top: -40%;
        margin-left: auto
    }
    .img-cols__graphic {
        top: 45%;
        max-width: 220px;
        transform: translateX(100%) translateX(-60%)
    }
    .img-cols__graphic svg {
        width: 220px;
        height: 186px
    }
    .img-cols__content {
        padding-left: calc((100% / 9) * 2);
        padding-right: calc((100% / 9) * 2)
    }
    .img-cols__img {
        margin-left: calc(100% / 9)
    }
}

@media screen and (min-width: 671px) {
    .img-cols__item:nth-child(1) .img-cols__content {
        margin-bottom: -40px
    }
    .img-cols__item:nth-child(2) .img-cols__content {
        transform: translateY(40px)
    }
    .img-cols__graphic {
        right: 0
    }
}

@media screen and (max-width: 670px) {
    .img-cols__item+.img-cols__item {
        margin-top: 30px
    }
    .img-cols__item:nth-child(1) .img-cols__content {
        margin-bottom: -20px
    }
    .img-cols__item:nth-child(2) .img-cols__content {
        transform: translateY(20px)
    }
    .img-cols__img {
        margin-left: 52px
    }
    .img-cols__content {
        padding-left: 100px;
        padding-right: 50px
    }
    .img-cols__graphic {
        bottom: 0;
        left: 50%;
        max-width: 200px;
        transform: translate(-50%, 50%)
    }
    .img-cols__graphic svg {
        width: 200px;
        height: 169px
    }
}

@media screen and (min-width: 671px) {
    .overlapping-imgs__inner {
        position: relative
    }
    .overlapping-imgs__img-wrapper {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%)
    }
    .overlapping-imgs__img--small {
        margin-left: auto;
        margin-top: 6%
    }
}

@media screen and (min-width: 671px) and (min-width: 1025px) {
    .overlapping-imgs__img--small {
        width: 31.3333333333%
    }
}

@media screen and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .overlapping-imgs__img--small {
        width: 30.6666666667%
    }
}

@media screen and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .overlapping-imgs__img--small {
        width: 30%
    }
}

@media screen and (min-width: 671px) and (max-width: 670px) {
    .overlapping-imgs__img--small {
        width: 28%
    }
}

@media screen and (max-width: 670px) {
    .overlapping-imgs__img--large {
        width: 300%;
        margin-left: -100%
    }
    .overlapping-imgs__img-wrapper.section:not(.section--full):not(.page-wrap):not(.site-header),
    .overlapping-imgs__img-wrapper.page-wrap:not(.section--full):not(.page-wrap):not(.site-header),
    .overlapping-imgs__img-wrapper.site-header:not(.section--full):not(.page-wrap):not(.site-header),
    .overlapping-imgs__img-wrapper.site-header__section--primary:not(.section--full):not(.page-wrap):not(.site-header),
    .site-banner--bg .overlapping-imgs__img-wrapper.site-banner__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .site-banner--txt .overlapping-imgs__img-wrapper.site-banner__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .overlapping-imgs__img-wrapper.site-footer__inner:not(.section--full):not(.page-wrap):not(.site-header),
    .overlapping-imgs__img-wrapper.modal__outer:not(.section--full):not(.page-wrap):not(.site-header) {
        width: 100%
    }
}

.stats-table__table {
    border: 2px solid #394b51;
    background: #162b32
}

.stats-table__cols {
    display: flex
}

.stats-table__col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 25%;
    text-align: center
}

.stats-table__col:first-of-type .stats-table__col-number {
    border-right: 2px solid #394b51;
    font-family: "korolev-condensed", "Arial", sans-serif;
    font-weight: 700;
    color: #ff4838
}

.stats-table__col:not(:first-of-type):not(:last-of-type) {
    position: relative
}

.stats-table__col:not(:first-of-type):not(:last-of-type):after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 2px;
    height: calc(100% - 20px);
    background: #394b51
}

.stats-table__col-txt {
    font-size: 10px;
    font-size: .625rem;
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px
}

.stats-table__col-number,
.stats-table__col-txt {
    font-weight: 700
}

.stats-table__row {
    position: relative
}

.stats-table__row:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 20px);
    height: 2px;
    background: #394b51
}

.stats-table__row p+p,
.stats-table__row .gform_wrapper .gform_description+p,
.gform_wrapper .stats-table__row .gform_description+p,
.stats-table__row .gform_wrapper p+.gform_description,
.gform_wrapper .stats-table__row p+.gform_description,
.stats-table__row .gform_wrapper .gform_description+.gform_description,
.gform_wrapper .stats-table__row .gform_description+.gform_description,
.stats-table__row .accordion__title+p,
.stats-table__row .gform_wrapper .accordion__title+.gform_description,
.gform_wrapper .stats-table__row .accordion__title+.gform_description,
.stats-table__row p+.accordion__title,
.stats-table__row .gform_wrapper .gform_description+.accordion__title,
.gform_wrapper .stats-table__row .gform_description+.accordion__title,
.stats-table__row .accordion__title+.accordion__title,
.stats-table__row td+p,
.stats-table__row .gform_wrapper td+.gform_description,
.gform_wrapper .stats-table__row td+.gform_description,
.stats-table__row td+.accordion__title,
.stats-table__row p+td,
.stats-table__row .gform_wrapper .gform_description+td,
.gform_wrapper .stats-table__row .gform_description+td,
.stats-table__row .accordion__title+td,
.stats-table__row td+td {
    margin-top: 10px
}

@media screen and (min-width: 1025px) {
    .stats-table__col:first-of-type .stats-table__col-number {
        padding: 15px
    }
    .stats-table__row {
        padding: 25px 30px
    }
}

@media screen and (max-width: 1024px) {
    .stats-table__col:first-of-type .stats-table__col-number {
        padding: 10px
    }
    .stats-table__row {
        padding: 15px 20px
    }
}

@media screen and (min-width: 981px) {
    .stats-table__item {
        display: flex;
        flex-direction: column
    }
    .stats-table__table {
        height: 100%
    }
    .stats-table__table-item {
        height: 33.33%
    }
    .stats-table__table-item:not(:last-of-type) {
        border-bottom: 2px solid #394b51
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .stats-table__item+.stats-table__item {
        margin-top: 5%
    }
    .stats-table__table {
        display: flex
    }
    .stats-table__table-item {
        width: 33.3333333333%
    }
    .stats-table__table-item:not(:last-of-type) {
        border-right: 2px solid #394b51
    }
}

@media screen and (max-width: 670px) {
    .stats-table__item+.stats-table__item {
        margin-top: 8%
    }
    .stats-table__table-item:not(:last-of-type) {
        border-bottom: 2px solid #394b51
    }
}

.accordion__items {
    background: #162b32
}

.accordion__item {
    list-style: none;
    border: 2px solid #394b51
}

.accordion__item+.accordion__item {
    border-top: none
}

.accordion__item.active {
    background: #394b51
}

.accordion__item.active .accordion__action-icon {
    transform: rotate(180deg)
}

.accordion__item.active .accordion__action-icon svg path:last-of-type {
    opacity: 0
}

.accordion__action {
    display: flex;
    align-items: center
}

.accordion__action-icon {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    transition: transform ease .25s
}

.accordion__action-icon svg * {
    fill: #ff4838
}

.accordion__title {
    font-family: "brother-1816", "Arial", sans-serif;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0
}

.accordion__content {
    display: none
}

@media screen and (min-width: 1921px) {
    .accordion__action {
        padding: 40px
    }
    .accordion__content {
        padding: 0 40px 40px 77px
    }
    .accordion__content p,
    .accordion__content .gform_wrapper .gform_description,
    .gform_wrapper .accordion__content .gform_description,
    .accordion__content td,
    .accordion__content .accordion__title {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (max-width: 1920px) and (min-width: 671px) {
    .accordion__action {
        padding: 30px
    }
    .accordion__content {
        padding: 0 30px 30px 67px
    }
    .accordion__content p,
    .accordion__content .gform_wrapper .gform_description,
    .gform_wrapper .accordion__content .gform_description,
    .accordion__content td,
    .accordion__content .accordion__title {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width: 671px) {
    .accordion__action-icon {
        margin-right: 25px
    }
}

@media screen and (max-width: 670px) {
    .accordion__action-icon {
        margin-right: 20px
    }
    .accordion__action {
        padding: 20px
    }
    .accordion__content {
        padding: 0 20px 20px 57px
    }
    .accordion__content p,
    .accordion__content .gform_wrapper .gform_description,
    .gform_wrapper .accordion__content .gform_description,
    .accordion__content td,
    .accordion__content .accordion__title {
        font-size: 12px;
        font-size: .75rem
    }
}

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

.txt-styles .wp-block-calendar a {
    color: #162b32
}

.txt-styles p.has-background,
.txt-styles .gform_wrapper .has-background.gform_description,
.gform_wrapper .txt-styles .has-background.gform_description,
.txt-styles td.has-background,
.txt-styles .has-background.accordion__title {
    padding: 40px
}

.txt-styles .wp-block-gallery .blocks-gallery-image figcaption,
.txt-styles .wp-block-gallery .blocks-gallery-item figcaption {
    padding: 40px 20px 20px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5))
}

.txt-styles .wp-block-file {
    padding: 20px;
    display: flex;
    align-items: center;
    background: #ff5b40
}

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

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

.txt-styles .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 {
    background-color: #cf2e2e
}

.txt-styles .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 {
    background-color: #FCB903
}

.txt-styles .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 {
    background-color: #00d084
}

.txt-styles .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 {
    background-color: #0693e3
}

.txt-styles .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 {
    background-color: #abb8c3
}

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

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

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

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

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

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

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

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

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

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

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

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

.txt-styles .wp-block-image,
.txt-styles .wp-block-audio,
.txt-styles .wp-block-video,
.txt-styles .wp-block-embed {
    position: relative;
    margin-bottom: 0
}

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

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

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

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

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

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

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

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

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

.jcf-icon {
    display: block
}

.jcf-icon svg * {
    fill: #162b32
}

.jcf-select {
    display: block;
    position: relative;
    z-index: 10
}

.jcf-select.jcf-drop-active {
    z-index: 100
}

.jcf-select-text {
    display: flex;
    align-items: center;
    padding-left: 15px;
    padding-right: 45px;
    position: relative;
    transition: background ease .25s;
    z-index: 810;
    color: #162b32
}

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

.jcf-select-opener .jcf-icon svg {
    width: 10px;
    height: 5px
}

.jcf-option-gf_placeholder {
    color: #162b32
}

.jcf-select-drop {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0px 5px 20px 0 rgba(20, 23, 21, 0.35);
    background: #fff
}

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

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

.jcf-option,
.jcf-optgroup-caption {
    display: flex;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    color: #162b32
}

.jcf-option:not(:hover),
.jcf-optgroup-caption:not(:hover) {
    background: #fff !important
}

.jcf-select,
.jcf-option {
    cursor: pointer
}

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

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

.jcf-drop-active .jcf-select-text {
    background: #fff
}

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

.jcf-number {
    display: block;
    position: relative
}

.jcf-number input {
    text-align: center
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.jcf-btn-inc,
.jcf-btn-dec {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: absolute;
    top: 0;
    cursor: pointer
}

.jcf-btn-inc .jcf-icon,
.jcf-btn-dec .jcf-icon {
    width: 18px
}

.jcf-btn-inc.jcf-disabled,
.jcf-btn-dec.jcf-disabled {
    cursor: default
}

.jcf-btn-inc.jcf-disabled .jcf-icon,
.jcf-btn-dec.jcf-disabled .jcf-icon {
    opacity: 0.35
}

.jcf-btn-dec {
    left: 0
}

.jcf-btn-inc {
    right: 0
}

.jcf-checkbox,
.jcf-radio {
    width: 30px;
    height: 30px;
    position: relative
}

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

.jcf-checkbox span {
    width: 14px
}

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

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

.jcf-radio span {
    width: 6px;
    height: 6px;
    background: #fff
}

.jcf-checkbox.jcf-checked,
.jcf-radio.jcf-checked {
    background: #394b51
}

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

.jcf-file {
    display: block
}

.jcf-file:not([class*="jcf-extension-"]) .jcf-fake-input {
    display: none
}

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

.jcf-fake-input {
    display: block;
    width: 100%;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal
}

.jcf-button-content {
    border-bottom: 2px solid #ff4838;
    line-height: 180%
}

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

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

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

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

@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
    }
    .page-wrap--dark .jcf-select:not(.jcf-drop-active):hover .jcf-select-text,
    .page-wrap--dark .jcf-checkbox:not(.jcf-checked):hover,
    .page-wrap--dark .jcf-radio:not(.jcf-checked):hover {
        background: #fff
    }
    .page-wrap--dark .jcf-option:hover {
        background: #c4c9cb
    }
    .page-wrap--light .jcf-select:not(.jcf-drop-active):hover .jcf-select-text,
    .bg-white .jcf-select:not(.jcf-drop-active):hover .jcf-select-text,
    .page-wrap--light .jcf-checkbox:not(.jcf-checked):hover,
    .bg-white .jcf-checkbox:not(.jcf-checked):hover,
    .page-wrap--light .jcf-radio:not(.jcf-checked):hover,
    .bg-white .jcf-radio:not(.jcf-checked):hover {
        background: #c4c9cb
    }
    .page-wrap--light .jcf-option:hover,
    .bg-white .jcf-option:hover {
        background: #dcdfe0
    }
    .jcf-select-opener .jcf-icon {
        transition: transform ease .25s
    }
    .jcf-checkbox,
    .jcf-radio,
    .jcf-option {
        transition: background ease .25s
    }
    .jcf-checkbox span,
    .jcf-radio span {
        transition: opacity ease .25s
    }
}

@media screen and (min-width: 1921px) {
    .jcf-fake-input {
        margin-bottom: 30px
    }
}

@media screen and (max-width: 1920px) and (min-width: 671px) {
    .jcf-fake-input {
        margin-bottom: 20px
    }
}

@media screen and (min-width: 671px) {
    .jcf-select-drop {
        padding-top: 60px
    }
    .jcf-drop-flipped .jcf-select-drop {
        padding-bottom: 60px
    }
    .jcf-number input {
        padding-left: 60px;
        padding-right: 60px
    }
    .jcf-btn-inc,
    .jcf-btn-dec {
        width: 60px
    }
}

@media screen and (max-width: 670px) {
    .jcf-fake-input {
        margin-bottom: 10px
    }
    .jcf-select-drop {
        padding-top: 50px
    }
    .jcf-drop-flipped .jcf-select-drop {
        padding-bottom: 50px
    }
    .jcf-number input {
        padding-left: 50px;
        padding-right: 50px
    }
    .jcf-btn-inc,
    .jcf-btn-dec {
        width: 50px
    }
}

.gform_ajax_spinner,
.ginput_container_time i,
.gform_validation_container,
.gfield_visibility_hidden,
.gform_hidden,
.hidden_label .gfield_label {
    display: none
}

.validation_error,
.gform_confirmation_message {
    text-align: center
}

.validation_error {
    background: #ff4838
}

.gform_wrapper .gform_heading {
    text-align: center
}

.gform_wrapper .gform_description {
    margin-top: 10px !important;
    display: block
}

.gform_wrapper .gfield,
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    margin: 0;
    list-style: none
}

.gform_wrapper .gfield {
    position: relative
}

.gform_wrapper .gfield_required {
    margin-left: 5px;
    color: #ff4838
}

.gform_wrapper .hidden_sub_label {
    display: none
}

.gform_wrapper .validation_message {
    margin-top: 5px
}

.gform_wrapper .field_sublabel_above .gfield_description:not(.validation_message) {
    margin-top: 36px
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    display: flex
}

.gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_checkbox,
.gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_radio {
    flex-wrap: wrap
}

.gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_checkbox label,
.gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_checkbox .jcf-file,
.gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_radio label,
.gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_radio .jcf-file {
    align-self: center;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none
}

.gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_checkbox .jcf-checkbox,
.gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_checkbox .jcf-radio,
.gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_radio .jcf-checkbox,
.gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_radio .jcf-radio {
    flex-shrink: 0
}

.gform_wrapper .gfield--radio-alt .gfield_radio {
    display: flex
}

.gform_wrapper .gfield--radio-alt .gfield_radio li {
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 1
}

.gform_wrapper .gfield--radio-alt .gfield_radio label,
.gform_wrapper .gfield--radio-alt .gfield_radio .jcf-file {
    cursor: pointer;
    pointer-events: none
}

.gform_wrapper .gfield--radio-alt .gfield_radio .jcf-radio {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    transition: background ease .25s;
    z-index: -1
}

.gform_wrapper .gfield--radio-alt .gfield_radio .jcf-radio span {
    display: none
}

.gform_wrapper .gfield--radio-alt .gfield_radio .jcf-radio:not(.jcf-checked) {
    background: transparent
}

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

.gform_wrapper .ginput_complex {
    display: flex;
    flex-wrap: wrap
}

.gform_wrapper .ginput_complex>span.ginput_full {
    width: 100%
}

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

@media screen and (min-width: 1025px) {
    .gform_wrapper .ginput_container_time,
    .gform_wrapper .ginput_container_date .ginput_container_date {
        width: 31.3333333333%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .gform_wrapper .ginput_container_time,
    .gform_wrapper .ginput_container_date .ginput_container_date {
        width: 30.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .gform_wrapper .ginput_container_time,
    .gform_wrapper .ginput_container_date .ginput_container_date {
        width: 30%
    }
}

@media screen and (max-width: 670px) {
    .gform_wrapper .ginput_container_time,
    .gform_wrapper .ginput_container_date .ginput_container_date {
        width: 28%
    }
}

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

.gform_wrapper .ginput_container_time label,
.gform_wrapper .ginput_container_time .jcf-file,
.gform_wrapper .ginput_container_date .ginput_container_date label,
.gform_wrapper .ginput_container_date .ginput_container_date .jcf-file {
    margin-top: 5px
}

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

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

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

.gform_wrapper .ginput_container_fileupload {
    position: relative;
    text-align: center
}

.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 {
    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: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px;
    border: 2px dashed #eee
}

.gform_wrapper .gform_button_select_files {
    max-width: 200px;
    margin-top: 20px;
    cursor: pointer
}

.gform_wrapper .ginput_container_fileupload #extensions_message {
    margin-top: 5px;
    display: block
}

.gform_wrapper .ginput_container_fileupload .validation_message li {
    list-style: disc
}

.gform_wrapper [id^="extensions_message_"] {
    display: block;
    font-weight: 700;
    text-transform: uppercase
}

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

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

.gform_wrapper .gf_step:not(.gf_step_last) {
    margin-right: 40px
}

.gform_wrapper .gf_step:not(.gf_step_last):after {
    content: '';
    display: block;
    position: relative;
    width: 60px;
    height: 2px;
    margin-left: 43px;
    background: #ff4838
}

.gform_wrapper .gform_steps_button {
    padding: 0
}

.gform_wrapper .gform_steps_button .gform_next_button {
    width: 100%;
    height: 100%;
    background: transparent;
    box-shadow: none;
    z-index: auto
}

.gform_wrapper .gform_previous_button {
    display: none
}

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

.ui-datepicker-trigger {
    display: none
}

.ui-datepicker-title {
    display: flex
}

.ui-datepicker-month,
.ui-datepicker-year {
    flex-grow: 1
}

.ui-datepicker-calendar {
    background: #f7f7f7
}

#ui-datepicker-div {
    display: none;
    background: #fff;
    padding: 20px 5px 5px
}

#ui-datepicker-div>* {
    position: relative
}

#ui-datepicker-div:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff
}

#ui-datepicker-div .ui-datepicker-header {
    display: flex;
    flex-wrap: wrap
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    cursor: pointer
}

#ui-datepicker-div .ui-datepicker-prev .ui-icon,
#ui-datepicker-div .ui-datepicker-next .ui-icon {
    width: 12px;
    height: 12px;
    display: inline-block;
    background: url("../img/icons/triangle-left.svg") center/7px no-repeat;
    color: transparent
}

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

#ui-datepicker-div .ui-datepicker-next .ui-icon {
    transform: rotate(-180deg)
}

#ui-datepicker-div .ui-datepicker-title {
    width: 100%;
    padding: 20px 0 5px;
    z-index: 10
}

#ui-datepicker-div .ui-datepicker-title .jcf-select {
    flex-grow: 1
}

#ui-datepicker-div .ui-datepicker-title .jcf-select-ui-datepicker-year:not(.jcf-select-drop) {
    margin-left: 5px
}

#ui-datepicker-div .ui-datepicker-calendar {
    z-index: 1
}

#ui-datepicker-div .ui-datepicker-calendar th,
#ui-datepicker-div .ui-datepicker-calendar td {
    font-size: 12px;
    font-size: .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)
}

.page-wrap--dark .validation_error,
.page-wrap--dark .validation_error h1,
.page-wrap--dark .validation_error h2,
.page-wrap--dark .validation_error h3,
.page-wrap--dark .validation_error h4,
.page-wrap--dark .validation_error h5,
.page-wrap--dark .validation_error h6,
.page-wrap--dark .validation_error p,
.page-wrap--dark .validation_error td,
.page-wrap--dark .validation_error .accordion__title,
.page-wrap--dark .validation_error .gform_wrapper .gform_description,
.gform_wrapper .page-wrap--dark .validation_error .gform_description,
.page-wrap--dark .gform_confirmation_message,
.page-wrap--dark .gform_confirmation_message h1,
.page-wrap--dark .gform_confirmation_message h2,
.page-wrap--dark .gform_confirmation_message h3,
.page-wrap--dark .gform_confirmation_message h4,
.page-wrap--dark .gform_confirmation_message h5,
.page-wrap--dark .gform_confirmation_message h6,
.page-wrap--dark .gform_confirmation_message p,
.page-wrap--dark .gform_confirmation_message td,
.page-wrap--dark .gform_confirmation_message .accordion__title,
.page-wrap--dark .gform_confirmation_message .gform_wrapper .gform_description,
.gform_wrapper .page-wrap--dark .gform_confirmation_message .gform_description {
    color: #fff
}

.page-wrap--dark .gform_confirmation_message {
    background: #394b51
}

.page-wrap--dark .gform_wrapper .gfield_description:before {
    background: #dcdfe0 !important
}

.page-wrap--dark .gform_wrapper .gfield--radio-alt .gfield_radio {
    border: 2px solid #394b51
}

.page-wrap--dark .gform_wrapper .gfield--radio-alt .gfield_radio .jcf-checked {
    background: #394b51
}

.page-wrap--dark .gform_wrapper .ginput_container_fileupload {
    border: 2px solid #394b51
}

.page-wrap--dark .gform_wrapper [id^="extensions_message_"] {
    color: rgba(255, 255, 255, 0.3)
}

.page-wrap--dark .gform_wrapper .gf_step:not(.gf_step_active) {
    color: #394b51
}

.page-wrap--light .validation_error,
.bg-white .validation_error,
.page-wrap--light .validation_error h1,
.bg-white .validation_error h1,
.page-wrap--light .validation_error h2,
.bg-white .validation_error h2,
.page-wrap--light .validation_error h3,
.bg-white .validation_error h3,
.page-wrap--light .validation_error h4,
.bg-white .validation_error h4,
.page-wrap--light .validation_error h5,
.bg-white .validation_error h5,
.page-wrap--light .validation_error h6,
.bg-white .validation_error h6,
.page-wrap--light .validation_error p,
.bg-white .validation_error p,
.page-wrap--light .validation_error td,
.bg-white .validation_error td,
.page-wrap--light .validation_error .accordion__title,
.bg-white .validation_error .accordion__title,
.page-wrap--light .validation_error .gform_wrapper .gform_description,
.gform_wrapper .page-wrap--light .validation_error .gform_description,
.bg-white .validation_error .gform_wrapper .gform_description,
.gform_wrapper .bg-white .validation_error .gform_description {
    color: #fff
}

.page-wrap--light .gform_confirmation_message,
.bg-white .gform_confirmation_message {
    background: #dcdfe0
}

.page-wrap--light .gform_wrapper .gfield--radio-alt .gfield_radio,
.bg-white .gform_wrapper .gfield--radio-alt .gfield_radio {
    border: 2px solid #dcdfe0
}

.page-wrap--light .gform_wrapper .gfield--radio-alt .gfield_radio .jcf-checked,
.bg-white .gform_wrapper .gfield--radio-alt .gfield_radio .jcf-checked {
    background: #dcdfe0
}

.page-wrap--light .gform_wrapper .ginput_container_fileupload,
.bg-white .gform_wrapper .ginput_container_fileupload {
    border: 2px solid #dcdfe0
}

.page-wrap--light .gform_wrapper [id^="extensions_message_"],
.bg-white .gform_wrapper [id^="extensions_message_"] {
    color: rgba(15, 29, 34, 0.3)
}

.page-wrap--light .gform_wrapper .gf_step:not(.gf_step_active),
.bg-white .gform_wrapper .gf_step:not(.gf_step_active) {
    color: #dcdfe0 !important
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .gform_wrapper .ginput_container_fileupload:hover .jcf-upload-button {
        color: #ff4838
    }
    .page-wrap--dark .gform_wrapper .gfield--radio-alt .gfield_radio li:hover .jcf-radio:not(.jcf-checked) {
        background: rgba(57, 75, 81, 0.3)
    }
    .page-wrap--light .gform_wrapper .gfield--radio-alt .gfield_radio li:hover .jcf-radio:not(.jcf-checked),
    .bg-white .gform_wrapper .gfield--radio-alt .gfield_radio li:hover .jcf-radio:not(.jcf-checked) {
        background: rgba(220, 223, 224, 0.3)
    }
    .gform_wrapper .ginput_container_fileupload .jcf-upload-button {
        transition: color ease .25s
    }
}

@media screen and (min-width: 1441px) {
    .validation_error,
    .gform_confirmation_message {
        padding-left: 60px;
        padding-right: 60px
    }
    .validation_error p,
    .validation_error td,
    .validation_error .accordion__title,
    .validation_error .gform_wrapper .gform_description,
    .gform_wrapper .validation_error .gform_description,
    .gform_confirmation_message p,
    .gform_confirmation_message td,
    .gform_confirmation_message .accordion__title,
    .gform_confirmation_message .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .gform_description {
        margin-top: 30px
    }
    .gform_wrapper [id^="extensions_message_"] {
        margin-top: 30px
    }
    .gform_wrapper .ginput_container_fileupload {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
    .validation_error,
    .gform_confirmation_message {
        padding-left: 50px;
        padding-right: 50px
    }
    .gform_wrapper .ginput_container_fileupload {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 1440px) and (min-width: 671px) {
    .validation_error p,
    .validation_error td,
    .validation_error .accordion__title,
    .validation_error .gform_wrapper .gform_description,
    .gform_wrapper .validation_error .gform_description,
    .gform_confirmation_message p,
    .gform_confirmation_message td,
    .gform_confirmation_message .accordion__title,
    .gform_confirmation_message .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .gform_description {
        margin-top: 20px
    }
    .gform_wrapper [id^="extensions_message_"] {
        margin-top: 20px
    }
}

@media screen and (min-width: 1281px) {
    .gform_wrapper .gfield_description:not(.validation_message) {
        position: absolute;
        right: 0;
        padding-left: 20px;
        transform: translateX(100%);
        max-width: 240px
    }
    .gform_wrapper .gfield_description:not(.validation_message):before {
        content: '';
        display: block;
        width: 100%;
        height: 2px;
        margin-bottom: 20px
    }
    .gform_wrapper .gfield_description:not(.validation_message) p,
    .gform_wrapper .gfield_description:not(.validation_message) td,
    .gform_wrapper .gfield_description:not(.validation_message) .accordion__title,
    .gform_wrapper .gfield_description:not(.validation_message) .gform_description {
        padding: 0 20px
    }
    .page-wrap--dark .gform_wrapper .gfield_description:not(.validation_message):before {
        background: #394b51
    }
    .page-wrap--light .gform_wrapper .gfield_description:not(.validation_message):before,
    .bg-white .gform_wrapper .gfield_description:not(.validation_message):before {
        background: #dcdfe0
    }
}

@media screen and (max-width: 1280px) and (min-width: 671px) {
    .gform_wrapper .gfield_description:not(.validation_message) {
        padding-left: 15px;
        margin-bottom: 20px
    }
    .page-wrap--dark .gform_wrapper .gfield_description:not(.validation_message) {
        border-left: 2px solid #394b51
    }
    .page-wrap--light .gform_wrapper .gfield_description:not(.validation_message),
    .bg-white .gform_wrapper .gfield_description:not(.validation_message) {
        border-left: 2px solid #dcdfe0
    }
}

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

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .gform_wrapper .gfield_inline_2 {
        margin-left: 4%
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .validation_error,
    .gform_confirmation_message {
        padding-left: 40px;
        padding-right: 40px
    }
    .gform_wrapper .ginput_container_fileupload {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .gform_wrapper .gfield_inline_2 {
        margin-left: 5%
    }
}

@media screen and (min-width: 671px) {
    .gform_wrapper .gfield_label {
        padding-bottom: 15px
    }
    .gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_checkbox li+li,
    .gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_radio li+li {
        margin-top: 20px
    }
    .gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_checkbox label,
    .gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_checkbox .jcf-file,
    .gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_radio label,
    .gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_radio .jcf-file {
        font-size: 16px;
        font-size: 1rem;
        margin-left: 20px
    }
    .gform_wrapper .gfield--radio-alt .gfield_radio li {
        padding: 40px
    }
    .gform_wrapper [id^="extensions_message_"] {
        letter-spacing: 0.6px
    }
}

@media screen and (min-width: 671px) and (min-width: 1025px) {
    .gform_wrapper .ginput_complex>span:not(.ginput_full) {
        width: 48.5%
    }
}

@media screen and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .gform_wrapper .ginput_complex>span:not(.ginput_full) {
        width: 48%
    }
}

@media screen and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .gform_wrapper .ginput_complex>span:not(.ginput_full) {
        width: 47.5%
    }
}

@media screen and (min-width: 671px) and (max-width: 670px) {
    .gform_wrapper .ginput_complex>span:not(.ginput_full) {
        width: 46%
    }
}

@media screen and (min-width: 671px) {
    .gform_wrapper .ginput_complex>span:nth-of-type(2n) {
        margin-left: auto
    }
    .gform_wrapper .field_sublabel_above .ginput_complex label,
    .gform_wrapper .field_sublabel_above .ginput_complex .jcf-file {
        margin-bottom: 20px
    }
    .gform_wrapper .field_sublabel_below .ginput_complex label,
    .gform_wrapper .field_sublabel_below .ginput_complex .jcf-file {
        margin-top: 20px
    }
    .gform_wrapper .gfield_inline_1,
    .gform_wrapper .gfield_inline_2 {
        display: inline-block
    }
}

@media screen and (min-width: 671px) and (min-width: 1025px) {
    .gform_wrapper .gfield_inline_1,
    .gform_wrapper .gfield_inline_2 {
        width: 48.5%
    }
}

@media screen and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .gform_wrapper .gfield_inline_1,
    .gform_wrapper .gfield_inline_2 {
        width: 48%
    }
}

@media screen and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .gform_wrapper .gfield_inline_1,
    .gform_wrapper .gfield_inline_2 {
        width: 47.5%
    }
}

@media screen and (min-width: 671px) and (max-width: 670px) {
    .gform_wrapper .gfield_inline_1,
    .gform_wrapper .gfield_inline_2 {
        width: 46%
    }
}

@media screen and (min-width: 671px) {
    .page-wrap--dark .gform_wrapper .gfield--radio-alt .gfield_radio li:not(:last-of-type) {
        border-right: 2px solid #394b51
    }
    .page-wrap--light .gform_wrapper .gfield--radio-alt .gfield_radio li:not(:last-of-type),
    .bg-white .gform_wrapper .gfield--radio-alt .gfield_radio li:not(:last-of-type) {
        border-right: 2px solid #dcdfe0
    }
}

@media screen and (max-width: 670px) {
    .validation_error,
    .gform_confirmation_message {
        padding-left: 30px;
        padding-right: 30px
    }
    .validation_error p,
    .validation_error td,
    .validation_error .accordion__title,
    .validation_error .gform_wrapper .gform_description,
    .gform_wrapper .validation_error .gform_description,
    .gform_confirmation_message p,
    .gform_confirmation_message td,
    .gform_confirmation_message .accordion__title,
    .gform_confirmation_message .gform_wrapper .gform_description,
    .gform_wrapper .gform_confirmation_message .gform_description {
        margin-top: 15px
    }
    .gform_wrapper .gfield_label {
        padding-bottom: 10px
    }
    .gform_wrapper .gfield_description:not(.validation_message) {
        padding-left: 10px;
        margin-bottom: 15px
    }
    .gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_checkbox li+li,
    .gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_radio li+li {
        margin-top: 15px
    }
    .gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_checkbox label,
    .gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_checkbox .jcf-file,
    .gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_radio label,
    .gform_wrapper .gfield:not(.gfield--radio-alt) .gfield_radio .jcf-file {
        font-size: 14px;
        font-size: .875rem;
        margin-left: 15px
    }
    .gform_wrapper .gfield--radio-alt .gfield_radio {
        flex-direction: column
    }
    .gform_wrapper .gfield--radio-alt .gfield_radio li {
        padding: 30px
    }
    .gform_wrapper .ginput_container_fileupload {
        padding-left: 30px;
        padding-right: 30px
    }
    .gform_wrapper [id^="extensions_message_"] {
        margin-top: 15px;
        letter-spacing: 0.5px
    }
    .gform_wrapper .field_sublabel_above .ginput_complex label,
    .gform_wrapper .field_sublabel_above .ginput_complex .jcf-file {
        margin-bottom: 15px
    }
    .gform_wrapper .field_sublabel_above .ginput_complex>span {
        width: 100%
    }
    .gform_wrapper .field_sublabel_above .ginput_complex>span:not(:first-of-type) {
        margin-top: 30px
    }
    .gform_wrapper .field_sublabel_below .ginput_complex label,
    .gform_wrapper .field_sublabel_below .ginput_complex .jcf-file {
        margin-top: 15px
    }
    .page-wrap--dark .gform_wrapper .gfield_description:not(.validation_message) {
        border-left: 2px solid #394b51
    }
    .page-wrap--dark .gform_wrapper .gfield--radio-alt .gfield_radio li:not(:last-of-type) {
        border-bottom: 2px solid #394b51
    }
    .page-wrap--light .gform_wrapper .gfield_description:not(.validation_message),
    .bg-white .gform_wrapper .gfield_description:not(.validation_message) {
        border-left: 2px solid #dcdfe0
    }
    .page-wrap--light .gform_wrapper .gfield--radio-alt .gfield_radio li:not(:last-of-type),
    .bg-white .gform_wrapper .gfield--radio-alt .gfield_radio li:not(:last-of-type) {
        border-bottom: 2px solid #dcdfe0
    }
}

.bxslider {
    position: relative
}

.bxslider li {
    margin: 0;
    list-style: none
}

.bxslider img {
    width: 100%;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none
}

.bx-wrapper {
    position: relative;
    *zoom: 1
}

.bx-viewport {
    transform: translateZ(0);
    left: 0
}

.bx-caption {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75)
}

.bx-caption p,
.bx-caption td,
.bx-caption .accordion__title,
.bx-caption .gform_wrapper .gform_description,
.gform_wrapper .bx-caption .gform_description {
    font-size: 14px;
    font-size: .875rem;
    padding: 15px 20px;
    display: block;
    color: #fff
}

.bx-controls {
    opacity: 0;
    transition: opacity ease .25s
}

.bx-prev,
.bx-next {
    transition: opacity ease .25s
}

.bx-prev.disabled,
.bx-next.disabled {
    cursor: pointer;
    pointer-events: none
}

.bxslider.bxslider--loading {
    overflow: hidden
}

.bxslider.bxslider--loading li:nth-child(1n+2) {
    height: 0
}

.bxslider.bxslider--loading .bx-controls {
    opacity: 0
}

.bx-wrapper.bx-wrapper--loaded .bx-controls {
    opacity: 1
}

.bx-custom-controls {
    display: flex;
    align-items: center
}

.bx-pager-custom {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.bx-pager-current {
    border-right: 2px solid #394b51;
    line-height: 80%
}

.bx-pager-total {
    line-height: 80%;
    color: #394b51
}

@media screen and (min-width: 671px) {
    .bx-pager-current {
        padding-right: 30px
    }
    .bx-pager-total {
        padding-left: 30px
    }
}

@media screen and (max-width: 670px) {
    .bx-pager-current {
        padding-right: 20px
    }
    .bx-pager-total {
        padding-left: 20px
    }
}

.bx-wrapper--instafeed .bx-viewport {
    overflow: visible !important
}

@media screen and (min-width: 1441px) {
    .bx-wrapper--instafeed li:not(:last-child) {
        margin-right: 160px
    }
}

@media screen and (max-width: 1440px) and (min-width: 1281px) {
    .bx-wrapper--instafeed li:not(:last-child) {
        margin-right: 140px
    }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
    .bx-wrapper--instafeed li:not(:last-child) {
        margin-right: 110px
    }
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
    .bx-wrapper--instafeed li:not(:last-child) {
        margin-right: 90px
    }
}

@media screen and (min-width: 671px) {
    .instafeed .bx-custom-controls .bx-prev-wrapper {
        margin-right: 30px
    }
}

@media screen and (max-width: 670px) {
    .bx-wrapper--instafeed li:not(:last-child) {
        margin-right: 8vw
    }
    .instafeed .bx-custom-controls .bx-prev-wrapper {
        margin-right: 20px
    }
}

.quote+.img-slider:not(.img-slider--title) {
    margin-top: -40px
}

.img-slider {
    position: relative;
    overflow: hidden
}

.img-slider .section--small,
.img-slider .site-banner--bg .site-banner__inner,
.site-banner--bg .img-slider .site-banner__inner {
    position: relative
}

.img-slider .img-slider__inner {
    position: relative;
    display: flex;
    align-items: center
}

.img-slider .img-slider__item {
    max-width: 920px;
    width: 100%
}

.img-slider .img-slider__item li {
    position: relative
}

.img-slider .img-slider__item li:after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    transition: height ease .6s;
    z-index: 1
}

.img-slider .img-slider__item:nth-of-type(1),
.img-slider .img-slider__item:nth-of-type(3) {
    position: absolute;
    top: 50%;
    height: calc(100% - 80px);
    overflow: hidden;
    z-index: 1
}

.img-slider .img-slider__item:nth-of-type(1) li,
.img-slider .img-slider__item:nth-of-type(3) li {
    background: #162b32
}

.img-slider .img-slider__item:nth-of-type(1) li img,
.img-slider .img-slider__item:nth-of-type(3) li img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    mix-blend-mode: luminosity;
    opacity: 0.4
}

.img-slider .img-slider__item:nth-of-type(1) li:after,
.img-slider .img-slider__item:nth-of-type(3) li:after {
    background: #394b51
}

.img-slider .img-slider__item:nth-of-type(1) .bxslider:not(.bxslider--change) li:after,
.img-slider .img-slider__item:nth-of-type(3) .bxslider:not(.bxslider--change) li:after {
    bottom: 0;
    height: 0
}

.img-slider .img-slider__item:nth-of-type(1) .bxslider--change li:after,
.img-slider .img-slider__item:nth-of-type(3) .bxslider--change li:after {
    top: 0;
    height: 100%
}

.img-slider .img-slider__item:nth-of-type(1) {
    left: 0;
    transform: translateY(-50%) translateX(-100%)
}

.img-slider .img-slider__item:nth-of-type(1) li img {
    -o-object-position: right;
    object-position: right
}

.img-slider .img-slider__item:nth-of-type(3) {
    right: 0;
    transform: translateY(-50%) translateX(100%)
}

.img-slider .img-slider__item:nth-of-type(3) li img {
    -o-object-position: left;
    object-position: left
}

.img-slider .img-slider__item:nth-of-type(2) {
    position: relative;
    box-shadow: 0px 20px 50px 0 rgba(20, 23, 21, 0.35);
    background: #152328;
    z-index: 2
}

.img-slider .img-slider__item:nth-of-type(2) li:after {
    background: #152328
}

.img-slider .img-slider__item:nth-of-type(2) .bxslider:not(.bxslider--change) li:after {
    top: 0;
    height: 0
}

.img-slider .img-slider__item:nth-of-type(2) .bxslider--change li:after {
    bottom: 0;
    height: 100%
}

@media screen and (max-width: 670px) {
    .img-slider__item:nth-of-type(1),
    .img-slider__item:nth-of-type(3) {
        display: none
    }
}

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

.gallery+.gallery {
    margin-top: 40px
}

.gallery-item {
    margin-right: 3%
}

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

@media screen and (min-width: 1025px) {
    .gallery-columns-2 .gallery-item {
        width: 48.5%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .gallery-columns-2 .gallery-item {
        width: 48%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .gallery-columns-2 .gallery-item {
        width: 47.5%
    }
}

@media screen and (max-width: 670px) {
    .gallery-columns-2 .gallery-item {
        width: 46%
    }
}

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

@media screen and (min-width: 1025px) {
    .gallery-columns-3 .gallery-item {
        width: 31.3333333333%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .gallery-columns-3 .gallery-item {
        width: 30.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .gallery-columns-3 .gallery-item {
        width: 30%
    }
}

@media screen and (max-width: 670px) {
    .gallery-columns-3 .gallery-item {
        width: 28%
    }
}

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

@media screen and (min-width: 1025px) {
    .gallery-columns-4 .gallery-item {
        width: 22.75%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .gallery-columns-4 .gallery-item {
        width: 22%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .gallery-columns-4 .gallery-item {
        width: 21.25%
    }
}

@media screen and (max-width: 670px) {
    .gallery-columns-4 .gallery-item {
        width: 19%
    }
}

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

@media screen and (min-width: 1025px) {
    .gallery-columns-5 .gallery-item {
        width: 17.6%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .gallery-columns-5 .gallery-item {
        width: 16.8%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .gallery-columns-5 .gallery-item {
        width: 16%
    }
}

@media screen and (max-width: 670px) {
    .gallery-columns-5 .gallery-item {
        width: 13.6%
    }
}

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

@media screen and (min-width: 1025px) {
    .gallery-columns-6 .gallery-item {
        width: 14.1666666667%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .gallery-columns-6 .gallery-item {
        width: 13.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .gallery-columns-6 .gallery-item {
        width: 12.5%
    }
}

@media screen and (max-width: 670px) {
    .gallery-columns-6 .gallery-item {
        width: 10%
    }
}

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

@media screen and (min-width: 1025px) {
    .gallery-columns-7 .gallery-item {
        width: 11.7142857143%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .gallery-columns-7 .gallery-item {
        width: 10.8571428571%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .gallery-columns-7 .gallery-item {
        width: 10%
    }
}

@media screen and (max-width: 670px) {
    .gallery-columns-7 .gallery-item {
        width: 7.4285714286%
    }
}

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

@media screen and (min-width: 1025px) {
    .gallery-columns-8 .gallery-item {
        width: 9.875%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .gallery-columns-8 .gallery-item {
        width: 9%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .gallery-columns-8 .gallery-item {
        width: 8.125%
    }
}

@media screen and (max-width: 670px) {
    .gallery-columns-8 .gallery-item {
        width: 5.5%
    }
}

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

@media screen and (min-width: 1025px) {
    .gallery-columns-9 .gallery-item {
        width: 8.4158333333%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
    .gallery-columns-9 .gallery-item {
        width: 7.5266666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) {
    .gallery-columns-9 .gallery-item {
        width: 6.6375%
    }
}

@media screen and (max-width: 670px) {
    .gallery-columns-9 .gallery-item {
        width: 3.97%
    }
}

.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: 783px) {
    .admin-bar .site-header {
        top: 32px
    }
    .admin-bar.modal-lock-scroll {
        padding-top: 32px
    }
}

@media screen and (max-width: 782px) and (min-width: 601px) {
    .admin-bar .site-header {
        top: 46px
    }
    .admin-bar.modal-lock-scroll {
        padding-top: 46px
    }
}

@media screen and (max-width: 600px) {
    .admin-bar {
        margin-top: -46px
    }
    #wpadminbar {
        display: none
    }
}

.instafeed__inner {
    background: #0f1d22
}

.instafeed__top {
    display: flex;
    align-items: center
}

.instafeed__controls {
    margin-left: auto
}

.instafeed__hashtag-link {
    background: #0f1d22;
    z-index: 2;
    font-weight: 700;
    text-transform: uppercase
}

.instafeed__item {
    max-height: 559px
}

.instafeed__item a {
    position: relative;
    display: block;
    z-index: 2
}

.instafeed__content {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 100%
}

.instafeed__content:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: rgba(22, 43, 50, 0.35)
}

.instafeed__content:before {
    opacity: 0;
    z-index: 1
}

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

.instafeed__item-icon {
    display: block;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -60%);
    width: 30px;
    height: 30px;
    opacity: 0;
    z-index: 1
}

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

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .instafeed__content:hover:before {
        opacity: 1
    }
    .instafeed__content:hover .instafeed__item-icon {
        opacity: 1;
        top: 50%;
        transform: translate(-50%, -50%)
    }
    .instafeed__hashtag-link:hover {
        color: #ff4838
    }
    .instafeed__content:before {
        transition: opacity ease .25s
    }
    .instafeed__hashtag-link {
        transition: color ease .25s
    }
    .instafeed__item-icon {
        transition: top ease .25s, transform ease .25s
    }
}

@media screen and (min-width: 1025px) and (min-width: 1025px) {
    .instafeed__social {
        width: 39.9166666667%
    }
}

@media screen and (min-width: 1025px) and (max-width: 1024px) and (min-width: 981px) {
    .instafeed__social {
        width: 39.3333333333%
    }
}

@media screen and (min-width: 1025px) and (max-width: 980px) and (min-width: 671px) {
    .instafeed__social {
        width: 38.75%
    }
}

@media screen and (min-width: 1025px) and (max-width: 670px) {
    .instafeed__social {
        width: 37%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) and (min-width: 1025px) {
    .instafeed__social {
        width: 48.5%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) and (max-width: 1024px) and (min-width: 981px) {
    .instafeed__social {
        width: 48%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) and (max-width: 980px) and (min-width: 671px) {
    .instafeed__social {
        width: 47.5%
    }
}

@media screen and (max-width: 1024px) and (min-width: 981px) and (max-width: 670px) {
    .instafeed__social {
        width: 46%
    }
}

@media screen and (min-width: 981px) and (min-width: 1025px) {
    .instafeed__slider {
        width: 39.9166666667%
    }
}

@media screen and (min-width: 981px) and (max-width: 1024px) and (min-width: 981px) {
    .instafeed__slider {
        width: 39.3333333333%
    }
}

@media screen and (min-width: 981px) and (max-width: 980px) and (min-width: 671px) {
    .instafeed__slider {
        width: 38.75%
    }
}

@media screen and (min-width: 981px) and (max-width: 670px) {
    .instafeed__slider {
        width: 37%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .instafeed__social {
        width: 65.6666666667%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .instafeed__social {
        width: 65.3333333333%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .instafeed__social {
        width: 65%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .instafeed__social {
        width: 64%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 1025px) {
    .instafeed__slider {
        width: 48.5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 1024px) and (min-width: 981px) {
    .instafeed__slider {
        width: 48%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 980px) and (min-width: 671px) {
    .instafeed__slider {
        width: 47.5%
    }
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
    .instafeed__slider {
        width: 46%
    }
}

@media screen and (min-width: 671px) {
    .instafeed__hashtag {
        display: none
    }
    .instafeed__hashtag-link {
        padding-right: 30px
    }
    .instafeed__social-inner {
        position: relative;
        display: flex;
        align-items: center
    }
    .instafeed__social-inner:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        display: block;
        width: 100%;
        height: 2px;
        background: #394b51;
        z-index: 1
    }
    .instafeed__social-inner .social {
        position: relative;
        padding-left: 30px;
        margin-left: auto;
        background: #0f1d22;
        z-index: 2
    }
}

@media screen and (max-width: 670px) {
    .instafeed__inner .section,
    .instafeed__inner .page-wrap,
    .instafeed__inner .site-header,
    .instafeed__inner .site-header__section--primary,
    .instafeed__inner .site-banner--bg .site-banner__inner,
    .site-banner--bg .instafeed__inner .site-banner__inner,
    .instafeed__inner .site-banner--txt .site-banner__inner,
    .site-banner--txt .instafeed__inner .site-banner__inner,
    .instafeed__inner .site-footer__inner,
    .instafeed__inner .modal__outer {
        display: flex;
        flex-direction: column
    }
    .instafeed__slider {
        order: 1
    }
    .instafeed__hashtag {
        margin-bottom: 40px
    }
    .instafeed__top {
        order: 2;
        margin-top: 40px;
        padding-bottom: 0
    }
    .instafeed__top .instafeed__hashtag-link {
        display: none
    }
}

@media screen and (max-width: 670px) and (min-width: 1025px) {
    .instafeed__slider {
        width: 82.8333333333%
    }
}

@media screen and (max-width: 670px) and (max-width: 1024px) and (min-width: 981px) {
    .instafeed__slider {
        width: 82.6666666667%
    }
}

@media screen and (max-width: 670px) and (max-width: 980px) and (min-width: 671px) {
    .instafeed__slider {
        width: 82.5%
    }
}

@media screen and (max-width: 670px) and (max-width: 670px) {
    .instafeed__slider {
        width: 82%
    }
}

.tp-table__item:not(.active) {
    display: none
}

.tp-table__top {
    margin-bottom: 30px
}

.tp-table__dropdown {
    display: flex;
    margin-left: auto
}

.tp-table__dropdown .jcf-select {
    min-width: 140px
}

.tp-table__dropdown .jcf-select-text {
    height: auto;
    padding: 0;
    background: none;
    color: #fff
}

.tp-table__dropdown .jcf-select-text span {
    margin-left: 10px
}

.tp-table__dropdown .jcf-select-opener {
    padding-right: 0;
    margin-left: 10px
}

.tp-table__dropdown .jcf-icon svg * {
    fill: #fff
}

.tp-table__dropdown .jcf-select-drop {
    padding: 0;
    transform: translateY(30px)
}

.tp-table__dropdown .jcf-option {
    justify-content: center
}

.tp-table__filters {
    display: flex;
    list-style: none
}

.tp-table__filter a {
    border-bottom: 2px solid transparent
}

.tp-table__filter.active a {
    border-color: #ff4838
}

.tp-table__filter a,
.tp-table__dropdown .jcf-select-text,
.tp-table__dropdown-txt {
    font-weight: 700;
    text-transform: uppercase
}

.tp-table__item--highlighted .tablepress tbody tr:first-of-type td {
    background: #394b51
}

.tp-table__item {
    overflow: auto
}

.tp-table .tablepress {
    table-layout: auto;
    margin-bottom: 0;
    background: #162b32
}

.tp-table .tablepress thead th {
    border-bottom: none;
    background-color: #ff4838
}

.tp-table .tablepress tbody tr:last-of-type td {
    border-bottom: 2px solid #394b51
}

.tp-table .tablepress tbody td {
    vertical-align: middle;
    border-top: 2px solid #394b51
}

.tp-table .tablepress tbody td.column-1 {
    font-family: "brother-1816", "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: 0
}

.tp-table .tablepress tbody td a {
    border-bottom: 2px solid #ff4838
}

.tp-table .tablepress th,
.tp-table .tablepress td {
    white-space: nowrap
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .tp-table__dropdown .jcf-select:not(.jcf-drop-active):hover .jcf-select-text {
        background: transparent
    }
    .tp-table__dropdown .jcf-select:hover .jcf-select-opener .jcf-icon {
        transform: rotate(180deg)
    }
    .tp-table .tablepress tbody td a:hover {
        color: #ff4838
    }
    .tp-table__filter a:hover {
        border-color: #ff4838
    }
    .tp-table .tablepress tbody td a {
        transition: color ease .25s
    }
    .tp-table__filter a {
        transition: border ease .25s
    }
}

.tp-table__item::-webkit-scrollbar {
    width: 0 !important;
    display: none !important
}

.tp-table__item {
    overflow: -moz-scrollbars-none;
    scrollbar-width: none
}

.tp-table__item {
    -ms-overflow-style: none
}

@media screen and (min-width: 671px) {
    .tp-table__top {
        display: flex;
        align-items: center
    }
    .tp-table__filter:not(:last-of-type) {
        margin-right: 40px
    }
    .tp-table__filter a,
    .tp-table__dropdown .jcf-select-text,
    .tp-table__dropdown-txt {
        font-size: 14px;
        font-size: .875rem;
        letter-spacing: 0.7px
    }
    .tp-table .tablepress thead th {
        padding: 30px
    }
    .tp-table .tablepress tbody td {
        padding: 20px 30px
    }
}

@media screen and (max-width: 670px) {
    .tp-table__filters,
    .tp-table__dropdown {
        justify-content: center;
        width: 100%
    }
    .tp-table__filters+.tp-table__dropdown {
        margin-top: 30px
    }
    .tp-table__filter:not(:last-of-type) {
        margin-right: 30px
    }
    .tp-table__filter a,
    .tp-table__dropdown .jcf-select-text,
    .tp-table__dropdown-txt {
        font-size: 12px;
        font-size: .75rem;
        letter-spacing: 0.6px
    }
    .tp-table .tablepress thead th {
        padding: 25px 30px
    }
    .tp-table .tablepress tbody td {
        padding: 15px 30px
    }
}

.animations-enabled .animate-route svg path:first-of-type {
    will-change: stroke-dasharray, stroke-dashoffset
}

.animations-enabled .animate-route:not(.animated) svg path:first-of-type {
    stroke-dasharray: 600px;
    stroke-dashoffset: 600px
}

.animations-enabled .animate-route.animated svg path:first-of-type {
    stroke-dasharray: 600px;
    stroke-dashoffset: 0;
    transition: stroke-dashoffset ease 5s 0s
}

.animations-enabled .animate-img {
    position: relative;
    overflow: hidden
}

.animations-enabled .animate-img:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #0f1d22;
    will-change: width;
    z-index: 1
}

.animations-enabled .animate-img img {
    transform-origin: center center;
    will-change: transform
}

.animations-enabled .animate-img:not(.animated):before {
    width: 100%;
    transition: width 0.6s cubic-bezier(0.7, 0.085, 0.79, 0.415)
}

.animations-enabled .animate-img:not(.animated) img {
    transform: scale(1.2);
    transition: transform 0s .6s
}

.animations-enabled .animate-img.animated:before {
    width: 0;
    transition: width 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92) 0.45s
}

.animations-enabled .animate-img.animated img {
    transform: scale(1);
    transition: transform 1.3s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.3s
}

.animations-enabled .animate-img--left:before {
    left: 0
}

.animations-enabled .animate-img--right:before {
    right: 0
}

.animations-enabled .animate-img-large {
    position: relative;
    overflow: hidden
}

.animations-enabled .animate-img-large:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #0f1d22;
    transform-origin: center top;
    will-change: height;
    z-index: 1
}

.animations-enabled .animate-img-large img {
    transform-origin: center center;
    will-change: transform
}

.animations-enabled .animate-img-large:not(.animated):before {
    height: 100%;
    transition: height 0.6s cubic-bezier(0.7, 0.085, 0.79, 0.415)
}

.animations-enabled .animate-img-large:not(.animated) img {
    transform: scale(1.2);
    transition: transform 0s .6s
}

.animations-enabled .animate-img-large.animated:before {
    height: 0;
    transition: height 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92) 0.45s
}

.animations-enabled .animate-img-large.animated img {
    transform: scale(1);
    transition: transform 1.3s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.3s
}

.animations-enabled .animate-line {
    will-change: width;
    transition: width ease 1s
}

.animations-enabled .animate-line:not(.animated) {
    width: 0
}

.animations-enabled .animate-line.animated {
    width: 100%
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .site-logo:hover svg path:last-child,
    .site-logo:hover svg path:nth-last-child(2) {
        transform: rotate(180deg)
    }
    .site-logo-icon:hover svg * {
        fill: #878e91
    }
    .site-menu--primary:not(.site-menu--sidebar) .sub-menu .menu-item a:hover {
        background: #ff4838;
        color: #0f1d22
    }
    .site-menu--primary.site-menu--sidebar .sub-menu .menu-item a:hover {
        color: #878e91
    }
    .site-scroll--inactive .page-wrap--dark .site-menu--primary .menu>.menu-item>a:hover,
    .site-scroll--inactive .page-wrap--light .site-menu--primary .menu>.menu-item>a:hover,
    .site-scroll--inactive .bg-white .site-menu--primary .menu>.menu-item>a:hover,
    .site-scroll--active .page-wrap--dark .site-menu--primary .menu>.menu-item>a:hover,
    .site-scroll--active .page-wrap--light .site-menu--primary .menu>.menu-item>a:hover,
    .site-scroll--active .bg-white .site-menu--primary .menu>.menu-item>a:hover {
        color: #878e91
    }
    .site-scroll--inactive .page-wrap--dark .site-menu--primary .menu>.menu-item-has-children a:hover+.sub-menu+.menu-item__icon--caret svg *,
    .site-scroll--inactive .page-wrap--light .site-menu--primary .menu>.menu-item-has-children a:hover+.sub-menu+.menu-item__icon--caret svg *,
    .site-scroll--inactive .bg-white .site-menu--primary .menu>.menu-item-has-children a:hover+.sub-menu+.menu-item__icon--caret svg *,
    .site-scroll--active .page-wrap--dark .site-menu--primary .menu>.menu-item-has-children a:hover+.sub-menu+.menu-item__icon--caret svg *,
    .site-scroll--active .page-wrap--light .site-menu--primary .menu>.menu-item-has-children a:hover+.sub-menu+.menu-item__icon--caret svg *,
    .site-scroll--active .bg-white .site-menu--primary .menu>.menu-item-has-children a:hover+.sub-menu+.menu-item__icon--caret svg * {
        fill: #878e91
    }
    .site-menu--secondary .menu-item--bg-navy:hover:before {
        width: 100%
    }
    .site-menu--secondary .menu-item--bg-orange:hover .menu-item__icon--arrow:before {
        width: 50%
    }
    .site-menu--secondary .menu-item--bg-orange:hover .menu-item__icon--arrow:after {
        right: 45%
    }
    .sidebar-menu .site-menu--secondary .menu-item a:hover {
        color: #878e91
    }
    .toggle-menu:hover .toggle-menu__line {
        width: 100%
    }
    .toggle-menu:hover .toggle-menu__line:nth-child(1),
    .toggle-menu:hover .toggle-menu__line:nth-child(3) {
        left: 0
    }
    .toggle-menu:hover .toggle-menu__line:nth-child(2) {
        left: 0
    }
    .site-banner__subtitle a:hover {
        color: #ff4838
    }
    .content-block__img--video:hover .btn-play svg path {
        transform: rotate(180deg)
    }
    .content-rows__img--video:hover .btn-play svg path {
        transform: rotate(180deg)
    }
    .post-preview__thumb:hover:before {
        opacity: 1
    }
    .post-preview__title a:hover {
        color: #394b51
    }
    .post-preview__cat:hover {
        border-color: #ff4838
    }
    .modal__close:hover svg path:first-of-type {
        transform: rotate(135deg)
    }
    .modal__close:hover svg path:last-of-type {
        transform: rotate(45deg)
    }
    .accordion__item:not(.active):hover {
        background: rgba(57, 75, 81, 0.3)
    }
    .accordion__item .accordion__action:hover .accordion__title {
        color: rgba(255, 255, 255, 0.3)
    }
    .page-wrap--dark .txt-styles p a:hover,
    .page-wrap--dark .txt-styles td a:hover,
    .page-wrap--dark .txt-styles .accordion__title a:hover,
    .page-wrap--dark .txt-styles .gform_wrapper .gform_description a:hover,
    .gform_wrapper .page-wrap--dark .txt-styles .gform_description a:hover,
    .page-wrap--dark .txt-styles li a:hover,
    .page-wrap--dark .txt-styles figcaption a:hover,
    .page-wrap--dark .txt-styles cite a:hover,
    .page-wrap--dark .txt-styles .wp-block-calendar a:hover,
    .page-wrap--light .txt-styles p a:hover,
    .bg-white .txt-styles p a:hover,
    .page-wrap--light .txt-styles td a:hover,
    .bg-white .txt-styles td a:hover,
    .page-wrap--light .txt-styles .accordion__title a:hover,
    .bg-white .txt-styles .accordion__title a:hover,
    .page-wrap--light .txt-styles .gform_wrapper .gform_description a:hover,
    .gform_wrapper .page-wrap--light .txt-styles .gform_description a:hover,
    .bg-white .txt-styles .gform_wrapper .gform_description a:hover,
    .gform_wrapper .bg-white .txt-styles .gform_description a:hover,
    .page-wrap--light .txt-styles li a:hover,
    .bg-white .txt-styles li a:hover,
    .page-wrap--light .txt-styles figcaption a:hover,
    .bg-white .txt-styles figcaption a:hover,
    .page-wrap--light .txt-styles cite a:hover,
    .bg-white .txt-styles cite a:hover,
    .page-wrap--light .txt-styles .wp-block-calendar a:hover,
    .bg-white .txt-styles .wp-block-calendar a:hover {
        border-color: transparent
    }
    .page-wrap--dark .toggle-box:not(.active):hover {
        background: rgba(57, 75, 81, 0.3)
    }
    .page-wrap--dark .toggle-box .toggle-box__action:hover .toggle-box__action-txt {
        color: rgba(255, 255, 255, 0.3)
    }
    .page-wrap--light .toggle-box:not(.active):hover,
    .bg-white .toggle-box:not(.active):hover {
        background: rgba(220, 223, 224, 0.3)
    }
    .page-wrap--light .toggle-box .toggle-box__action:hover .toggle-box__action-txt,
    .bg-white .toggle-box .toggle-box__action:hover .toggle-box__action-txt {
        color: rgba(15, 29, 34, 0.3)
    }
    .cta-boxes__item:hover {
        border-color: #ff4838;
        background: #ff4838
    }
    .cta-boxes__item:hover .btn-arrow .btn-arrow__icon:before {
        background: #fff
    }
    .cta-boxes__item:hover .btn-arrow .btn-arrow__icon:after {
        background: url("../img//icons/arrow-head-right-white.svg") right center
    }
    .btn:hover,
    input[type="submit"]:hover,
    button:hover,
    .txt-styles .wp-block-file__button:hover,
    .txt-styles .wp-block-button__link:hover,
    .gform_wrapper .gform_steps_button:hover,
    .gform_wrapper .gform_steps_button .gform_next_button:hover {
        box-shadow: none
    }
    .btn:hover:before,
    input[type="submit"]:hover:before,
    button:hover:before,
    .txt-styles .wp-block-file__button:hover:before,
    .txt-styles .wp-block-button__link:hover:before,
    .gform_wrapper .gform_steps_button:hover:before,
    .gform_wrapper .gform_steps_button .gform_next_button:hover:before {
        width: 100%
    }
    .btn-arrow:not(.btn-arrow--dummy):hover .btn-arrow__icon:before {
        width: 50%
    }
    .btn-arrow:not(.btn-arrow--dummy):hover .btn-arrow__icon:after {
        right: 45%
    }
    .btn-arrow--dummy .btn-arrow__icon:hover:before {
        width: 100% !important
    }
    .btn-arrow--dummy .btn-arrow__icon:hover:after {
        right: 0 !important
    }
    .social--icons .social__item:hover svg {
        transform: translateY(-5px)
    }
    .social--txt .social__item a:hover {
        color: #394b51
    }
    .share__item:hover svg {
        transform: translateY(-10px)
    }
    .arrow-icon--small.arrow-icon--left:not(.disabled):hover:before,
    .pagination .arrow-icon--left.next:not(.disabled):hover:before,
    .arrow-icon--left.bx-next:not(.disabled):hover:before,
    .pagination .prev:not(.disabled):hover:before,
    .bx-prev:not(.disabled):hover:before {
        left: 35%
    }
    .arrow-icon--small.arrow-icon--left:not(.disabled):hover:after,
    .pagination .arrow-icon--left.next:not(.disabled):hover:after,
    .arrow-icon--left.bx-next:not(.disabled):hover:after,
    .pagination .prev:not(.disabled):hover:after,
    .bx-prev:not(.disabled):hover:after {
        width: 50%
    }
    .arrow-icon--small.arrow-icon--right:not(.disabled):hover:before,
    .pagination .arrow-icon--right.prev:not(.disabled):hover:before,
    .arrow-icon--right.bx-prev:not(.disabled):hover:before,
    .btn-arrow .arrow-icon--small.btn-arrow__icon:not(.disabled):hover:before,
    .pagination .btn-arrow .prev.btn-arrow__icon:not(.disabled):hover:before,
    .btn-arrow .pagination .prev.btn-arrow__icon:not(.disabled):hover:before,
    .btn-arrow .bx-prev.btn-arrow__icon:not(.disabled):hover:before,
    .site-menu--secondary .arrow-icon--small.menu-item__icon--arrow:not(.disabled):hover:before,
    .pagination .site-menu--secondary .prev.menu-item__icon--arrow:not(.disabled):hover:before,
    .site-menu--secondary .pagination .prev.menu-item__icon--arrow:not(.disabled):hover:before,
    .site-menu--secondary .bx-prev.menu-item__icon--arrow:not(.disabled):hover:before,
    .pagination .next:not(.disabled):hover:before,
    .bx-next:not(.disabled):hover:before {
        width: 50%
    }
    .arrow-icon--small.arrow-icon--right:not(.disabled):hover:after,
    .pagination .arrow-icon--right.prev:not(.disabled):hover:after,
    .arrow-icon--right.bx-prev:not(.disabled):hover:after,
    .btn-arrow .arrow-icon--small.btn-arrow__icon:not(.disabled):hover:after,
    .pagination .btn-arrow .prev.btn-arrow__icon:not(.disabled):hover:after,
    .btn-arrow .pagination .prev.btn-arrow__icon:not(.disabled):hover:after,
    .btn-arrow .bx-prev.btn-arrow__icon:not(.disabled):hover:after,
    .site-menu--secondary .arrow-icon--small.menu-item__icon--arrow:not(.disabled):hover:after,
    .pagination .site-menu--secondary .prev.menu-item__icon--arrow:not(.disabled):hover:after,
    .site-menu--secondary .pagination .prev.menu-item__icon--arrow:not(.disabled):hover:after,
    .site-menu--secondary .bx-prev.menu-item__icon--arrow:not(.disabled):hover:after,
    .pagination .next:not(.disabled):hover:after,
    .bx-next:not(.disabled):hover:after {
        right: 35%
    }
    .arrow-icon--large.arrow-icon--left:not(.disabled):hover:before,
    .btn-arrow .arrow-icon--left.btn-arrow__icon:not(.disabled):hover:before,
    .site-menu--secondary .arrow-icon--left.menu-item__icon--arrow:not(.disabled):hover:before,
    .pagination .arrow-icon--large.prev:not(.disabled):hover:before,
    .btn-arrow .pagination .btn-arrow__icon.prev:not(.disabled):hover:before,
    .pagination .btn-arrow .btn-arrow__icon.prev:not(.disabled):hover:before,
    .site-menu--secondary .pagination .menu-item__icon--arrow.prev:not(.disabled):hover:before,
    .pagination .site-menu--secondary .menu-item__icon--arrow.prev:not(.disabled):hover:before,
    .arrow-icon--large.bx-prev:not(.disabled):hover:before,
    .btn-arrow .btn-arrow__icon.bx-prev:not(.disabled):hover:before,
    .site-menu--secondary .menu-item__icon--arrow.bx-prev:not(.disabled):hover:before {
        left: 45%
    }
    .arrow-icon--large.arrow-icon--left:not(.disabled):hover:after,
    .btn-arrow .arrow-icon--left.btn-arrow__icon:not(.disabled):hover:after,
    .site-menu--secondary .arrow-icon--left.menu-item__icon--arrow:not(.disabled):hover:after,
    .pagination .arrow-icon--large.prev:not(.disabled):hover:after,
    .btn-arrow .pagination .btn-arrow__icon.prev:not(.disabled):hover:after,
    .pagination .btn-arrow .btn-arrow__icon.prev:not(.disabled):hover:after,
    .site-menu--secondary .pagination .menu-item__icon--arrow.prev:not(.disabled):hover:after,
    .pagination .site-menu--secondary .menu-item__icon--arrow.prev:not(.disabled):hover:after,
    .arrow-icon--large.bx-prev:not(.disabled):hover:after,
    .btn-arrow .btn-arrow__icon.bx-prev:not(.disabled):hover:after,
    .site-menu--secondary .menu-item__icon--arrow.bx-prev:not(.disabled):hover:after {
        width: 50%
    }
    .arrow-icon--large.arrow-icon--right:not(.disabled):hover:before,
    .btn-arrow .btn-arrow__icon:not(.disabled):hover:before,
    .site-menu--secondary .menu-item__icon--arrow:not(.disabled):hover:before,
    .pagination .arrow-icon--large.next:not(.disabled):hover:before,
    .arrow-icon--large.bx-next:not(.disabled):hover:before {
        width: 50%
    }
    .arrow-icon--large.arrow-icon--right:not(.disabled):hover:after,
    .btn-arrow .btn-arrow__icon:not(.disabled):hover:after,
    .site-menu--secondary .menu-item__icon--arrow:not(.disabled):hover:after,
    .pagination .arrow-icon--large.next:not(.disabled):hover:after,
    .arrow-icon--large.bx-next:not(.disabled):hover:after {
        right: 45%
    }
    .pagination .page-numbers:not(.prev):not(.next):not(.current):hover {
        color: #fff
    }
    .site-menu-footer .menu-item a:hover {
        color: #394b51
    }
    .site-footer__attr a:hover {
        color: #fff
    }
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .toggle-box__action-txt,
    .accordion__title,
    .site-menu-footer .menu-item a,
    .social--txt .social__item a,
    .site-footer__attr a,
    .site-banner__subtitle a,
    .post-preview__title a,
    .sidebar-menu .site-menu--secondary .menu-item a,
    .pagination .page-numbers:not(.prev):not(.next):not(.current) {
        transition: color ease .25s
    }
    .accordion__item,
    .toggle-box--boxed,
    .btn-arrow.btn-arrow--dummy .btn-arrow__icon:before,
    .btn-arrow.btn-arrow--dummy .btn-arrow__icon:after {
        transition: background ease .25s
    }
    .menu-item--bg-navy:before,
    .menu-item__icon--arrow:before,
    .btn:before,
    input[type="submit"]:before,
    button:before,
    .txt-styles .wp-block-file__button:before,
    .txt-styles .wp-block-button__link:before,
    .gform_wrapper .gform_steps_button:before,
    .gform_wrapper .gform_steps_button .gform_next_button:before,
    .btn-arrow:not(.btn-arrow--dummy) .btn-arrow__icon:before {
        transition: width ease .25s
    }
    .site-logo svg path,
    .btn-play svg path,
    .modal__close svg *,
    .social--icons .social__item svg,
    .share__item svg {
        transition: transform ease .25s
    }
    .txt-styles p a:not(.img-link),
    .txt-styles td a:not(.img-link),
    .txt-styles .accordion__title a:not(.img-link),
    .txt-styles .gform_wrapper .gform_description a:not(.img-link),
    .gform_wrapper .txt-styles .gform_description a:not(.img-link),
    .txt-styles li a,
    .txt-styles figcaption a,
    .txt-styles cite a,
    .txt-styles .wp-block-calendar a,
    .post-preview__cat {
        transition: border ease .25s
    }
    .post-preview__thumb:before {
        transition: opacity ease .25s
    }
    .site-logo-icon svg * {
        transition: fill ease .25s
    }
    .site-menu--primary .menu>.menu-item>a {
        transition: color ease .25s, border ease .25s
    }
    .sub-menu .menu-item a {
        transition: color ease .25s, background ease .25s
    }
    .cta-boxes__item {
        transition: border ease .25s, background ease .25s
    }
    .btn,
    input[type="submit"],
    button,
    .txt-styles .wp-block-file__button,
    .txt-styles .wp-block-button__link,
    .gform_wrapper .gform_steps_button,
    .gform_wrapper .gform_steps_button .gform_next_button {
        transition: background ease .25s, box-shadow ease .25s
    }
    .arrow-icon--left:before,
    .pagination .prev:before,
    .bx-prev:before {
        transition: left ease .25s, background ease .25s
    }
    .arrow-icon--left:after,
    .pagination .prev:after,
    .bx-prev:after {
        transition: width ease .25s, background ease .25s
    }
    .arrow-icon--right:before,
    .btn-arrow .btn-arrow__icon:before,
    .site-menu--secondary .menu-item__icon--arrow:before,
    .pagination .next:before,
    .bx-next:before {
        transition: width ease .25s, background ease .25s
    }
    .arrow-icon--right:after,
    .btn-arrow .btn-arrow__icon:after,
    .site-menu--secondary .menu-item__icon--arrow:after,
    .pagination .next:after,
    .bx-next:after {
        transition: right ease .25s, background ease .25s
    }
}

@-moz-document url-prefix() {}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
     ::-ms-clear {
        width: 0px;
        height: 0px;
        display: none
    }
    .bg-txt,
    .share__title,
    .intro__bg-txt,
    .global-cta__bg-txt,
    .img-cols__bg-txt {
        background: none;
        transition: transform 0.3s ease-out 0.1s
    }
    .global-cta__bg-txt {
        color: #0f1d22
    }
    .img-cols__bg-txt {
        color: #0f1d22
    }
    .intro__bg-txt {
        color: #0f1d22
    }
    .share__title {
        color: #0f1d22
    }
    .animations-enabled .animate-route:not(.animated) svg path:first-of-type {
        stroke-dashoffset: 0
    }
}

@supports (-ms-ime-align: auto) {
     ::-ms-clear {
        width: 0px;
        height: 0px;
        display: none
    }
    .bg-txt,
    .share__title,
    .intro__bg-txt,
    .global-cta__bg-txt,
    .img-cols__bg-txt {
        transition: transform 0.3s ease-out 0.1s
    }
}

@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,
    td,
    .accordion__title,
    .gform_wrapper .gform_description,
    li,
    cite,
    address {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 140%
    }
    .section--small,
    .site-banner--bg .site-banner__inner {
        max-width: 775px
    }
    .section--medium,
    .site-banner--img .site-banner__content,
    .site-banner--txt .site-banner__subtitle,
    .site-banner--txt .site-banner__title,
    .modal__outer {
        max-width: 880px
    }
    .section--large,
    .site-header__section--primary,
    .site-banner--txt .site-banner__inner,
    .site-footer__inner {
        max-width: 1180px
    }
    .section--max,
    .page-wrap,
    .site-header {
        max-width: 2560px
    }
    .spacing-micro {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .spacing-micro-top,
    .pagination__inner {
        padding-top: 30px
    }
    .spacing-micro-bottom {
        padding-bottom: 30px
    }
    .spacing-mini {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .spacing-mini-top {
        padding-top: 40px
    }
    .spacing-mini-bottom {
        padding-bottom: 40px
    }
    .spacing-tiny {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .spacing-tiny-top {
        padding-top: 40px
    }
    .spacing-tiny-bottom {
        padding-bottom: 40px
    }
    .spacing-little,
    .validation_error,
    .gform_confirmation_message,
    .gform_wrapper .ginput_container_fileupload {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .spacing-little-top {
        padding-top: 50px
    }
    .spacing-little-bottom,
    .gform_wrapper .gform_heading {
        padding-bottom: 50px
    }
    .spacing-small {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .spacing-small-top {
        padding-top: 60px
    }
    .spacing-small-bottom {
        padding-bottom: 60px
    }
    .spacing-medium {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .spacing-medium-top {
        padding-top: 80px
    }
    .spacing-medium-bottom {
        padding-bottom: 80px
    }
    .spacing-large,
    .intro--cta .intro__section,
    .content-block__section--left,
    .content-block__content {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .spacing-large-top {
        padding-top: 100px
    }
    .spacing-large-bottom {
        padding-bottom: 100px
    }
    .spacing-huge,
    .intro--default .grid {
        padding-top: 160px;
        padding-bottom: 160px
    }
    .spacing-huge-top {
        padding-top: 160px
    }
    .spacing-huge-bottom {
        padding-bottom: 160px
    }
    .btn,
    input[type="submit"],
    button,
    .txt-styles .wp-block-file__button,
    .txt-styles .wp-block-button__link,
    .gform_wrapper .gform_steps_button,
    .gform_wrapper .gform_steps_button .gform_next_button {
        font-size: 16px;
        font-size: 1rem;
        padding: 20px 26px
    }
    .btn.btn--small,
    input.btn--small[type="submit"],
    button.btn--small,
    .txt-styles .btn--small.wp-block-file__button,
    .txt-styles .btn--small.wp-block-button__link,
    .gform_wrapper .btn--small.gform_steps_button,
    .gform_wrapper .gform_steps_button .btn--small.gform_next_button {
        font-size: 12px;
        font-size: .75rem;
        padding: 12px 16px
    }
    .btn.btn--large,
    input.btn--large[type="submit"],
    button.btn--large,
    .txt-styles .btn--large.wp-block-file__button,
    .txt-styles .btn--large.wp-block-button__link,
    .gform_wrapper .btn--large.gform_steps_button,
    .gform_wrapper .gform_steps_button .btn--large.gform_next_button {
        font-size: 20px;
        font-size: 1.25rem;
        padding: 24px 36px
    }
    th,
    td {
        padding: 20px 15px
    }
    th {
        font-size: 20px;
        font-size: 1.25rem
    }
    td {
        font-size: 16px;
        font-size: 1rem
    }
    .modal__outer {
        width: 94%;
        padding-top: 3%;
        padding-bottom: 3%;
        top: calc(50% - 50px);
        transform: translateY(-50%);
        transition: top ease .25s
    }
}