/*# 20250806 17:33*/

@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
    display: block;
}

body {
    line-height: 1;
    font-family: var(--fontNovaBorna);
    font-size: 1.6rem;
    font-weight: 400;
    color: #2d3134;
    color: var(--gray-700);
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote::before, blockquote::after,
q::before,
q::after {
    content: "";
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

:root {
    --base-font: 62.5%;
    --fw-bolder: 900;
    --fw-bold: 700;
    --fw-medium: 500;
    --fw-normal: 400;
    --fw-light: 300;
    --sp-huge: 10rem;
    --sp-x-wide: 7rem;
    --sp-wide: 5rem;
    --sp-x-large: 4rem;
    --sp-large: 3rem;
    --sp-medium: 2rem;
    --sp: 1rem;
    --fontNovaBorna: "Borna";
    --fontNovaSwiza: "Swiza";
    --fontFreightSans: "FreightSans Pro";
    --fontFreightSansBook: "FreightSans Pro Book";
    --black-rgb: 0, 0, 0;
    --black: #000;
    --gray-900: #1e1e1e;
    --gray-700: #2d3134;
    --gray-600: #5c666c;
    --gray-500: #87959e;
    --gray-400: #9eacb5;
    --gray-300: #eeeeee;
    --gray-200: #ededed;
    --gray-150: #f6fafc;
    --gray-100: #f6f6f6;
    --gray-050: #f3f4f4;
    --white: #fff;
    --blue-500: #0071bc;
    --blue-450: #4670b2;
    --blue-400: #4385f5;
    --blue-300: #00b0bf;
    --blue-200: #00a3dc;
    --blue-100: #78d2f7;
    --green-700: #109d59;
    --green-650: #39b54a;
    --green-600: #60cfaf;
    --green-550: #8aceaf;
    --green-500: #cff2e8;
    --green-400: #0EE071;
    --green-350: #c2db71;
    --green-300: #b8dc6a;
    --green-100: #edf0df;
    --red-900: #9f015f;
    --red-600: #c55b56;
    --red-500: #dc4437;
    --red-400: #f00;
    --red-300: #ff517d;
    --red-200: #e57368;
    --orange-400: #ef9518;
    --orange-300: #ffa602;
    --orange-200: #f5b400;
    --yellow-500: #fbcb43;
    --yellow-400: #edd600;
    --yellow-300: #e6d511;
    --yellow-200: #faf3b2;
    --selection: var(--green-400);
}

.slider-box, .search__list, .media__list--flex, .lists__list, .content-list__list, .content-list__wrap, .content-list, .content__link-list-icon--flex, .content__article-list-button, .banner-double__figure-wrap, .banner-double__columns-half, .banner-double, .footer__list, .footer__images-list, .has-aside, .wrapper {
    display: flex;
    flex-wrap: wrap;
}

.sticky__item-sticky-icon, .slider-box__figure, .banner-double__figure, .aside__item-sticky-icon, .block__background {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.slider-box__content, .content-image {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.slider-box__columns, .form__fieldset-flex, .content-list__header, .content__info-cta-wrap, .banner-double__content-wrap, .banner-double__columns, body {
    display: flex;
    flex-direction: column;
}

.slider-box__figure-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.is-loading-spinner, .btn--loading-spinner {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate3d(0, 0, 0) translate(-50%, -50%);
}

.sticky__item-sticky-icon::after, .sticky__item-sticky-icon, .sticky__radio:checked + .sticky__label::after, .noUi-horizontal .noUi-handle, .info__figcaption .info__blockquote, .filter-modal__radio:checked + .filter-modal__label::after, .aside__item-sticky-icon::after, .aside__item-sticky-icon, .button-icon, .js-toggle-filter::after, .js-toggle-aside-list::after, .js-toggle-accordion::after {
    top: 50%;
    position: absolute;
    transform: translate3d(0, 0, 0) translate(0, -50%);
}

.table__wrap, .modal__article, .info__aside-image, .content-aside, .content__copy-grid, .content__article--grid, .card-avatar--full .card-avatar__wrap, .banner__image, .banner-double__columns-half:only-of-type, .x-center, .slider-quote__wrap, .content-list__wrap, .content--grid-x-small, .slider-media__grid, .search-results, .media--grid, .lists__wrap, .image-single__figure, .hero-article, .filter-search, .content-aside.content-aside--grid, .content--grid, .banner, .block__wrap-small, .info__heading, .banner-double__wrap, .nav__menulist, .nav__sublist, .nav__button, .nav__lower, .nav__upper, .block__wrap {
    margin-left: auto;
    margin-right: auto;
}

input[type=radio], input[type=checkbox], input[type=file] {
    left: -9999.9rem;
    position: absolute;
}

html:not(.a11y) [tabindex], html:not(.a11y) input,
html:not(.a11y) button,
html:not(.a11y) select,
html:not(.a11y) textarea, html:not(.a11y) a {
    outline: 0;
}

html:not(.a11y) [tabindex]:focus, html:not(.a11y) input:focus,
html:not(.a11y) button:focus,
html:not(.a11y) select:focus,
html:not(.a11y) textarea:focus, html:not(.a11y) a:focus {
    outline: inherit;
}

.a11y [tabindex]:focus {
    outline: thin dotted #000;
    outline: thin dotted var(--black);
}

.a11y input:focus {
    outline: thin dotted #000;
    outline: thin dotted var(--black);
}

.a11y button:focus {
    outline: thin dotted #000;
    outline: thin dotted var(--black);
}

.a11y select:focus {
    outline: thin dotted #000;
    outline: thin dotted var(--black);
}

.a11y textarea:focus {
    outline: thin dotted #000;
    outline: thin dotted var(--black);
}

.a11y a:focus {
    outline: thin dotted #000;
    outline: thin dotted var(--black);
}

body {
    min-height: 100vh;
    overflow-x: hidden;
}

.wrapper {
    flex: 1 0 auto;
}

.footer {
    flex-shrink: 0;
}

.info__heading, .banner-double__wrap, .nav__menulist, .nav__sublist, .nav__button, .nav__lower, .nav__upper, .block__wrap {
    width: 100%;
    max-width: 90%;
}

@media (min-width: 64em) {
    .info__heading, .banner-double__wrap, .nav__menulist, .nav__sublist, .nav__button, .nav__lower, .nav__upper, .block__wrap {
        max-width: 95%;
    }
}

.slider-media__grid, .search-results, .media--grid, .lists__wrap, .image-single__figure, .hero-article, .filter-search, .content-aside.content-aside--grid, .content--grid, .banner, .block__wrap-small {
    width: 100%;
    max-width: 90%;
}

@media (min-width: 64em) {
    .slider-media__grid, .search-results, .media--grid, .lists__wrap, .image-single__figure, .hero-article, .filter-search, .content-aside.content-aside--grid, .content--grid, .banner, .block__wrap-small {
        max-width: 80%;
    }
}

.slider-quote__wrap, .content-list__wrap, .content--grid-x-small {
    width: 100%;
    max-width: 90%;
}

@media (min-width: 64em) {
    .slider-quote__wrap, .content-list__wrap, .content--grid-x-small {
        max-width: 70%;
    }
}

.slider-media__thumb-heading {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.slider-media__copy {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.slider-box-container__copy {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.slider-box__copy {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.slider-banner__copy {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.modal__item-heading {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.search__item-heading {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.media__head-link {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.lists__content-link {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.lists__content {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.jumbotron__copy {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.info-article__copy {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.info__aside-copy {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.info__blockquote-footer {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.info__copy {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.info__label {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.hero-article__list {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.form__input {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.form__textarea {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.form__checkbox {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.footer__links {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.content-image__address-heading {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.content__link-list {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.content__info {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.cards__content-info {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.cards__head-link {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.card-border__title {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.card-avatar__copy {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.banner-double-container__copy {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.banner-double__copy {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.address__copy {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.noUi-tooltip {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.table__select {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.search-results__posheading {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.nav__subitem-copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.nav__lower {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.modal__item-copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.search__item-copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.media__content-copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.media__content--flex {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.lists__caption {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.lists__copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.hero-article__caption {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.filter-search__text {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.filter-search__form {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.filter-modal__label {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.filter-modal__input {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.filter-modal__date {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.content-image__address-copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.content-image__address-link {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.content-image__copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.content__icons {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.content__figure-copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.content__link-list-icon {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.content__article-preheading {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.content__article-list-button-copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.content-column__copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.content-flex__column-list--preheading {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.card-border__copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.card-avatar__list {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.card-avatar__posheading {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.accordion__panel {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.sticky {
    flex-basis: 100%;
    top: 10.3rem;
    position: sticky;
    z-index: 80;
    background-color: #f6f6f6;
    background-color: var(--gray-100);
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.aside {
    flex-basis: 100%;
    top: 10.3rem;
    position: sticky;
    z-index: 80;
    background-color: #f6f6f6;
    background-color: var(--gray-100);
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.slider-box__copy ol, .lists__content-copy ol, .hero-article__copy ol, .content-image__copy ol, .content-column__copy ol, .content__copy ol, .accordion__copy ol {
    list-style: decimal inside;
}

.slider-box__copy ul {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.lists__content-copy ul {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.hero-article__copy ul {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.content-image__copy ul {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.content-column__copy ul {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.content__copy ul {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.accordion__copy ul {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.slider-box__copy ul:last-child {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.lists__content-copy ul:last-child {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.hero-article__copy ul:last-child {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.content-image__copy ul:last-child {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.content-column__copy ul:last-child {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.content__copy ul:last-child {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.accordion__copy ul:last-child {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.slider-box__copy ul ul, .lists__content-copy ul ul, .hero-article__copy ul ul, .content-image__copy ul ul, .content-column__copy ul ul, .content__copy ul ul, .accordion__copy ul ul {
    margin-bottom: 0;
}

.slider-box__copy ul li::before {
    content: "•";
    color: #bed62f;
    color: var(--green-400);
    left: -1rem;
    position: relative;
}

.lists__content-copy ul li::before {
    content: "•";
    color: #bed62f;
    color: var(--green-400);
    left: -1rem;
    position: relative;
}

.hero-article__copy ul li::before {
    content: "•";
    color: #bed62f;
    color: var(--green-400);
    left: -1rem;
    position: relative;
}

.content-image__copy ul li::before {
    content: "•";
    color: #bed62f;
    color: var(--green-400);
    left: -1rem;
    position: relative;
}

.content-column__copy ul li::before {
    content: "•";
    color: #bed62f;
    color: var(--green-400);
    left: -1rem;
    position: relative;
}

.content__copy ul li::before {
    content: "•";
    color: #bed62f;
    color: var(--green-400);
    left: -1rem;
    position: relative;
}

.accordion__copy ul li::before {
    content: "•";
    color: #bed62f;
    color: var(--green-400);
    left: -1rem;
    position: relative;
}

.slider-box__copy ul + p {
    margin-top: calc(3rem * -1);
    margin-top: calc(var(--sp-large) * -1);
}

.lists__content-copy ul + p {
    margin-top: calc(3rem * -1);
    margin-top: calc(var(--sp-large) * -1);
}

.hero-article__copy ul + p {
    margin-top: calc(3rem * -1);
    margin-top: calc(var(--sp-large) * -1);
}

.content-image__copy ul + p {
    margin-top: calc(3rem * -1);
    margin-top: calc(var(--sp-large) * -1);
}

.content-column__copy ul + p {
    margin-top: calc(3rem * -1);
    margin-top: calc(var(--sp-large) * -1);
}

.content__copy ul + p {
    margin-top: calc(3rem * -1);
    margin-top: calc(var(--sp-large) * -1);
}

.accordion__copy ul + p {
    margin-top: calc(3rem * -1);
    margin-top: calc(var(--sp-large) * -1);
}

.slider-box__copy li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
    text-indent: -1rem;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.lists__content-copy li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
    text-indent: -1rem;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.hero-article__copy li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
    text-indent: -1rem;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.content-image__copy li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
    text-indent: -1rem;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.content-column__copy li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
    text-indent: -1rem;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.content__copy li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
    text-indent: -1rem;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.accordion__copy li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
    text-indent: -1rem;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.slider-box__copy li li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
}

.lists__content-copy li li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
}

.hero-article__copy li li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
}

.content-image__copy li li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
}

.content-column__copy li li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
}

.content__copy li li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
}

.accordion__copy li li {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
}

.slider-box__copy p {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.lists__content-copy p {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.hero-article__copy p {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.content-image__copy p {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.content-column__copy p {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.content__copy p {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.accordion__copy p {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.slider-box__copy p + ul {
    margin-top: calc(1rem * -1);
    margin-top: calc(var(--sp) * -1);
}

.lists__content-copy p + ul {
    margin-top: calc(1rem * -1);
    margin-top: calc(var(--sp) * -1);
}

.hero-article__copy p + ul {
    margin-top: calc(1rem * -1);
    margin-top: calc(var(--sp) * -1);
}

.content-image__copy p + ul {
    margin-top: calc(1rem * -1);
    margin-top: calc(var(--sp) * -1);
}

.content-column__copy p + ul {
    margin-top: calc(1rem * -1);
    margin-top: calc(var(--sp) * -1);
}

.content__copy p + ul {
    margin-top: calc(1rem * -1);
    margin-top: calc(var(--sp) * -1);
}

.accordion__copy p + ul {
    margin-top: calc(1rem * -1);
    margin-top: calc(var(--sp) * -1);
}

.slider-box__copy a:not([class]):not([href^=mailto]), .lists__content-copy a:not([class]):not([href^=mailto]), .hero-article__copy a:not([class]):not([href^=mailto]), .content-image__copy a:not([class]):not([href^=mailto]), .content-column__copy a:not([class]):not([href^=mailto]), .content__copy a:not([class]):not([href^=mailto]), .accordion__copy a:not([class]):not([href^=mailto]) {
    border-bottom: 0.1rem solid currentColor;
}

.slider-box__copy iframe[src*="google.com/maps"], .lists__content-copy iframe[src*="google.com/maps"], .hero-article__copy iframe[src*="google.com/maps"], .content-image__copy iframe[src*="google.com/maps"], .content-column__copy iframe[src*="google.com/maps"], .content__copy iframe[src*="google.com/maps"], .accordion__copy iframe[src*="google.com/maps"] {
    max-width: 90vw;
}

.nav__menulink {
    padding-top: 2rem;
    padding-top: var(--sp-medium);
    padding-bottom: 2rem;
    padding-bottom: var(--sp-medium);
    border-bottom: 0.1rem solid #e7edf0;
    border-bottom: 0.1rem solid var(--gray-300);
}

.nav__subheading {
    padding-top: 2rem;
    padding-top: var(--sp-medium);
    padding-bottom: 2rem;
    padding-bottom: var(--sp-medium);
    border-bottom: 0.1rem solid #e7edf0;
    border-bottom: 0.1rem solid var(--gray-300);
}

.nav__lower-item {
    padding-top: 2rem;
    padding-top: var(--sp-medium);
    padding-bottom: 2rem;
    padding-bottom: var(--sp-medium);
    border-bottom: 0.1rem solid #e7edf0;
    border-bottom: 0.1rem solid var(--gray-300);
}

.nav__lower-item .nav-link {
    font-weight: 600 !important;
    font-family: var(--fontNovaBorna);
}

.nav__link {
    padding-top: 2rem;
    padding-top: var(--sp-medium);
    padding-bottom: 2rem;
    padding-bottom: var(--sp-medium);
    border-bottom: 0.1rem solid #e7edf0;
    border-bottom: 0.1rem solid var(--gray-300);
}

@media (min-width: 80em) {
    .nav__menulink, .nav__subheading, .nav__lower-item, .nav__link {
        padding: 0;
        border-bottom: 0;
    }
}

.slider-media__nav-pagination {
    right: 0;
    bottom: 0;
    position: absolute;
    width: 17rem;
    height: 6.5rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 calc(1rem * 2.5);
    padding: 0 calc(var(--sp) * 2.5);
    background-color: #fff;
    background-color: var(--white);
}

.slider-box__nav-pagination {
    right: 0;
    bottom: 0;
    position: absolute;
    width: 17rem;
    height: 6.5rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 calc(1rem * 2.5);
    padding: 0 calc(var(--sp) * 2.5);
    background-color: #fff;
    background-color: var(--white);
}

.slider-banner__nav-pagination {
    right: 0;
    bottom: 0;
    position: absolute;
    width: 17rem;
    height: 6.5rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 calc(1rem * 2.5);
    padding: 0 calc(var(--sp) * 2.5);
    background-color: #fff;
    background-color: var(--white);
}

.banner-double__nav-pagination {
    right: 0;
    bottom: 0;
    position: absolute;
    width: 17rem;
    height: 6.5rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 calc(1rem * 2.5);
    padding: 0 calc(var(--sp) * 2.5);
    background-color: #fff;
    background-color: var(--white);
}

.slider-media__pagination {
    font-size: 1.8rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.2777777778;
    letter-spacing: 0.1rem;
    color: #2d3134;
    color: var(--gray-700);
}

.slider-box__pagination {
    font-size: 1.8rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.2777777778;
    letter-spacing: 0.1rem;
    color: #2d3134;
    color: var(--gray-700);
}

.slider-quote__pagination {
    font-size: 1.8rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.2777777778;
    letter-spacing: 0.1rem;
    color: #2d3134;
    color: var(--gray-700);
}

.slider-banner__pagination {
    font-size: 1.8rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.2777777778;
    letter-spacing: 0.1rem;
    color: #2d3134;
    color: var(--gray-700);
}

.slider-hero__pagination {
    font-size: 1.8rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.2777777778;
    letter-spacing: 0.1rem;
    color: #2d3134;
    color: var(--gray-700);
}

.banner-double__pagination {
    font-size: 1.8rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.2777777778;
    letter-spacing: 0.1rem;
    color: #2d3134;
    color: var(--gray-700);
}

.slider-media__navigation, .slider-box__navigation, .slider-hero__navigation, .slider-banner__navigation, .banner-double__navigation {
    position: relative;
    width: 6rem;
}

@media (min-width: 48em) {
    .content-column, .content-flex {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (min-width: 64em) {
    .content-image__list {
        display: flex;
        flex-wrap: wrap;
    }
}

.video-controls-wrap {
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 48em) {
    .table, .video-controls, .form:first-child, .card-avatar__grid {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 64em) {
    .slider-quote .video {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 80em) {
    .search__content-wrap, .info__wrap, .info--grid, .card-avatar--full .card-avatar__wrap, .nav__lower-wrap, .has-aside {
        margin-left: auto;
        margin-right: auto;
    }
}

html {
    font-size: 62.5%;
    font-size: var(--base-font);
}

body {

    font-family: var(--fontNovaBorna);
    color: var(--black);
}

.alpha {
    color: #2d3134;
    color: var(--gray-700);
    font-size: 3.2rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.1071428571;
}

@media (min-width: 80em) {
    .alpha {
        font-size: 5.2rem;
        line-height: 1.0961538462;
    }
}

.beta {
    color: black;
    /* color: #ffffff; */
    font-size: 2.8rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.1071428571;
}

@media (min-width: 80em) {
    .beta {
        font-size: 3.5rem;
        line-height: 1.1;
    }
}

@media (max-width: 600px) {
    .beta {
        font-size: 2rem;
    }
}

.gamma {
    /* color: #2d3134; */
    /* color: white; */
    color: black;
    font-size: 1.8rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.4444444444;
    letter-spacing: 0.1rem;
}

.gamma:hover {
    color: var(--green-400);
}

@media (max-width: 80em) {
    .gamma {
        color: var(--black);
    }
}

.delta {
    color: #2d3134;
    color: var(--gray-700);
    font-weight: 900;
    font-weight: var(--fw-bolder);
    letter-spacing: 0.25rem;
    font-size: 1.6rem;
    line-height: 1.25;
    text-transform: uppercase;
}

.epsilon {
    color: #2d3134;
    color: var(--gray-700);
    font-size: 1.4rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.2857142857;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.zeta {
    color: var(--gray-700);
    font-size: 2.2rem;
    font-weight: var(--fw-bold);
    line-height: 1.2727272727;

    > p {
        font-weight: var(--fw-bold) !important;
    }
}

.accordion__heading {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.accordion__posheading {
    font-weight: 500;
    font-weight: var(--fw-medium);

    font-family: var(--fontNovaSwiza);
}

.accordion__copy {

    font-family: var(--fontNovaSwiza);
}

.address__link {
    font-size: 1.4rem;
    line-height: 1.5714285714;
    text-decoration: underline;
}

.address__text {
    font-size: 1.4rem;
    line-height: 1.5714285714;
}

.address__copy {
    color: #2d3134;
    color: var(--gray-700);
}

.aside__list {
    font-weight: 500;
    font-weight: var(--fw-medium);
    letter-spacing: 0rem;
    text-transform: none;
}

.aside__item-sticky {
    font-weight: 500;
    font-weight: var(--fw-medium);
    letter-spacing: 0rem;
    text-transform: none;
}

.aside__filter-list {
    font-weight: 500;
    font-weight: var(--fw-medium);
    letter-spacing: 0rem;
    text-transform: none;
}

.aside__label {
    color: #5c666c;
    color: var(--gray-600);

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
}

.aside__radio:checked + .aside__label {
    font-weight: 700;
    font-weight: var(--fw-bold);
    color: #2d3134;
    color: var(--gray-700);

    font-family: var(--fontNovaBorna);
}

.aside__item {
    color: #5c666c;
    color: var(--gray-600);

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
}

.aside__item.is-active {
    font-weight: 700;
    font-weight: var(--fw-bold);
    color: #2d3134;
    color: var(--gray-700);

    font-family: var(--fontNovaBorna);
}

.banner-double__header-copy {
    color: #fff;
    color: var(--white);
    font-weight: 500;
    font-weight: var(--fw-medium);
    font-size: 1.6rem;
    line-height: 1.25;
}

@media (min-width: 48em) {
    .banner-double__header-copy {
        font-size: 2.2rem;
        line-height: 1.2727272727;
    }
}

.banner-double__content-wrap {
    color: #fff;
    color: var(--white);
}

.banner-double__copy {

    font-family: var(--fontFreightSansBook);
    font-weight: 300;
    font-weight: var(--fw-light);
}

@media (min-width: 48em) {
    .banner-double__copy {
        font-size: 1.8rem;
        line-height: 1.4444444444;
    }
}

.banner-double-container__copy {
    color: #fff;
    color: var(--white);

    font-family: var(--fontFreightSansBook);
    font-weight: 300;
    font-weight: var(--fw-light);
}

@media (min-width: 48em) {
    .banner-double-container__copy {
        font-size: 1.8rem;
        line-height: 1.4444444444;
    }
}

.banner-double__heading {
    color: #fff;
    color: var(--white);
}

.banner-double__preheading {
    color: #fff;
    color: var(--white);
}

.banner-double .banner-double__link {
    color: #fff;
    color: var(--white);
}

.block__background {
    font-size: 20.5vw;
    white-space: nowrap;
}

.block__background-copy {
    font-weight: 500;
    font-weight: var(--fw-medium);
}

.blockquote__heading {
    text-align: center;
    font-weight: 400;
    font-weight: var(--fw-normal);
}

.blockquote__heading strong {
    font-weight: 900;
    font-weight: var(--fw-bolder);
}

.blockquote__preheading {
    white-space: nowrap;
}

.blockquote__preheading.novaims {
    font-size: 20.5vw;
}

.blockquote__preheading.eduniversal {
    font-size: 15.15vw;
}

.blockquote__preheading.tiaprr {
    font-size: 20vw;
    left: auto;
}

.button {
    color: #2d3134;
    color: var(--gray-700);
    font-size: 1.8rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.4444444444;
    letter-spacing: 0.1rem;
}

.button.arrow-animate {
    font-size: 1.6rem;
}

.card-avatar__heading {
    letter-spacing: 0rem;
}

.card-avatar__link {
    font-size: 1.4rem;
    line-height: 1.5714285714;
}

.card-avatar__link.arrow-animate {
    font-size: 1.8rem;
    line-height: 1.4444444444;
    text-decoration: none;
    color: #1e1e1e;
    color: var(--gray-900);
}

.card-avatar__copy {
    color: #2d3134;
    color: var(--gray-700);
}

.card-avatar__link--underline {
    text-decoration: underline;
}

.card-border__title {
    color: #2d3134;
    color: var(--gray-700);
    font-weight: 500;
    font-weight: var(--fw-medium);
}

.card-border__posheading {
    letter-spacing: 0rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
}

.cards__head-link {
    font-weight: 900;
    font-weight: var(--fw-bolder);
}

.cards__aside-copy {
    color: #5c666c;
    color: var(--gray-600);
}

.cards__content-heading {
    font-size: 1.2rem;
    line-height: 1.1666666667;
    text-transform: uppercase;
    color: #2d3134;
    color: var(--gray-700);
    font-weight: 700;
    font-weight: var(--fw-bold);
    letter-spacing: 0.17rem;
}

.cards__content-info {
    letter-spacing: 0.1rem;
    color: #2d3134;
    color: var(--gray-700);
}

.content__list {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.content__copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.content__article-list-button-info {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.2rem;
    line-height: 1.3333333333;
    color: #87959e;
    color: var(--gray-500);
}

.content__afterposheading {
    font-weight: 500;
    font-weight: var(--fw-medium);
    letter-spacing: 0rem;
}

.content-flex--bottom .content__afterposheading {
    text-transform: uppercase;
    font-weight: 900;
    font-weight: var(--fw-bolder);
}

.content__link.delta {
    color: #5c666c;
    color: var(--gray-600);
    text-transform: none;
    letter-spacing: 0.1rem;
}

.content__link-list {
    color: #2d3134;
    color: var(--gray-700);
}

.content__blockquote {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
}

.content__blockquote::before {
    font-size: 15rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    color: #bed62f;
    color: var(--green-400);
}

.content__source-bg {
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 1.25;
    color: #2d3134;
    color: var(--gray-700);
    font-weight: 700;
    font-weight: var(--fw-bold);
    letter-spacing: 0.17rem;
}

.content__heading-single {
    font-size: 2.2rem;
    line-height: 1.2727272727;
    color: #2d3134;
    color: var(--gray-700);
    font-weight: 700;
    font-weight: var(--fw-bold);
}

.content__posheading-single {

    font-family: var(--fontNovaSwiza);
    font-size: 4rem;
    line-height: 1.1;
    color: #2d3134;
    color: var(--gray-700);
}

.content-image__copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 500;
    font-weight: var(--fw-medium);
}

.bg-green-400 .content-image__copy {
    color: #2d3134;
    color: var(--gray-700);
}

.content-image__list {
    color: #5c666c;
    color: var(--gray-600);
    text-transform: none;
    letter-spacing: 0.1rem;
}

.content-image__address-heading {
    color: #2d3134;
    color: var(--gray-700);
}

.content-column__link {
    text-transform: none;
    letter-spacing: 0.1rem;
}

.content-column__title {
    font-size: 2.4rem;
    font-weight: 700;
    font-weight: var(--fw-bold);
    line-height: 1.1666666667;
    color: #2d3134;
    color: var(--gray-700);
}

.content-column__heading.zeta {

    font-family: var(--fontNovaSwiza);
}

.content-flex__column-list--heading {
    font-weight: 700;
    font-weight: var(--fw-bold);
    text-transform: none;
    letter-spacing: 0rem;
}

.content-list__header-posheading {
    letter-spacing: 0.1rem;
}

.content-list__header-copy {
    color: #fff;
    color: var(--white);
    font-weight: 500;
    font-weight: var(--fw-medium);
    font-size: 1.6rem;
    line-height: 1.25;
}

@media (min-width: 48em) {
    .content-list__header-copy {
        font-size: 2.2rem;
        line-height: 1.2727272727;
    }
}

.content-list__list {
    color: #2d3134;
    color: var(--gray-700);

    font-family: var(--fontNovaSwiza);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.filter-modal__heading {
    font-weight: 500;
    font-weight: var(--fw-medium);
    font-size: 1.8rem;
    line-height: 1.4444444444;
    color: #2d3134;
    color: var(--gray-700);
}

.filter-modal__radio:checked + .filter-modal__label {
    color: #2d3134;
    color: var(--gray-700);
    font-weight: 700;
    font-weight: var(--fw-bold);
}

.filter-search__text {
    color: #5c666c;
    color: var(--gray-600);
}

.filter-search__text--bolder {
    color: #2d3134;
    color: var(--gray-700);
    font-weight: 900;
    font-weight: var(--fw-bolder);
}

.filter-search__input::-moz-placeholder {
    font-size: 1.2rem;
}

.filter-search__input:-ms-input-placeholder {
    font-size: 1.2rem;
}

.filter-search__input::placeholder {
    font-size: 1.2rem;
}

@media (min-width: 64em) {
    .filter-search__input::-moz-placeholder {
        font-size: 1.8rem;
    }

    .filter-search__input:-ms-input-placeholder {
        font-size: 1.8rem;
    }

    .filter-search__input::placeholder {
        font-size: 1.8rem;
    }
}

.footer__images-heading {
    color: #1e1e1e;
    color: var(--gray-900);
}

.footer__item-heading {
    color: #1e1e1e;
    color: var(--gray-900);
    letter-spacing: 0.025rem;
}

.footer__item-copy {

    font-family: var(--fontNovaSwiza);
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.footer__item-list {

    font-family: var(--fontNovaSwiza);
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.footer__links {
    color: #fff;
    color: var(--white);
}

.footer__copy {
    font-size: 1.4rem;
    font-weight: 300;
    font-weight: var(--fw-light);
    line-height: 1.2857142857;
    color: #fff;
    color: var(--white);
}

.form__label {
    font-weight: 500;
    font-weight: var(--fw-medium);
    letter-spacing: 0rem;
}

.form__label-checkbox {
    font-weight: 500;
    font-weight: var(--fw-medium);
    letter-spacing: 0rem;
}

.form__label-radio {
    font-weight: 500;
    font-weight: var(--fw-medium);
    letter-spacing: 0rem;
}

.form__input:focus {
    color: #2d3134;
    color: var(--gray-700);
}

.form__textarea:focus {
    color: #2d3134;
    color: var(--gray-700);
}

.form__checkbox:focus {
    color: #2d3134;
    color: var(--gray-700);
}

.form__input:focus::-moz-placeholder, .form__textarea:focus::-moz-placeholder, .form__checkbox:focus::-moz-placeholder {
    color: inherit;
}

.form__input:focus:-ms-input-placeholder, .form__textarea:focus:-ms-input-placeholder, .form__checkbox:focus:-ms-input-placeholder {
    color: inherit;
}

.form__input:focus::placeholder, .form__textarea:focus::placeholder, .form__checkbox:focus::placeholder {
    color: inherit;
}

.hero__item {
    font-size: 1.4rem;
    line-height: 1.2857142857;
    letter-spacing: 0.05rem;

    font-family: var(--fontNovaSwiza);
    font-weight: 500;
    font-weight: var(--fw-medium);
}

.hero__item:last-of-type {
    font-weight: 900;
    font-weight: var(--fw-bolder);
}

.hero-mask__heading {
    color: #fff;
    color: var(--white);

    font-family: var(--fontNovaSwiza);
    font-size: 2.5rem;
    font-weight: 300;
    font-weight: var(--fw-light);
    line-height: 1.3333333333;
}

@media (min-width: 80em) {
    .hero-mask__heading {
        font-size: 3.6rem;
        line-height: 1.2222222222;
    }
}

.hero-article__preheading {
    font-weight: 500;
    font-weight: var(--fw-medium);
    color: #5c666c;
    color: var(--gray-600);
    font-size: 1.8rem;
    line-height: 1.4444444444;
    letter-spacing: 0.25rem;
    text-transform: uppercase;
}

.hero-article__posheading {
    color: #2d3134;
    color: var(--gray-700);
    font-size: 2.4rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.1666666667;
}

@media (min-width: 80em) {
    .hero-article__posheading {
        font-size: 2.8rem;
        line-height: 1.1071428571;
    }
}

.hero-article__item {
    letter-spacing: 0.1rem;
}

.hero-article__copy {
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;

    font-family: var(--fontNovaSwiza);
}

.hero-article__list {
    text-transform: none;
}

.hero-article__caption {
    color: #2d3134;
    color: var(--gray-700);
}

.hero-article__cta {

    font-family: var(--fontNovaBorna);
    font-size: 1.8rem;
    line-height: 1.4444444444;
    letter-spacing: 0.1rem;
}

.hero-article__link {
    font-weight: 500;
    font-weight: var(--fw-medium);
}

.hero-article__button {
    text-align: left;
    text-decoration: none;
}

.hero-article__button-copy {
    font-weight: var(--fw-bolder);
}

.info__heading {
    text-transform: uppercase;
    line-height: 1.524;
}

.info__posheading {
    color: #2d3134;
    color: var(--gray-700);
    font-size: 2.4rem;
    font-weight: 700;
    font-weight: var(--fw-bold);
    line-height: 1.375;
}

.info__copy {
    color: #2d3134;
    color: var(--gray-700);
}

.info__label {
    color: #2d3134;
    color: var(--gray-700);
}

.info__blockquote {
    color: #fff;
    color: var(--white);
}

.info__blockquote-copy {
    font-size: 2.8rem;
    font-weight: 700;
    font-weight: var(--fw-bold);
    line-height: 1.0714285714;
}

.info__blockquote-copy::before {
    font-size: 15rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    color: #bed62f;
    color: var(--green-400);
}

.info__blockquote-copy.no-element {
    font-size: 2.8rem;
    font-weight: 700;
    font-weight: var(--fw-bold);
    line-height: 1.0714285714;
}

.info__blockquote-posheading {
    font-size: 1.8rem;
    line-height: 1.4444444444;
    color: #fff;
    color: var(--white);
    font-weight: 300;
    font-weight: var(--fw-light);

    font-family: var(--fontNovaSwiza);
}

.info__blockquote-footer {
    font-weight: 700;
    font-weight: var(--fw-bold);
}

.info__aside-heading {
    text-transform: uppercase;
    background-color: #2d3134;
    background-color: var(--gray-700);
    color: #bed62f;
    color: var(--green-400);
    font-size: 2.4rem;
    font-weight: 700;
    font-weight: var(--fw-bold);
    line-height: 1.4166666667;
}

.info__aside-posheading {
    font-size: 2.4rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4166666667;
    background-color: #5c666c;
    background-color: var(--gray-600);
    color: #fff;
    color: var(--white);
}

.info__aside-caption {
    font-size: 4rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    color: #2d3134;
    color: var(--gray-700);
}

.info__aside-copy {

    font-family: var(--fontNovaSwiza);
    color: #2d3134;
    color: var(--gray-700);
}

.info__aside-label {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.2rem;
    line-height: 1.3333333333;
    color: #2d3134;
    color: var(--gray-700);
}

.lists__posheading {
    color: #1e1e1e;
    color: var(--gray-900);
    letter-spacing: 0.1rem;
}

.lists__digits {
    font-size: 5.2rem;
    color: #2d3134;
    color: var(--gray-700);
    font-weight: 700;
    font-weight: var(--fw-bold) !important;
    line-height: 1.0961538462;
}

.lists__digits--info {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0rem;
}

.lists__copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 500;
    font-weight: var(--fw-medium);
}

/* .lists__content {
  font-weight: 700;
  font-weight: var(--fw-bold);
} */
.lists__content--spacing {
    font-weight: 500;
    font-weight: var(--fw-medium);
    color: #2d3134;
    color: var(--gray-700);
}

.lists__content-posheading {
    color: #2d3134;
    color: var(--gray-700);
    font-size: 2.4rem;
    line-height: 1.375;
}

.lists__content-heading {
    font-size: 1.8rem;
    line-height: 1.4444444444;
    letter-spacing: 0.1rem;
}

.lists__content-title {
    font-size: 2.2rem;
    line-height: 1.2727272727;
    font-weight: 700;
    font-weight: var(--fw-bold);
    color: #2d3134;
    color: var(--gray-700);
}

.lists__content-link {
    text-decoration: underline;
}

.lists__notes {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.2rem;
    line-height: 1.3333333333;
    color: #2d3134;
    color: var(--gray-700);
}

.lists__info {
    text-align: center;
}

.lists__info-copy {
    font-size: 1.4rem;

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    line-height: 1.2857142857;
    color: #5c666c;
    color: var(--gray-600);
}

.lists__info-detail {
    color: #5c666c;
    color: var(--gray-600);
    font-weight: 500;
    font-weight: var(--fw-medium);
    letter-spacing: 0rem;
    text-transform: none;
}

.media__head-link {
    font-weight: 900;
    font-weight: var(--fw-bolder);
}

.media__content-link {
    font-size: 1.8rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.4444444444;
    letter-spacing: 0.1rem;
}

.media__content-info {
    color: #5c666c;
    color: var(--gray-600);
    font-weight: 500;
    font-weight: var(--fw-medium);
    text-transform: none;
    letter-spacing: 0.1rem;
}

.media__content-copy-bg {
    font-size: 1.2rem;
    line-height: 1.25;
    color: #2d3134;
    color: var(--gray-700);
    font-weight: 700;
    font-weight: var(--fw-bold);
}

.media__content-copy-bg-white {
    font-size: 1.6rem;
    line-height: 1.25;
    color: #00a3dc;
    color: var(--blue-200);
    background-color: #fff;
    background-color: var(--white);
    letter-spacing: normal;
}

.modal__grid-posheading {
    font-weight: 500;
    font-weight: var(--fw-medium);
}

.modal__header-copy,
.search__header-copy {
    text-transform: uppercase;
}

.nav__lower {
    letter-spacing: 0.05rem;
}

.nav__toggle-link {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.5rem;
    line-height: 1.4444444444;
    letter-spacing: 0.05rem;
}

@media (min-width: 80em) {
    .nav__toggle-link {
        font-size: 1.8rem;
    }
}

.nav__toggle-link.is-active {

    font-family: var(--fontNovaBorna);
    font-weight: 700;
    font-weight: var(--fw-bold);
    color: #2d3134;
    color: var(--gray-700);
}

.nav__list {
    color: #2d3134;
    color: var(--gray-700);
}

.nav__link {
    font-size: 1.6rem;
}

@media (min-width: 80em) {
    .nav__link {
        font-size: 1.8rem;
        text-transform: uppercase;
    }
}

.nav__subheading {
    text-transform: none;
    letter-spacing: 0rem;
}

@media (min-width: 80em) {
    .nav__subheading {
        text-transform: uppercase;
    }
}

.nav__subitem-copy {
    color: #5c666c;
    color: var(--gray-600);
}

.nav__menulink {
    text-transform: none;
    letter-spacing: 0rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
}

.pagination__item {
    color: #2d3134;
    color: var(--gray-700);
    font-size: 1.4rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.2857142857;
    letter-spacing: 0.2rem;
}

.search__list {
    color: #5c666c;
    color: var(--gray-600);
    text-transform: none;
    letter-spacing: 0.1rem;
}

.search-results {
    font-size: 2.2rem;
}

.search-results__heading {
    letter-spacing: 0rem;
}

.search-results__link {
    color: #2d3134;
    color: var(--gray-700);
    font-size: 1.8rem;
    font-weight: 900;
    font-weight: var(--fw-bolder);
    line-height: 1.4444444444;
    letter-spacing: 0.1rem;
}

.slider-hero {
    color: #fff;
    color: var(--white);
}

.slider-hero__heading {
    font-size: 3rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.0961538462;
}

@media (min-width: 80em) {
    .slider-hero__heading {
        font-size: 7rem;
        line-height: 1.1;
    }
}

.slider-hero__copy {

    font-family: var(--fontNovaSwiza);
    font-size: 2rem;
    line-height: 1.375;
}

.slider-quote {
    color: #2d3134;
    color: var(--gray-700);
}

.slider-quote__figcaption-posheading {

    font-family: var(--fontNovaBorna);
    font-size: 1.8rem;
    font-weight: 500;
    font-weight: var(--fw-medium);
    line-height: 1.4444444444;
}

.slider-quote__copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
    font-size: 1.8rem;
    line-height: 1.4444444444;
}

.slider-box__content-wrap {
    color: #2d3134;
    color: var(--gray-700);
}

.slider-box__copy {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
}

@media (min-width: 48em) {
    .slider-box__copy {
        font-size: 1.8rem;
        line-height: 1.4444444444;
    }
}

.slider-box-container__copy {
    color: #2d3134;
    color: var(--gray-700);

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
}

@media (min-width: 48em) {
    .slider-box-container__copy {
        font-size: 1.8rem;
        line-height: 1.4444444444;
    }
}

.slider-box__heading {
    color: #2d3134;
    color: var(--gray-700);
}

.slider-box__preheading {
    color: #2d3134;
    color: var(--gray-700);
}

.slider-box__link {
    color: #2d3134;
    color: var(--gray-700);
}

.slider-media__heading {
    color: #5c666c;
    color: var(--gray-600);
}

@media (min-width: 80em) {
    .slider-media__posheading {
        font-size: 2.8rem;
    }
}

@media (min-width: 90em) {
    .slider-media__posheading {
        font-size: 4rem;
    }
}

.slider-media__head-link {
    font-size: 1.8rem;
    line-height: 1.4444444444;
    color: #2d3134;
    color: var(--gray-700);
}

.slider-media__head .slider-media__head-link.arrow-animate {
    font-weight: 900;
    font-weight: var(--fw-bolder);
}

.slider-media__copy {

    font-family: var(--fontNovaSwiza);
}

.slider-media__thumb-preheading {
    color: #00a3dc;
    color: var(--blue-200);
}

.slider-media__thumb-heading {
    font-size: 1.4rem;
}

.sticky__list {
    font-weight: 500;
    font-weight: var(--fw-medium);
    letter-spacing: 0rem;
    text-transform: none;
}

.sticky__item-sticky {
    font-weight: 500;
    font-weight: var(--fw-medium);
    letter-spacing: 0rem;
    text-transform: none;
}

.sticky__filter-list {
    font-weight: 500;
    font-weight: var(--fw-medium);
    letter-spacing: 0rem;
    text-transform: none;
}

.sticky__item {
    color: #5c666c;
    color: var(--gray-600);

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
}

.sticky__item.is-active {
    font-weight: 700;
    font-weight: var(--fw-bold);
    color: #2d3134;
    color: var(--gray-700);

    font-family: var(--fontNovaBorna);
}

.sticky__filter-copy {
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 1.25;
    color: #2d3134;
    color: var(--gray-700);
    font-weight: 700;
    font-weight: var(--fw-bold);
    letter-spacing: 0.17rem;
}

.table__copy {
    font-weight: 500;
    font-weight: var(--fw-medium);
    letter-spacing: 0rem;
}

.table__cell {
    font-size: 1.8rem;
    line-height: 1.4444444444;
    font-weight: 700;
    font-weight: var(--fw-bold);
    color: #2d3134;
    color: var(--gray-700);
    text-align: left;
}

.table__cell-copy--underline {
    text-decoration: underline;
}

.table__cell.text-right {
    text-align: right;
}

.table__body .table__cell {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
}

.table__footer .table__cell {
    color: #fff;
    color: var(--white);
}

.table__caption {
    font-size: 1.4rem;
    line-height: 1.1428571429;
    color: #2d3134;
    color: var(--gray-700);
}

.table__caption-heading {
    font-weight: 500;
    font-weight: var(--fw-medium);
    text-transform: uppercase;
}

.table__caption-list {

    font-family: var(--fontNovaSwiza);
    font-weight: 300;
    font-weight: var(--fw-light);
}

.table__select {
    color: #5c666c;
    color: var(--gray-600);
}

/* ===== BORNA ===== */

@font-face {
    font-family: 'Borna';
    src: url('../fonts/borna/borna-regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Borna';
    src: url('../fonts/borna/borna-medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Borna';
    src: url('../fonts/borna/borna-semibold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Borna';
    src: url('../fonts/borna/borna-bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Borna';
    src: url('../fonts/borna/borna-regularitalic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Borna';
    src: url('../fonts/borna/borna-mediumitalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Borna';
    src: url('../fonts/borna/borna-semibolditalic.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Borna';
    src: url('../fonts/borna/borna-bolditalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}

/* ===== SWIZA ===== */

@font-face {
    font-family: 'Swiza';
    src: url('../fonts/swiza/swiza-thin.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Swiza';
    src: url('../fonts/swiza/swiza-extralight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Swiza';
    src: url('../fonts/swiza/swiza-light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Swiza';
    src: url('../fonts/swiza/swiza-regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Swiza';
    src: url('../fonts/swiza/swiza-medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Swiza';
    src: url('../fonts/swiza/swiza-semibold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Swiza';
    src: url('../fonts/swiza/swiza-bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Swiza';
    src: url('../fonts/swiza/swiza-regularitalic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Swiza';
    src: url('../fonts/swiza/swiza-extralightitalic.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Swiza';
    src: url('../fonts/swiza/swiza-lightitalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Swiza';
    src: url('../fonts/swiza/swiza-mediumitalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Swiza';
    src: url('../fonts/swiza/swiza-semibolditalic.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Swiza';
    src: url('../fonts/swiza/swiza-bolditalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}


.sr-only {
    position: absolute;
    width: 0.1rem;
    height: 0.1rem;
    overflow: hidden;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
    white-space: nowrap;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    width: auto;
    height: auto;
    overflow: visible;
    -webkit-clip-path: none;
    clip-path: none;
    white-space: normal;
}

.d-none {
    display: none !important;
}

@media (min-width: 80em) {
    .d-xl-none {
        display: none !important;
    }
}

@media (min-width: 80em) {
    .d-xl-block {
        display: block !important;
    }
}

.no-transition {
    transition: none;
}

.no-margin {
    margin: 0;
}

.no-padding {
    padding: 0;
}

.no-scroll-hidden {
    overflow: hidden;
}

.no-scroll.show-scrollbar {
    overflow-y: scroll;
}

.no-scroll-fixed {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
}

img[data-object-fit=cover] {
    -o-object-fit: cover;
    object-fit: cover;
}

img[data-object-fit=contain] {
    -o-object-fit: contain;
    object-fit: contain;
}

.img-fluid {
    max-width: 100%;
    display: block;
}

.img-full-width {
    width: 100%;
    height: auto;
    display: block;
}

.img-full-height {
    width: auto;
    height: 100%;
    display: block;
}

.img-full {
    width: 100%;
    height: 100%;
    display: block;
}

.img-circle {
    border-radius: 50%;
    background-clip: padding-box;
}

.btn--loading {
    position: relative;
}

.btn--loading-spinner {
    width: 2rem;
    height: 2rem;
    margin-top: -1rem;
    margin-left: -1rem;
    border-radius: 50%;
    border: 0.1rem solid transparent;
    border-top-color: #fff;
    border-top-color: var(--white);
    -webkit-animation: spinner 0.6s linear infinite;
    animation: spinner 0.6s linear infinite;
}

@-webkit-keyframes spinner {
    from {
        transform: translate3d(0, 0, 0) rotate(0deg);
    }
    to {
        transform: translate3d(0, 0, 0) rotate(360deg);
    }
}

@keyframes spinner {
    from {
        transform: translate3d(0, 0, 0) rotate(0deg);
    }
    to {
        transform: translate3d(0, 0, 0) rotate(360deg);
    }
}

.is-loading {
    position: relative;
}

.is-loading-spinner {
    width: 5rem;
    height: 5rem;
    margin-top: -2.5rem;
    margin-left: -2.5rem;
    border-radius: 50%;
    border: 0.3rem solid transparent;
    border-top-color: #bed62f;
    border-top-color: var(--green-400);
    -webkit-animation: spinner 0.6s linear infinite;
    animation: spinner 0.6s linear infinite;
}

@keyframes spinner {
    from {
        transform: translate3d(0, 0, 0) rotate(0deg);
    }
    to {
        transform: translate3d(0, 0, 0) rotate(360deg);
    }
}

[data-transform=area-1].is-active ~ .sticky__svg--arrow {
    transform: translate3d(0, 0, 0) rotate(0deg);
}

[data-transform=area-2].is-active ~ .sticky__svg--arrow {
    transform: translate3d(0, 0, 0) rotate(51.43deg);
}

[data-transform=area-3].is-active ~ .sticky__svg--arrow {
    transform: translate3d(0, 0, 0) rotate(102.86deg);
}

[data-transform=area-4].is-active ~ .sticky__svg--arrow {
    transform: translate3d(0, 0, 0) rotate(154.29deg);
}

[data-transform=area-5].is-active ~ .sticky__svg--arrow {
    transform: translate3d(0, 0, 0) rotate(205.72deg);
}

[data-transform=area-6].is-active ~ .sticky__svg--arrow {
    transform: translate3d(0, 0, 0) rotate(257.15deg);
}

[data-transform=area-7].is-active ~ .sticky__svg--arrow {
    transform: translate3d(0, 0, 0) rotate(308.58deg);
}

.lab-1 .hero-article {
    box-shadow: 0 -2rem 0 0 #4385f5;
    box-shadow: 0 -2rem 0 0 var(--blue-400);
}

.lab-1 .has-border::before {
    background-color: #4385f5;
    background-color: var(--blue-400);
}

.lab-1 .aside__item.is-active::before {
    border-color: #4385f5;
    border-color: var(--blue-400);
}

.lab-1 .cards__content-heading {
    background-color: #4385f5;
    background-color: var(--blue-400);
}

.lab-2 .hero-article {
    box-shadow: 0 -2rem 0 0 #00b0bf;
    box-shadow: 0 -2rem 0 0 var(--blue-300);
}

.lab-2 .has-border::before {
    background-color: #00b0bf;
    background-color: var(--blue-300);
}

.lab-2 .aside__item.is-active::before {
    border-color: #00b0bf;
    border-color: var(--blue-300);
}

.lab-2 .cards__content-heading {
    background-color: #00b0bf;
    background-color: var(--blue-300);
}

.lab-3 .hero-article {
    box-shadow: 0 -2rem 0 0 #ef9518;
    box-shadow: 0 -2rem 0 0 var(--orange-400);
}

.lab-3 .has-border::before {
    background-color: #ef9518;
    background-color: var(--orange-400);
}

.lab-3 .aside__item.is-active::before {
    border-color: #ef9518;
    border-color: var(--orange-400);
}

.lab-3 .cards__content-heading {
    background-color: #ef9518;
    background-color: var(--orange-400);
}

.lab-4 .hero-article {
    box-shadow: 0 -2rem 0 0 #60cfaf;
    box-shadow: 0 -2rem 0 0 var(--green-600);
}

.lab-4 .has-border::before {
    background-color: #60cfaf;
    background-color: var(--green-600);
}

.lab-4 .aside__item.is-active::before {
    border-color: #60cfaf;
    border-color: var(--green-600);
}

.lab-4 .cards__content-heading {
    background-color: #60cfaf;
    background-color: var(--green-600);
}

.lab-5 .hero-article {
    box-shadow: 0 -2rem 0 0 #9f015f;
    box-shadow: 0 -2rem 0 0 var(--red-900);
}

.lab-5 .has-border::before {
    background-color: #9f015f;
    background-color: var(--red-900);
}

.lab-5 .aside__item.is-active::before {
    border-color: #9f015f;
    border-color: var(--red-900);
}

.lab-5 .cards__content-heading {
    background-color: #9f015f;
    background-color: var(--red-900);
}

.lab-6 .hero-article {
    box-shadow: 0 -2rem 0 0 #39b54a;
    box-shadow: 0 -2rem 0 0 var(--green-650);
}

.lab-6 .has-border::before {
    background-color: #39b54a;
    background-color: var(--green-650);
}

.lab-6 .aside__item.is-active::before {
    border-color: #39b54a;
    border-color: var(--green-650);
}

.lab-6 .cards__content-heading {
    background-color: #39b54a;
    background-color: var(--green-650);
}

.lab-7 .hero-article {
    box-shadow: 0 -2rem 0 0 #c55b56;
    box-shadow: 0 -2rem 0 0 var(--red-600);
}

.lab-7 .has-border::before {
    background-color: #c55b56;
    background-color: var(--red-600);
}

.lab-7 .aside__item.is-active::before {
    border-color: #c55b56;
    border-color: var(--red-600);
}

.lab-7 .cards__content-heading {
    background-color: #c55b56;
    background-color: var(--red-600);
}

.bg-black {
    background-color: #000;
}

.bg-light-black {
    background-color: rgba(0, 0, 0, 0.3);
}

.bg-lighter-black {
    background-color: rgba(0, 0, 0, 0.1);
}

.black .has-border::before {
    background-color: #000;
}

.black .card-border__section,
.black .lists__item,
.black .content-list__item {
    border-left-color: #000;
}

.bg-gray-900 {
    background-color: #1e1e1e;
}

.bg-light-gray-900 {
    background-color: rgba(30, 30, 30, 0.3);
}

.bg-lighter-gray-900 {
    background-color: rgba(30, 30, 30, 0.1);
}

.gray-900 .has-border::before {
    background-color: #1e1e1e;
}

.gray-900 .card-border__section,
.gray-900 .lists__item,
.gray-900 .content-list__item {
    border-left-color: #1e1e1e;
}

.bg-gray-700 {
    background-color: #2d3134;
}

.bg-light-gray-700 {
    background-color: rgba(45, 49, 52, 0.3);
}

.bg-lighter-gray-700 {
    background-color: rgba(45, 49, 52, 0.1);
}

.gray-700 .has-border::before {
    background-color: #2d3134;
}

.gray-700 .card-border__section,
.gray-700 .lists__item,
.gray-700 .content-list__item {
    border-left-color: #2d3134;
}

.bg-gray-600 {
    background-color: var(--black);
}

.bg-light-gray-600 {
    background-color: rgba(92, 102, 108, 0.3);
}

.bg-lighter-gray-600 {
    background-color: rgba(92, 102, 108, 0.1);
}

.gray-600 .has-border::before {
    background-color: #5c666c;
}

.gray-600 .card-border__section,
.gray-600 .lists__item,
.gray-600 .content-list__item {
    border-left-color: #5c666c;
}

.bg-gray-500 {
    background-color: #87959e;
}

.bg-light-gray-500 {
    background-color: rgba(135, 149, 158, 0.3);
}

.bg-lighter-gray-500 {
    background-color: rgba(135, 149, 158, 0.1);
}

.gray-500 .has-border::before {
    background-color: #87959e;
}

.gray-500 .card-border__section,
.gray-500 .lists__item,
.gray-500 .content-list__item {
    border-left-color: #87959e;
}

.bg-gray-400 {
    background-color: #9eacb5;
}

.bg-light-gray-400 {
    background-color: rgba(158, 172, 181, 0.3);
}

.bg-lighter-gray-400 {
    background-color: rgba(158, 172, 181, 0.1);
}

.gray-400 .has-border::before {
    background-color: #9eacb5;
}

.gray-400 .card-border__section,
.gray-400 .lists__item,
.gray-400 .content-list__item {
    border-left-color: #9eacb5;
}

.bg-gray-300 {
    background-color: #e7edf0;
}

.bg-light-gray-300 {
    background-color: rgba(231, 237, 240, 0.3);
}

.bg-lighter-gray-300 {
    background-color: rgba(231, 237, 240, 0.1);
}

.gray-300 .has-border::before {
    background-color: #e7edf0;
}

.gray-300 .card-border__section,
.gray-300 .lists__item,
.gray-300 .content-list__item {
    border-left-color: #e7edf0;
}

.bg-gray-200 {
    background-color: #ededed;
}

.bg-light-gray-200 {
    background-color: rgba(237, 237, 237, 0.3);
}

.bg-lighter-gray-200 {
    background-color: rgba(237, 237, 237, 0.1);
}

.gray-200 .has-border::before {
    background-color: #ededed;
}

.gray-200 .card-border__section,
.gray-200 .lists__item,
.gray-200 .content-list__item {
    border-left-color: #ededed;
}

.bg-gray-150 {
    background-color: #f6fafc;
}

.bg-light-gray-150 {
    background-color: rgba(246, 250, 252, 0.3);
}

.bg-lighter-gray-150 {
    background-color: rgba(246, 250, 252, 0.1);
}

.gray-150 .has-border::before {
    background-color: #f6fafc;
}

.gray-150 .card-border__section,
.gray-150 .lists__item,
.gray-150 .content-list__item {
    border-left-color: #f6fafc;
}

.bg-gray-100 {
    background-color: #f6f6f6;
}

.bg-light-gray-100 {
    background-color: rgba(246, 246, 246, 0.3);
}

.bg-lighter-gray-100 {
    background-color: rgba(246, 246, 246, 0.1);
}

.gray-100 .has-border::before {
    background-color: #f6f6f6;
}

.gray-100 .card-border__section,
.gray-100 .lists__item,
.gray-100 .content-list__item {
    border-left-color: #f6f6f6;
}

.bg-white {
    background-color: #fff;
}

.bg-light-white {
    background-color: rgba(255, 255, 255, 0.3);
}

.bg-lighter-white {
    background-color: rgba(255, 255, 255, 0.1);
}

.white .has-border::before {
    background-color: #fff;
}

.white .card-border__section,
.white .lists__item,
.white .content-list__item {
    border-left-color: #fff;
}

.bg-blue-500 {
    background-color: #0071bc;
}

.bg-light-blue-500 {
    background-color: rgba(0, 113, 188, 0.3);
}

.bg-lighter-blue-500 {
    background-color: rgba(0, 113, 188, 0.1);
}

.blue-500 .has-border::before {
    background-color: #0071bc;
}

.blue-500 .card-border__section,
.blue-500 .lists__item,
.blue-500 .content-list__item {
    border-left-color: #0071bc;
}

.bg-blue-400 {
    background-color: #4385f5;
}

.bg-light-blue-400 {
    background-color: rgba(67, 133, 245, 0.3);
}

.bg-lighter-blue-400 {
    background-color: rgba(67, 133, 245, 0.1);
}

.blue-400 .has-border::before {
    background-color: #4385f5;
}

.blue-400 .card-border__section,
.blue-400 .lists__item,
.blue-400 .content-list__item {
    border-left-color: #4385f5;
}

.bg-blue-300 {
    background-color: #00b0bf;
}

.bg-light-blue-300 {
    background-color: rgba(0, 176, 191, 0.3);
}

.bg-lighter-blue-300 {
    background-color: rgba(0, 176, 191, 0.1);
}

.blue-300 .has-border::before {
    background-color: #00b0bf;
}

.blue-300 .card-border__section,
.blue-300 .lists__item,
.blue-300 .content-list__item {
    border-left-color: #00b0bf;
}

.bg-blue-200 {
    background-color: #00a3dc;
}

.bg-light-blue-200 {
    background-color: rgba(0, 163, 220, 0.3);
}

.bg-lighter-blue-200 {
    background-color: rgba(0, 163, 220, 0.1);
}

.blue-200 .has-border::before {
    background-color: #00a3dc;
}

.blue-200 .card-border__section,
.blue-200 .lists__item,
.blue-200 .content-list__item {
    border-left-color: #00a3dc;
}

.bg-blue-100 {
    background-color: #78d2f7;
}

.bg-light-blue-100 {
    background-color: rgba(120, 210, 247, 0.3);
}

.bg-lighter-blue-100 {
    background-color: rgba(120, 210, 247, 0.1);
}

.blue-100 .has-border::before {
    background-color: #78d2f7;
}

.blue-100 .card-border__section,
.blue-100 .lists__item,
.blue-100 .content-list__item {
    border-left-color: #78d2f7;
}

.bg-green-700 {
    background-color: #109d59;
}

.bg-light-green-700 {
    background-color: rgba(16, 157, 89, 0.3);
}

.bg-lighter-green-700 {
    background-color: rgba(16, 157, 89, 0.1);
}

.green-700 .has-border::before {
    background-color: #109d59;
}

.green-700 .card-border__section,
.green-700 .lists__item,
.green-700 .content-list__item {
    border-left-color: #109d59;
}

.bg-green-600 {
    background-color: var(--green-400);
}

.bg-light-green-600 {
    background-color: rgba(96, 207, 175, 0.3);
}

.bg-lighter-green-600 {
    background-color: rgba(96, 207, 175, 0.1);
}

.green-600 .has-border::before {
    background-color: #60cfaf;
}

.green-600 .card-border__section,
.green-600 .lists__item,
.green-600 .content-list__item {
    border-left-color: #60cfaf;
}

.bg-green-500 {
    background-color: #cff2e8;
}

.bg-light-green-500 {
    background-color: rgba(207, 242, 232, 0.3);
}

.bg-lighter-green-500 {
    background-color: rgba(207, 242, 232, 0.1);
}

.green-500 .has-border::before {
    background-color: #cff2e8;
}

.green-500 .card-border__section,
.green-500 .lists__item,
.green-500 .content-list__item {
    border-left-color: #cff2e8;
}

.bg-green-400 {
    background-color: #bed62f;
}

.bg-light-green-400 {
    background-color: rgba(190, 214, 47, 0.3);
}

.bg-lighter-green-400 {
    background-color: rgba(190, 214, 47, 0.1);
}

.green-400 .has-border::before {
    background-color: #bed62f;
}

.green-400 .card-border__section,
.green-400 .lists__item,
.green-400 .content-list__item {
    border-left-color: #bed62f;
}

.bg-green-300 {
    background-color: #b8dc6a;
}

.bg-light-green-300 {
    background-color: rgba(184, 220, 106, 0.3);
}

.bg-lighter-green-300 {
    background-color: rgba(184, 220, 106, 0.1);
}

.green-300 .has-border::before {
    background-color: #b8dc6a;
}

.green-300 .card-border__section,
.green-300 .lists__item,
.green-300 .content-list__item {
    border-left-color: #b8dc6a;
}

.bg-green-100 {
    background-color: #edf0df;
}

.bg-light-green-100 {
    background-color: rgba(237, 240, 223, 0.3);
}

.bg-lighter-green-100 {
    background-color: rgba(237, 240, 223, 0.1);
}

.green-100 .has-border::before {
    background-color: #edf0df;
}

.green-100 .card-border__section,
.green-100 .lists__item,
.green-100 .content-list__item {
    border-left-color: #edf0df;
}

.bg-red-500 {
    background-color: #dc4437;
}

.bg-light-red-500 {
    background-color: rgba(220, 68, 55, 0.3);
}

.bg-lighter-red-500 {
    background-color: rgba(220, 68, 55, 0.1);
}

.red-500 .has-border::before {
    background-color: #dc4437;
}

.red-500 .card-border__section,
.red-500 .lists__item,
.red-500 .content-list__item {
    border-left-color: #dc4437;
}

.bg-red-400 {
    background-color: #f00;
}

.bg-light-red-400 {
    background-color: rgba(255, 0, 0, 0.3);
}

.bg-lighter-red-400 {
    background-color: rgba(255, 0, 0, 0.1);
}

.red-400 .has-border::before {
    background-color: #f00;
}

.red-400 .card-border__section,
.red-400 .lists__item,
.red-400 .content-list__item {
    border-left-color: #f00;
}

.bg-red-300 {
    background-color: #ff517d;
}

.bg-light-red-300 {
    background-color: rgba(255, 81, 125, 0.3);
}

.bg-lighter-red-300 {
    background-color: rgba(255, 81, 125, 0.1);
}

.red-300 .has-border::before {
    background-color: #ff517d;
}

.red-300 .card-border__section,
.red-300 .lists__item,
.red-300 .content-list__item {
    border-left-color: #ff517d;
}

.bg-red-200 {
    background-color: #e57368;
}

.bg-light-red-200 {
    background-color: rgba(229, 115, 104, 0.3);
}

.bg-lighter-red-200 {
    background-color: rgba(229, 115, 104, 0.1);
}

.red-200 .has-border::before {
    background-color: #e57368;
}

.red-200 .card-border__section,
.red-200 .lists__item,
.red-200 .content-list__item {
    border-left-color: #e57368;
}

.bg-orange-400 {
    background-color: #ef9518;
}

.bg-light-orange-400 {
    background-color: rgba(239, 149, 24, 0.3);
}

.bg-lighter-orange-400 {
    background-color: rgba(239, 149, 24, 0.1);
}

.orange-400 .has-border::before {
    background-color: #ef9518;
}

.orange-400 .card-border__section,
.orange-400 .lists__item,
.orange-400 .content-list__item {
    border-left-color: #ef9518;
}

.bg-orange-300 {
    background-color: #ffa602;
}

.bg-light-orange-300 {
    background-color: rgba(255, 166, 2, 0.3);
}

.bg-lighter-orange-300 {
    background-color: rgba(255, 166, 2, 0.1);
}

.orange-300 .has-border::before {
    background-color: #ffa602;
}

.orange-300 .card-border__section,
.orange-300 .lists__item,
.orange-300 .content-list__item {
    border-left-color: #ffa602;
}

.bg-orange-200 {
    background-color: #f5b400;
}

.bg-light-orange-200 {
    background-color: rgba(245, 180, 0, 0.3);
}

.bg-lighter-orange-200 {
    background-color: rgba(245, 180, 0, 0.1);
}

.orange-200 .has-border::before {
    background-color: #f5b400;
}

.orange-200 .card-border__section,
.orange-200 .lists__item,
.orange-200 .content-list__item {
    border-left-color: #f5b400;
}

.bg-yellow-500 {
    background-color: #fbcb43;
}

.bg-light-yellow-500 {
    background-color: rgba(251, 203, 67, 0.3);
}

.bg-lighter-yellow-500 {
    background-color: rgba(251, 203, 67, 0.1);
}

.yellow-500 .has-border::before {
    background-color: #fbcb43;
}

.yellow-500 .card-border__section,
.yellow-500 .lists__item,
.yellow-500 .content-list__item {
    border-left-color: #fbcb43;
}

.bg-yellow-400 {
    background-color: #edd600;
}

.bg-light-yellow-400 {
    background-color: rgba(237, 214, 0, 0.3);
}

.bg-lighter-yellow-400 {
    background-color: rgba(237, 214, 0, 0.1);
}

.yellow-400 .has-border::before {
    background-color: #edd600;
}

.yellow-400 .card-border__section,
.yellow-400 .lists__item,
.yellow-400 .content-list__item {
    border-left-color: #edd600;
}

.bg-gray-100-gradient {
    background: linear-gradient(to top, #fff 10rem, #f6f6f6 10rem);
    background: linear-gradient(to top, var(--white) 10rem, var(--gray-100) 10rem);
}

@media (min-width: 80em) {
    .bg-gray-100-gradient {
        background: linear-gradient(to top, #fff 21.5rem, #f6f6f6 21.5rem);
        background: linear-gradient(to top, var(--white) 21.5rem, var(--gray-100) 21.5rem);
    }
}

.bg-gray-100-gradient-reverse {
    background: linear-gradient(to top, #f6f6f6 21.5rem, #fff 21.5rem);
    background: linear-gradient(to top, var(--gray-100) 21.5rem, var(--white) 21.5rem);
}

.bg-gray-300-gradient {
    background: linear-gradient(to bottom, #fff 15rem, #e7edf0 15rem);
    background: linear-gradient(to bottom, var(--white) 15rem, var(--gray-300) 15rem);
}

@media (min-width: 80em) {
    .bg-green-400-gradient {
        background: linear-gradient(to right, #bed62f 50%, #fff 50%);
        background: linear-gradient(to right, var(--green-400) 50%, var(--white) 50%);
    }
}

.columns-2 {
    flex-basis: 100%;
}

@media (min-width: 48em) {
    .columns-2 {
        flex-basis: 50%;
        max-width: 50%;
    }
}

.columns-3 {
    flex-basis: 100%;
}

@media (min-width: 48em) {
    .columns-3 {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media (min-width: 64em) {
    .columns-3 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
    }
}

.columns-4 {
    flex-basis: 100%;
}

@media (min-width: 48em) {
    .columns-4 {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media (min-width: 64em) {
    .columns-4 {
        flex-basis: 25%;
        max-width: 25%;
    }
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

a {
    color: inherit;
    text-decoration: none;
    /*font-family: var(--fontNovaBorna);*/
    /*font-weight: var(--fw-medium);*/
    /*font-weight: var(--fw-light) !important;*/
}

input,
button,
select,
textarea {
    border: 0;
    outline: 0;
    background: transparent;
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

progress {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
}

input[list]::-webkit-calendar-picker-indicator {
    display: none;
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
    display: none;
}

strong, b {
    /*font-weight: 700;*/
    /*font-weight: var(--fw-bold);*/
    font-weight: 500 !important;
}

em {
    font-style: italic;
}

small,
sub,
sup {
    font-size: 0.83em;
}

sub {
    vertical-align: sub;
}

sup {
    vertical-align: super;
}

::-moz-selection {
    background-color: #bed62f;
    background-color: var(--selection);
    color: #fff;
    color: var(--white);
}

::selection {
    background-color: #bed62f;
    background-color: var(--selection);
    color: #fff;
    color: var(--white);
}

.block {
    width: 100%;
}

.block__background {
    padding-top: 7%;
    position: relative;
    width: 100%;
    background: linear-gradient(90deg, var(--green-400) 30%, #fff 30%);
    background: linear-gradient(90deg, var(--green-400) 30%, var(--white) 30%);
}

.block__background-copy {
    top: -2vw;
    left: -2%;
    position: absolute;
    opacity: 0.09;
    pointer-events: none;
    display: none;
}

.block-with-shape-on-top {
    margin: 10rem 0 3rem;
    margin: var(--sp-huge) 0 var(--sp-large);
    position: relative;
}

.block-with-shape-on-top::before {
    content: "";
    width: 30%;
    height: 5rem;
    /* background-color: #edd600;
  background-color: var(--yellow-400); */
    background-color: black;
    display: block;
    top: -5rem;
    left: 0;
    position: absolute;
    z-index: -1;
}

a[href^=tel] {
    left: 0;
    position: relative;
    padding-left: calc(1rem * 3.5);
    padding-left: calc(var(--sp) * 3.5);
    text-decoration: none;
}

.footer a[href^=tel], .hero a[href^=tel] {
    padding-left: 0;
}

a[href^=tel]::before {
    content: "";
    background: url("../img/layout/phone.svg");
    width: 2.4rem;
    height: 2.4rem;
    left: 0;
    position: absolute;
}

.footer a[href^=tel]::before, .hero a[href^=tel]::before {
    display: none;
}

a[href^=mailto] {
    text-decoration: underline;
    left: 0;
    position: relative;
    padding-left: 3rem;
    padding-left: var(--sp-large);
}

.footer a[href^=mailto], .hero a[href^=mailto] {
    padding-left: 0;
}

a[href^=mailto]::before {
    content: "";
    background: url("../img/layout/email.svg");
    width: 2.4rem;
    height: 2.4rem;
    left: 0;
    position: absolute;
}

.footer a[href^=mailto]::before, .hero a[href^=mailto]::before {
    display: none;
}

.has-aside {
    align-items: flex-start;
}

@media (min-width: 80em) {
    .has-aside {
        padding-top: 10rem;
        padding-top: var(--sp-huge);
        padding-bottom: 10rem;
        padding-bottom: var(--sp-huge);
        max-width: 120rem;
    }
}

.arrow-animate {
    left: 0;
    position: relative;
}

.arrow-hovered {
    opacity: 0;
}

.arrow-animate:hover .arrow-hovered, .button--has-icon:hover .arrow-hovered {
    opacity: 1;
    transition: 0.3s ease-in;
}

.bg-yellow-shape {
    /* background: url("../images/black-bg.png") no-repeat left center; */
    background-size: cover;
    background-color: black;
    background-image: none !important;
}

.bg-yellow-shape * {
    color: white !important;
    fill: white !important;
}

.has-border {
    position: relative;
    z-index: 0;
    padding-left: 2rem;
    padding-left: var(--sp-medium);
}

.has-border::before {
    content: "";
    background-color: #bed62f;
    background-color: var(--green-400);
    width: 0.5rem;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1;
}

.bg-green-400 .has-border::before {
    background-color: #fff;
    background-color: var(--white);
}

.bg-yellow-shape .has-border::before {
    background-color: #fff;
    background-color: var(--white);
}

.js-toggle-accordion {
    position: relative;
}

.js-toggle-accordion::after {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../img/layout/plus.svg");
    right: -1rem;
    cursor: pointer;
}

.js-toggle-accordion.is-toggled::after {
    background-image: url("../img/layout/minus.svg");
}

.js-toggle-aside-list {
    position: relative;
}

.js-toggle-aside-list::after {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../img/layout/minus.svg");
    right: 0;
}

.js-toggle-aside-list.is-toggled::after {
    background-image: url("../img/layout/plus.svg");
}

.js-toggle-filter {
    position: relative;
}

.js-toggle-filter::after {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../img/layout/plus.svg");
    right: 0;
}

@media (min-width: 80em) {
    .js-toggle-filter::after {
        background-image: url("../img/layout/minus.svg");
    }
}

.js-toggle-filter.is-toggled::after {
    background-image: url("../img/layout/minus.svg");
}

@media (min-width: 80em) {
    .js-toggle-filter.is-toggled::after {
        background-image: url("../img/layout/plus.svg");
    }
}

[data-table-id] {
    cursor: pointer;
}

[data-table-id].table__row .table__cell:first-of-type {
    text-decoration: underline;
}

[data-table-id]:not(.table__row) {
    text-decoration: underline;
}

[class^=button-icon] {
    width: 2.4rem;
    height: 2.4rem;
}

.pause,
.sound {
    display: none;
}

.is-playing .pause {
    display: block;
}

.is-playing .play {
    display: none;
}

.has-sound .mute {
    display: none;
}

.has-sound .sound {
    display: block;
}

.loadmore-icon {
    transform-origin: top center;
    transform: translate3d(0, 0, 0) translateX(50%) rotate(90deg);
}

.button {
    display: inline-flex;
    padding: calc(1rem * 1.75) 4rem;
    padding: calc(var(--sp) * 1.75) var(--sp-x-large);
    position: relative;
    cursor: pointer;
}

.button.lists__copy {
    cursor: auto;
}

.button-icon {
    right: 2rem;
}

.is-second-level.is-third-level .button-icon {
    display: none;
}

.nav__item .button-icon {
    right: 0;
    z-index: 1;
}

.card-border__link .button-icon {
    right: 1rem;
}

@media (min-width: 80em) {
    .nav__menulist .button-icon {
        top: 0.75rem;
        right: 0;
        position: relative;
        transform: translate3d(0, 0, 0) translate(0, 0);
    }
}

.button-icon-relative {
    top: 0.75rem;
    position: relative;
}

.button-icon--large {
    width: 4rem;
    height: 4rem;
}

.button-cross {
    width: 4rem;
    height: 4rem;
}

.button--has-icon {
    padding-right: calc(1rem * 8);
    padding-right: calc(var(--sp) * 8);
}

.button--green {
    background-color: #bed62f;
    background-color: var(--green-400);
    color: #2d3134;
    color: var(--gray-700);
}

.button--gray {
    background-color: #87959e;
    background-color: var(--gray-500);
    color: #fff;
    color: var(--white);
}

.button--inline {
    display: inline-flex;
}

.button--inline.form__label {
    display: inline-flex;
}

.button--white {
    background-color: #fff;
    background-color: var(--white);
    color: #5c666c;
    color: var(--gray-600);
}

.button--dark {
    background-color: #2d3134;
    background-color: var(--gray-700);
    color: #fff;
    color: var(--white);
}

.button--border-gray {
    border-left: 0.4rem solid #5c666c;
    border-left: 0.4rem solid var(--gray-600);
}

.button--border-gray-light-full {
    border: 0.2rem solid #e7edf0;
    border: 0.2rem solid var(--gray-300);
}

.button--border-green {
    border-left: 0.4rem solid #bed62f;
    border-left: 0.4rem solid var(--green-400);
}

.button--border-green-full {
    border: 0.2rem solid #bed62f;
    border: 0.2rem solid var(--green-400);
}

.button--border-white {
    border-left: 0.4rem solid #fff;
    border-left: 0.4rem solid var(--white);
}

.button.arrow-animate:not(.button--green):not(.button--white):not(.button--dark) {
    padding: 0;
    display: flex;
    align-items: center;
}

.slider-media .button.arrow-animate:not(.button--green):not(.button--white):not(.button--dark) {
    padding: 1.7rem;
}

.content-image .button.arrow-animate:not(.button--green):not(.button--white):not(.button--dark) {
    padding: 1.7rem;
}

.blockquote .button.arrow-animate:not(.button--green):not(.button--white):not(.button--dark) {
    padding: calc(1rem * 1.5) 4rem;
    padding: calc(var(--sp) * 1.5) var(--sp-x-large);
}

.header {
    padding-top: 0rem;
    padding-bottom: 0rem;
    /* background-color: black; */
    background-color: var(--white);
    width: 100%;
    border-bottom: 0.1rem solid #e7edf0;
    border-bottom: 0.1rem solid var(--gray-300);
    position: relative;
}

.header .nav__lower a {
    /* color: #fff; */
}

.header .nav__lower a:hover {
    color: var(--green-400);
}

@media (min-width: 80em) {
    .header {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 80em) {
    .header {
        padding: 3rem 0px;
    }
}

.header--fixed {
    top: 0;
    left: 0;
    position: fixed;
    z-index: 90;
}

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

.header__brand {
    z-index: 1;
    background: url("../images/logo.png") no-repeat center;
    /* background-size: 70%; */
    background-size: contain;
    width: 200px;
    /* height: 131px; */
    margin-top: -1rem;
    /* background-color: white; */
}

.header__brand svg {
    display: none;
}

.header__list {
    display: flex;
}

.header__logo {
    width: 6rem;
    left: -0.6rem;
    position: relative;
}

@media (min-width: 80em) {
    .header__logo {
        width: 11rem;
        left: -1.2rem;
        top: 0.5rem;
    }
}

.header__animated--1 {
    -webkit-animation: slideIn 0.3s ease-out forwards;
    animation: slideIn 0.3s ease-out forwards;
}

.header__animated--2 {
    transform: translate3d(0, 0, 0) translate(-100%, 0);
    -webkit-animation: slideIn 0.3s 0.2s ease-out forwards;
    animation: slideIn 0.3s 0.2s ease-out forwards;
}

.header__animated--3-1, .header__animated--3-2 {
    transform: translate3d(0, 0, 0) translateX(-100%);
    -webkit-animation: slideIn 0.3s 0.4s ease-out forwards;
    animation: slideIn 0.3s 0.4s ease-out forwards;
}

@-webkit-keyframes slideIn {
    0% {
        transform: translate3d(0, 0, 0) translate(-100%, 0);
    }
    100% {
        transform: translate3d(0, 0, 0) translate(0, 0);
    }
}

@keyframes slideIn {
    0% {
        transform: translate3d(0, 0, 0) translate(-100%, 0);
    }
    100% {
        transform: translate3d(0, 0, 0) translate(0, 0);
    }
}

.nav {
    display: flex;
    align-items: center;
}

@media (min-width: 80em) {
    .nav {
        min-height: 11rem;
    }
}

.nav__lists {
    display: none;
}

@media (min-width: 80em) {
    .nav__lists {
        width: 100%;
        display: flex;
    }
}

.is-nav-open .nav__lists {
    top: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    height: calc(100vh - 8rem);
    background-color: #f6f6f6;
    background-color: var(--gray-100);
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 4rem;
    padding-bottom: var(--sp-x-large);
}

.nav__link {
    display: block;
}

@media (min-width: 80em) {
    .nav__link + .button-icon {
        display: none;
    }
}

.nav__upper {
    width: 100%;
}

@media (min-width: 80em) {
    .nav__upper {
        width: 100%;
        display: flex;
        align-items: center;
        top: 50%;
        left: 0;
        position: absolute;
    }
}

@media (min-width: 80em) {
    .nav__upper-wrap {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }
}

.nav__lower {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

@media (min-width: 80em) {
    .nav__lower {
        max-width: 100%;
        flex-direction: row;
        margin-bottom: 0;
        margin-right: 0;
        top: 0;
        right: 0;
        left: 0;
        position: absolute;
        /* background-color: #e7edf0;*/
        background-color: var(--gray-300);
        */
    }
}

@media (min-width: 80em) {
    .nav__lower-wrap {
        width: 100%;
        max-width: 95%;
        padding: calc(1rem * 1.5) 0;
        padding: calc(var(--sp) * 1.5) 0;
        display: flex;
        justify-content: center;
        position: relative;
        height: 5.5rem;
    }
}

@media (min-width: 80em) {
    .nav__lower-list {
        display: flex;
    }
}

@media (min-width: 80em) {
    .nav__lower-item:not(:last-of-type) {
        margin-right: 3rem;
        margin-right: var(--sp-large);
    }
}

.nav__button {
    display: block;
    width: 100%;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 0.1rem solid #e7edf0;
    border-bottom: 0.1rem solid var(--gray-300);
    text-transform: uppercase;
}

@media (min-width: 80em) {
    .nav__button {
        display: none;
    }
}

.nav__button-image {
    top: 0.5rem;
    position: relative;
    transform: translate3d(0, 0, 0) scale(-1, 1);
    margin-right: 1rem;
    margin-right: var(--sp);
}

@media (min-width: 80em) {
    .nav__list {
        display: flex;
        justify-content: center;
    }
}

.nav__item {
    position: relative;
    flex-shrink: 0;
}

@media (min-width: 80em) {
    .nav__item {
        position: static;
        padding: 1rem 2rem;
        padding: var(--sp) var(--sp-medium);
    }
}

.nav__item:hover::after, .nav__item.active::after {
    content: "";
}

@media (min-width: 80em) {
    .nav__item:hover::after {
        width: 100%;
        height: 0.6rem;
        background-color: #bed62f;
        background-color: var(--green-400);
        display: block;
    }

    .nav__item.active::after {
        width: 100%;
        height: 0.6rem;
        background-color: #bed62f;
        background-color: var(--green-400);
        display: block;
    }
}

.nav__wrap {
    opacity: 0;
    background-color: #f6f6f6;
    background-color: var(--gray-100);
    width: 100vw;
    z-index: 90;
    top: 0;
    right: -100%;
    position: absolute;
    visibility: hidden;
    transition: 0.5s right;
}

@media (min-width: 80em) {
    .nav__wrap {
        pointer-events: none;
        left: 0;
        padding: 4rem 0;
        padding: var(--sp-x-large) 0;
    }
}

.nav__wrap.is-second-level {
    height: 100%;
    top: 0;
    right: 0;
    opacity: 1;
    visibility: visible;
}

.nav__wrap.is-hovered {
    top: 5.5rem;
    opacity: 1;
    visibility: visible;
}

@media (min-width: 80em) {
    .nav__wrap.is-hovered {
        pointer-events: auto;
    }
}

.nav__subheading {
    display: block;
}

@media (min-width: 80em) {
    .nav__subheading {
        margin-bottom: 2rem;
        margin-bottom: var(--sp-medium);
    }
}

@media (min-width: 80em) {
    .nav__subheading + .button-icon {
        display: none;
    }
}

@media (min-width: 80em) {
    .nav__sublist {
        display: flex;
    }
}

.nav__subitem {
    position: relative;
}

@media (min-width: 80em) {
    .nav__subitem {
        margin-right: 10rem;
        margin-right: var(--sp-huge);
        flex-basis: 30%;
    }

    .nav__subitem:first-of-type {
        flex-basis: 40%;
    }

    .nav__subitem:last-of-type {
        margin-right: 0;
    }
}

.nav__subitem-button {
    display: none;
}

@media (min-width: 80em) {
    .nav__subitem-button {
        display: inline-flex;
    }
}

.nav__subitem-copy {
    display: none;
}

@media (min-width: 80em) {
    .nav__subitem-copy {
        display: block;
        margin-bottom: 4rem;
        margin-bottom: var(--sp-x-large);
    }
}

.nav__menuitem {
    position: relative;
    display: flex;
    align-items: baseline;
}

@media (min-width: 80em) {
    .nav__menuitem {
        margin-bottom: 1rem;
        margin-bottom: var(--sp);
    }

    .nav__menuitem:last-of-type {
        margin-bottom: 0;
    }
}

.nav__menulink {
    display: block;
    width: 100%;
}

@media (min-width: 80em) {
    .nav__menulink {
        display: inline-flex;
        width: auto;
        line-height: normal;
    }
}

.nav__menulink + .button-icon {
    display: none;
}

@media (min-width: 80em) {
    .nav__menulink + .button-icon {
        display: inherit;
    }
}

.nav__menuwrap {
    background-color: #f6f6f6;
    background-color: var(--gray-100);
    opacity: 0;
    visibility: hidden;
    transition: 0.5s right;
    right: -100%;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

.is-third-level .nav__menuwrap {
    opacity: 1;
    visibility: visible;
    right: 0;
}

@media (min-width: 80em) {
    .nav__menuwrap {
        opacity: 1;
        visibility: visible;
        position: static;
    }
}

@media (min-width: 80em) {
    .nav__menulist {
        margin-left: 0;
        margin-right: 0;
        max-width: none;
    }
}

.nav__toggle {
    padding-top: 2rem;
    padding-top: var(--sp-medium);
    display: none;
}

@media (min-width: 80em) {
    .nav__toggle {
        display: block;
        padding-top: 0;
        position: absolute;
        right: 0;
    }
}

.nav__toggle--mobile {
    /* display: block; */
    display: flex;
    gap: 1rem;
    padding-top: 0;
    padding-right: 2rem;
    padding-right: var(--sp-medium);
}

@media (min-width: 80em) {
    .nav__toggle--mobile {
        display: none;
    }
}

.nav__toggle-link {
    display: inline-flex;
    /* color: white; */
    font-family: var(--fontNovaBorna);
}

.nav__toggle-link:not(:last-of-type) {
    margin-right: 0.4rem;
}

.nav__toggle-link.is-active {
    /* color: white; */
    padding-left: 1rem;
    padding-left: var(--sp);
    border-left: 0.4rem solid #bed62f;
    border-left: 0.4rem solid var(--green-400);
}

.nav__hamburger {
    top: 0;
    position: relative;
    width: 2.4rem;
    height: 0.1rem;
    background-color: black;
    transition: 0.5s;
}

@media (min-width: 80em) {
    .nav__hamburger {
        display: none;
    }
}

.nav__hamburger::before {
    content: "";
    right: 0;
    position: absolute;
    width: 2.4rem;
    height: 0.1rem;
    background-color: black;
    transition: 0.5s;
}

.nav__hamburger::after {
    content: "";
    right: 0;
    position: absolute;
    width: 2.4rem;
    height: 0.1rem;
    background-color: black;
    transition: 0.5s;
}

.nav__hamburger::before {
    top: -0.8rem;
}

.nav__hamburger::after {
    top: 0.8rem;
}

.is-nav-open .nav__hamburger {
    background-color: transparent;
}

.is-nav-open .nav__hamburger::before {
    top: 0;
    transform: translate3d(0, 0, 0) rotate(45deg);
}

.is-nav-open .nav__hamburger::after {
    top: 0;
    transform: translate3d(0, 0, 0) rotate(135deg);
}

.nav__search {
    cursor: pointer;
}

.nav__search.d-xl-none {
    margin-right: 2rem;
    margin-right: var(--sp-medium);
}

.nav__search svg {
    /* filter: invert(1); */
}

@media (min-width: 80em) {
    .nav__search.d-xl-block {
        padding-top: 0;
        position: absolute;
        right: 0;
    }
}

.footer {
    padding-top: 10rem;
    padding-top: var(--sp-huge);
    border-top: 0.1rem solid #e7edf0;
    border-top: 0.1rem solid var(--gray-300);
}

.footer h2 {
    font-size: 2rem !important;
    font-weight: bold !important;
}

.footer .block:last-child {
    background-color: var(--black);
    background-image: url("../images/eye.png");
    background-size: 60px;
    background-repeat: no-repeat;
    background-position: right
}

.footer__images {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 90em) {
    .footer__images {
        display: flex;
        flex-wrap: wrap;
    }
}

.footer__images-heading {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.footer__images-item {
    flex-basis: 33.3333333333%;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.footer__images-item:last-child {
    margin-right: 0;
}

@media (min-width: 48em) {
    .footer__images-item {
        flex-basis: 20%;
    }
}

@media (min-width: 80em) {
    .footer__images-item {
        flex-basis: auto;
        margin-bottom: 0;
        margin-right: 3rem;
        margin-right: var(--sp-large);
    }
}

.footer__images-image {
    display: block;
    width: 8rem;
    height: 5.2rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.footer__column:first-child:not(:only-child) {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

@media (min-width: 90em) {
    .footer__column:first-child:not(:only-child) {
        margin-right: 5rem;
        margin-right: var(--sp-wide);
    }
}

@media (min-width: 120em) {
    .footer__column:first-child:not(:only-child) {
        margin-right: 10rem;
        margin-right: var(--sp-huge);
    }
}

.footer__list {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.footer__item {
    flex: 1 100%;
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

@media (min-width: 80em) {
    .footer__item {
        flex-basis: 25%;
        margin-bottom: 0;
    }
}

.footer__item:not(:first-of-type) {
    border-bottom: 0.1rem solid #e7edf0;
    border-bottom: 0.1rem solid var(--gray-300);
}

@media (min-width: 80em) {
    .footer__item:not(:first-of-type) {
        border-bottom: 0;
    }
}

.footer__item-heading {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 80em) {
    .footer__item-heading::after {
        display: none;
    }
}

.footer__item-copy {
    margin-bottom: calc(1rem * 6);
    margin-bottom: calc(var(--sp) * 6);
}

.footer__item-list:not(.social) {
    display: none;
}

@media (min-width: 80em) {
    .footer__item-list:not(.social) {
        display: block;
    }
}

.footer__item-list:not(.social).is-toggle-open {
    display: block;
}

.footer__item-item {
    max-width: 75%;
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

@media (min-width: 80em) {
    .footer__item-item:last-of-type {
        margin-bottom: 0;
    }
}

.footer__item-image {
    max-width: 12rem;
}

.footer__links {
    padding: 3rem 0;
    padding: var(--sp-large) 0;
}

@media (min-width: 48em) {
    .footer__links {
        display: flex;
    }
}

.footer__link {
    display: block;
}

.footer__link:first-of-type {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

@media (min-width: 48em) {
    .footer__link:first-of-type {
        margin-right: 3rem;
        margin-right: var(--sp-large);
        margin-bottom: 0;
    }
}

.footer__copy {
    padding-bottom: 3rem;
    padding-bottom: var(--sp-large);
}

.accordion {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.content-flex .accordion {
    padding: 0 calc(1rem * 3.5);
    padding: 0 calc(var(--sp) * 3.5);
}

.accordion__heading {
    max-width: calc(100% - 1rem);
    display: flex;
    align-items: center;
    padding-right: 1rem;
    padding-right: var(--sp);
}

.accordion__posheading {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.accordion__figure {
    margin-right: 2rem;
    margin-right: var(--sp-medium);
}

.accordion__item {
    background-color: #f6f6f6;
    background-color: var(--gray-100);
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
    padding: 2rem;
    padding: var(--sp-medium);
}

.accordion__item:last-of-type {
    margin-bottom: 0;
}

.accordion__panel {
    border-top: 0.1rem solid #e7edf0;
    border-top: 0.1rem solid var(--gray-300);
    margin-top: 2rem;
    margin-top: var(--sp-medium);
    padding-top: 2rem;
    padding-top: var(--sp-medium);
    display: none;
}

.accordion__panel.is-toggle-open {
    display: block;
}

.accordion__content {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.accordion__content:last-of-type {
    margin-bottom: 0;
}

.accordion__link {
    display: flex;
    margin-bottom: calc(1rem / 2);
    margin-bottom: calc(var(--sp) / 2);
}

.accordion__icon {
    margin-right: 1rem;
    margin-right: var(--sp);
    flex-shrink: 0;
    top: 0.5rem;
    position: relative;
}

@media (min-width: 48em) {
    .address--flex {
        display: flex;
    }
}

.address__column:first-of-type {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

.address__column:only-of-type {
    margin-bottom: 0;
}

.address__copy {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.address__text {
    left: 0;
    position: relative;
    padding-left: calc(1rem * 3.4);
    padding-left: calc(var(--sp) * 3.4);
}

.address__text::before {
    content: "";
    background: url("../img/layout/location.svg");
    width: 2.4rem;
    height: 2.4rem;
    left: 0;
    position: absolute;
}

.address__link {
    display: block;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.address__link:last-of-type {
    margin-bottom: 0;
}

.address__link--url {
    position: relative;
    padding-left: calc(1rem * 3.4);
    padding-left: calc(var(--sp) * 3.4);
}

.address__link--url::before {
    content: "";
    background: url("../img/layout/link.svg");
    width: 2.4rem;
    height: 2.4rem;
    left: 0;
    position: absolute;
}

.areas-grid {
    margin-top: 10rem;
    margin-top: var(--sp-huge);
    margin-bottom: 10rem;
    margin-bottom: var(--sp-huge);
}

.aside {
    padding-left: 5%;
    padding-right: 5%;
}

@media (min-width: 48em) {
    .aside {
        padding-left: 10%;
        padding-right: 10%;
    }
}

@media (min-width: 80em) {
    .aside {
        z-index: 0;
        flex-basis: 25%;
        top: 23rem;
        background: transparent;
        padding: 0;
        margin-bottom: 0;
    }
}

.aside.is-nav-open {
    display: none;
}

.aside__heading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.aside__button {
    display: none;
}

@media (min-width: 80em) {
    .aside__button {
        display: inline-flex;
        margin-top: 2rem;
        margin-top: var(--sp-medium);
    }
}

.aside__block {
    border-bottom: 0.1rem solid #e7edf0;
    border-bottom: 0.1rem solid var(--gray-300);
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
    padding-bottom: 3rem;
    padding-bottom: var(--sp-large);
    max-width: 85%;
}

.aside__block:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

@media (min-width: 80em) {
    .aside__filter-list.is-toggle-close {
        display: none;
    }
}

.aside__filter-item {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.aside__list {
    display: none;
}

.is-aside-open .aside__list {
    display: block;
    margin-top: calc(1rem * -3.5);
    margin-top: calc(var(--sp) * -3.5);
    width: calc(100% - 3rem);
}

@media (min-width: 80em) {
    .aside__list {
        display: block;
        top: 0;
    }

    .aside__list.is-toggle-close {
        display: none;
    }
}

.aside__item {
    cursor: pointer;
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
    padding-right: 1rem;
    padding-right: var(--sp);
}

@media (min-width: 80em) {
    .aside__item:last-of-type {
        margin-bottom: 0;
    }
}

.aside__item.is-active {
    position: relative;
}

@media (min-width: 80em) {
    .aside__item.is-active::before {
        content: "";
        border-left: 0.3rem solid #bed62f;
        border-left: 0.3rem solid var(--green-400);
        top: 0;
        left: -1rem;
        position: absolute;
        height: 100%;
    }
}

.aside__item-sticky {
    padding: calc(1rem * 1.5) 0;
    padding: calc(var(--sp) * 1.5) 0;
    position: relative;
}

@media (min-width: 80em) {
    .aside__item-sticky {
        display: none;
    }
}

.is-aside-open .aside__item-sticky {
    pointer-events: none;
}

.aside__item-sticky-copy {
    display: block;
    max-width: 90%;
}

.is-aside-open .aside__item-sticky-copy {
    opacity: 0;
}

.aside__item-sticky-icon {
    width: 3rem;
    height: 3rem;
    right: 0;
}

.aside__item-sticky-icon::after {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    right: 0;
}

.is-list .aside__item-sticky-icon::after {
    background-image: url("../img/layout/plus.svg");
}

.is-aside-open .aside__item-sticky-icon::after {
    background-image: url("../img/layout/minus.svg");
    pointer-events: auto;
}

.banner-double {
    background: url("../img/layout/lines-bg.png") no-repeat left top;
    background-size: contain;
}

@media (min-width: 64em) {
    .banner-double {
        background-size: 70%;
    }
}

.banner-double__header {
    padding-top: calc(1rem * 5);
    padding-top: calc(var(--sp) * 5);
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

@media (min-width: 64em) {
    .banner-double__header {
        max-width: 80%;
        padding-top: calc(1rem * 15);
        padding-top: calc(var(--sp) * 15);
    }
}

.banner-double__header-copy {
    background-color: #5c666c;
    background-color: var(--gray-600);
    padding: 2rem;
    padding: var(--sp-medium);
}

.banner-double__header-posheading {
    margin-top: 4rem;
    margin-top: var(--sp-x-large);
}

.banner-double__wrap {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.banner-double__columns {
    width: 100%;
}

@media (min-width: 80em) {
    .banner-double__columns {
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: space-between;
    }
}

.banner-double__columns-half {
    width: 100%;
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
    position: relative;
}

@media (min-width: 80em) {
    .banner-double__columns-half {
        width: calc(50% - 2rem);
        width: calc(50% - var(--sp-medium));
        margin-bottom: 0;
        margin-right: 3rem;
        margin-right: var(--sp-large);
    }
}

.banner-double__columns-half::before {
    content: "";
    width: 10%;
    height: 20rem;
    background-color: #edd600;
    background-color: var(--yellow-400);
    display: block;
    bottom: 0;
    left: -5.5%;
    position: absolute;
    z-index: -1;
}

@media (min-width: 48em) {
    .banner-double__columns-half::before {
        left: -9.5%;
    }
}

@media (min-width: 120em) {
    .banner-double__columns-half::before {
        display: none;
    }
}

.banner-double__columns-half:last-of-type:not(.banner-double__columns-half:only-of-type) {
    margin-right: 0;
}

.banner-double__columns-half.banner-double__columns-half--blue::before {
    background-color: #4670b2;
    background-color: var(--blue-450);
    right: -5.5%;
    left: auto;
}

@media (min-width: 120em) {
    .banner-double__columns-half.banner-double__columns-half--blue::before {
        display: none;
    }
}

.banner-double__figure {
    width: 100%;
    pointer-events: none;
    position: relative;
}

@media (min-width: 48em) {
    .banner-double__figure {
        width: 43%;
    }
}

.banner-double__figure-wrap {
    width: 100%;
    position: relative;
    min-height: 22rem;
}

@media (min-width: 48em) {
    .banner-double__figure-wrap {
        min-height: 36rem;
        width: 40%;
        height: 100%;
    }
}

.banner-double__figure-icon {
    width: 8rem;
    height: 8rem;
    top: 0;
    right: 0;
    position: absolute;
}

.banner-double__figure-picture {
    width: 100%;
    height: 100%;
}

.banner-double__content-wrap {
    padding: calc(1rem * 6.5) 5%;
    padding: calc(var(--sp) * 6.5) 5%;
    flex-grow: 1;
    background: url("../img/layout/yellow-bg-hp.png") no-repeat left;
    background-size: cover;
    position: relative;
}

@media (min-width: 48em) {
    .banner-double__content-wrap {
        width: 57%;
    }
}

.banner-double__columns-half--blue .banner-double__content-wrap {
    width: 31.5%;
    background: url("../img/layout/bg-blue.jpg") no-repeat right;
    background-size: cover;
    padding: calc(1rem * 6.5) 5% 4rem;
    padding: calc(var(--sp) * 6.5) 5% var(--sp-x-large);
    flex: 1;
    position: relative;
}

@media (min-width: 80em) {
    .banner-double__columns-half--blue .banner-double__content-wrap {
        padding-left: 5rem;
        padding-left: var(--sp-wide);
        padding-right: 5rem;
        padding-right: var(--sp-wide);
    }
}

.banner-double__preheading {
    margin-bottom: calc(1rem * 3.5);
    margin-bottom: calc(var(--sp) * 3.5);
}

.banner-double__heading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.banner-double__copy {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

.banner-double-container {
    width: 31.5%;
    background: url("../img/layout/green-bg-hp.png") no-repeat center;
    background-size: cover;
    padding: calc(1rem * 6.5) 5% 4rem;
    padding: calc(var(--sp) * 6.5) 5% var(--sp-x-large);
    flex: 1;
    position: relative;
}

@media (min-width: 80em) {
    .banner-double-container {
        padding-left: 5rem;
        padding-left: var(--sp-wide);
        padding-right: 5rem;
        padding-right: var(--sp-wide);
    }
}

.banner-double-container::before {
    content: "";
    width: 10%;
    height: 20rem;
    background-color: #bed62f;
    background-color: var(--green-400);
    display: block;
    top: 0;
    right: -5.5%;
    position: absolute;
    z-index: -1;
}

@media (min-width: 120em) {
    .banner-double-container::before {
        display: none;
    }
}

.banner-double-container__preheading {
    margin-bottom: calc(1rem * 3.5);
    margin-bottom: calc(var(--sp) * 3.5);
}

.banner-double-container__heading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.banner-double-container__copy {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

.banner--top {
    top: -50%;
    position: relative;
    transform: translateY(-50%);
}

.banner--center {
    padding-top: 10rem;
    padding-top: var(--sp-huge);
    padding-bottom: 10rem;
    padding-bottom: var(--sp-huge);
}

.banner--bottom {
    padding-bottom: 10rem;
    padding-bottom: var(--sp-huge);
}

.banner-animated {
    text-align: center;
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
    padding: 5rem 5% 7rem;
    padding: var(--sp-wide) 5% var(--sp-x-wide);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.banner-animated__heading {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.banner-animated__posheading {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.banner-animated__canvas {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
}

.blockquote {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 7%;
    padding-bottom: 7%;
    position: relative;
    width: 100%;
}

.blockquote__heading {
    max-width: 80%;
}

@media (min-width: 64em) {
    .blockquote__heading {
        max-width: 55%;
    }
}

.blockquote__heading::before {
    background-color: #fff;
    background-color: var(--white);
}

.blockquote__heading a:not([class]):not([href^=mailto]) {
    border-bottom: 0.1rem solid currentColor;
}

.blockquote__preheading {
    top: -5vw;
    left: -2%;
    position: absolute;
    opacity: 0.09;
    pointer-events: none;
}

.blockquote__link {
    border: 0.2rem solid #2d3134;
    border: 0.2rem solid var(--gray-700);
    margin-top: 3rem;
    margin-top: var(--sp-large);
}

.cards {
    padding-bottom: 10rem;
    padding-bottom: var(--sp-huge);
}

.cards__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
    padding-top: 2rem;
    padding-top: var(--sp-medium);
}

.cards__list {
    overflow-x: hidden;
}

@media (min-width: 80em) {
    .cards__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-rows: (1fr) [ 3 ];
        grid-template-rows: repeat(3, 1fr);
    }

    .cards__list > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .cards__list > *:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }

    .cards__list > *:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }

    .cards__list > *:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }

    .cards__list > *:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

    .cards__list > *:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
    }
}

.content__article .cards__list {
    display: block;
    width: 100%;
    max-width: 59rem;
}

.cards__item {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
    position: relative;
}

.cards__item > a:hover .cards__content {
    background-color: black;
    color: white;
}

.cards__item > a figure {
    overflow: hidden;
}

.cards__item > a figure img {
    transition: transform 0.3s ease-in-out;
}

.cards__item > a:hover figure img {
    transform: scale(1.1);
}

.cards__item > a:hover .cards__content a,
.cards__item > a:hover .cards__content h3,
.cards__item > a:hover .cards__content h4,
.cards__item > a:hover .cards__content .cards__content-info {
    color: white;
}

.cards__item > a:hover svg path {
    /* fill: white; */
}

.cards__item > a:hover .cards__content a:hover,
.cards__item > a:hover .cards__content h3:hover,
.cards__item > a:hover .cards__content h4:hover,
.cards__item > a:hover .cards__content .cards__content-info:hover {
    color: var(--green-400);
}

.cards__item > a:hover svg:hover path {
    fill: var(--green-400);
}

.cards__item > a:hover img {
    zoom: 1;
}

@media (min-width: 80em) {
    .cards__item:not(:first-of-type) {
        height: 17rem;
    }
}

@media (min-width: 80em) {
    .cards__item:first-of-type {
        margin-right: 3rem;
        margin-right: var(--sp-large);
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/4;
        background-color: #f6f6f6;
        background-color: var(--gray-100);
    }

    .content__article .cards__item:first-of-type {
        margin-right: 0;
    }
}

.cards__item:last-of-type {
    margin-bottom: 0;
}

.cards__content {
    display: flex;
    background-color: #f6f6f6;
    background-color: var(--gray-100);
}

.cards__item:not(:first-of-type) .cards__content {
    height: 100%;
}

.cards__content-container {
    padding: 3rem;
    padding: var(--sp-large);
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 80%;
}

@media (min-width: 64em) {
    .cards__content-container {
        max-width: none;
        padding-right: 7rem;
        padding-right: var(--sp-x-wide);
        padding-left: 7rem;
        padding-left: var(--sp-x-wide);
    }
}

.cards__item:first-of-type .cards__content-container {
    padding-bottom: 5rem;
    padding-bottom: var(--sp-wide);
}

.cards__content-heading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
    background-color: #bed62f;
    background-color: var(--green-400);
    align-self: flex-start;
    padding: 1rem;
    padding: var(--sp);
}

.cards__item:first-of-type .cards__content-copy {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
    min-height: 6.5rem;
}

.cards__aside {
    background-color: #e7edf0;
    background-color: var(--gray-300);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 10rem;
}

@media (min-width: 80em) {
    .cards__aside {
        height: 100%;
    }
}

.cards__item:first-of-type .cards__aside {
    top: 0;
    left: 0;
    position: absolute;
    height: 9rem;
    width: 10rem;
}

.cards__link {
    height: 100%;
    display: block;
}

.cards__image {
    max-height: 29rem;
}

@media (min-width: 80em) {
    .cards__image {
        max-height: none;
        height: 29rem;
    }
}

.card-avatar {
    padding-top: 10rem;
    padding-top: var(--sp-huge);
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    row-gap: 10rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

@media (min-width: 48em) {
    .card-avatar {
        flex-direction: row;
    }
}

.content__article .card-avatar {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

@media (min-width: 48em) {
    .card-avatar__grid {
        max-width: 80%;
    }
}

@media (min-width: 80em) {
    .card-avatar__grid {
        max-width: 120rem;
    }
}

.card-avatar__column {
    margin-bottom: 7rem;
    margin-bottom: var(--sp-x-wide);
}

@media (min-width: 64em) {
    .card-avatar__column {
        margin-bottom: 0;
    }
}

.card-avatar__column:last-of-type {
    margin-bottom: 0;
}

.card-avatar__item {
    width: 100%;
}

@media (min-width: 48em) {
    .card-avatar__item {
        flex-basis: calc(50% - 2.5rem);
        max-width: calc(50% - 2.5rem);
    }
}

@media (min-width: 64em) {
    .card-avatar__item {
        flex-basis: calc(33.3333333333% - 3.5rem);
        max-width: calc(33.3333333333% - 3.5rem);
    }

    .modal__item .card-avatar__item {
        max-width: calc(50% - 2.5rem);
    }
}

.card-avatar--full .card-avatar__item {
    max-width: none;
    background-color: #f6f6f6;
    background-color: var(--gray-100);
    flex-basis: auto;
}

.card-avatar__wrap {
    background-color: #f6f6f6;
    background-color: var(--gray-100);
    width: 100%;
    height: 100%;
    position: relative;
    padding: 7rem 3rem 5rem;
    padding: var(--sp-x-wide) var(--sp-large) var(--sp-wide);
}

@media (min-width: 48em) {
    .card-avatar__wrap {
        padding-left: 2rem;
        padding-left: var(--sp-medium);
        padding-right: 2rem;
        padding-right: var(--sp-medium);
    }
}

.card-avatar--full .card-avatar__wrap {
    padding-top: calc(1rem * 15);
    padding-top: calc(var(--sp) * 15);
}

@media (min-width: 64em) {
    .card-avatar--full .card-avatar__wrap {
        display: flex;
    }
}

@media (min-width: 80em) {
    .card-avatar--full .card-avatar__wrap {
        max-width: 90%;
    }
}

.card-avatar--full .card-avatar__heading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.card-avatar__posheading:last-of-type {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.card-avatar__content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.card-avatar__figure {
    top: -5rem;
    left: 3rem;
    position: absolute;
}

@media (min-width: 48em) {
    .card-avatar__figure {
        left: 2rem;
    }
}

.card-avatar--full .card-avatar__figure {
    top: -8.75rem;
}

.card-avatar__image {
    width: 10rem;
    height: 10rem;
    box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 var(--sp) var(--sp-large) 0 rgba(0, 0, 0, 0.25);
}

.card-avatar--full .card-avatar__image {
    width: 17.5rem;
    height: 17.5rem;
}

.card-avatar__copy {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.card-avatar__link {
    display: block;
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.card-avatar__link.arrow-animate {
    margin-top: auto;
}

.card-avatar__link:last-of-type {
    margin-bottom: 0;
}

.card-avatar__link--url {
    position: relative;
    padding-left: calc(1rem * 3.4);
    padding-left: calc(var(--sp) * 3.4);
}

.card-avatar__link--url::before {
    content: "";
    background: url("../img/layout/link.svg");
    width: 2.4rem;
    height: 2.4rem;
    left: 0;
    position: absolute;
}

.card-avatar__list {
    height: 25rem;
    overflow-y: auto;
}

.card-avatar__list-item {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
    padding-left: 1rem;
    padding-left: var(--sp);
}

.card-avatar__list-item::before {
    content: "•";
    color: #bed62f;
    color: var(--green-400);
    left: -1rem;
    position: relative;
}

@media (min-width: 48em) {
    .card-border {
        margin: 0 calc(1rem * -1.5);
        margin: 0 calc(var(--sp) * -1.5);
    }
}

.card-border__wrap {
    padding: 0 calc(1rem * 1.5);
    padding: 0 calc(var(--sp) * 1.5);
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.card-border__block {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

.card-border__block:last-of-type {
    margin-bottom: 0;
}

.card-border__section {
    background-color: #f6f6f6;
    background-color: var(--gray-100);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: calc(1rem * 1.25) 5rem calc(1rem * 1.25) 2rem;
    padding: calc(var(--sp) * 1.25) var(--sp-wide) calc(var(--sp) * 1.25) var(--sp-medium);
    position: relative;
    border-left-width: 0.3rem;
    border-left-style: solid;
}

.card-border__title {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
}

.card-border__heading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
    padding-left: calc(1rem * 1.5);
    padding-left: calc(var(--sp) * 1.5);
}

.card-border__link {
    position: relative;
    display: block;
}

.card-border__flex {
    display: flex;
    align-items: center;
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.content--spacing {
    padding: 10rem 0;
    padding: var(--sp-huge) 0;
}

.content--spacing + .lists,
.content--spacing ul:not([class]) {
    padding-top: 0;
    margin-top: -3rem;
}

.content--spacing-top {
    padding-top: 10rem;
    padding-top: var(--sp-huge);
}

.content--spacing-bottom {
    padding-bottom: 10rem;
    padding-bottom: var(--sp-huge);
}

.content__article {
    padding-top: 7rem;
    padding-top: var(--sp-x-wide);
    padding-bottom: 7rem;
    padding-bottom: var(--sp-x-wide);
}

.content__article-wrap {
    position: relative;
}

.content__article-wrap::after {
    content: "";
    width: calc(100vw + 25%);
    height: calc(100% + 8rem);
    top: -3rem;
    right: -100%;
    position: absolute;
    z-index: -1;
    /* background: url("../img/layout/shape-stick.png") fixed no-repeat right/contain; */
    display: none;
}

@media (min-width: 80em) {
    .content__article-wrap::after {
        display: block;
    }
}

.content__article:nth-of-type(2n) .content__article-wrap::before {
    content: "";
    width: calc(100vw + 94%);
    height: calc(100% + 16rem);
    top: -8rem;
    left: -100%;
    position: absolute;
    z-index: -1;
    background-color: #e7edf0;
    background-color: var(--gray-300);
}

.content--spacing .content__article {
    padding-bottom: 0;
}

.content__article-heading {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
    border-bottom: 0.1rem solid currentColor;
    display: inline-flex;
}

.content__article-list-button {
    margin: 0 calc(1rem * -1.5);
    margin: 0 calc(var(--sp) * -1.5);
}

.content__article-list-button-item {
    padding: 0 calc(1rem * 1.5);
    padding: 0 calc(var(--sp) * 1.5);
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 48em) {
    .content__article-list-button-item {
        margin-bottom: 0;
    }
}

.content__article-list-button-item:last-of-type {
    margin-bottom: 0;
}

.content__article-list-button-icon {
    margin-left: calc(2rem * -1);
    margin-left: calc(var(--sp-medium) * -1);
    margin-right: 2rem;
    margin-right: var(--sp-medium);
    fill: #5c666c;
    fill: var(--gray-600);
    flex-shrink: 0;
}

.content__article:first-of-type {
    padding-top: 0;
}

.content__article:last-of-type {
    border-bottom: 0;
}

.content__article.content__article--single {
    border-bottom: 0.1rem solid #e7edf0;
    border-bottom: 0.1rem solid var(--gray-300);
}

.content__article.areas {
    padding: 0;
    border: 0;
}

.content__article--single {
    margin-bottom: 7rem;
    margin-bottom: var(--sp-x-wide);
}

.content__article--grid {
    max-width: 69rem;
    width: 100%;
    padding-top: 4rem;
    padding-top: var(--sp-x-large);
}

.content__article a:not([class]):not([href^=mailto]) {
    border-bottom: 0.1rem solid currentColor;
    line-height: initial;
}

.content__heading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.content__heading-single {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.content__posheading {
    margin-bottom: 0;
}

.content__posheading + .content__afterposheading {
    padding-top: 1rem;
    padding-top: var(--sp);
}

.content__posheading + .content__link-list-icon {
    padding-top: 1rem;
    padding-top: var(--sp);
}

.content__list {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.content-flex .content__list {
    margin-bottom: 0;
}

.content__item {
    display: flex;
    padding-left: 2rem;
    padding-left: var(--sp-medium);
    position: relative;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.content__item::before {
    content: "•";
    color: #bed62f;
    color: var(--green-400);
    left: 0;
    position: absolute;
}

.content__item-link {
    text-decoration: underline;
}

.content__link-list {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.content__link-list-icon {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.content--spacing .content__link-list:last-child, .content--spacing .content__link-list-icon:last-child {
    margin-bottom: 0;
}

.content__link-list-icon + .content__copy {
    margin-top: calc(3rem * -1);
    margin-top: calc(var(--sp-large) * -1);
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.content__link-icon {
    /*border-bottom: 0.1rem solid currentColor;*/
}

a.content__link-icon{
    text-decoration: underline;
}

.content__link-item-icon {
    position: relative;
    padding-left: 4rem;
    padding-left: var(--sp-x-large);
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
    display: flex;
    align-items: center;
}

.content__link-item-icon::before {
    content: "";
    background-image: url("../img/layout/download.svg");
    width: 2.4rem;
    height: 2.4rem;
    top: 0;
    left: 0;
    position: absolute;
}

.content__article .content__figure {
    z-index: 1;
    position: relative;
    transition: 0.3s;
}

.content__article .content__figure::before {
    content: "";
    width: 30%;
    height: 60%;
    background-color: #bed62f;
    background-color: var(--green-400);
    right: -5.5%;
    bottom: 0;
    position: absolute;
    z-index: -1;
    display: none;
}

@media (min-width: 48em) {
    .content__article .content__figure::before {
        display: block;
    }
}

.content__article .content__figure::after {
    content: "";
    width: 0.8rem;
    height: 10rem;
    background-color: #bed62f;
    background-color: var(--green-400);
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
}

.content__figure.img-circle::after, .content__figure.img-circle::before {
    display: none;
}

@media (min-width: 64em) {
    .content-flex--reverse .content__figure {
        display: flex;
        justify-content: flex-end;
    }
}

.content-flex--reverse .content__figure::before {
    bottom: 0;
    left: -5.5%;
    position: absolute;
    right: auto;
}

.content-flex--reverse .content__figure::after {
    top: 0;
    right: 0;
    position: absolute;
    left: auto;
}

.content__image {
    z-index: 1;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

@media (min-width: 48em) {
    .content__image {
        padding-bottom: 2rem;
        padding-bottom: var(--sp-medium);
    }
}

.content-flex--bottom .content__image {
    width: auto;
}

@media (min-width: 48em) {
    .content-flex--bottom .content__image {
        width: 100%;
    }
}

@media (min-width: 48em) {
    .content-flex--reverse .content__image {
        padding-bottom: 2rem;
        padding-bottom: var(--sp-medium);
    }
}

.img-circle .content__image {
    border-radius: 50%;
    background-clip: padding-box;
    padding-bottom: 0;
}

.content__copy {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.content-flex--bottom .content__copy {
    margin-bottom: 0;
}

.content__copy--with-cta {
    width: 100%;
}

@media (min-width: 80em) {
    .content__copy--with-cta {
        max-width: 70%;
        margin-right: auto;
        margin-bottom: 0;
    }
}

.content__copy-grid {
    width: 100%;
    max-width: 70rem;
    margin-top: 5rem;
    margin-top: var(--sp-wide);
}

.content__blockquote {
    margin-bottom: 7rem;
    margin-bottom: var(--sp-x-wide);
    position: relative;
    padding-top: 10rem;
    padding-top: var(--sp-huge);
}

.content__blockquote::before {
    content: "“";
    top: -3rem;
    left: 0;
    position: absolute;
}

.content__info {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

@media (min-width: 48em) {
    .content__info {
        display: flex;
        justify-content: space-between;
    }
}

@media (min-width: 48em) {
    .content__info-cta {
        margin-right: auto;
    }
}

.content__info-cta-wrap {
    margin-top: 2rem;
    margin-top: var(--sp-medium);
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

@media (min-width: 80em) {
    .content__info-cta-wrap {
        flex-direction: row;
    }
}

.content__info-cta-wrap > :first-of-type {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 80em) {
    .content__info-cta-wrap > :first-of-type {
        margin-bottom: 0;
        margin-right: 3rem;
        margin-right: var(--sp-large);
    }
}

.content__info-column:first-of-type {
    display: flex;
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

@media (min-width: 48em) {
    .content__info-column:first-of-type {
        margin-bottom: 0;
    }
}

.content__info-column:last-of-type {
    margin-bottom: 0;
}

.content__info-column--flex {
    display: flex;
    flex-direction: column;
}

@media (min-width: 48em) {
    .content__info-column--flex {
        align-items: center;
    }
}

.content__info-list {
    display: flex;
}

.content__info-list.social {
    margin-top: 2rem;
    margin-top: var(--sp-medium);
}

.content__info-text {
    margin-right: 1rem;
    margin-right: var(--sp);
}

.content__info-button {
    align-items: center;
}

.content__info-button-copy {
    margin-right: 1rem;
    margin-right: var(--sp);
}

.content__info-button-copy + svg {
    margin-left: auto;
    flex-shrink: 0;
}

.content__icons {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 48em) {
    .content__icons {
        display: flex;
    }
}

.content__icons-column {
    display: flex;
    align-items: center;
    margin-right: 7rem;
    margin-right: var(--sp-x-wide);
}

.content__icons-column:last-of-type {
    margin-right: 0;
}

.content__icons-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1rem;
    margin-right: var(--sp);
}

.content__source-bg {
    background-color: #bed62f;
    background-color: var(--green-400);
    padding: calc(1rem / 2) 1rem;
    padding: calc(var(--sp) / 2) var(--sp);
    display: block;
}

.content-aside {
    width: 100%;
    max-width: 90%;
}

@media (min-width: 48em) {
    .content-aside {
        max-width: 80%;
    }
}

@media (min-width: 80em) {
    .content-aside {
        max-width: none;
        flex: 1;
    }
}

@media (min-width: 80em) {
    .content-aside--flex {
        display: flex;
        align-items: flex-start;
    }
}

.content-flex {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.content-flex--reverse {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.content-flex--bottom {
    align-items: flex-end;
}

.content-flex--center {
    align-items: center;
}

.content-flex--spacing {
    margin-left: calc(1rem * -3.5);
    margin-left: calc(var(--sp) * -3.5);
    margin-right: calc(1rem * -3.5);
    margin-right: calc(var(--sp) * -3.5);
}

@media (min-width: 48em) {
    .content-flex__column:first-of-type {
        padding-right: 3rem;
        padding-right: var(--sp-large);
    }
}

.content-flex--reverse .content-flex__column:first-of-type {
    padding-right: 0;
}

@media (min-width: 48em) {
    .content-flex--reverse .content-flex__column:last-of-type {
        padding-right: 3rem;
        padding-right: var(--sp-large);
    }
}

.content-flex__column-list--heading {
    border-bottom: 0.1rem solid currentColor;
    display: inline-flex;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.content-column {
    margin-bottom: 10rem;
    margin-bottom: var(--sp-huge);
}

.content-column__article {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

@media (min-width: 48em) {
    .content-column__article:nth-of-type(2n+1) {
        padding-right: 2.5%;
    }
}

@media (min-width: 48em) {
    .content-column__article:nth-of-type(2n) {
        padding-left: 2.5%;
    }
}

.content-column__article:last-of-type {
    margin-bottom: 0;
}

.content-column__title {
    background-color: #bed62f;
    background-color: var(--green-400);
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
    padding: 1rem;
    padding: var(--sp);
}

.content-column__heading {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.content-column__copy {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.content-list {
    background: url("../img/layout/lines-bg.png") no-repeat left top;
    background-size: contain;
}

@media (min-width: 64em) {
    .content-list {
        background-size: 70%;
    }
}

.content-list__wrap {
    position: relative;
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

.content-list__header {
    padding-top: calc(1rem * 5);
    padding-top: calc(var(--sp) * 5);
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
    width: 100%;
}

@media (min-width: 64em) {
    .content-list__header {
        padding-top: calc(1rem * 15);
        padding-top: calc(var(--sp) * 15);
    }
}

.content-list__header-copy {
    background-color: #5c666c;
    background-color: var(--gray-600);
    padding: 2rem;
    padding: var(--sp-medium);
    margin-right: auto;
}

.content-list__header-posheading {
    margin-top: 4rem;
    margin-top: var(--sp-x-large);
}

.content-list__list {
    width: 100%;
}

.content-list__item {
    border-left: 0.4rem solid #5c666c;
    border-left: 0.4rem solid var(--gray-600);
    padding: calc(1rem * 0.5) 4rem;
    padding: calc(var(--sp) * 0.5) var(--sp-x-large);
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.content-list__link {
    align-items: center;
    margin-left: auto;
}

.content-image {
    padding-top: 5rem;
    padding-top: var(--sp-wide);
}

@media (min-width: 64em) {
    .content-image {
        /* background: url("../img/layout/pattern-bg.png") no-repeat right; */
        background-size: contain;
    }
}

@media (min-width: 64em) {
    .content-image--shape {
        background: url("../img/layout/shape.png") no-repeat right;
    }
}

.content-image--reverse {
    flex-direction: row-reverse;
}

@media (min-width: 64em) {
    .content-image--reverse {
        background-position: left;
    }
}

.content-image__content {
    flex: 1 100%;
}

@media (min-width: 64em) {
    .content-image__content {
        flex-basis: 50%;
    }
}

.content-image-preheading {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.content-image__heading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.content-image__copy {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

@media (min-width: 64em) {
    .content-image__copy {
        max-width: 90%;
    }
}

.content-image__figure {
    flex: 1 50%;
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
    z-index: 1;
    position: relative;
    transition: 0.3s;
}

@media (min-width: 48em) {
    .content-image__figure {
        margin-bottom: 4rem;
        margin-bottom: var(--sp-x-large);
        padding-bottom: 5rem;
        padding-bottom: var(--sp-wide);
    }
}

@media (min-width: 64em) {
    .content-image__figure {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.content-image__figure::before {
    content: "";
    width: 30%;
    height: 60%;
    background-color: #bed62f;
    background-color: var(--green-400);
    bottom: 0;
    left: -5.5%;
    position: absolute;
    z-index: -1;
    display: none;
}

@media (min-width: 48em) {
    .content-image__figure::before {
        left: -9.5%;
        display: block;
    }
}

@media (min-width: 120em) {
    .content-image__figure::before {
        left: -5.5%;
    }
}

.content-image__figure::after {
    content: "";
    width: 0.8rem;
    height: 10rem;
    background-color: #bed62f;
    background-color: var(--green-400);
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
}

@media (min-width: 64em) {
    .content-image--reverse .content-image__figure {
        display: flex;
        justify-content: flex-end;
    }
}

.content-image--reverse .content-image__figure::before {
    right: -5.5%;
    bottom: 0;
    position: absolute;
    left: auto;
}

.content-image--reverse .content-image__figure::after {
    top: 0;
    right: 0;
    position: absolute;
    left: auto;
}

.content-image__figure.aos-animate {
    z-index: 0;
}

.content-image__image {
    max-height: 30rem;
    width: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
}

@media (min-width: 64em) {
    .content-image__image {
        max-height: none;
        max-width: 100%;
        padding-right: 10%;
        padding-bottom: 5rem;
        padding-bottom: var(--sp-wide);
    }
}

@media (min-width: 64em) {
    .content-image--reverse .content-image__image {
        padding-right: 0;
        padding-left: 10%;
    }
}

.content-image__list {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.content-image__link {
    border-left: 0.5rem solid #bed62f;
    border-left: 0.5rem solid var(--green-400);
    display: block;
    padding: calc(1rem * 1.5);
    padding: calc(var(--sp) * 1.5);
}

.content-image__item {
    flex: 1 100%;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.content-image__item:last-of-type {
    margin-bottom: 0;
}

.content-image__address-content {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

.content-image__address-content:last-of-type {
    margin-bottom: 0;
}

.content-image__address-copy {
    left: 0;
    position: relative;
    padding-left: calc(1rem * 3.4);
    padding-left: calc(var(--sp) * 3.4);
    display: flex;
}

.content-image__address-copy::before {
    content: "";
    background: url("../img/layout/location.svg");
    width: 2.4rem;
    height: 2.4rem;
    left: 0;
    position: absolute;
}

.content-image__address-heading {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.content-image__address-link {
    display: block;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.filter-modal__block {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
    padding-bottom: 2rem;
    padding-bottom: var(--sp-medium);
    border-bottom: 0.1rem solid #e7edf0;
    border-bottom: 0.1rem solid var(--gray-300);
}

.filter-modal__block:nth-last-of-type(2) {
    padding-bottom: 4rem;
    padding-bottom: var(--sp-x-large);
}

.filter-modal__block:last-of-type {
    border-bottom: 0;
}

@media (min-width: 80em) {
    .filter-modal__heading {
        margin-bottom: 2rem;
        margin-bottom: var(--sp-medium);
    }
}

.filter-modal__heading.is-toggled {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.filter-modal__panel {
    display: none;
}

@media (min-width: 80em) {
    .filter-modal__panel {
        display: block;
    }
}

.filter-modal__panel.is-toggle-open {
    display: block;
}

.filter-modal__panel.is-toggle-close {
    display: none;
}

.filter-modal__item {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.filter-modal__input {
    width: 100%;
    border: 0.2rem solid #e7edf0;
    border: 0.2rem solid var(--gray-300);
    padding: 2rem;
    padding: var(--sp-medium);
}

.filter-modal__label {
    display: flex;
    align-items: center;
    position: relative;
}

.filter-modal__label::before {
    content: "";
    width: 2rem;
    height: 2rem;
    border: 0.2rem solid #e7edf0;
    border: 0.2rem solid var(--gray-300);
    margin-right: 0.5rem;
}

.filter-modal__select {
    position: relative;
}

.filter-modal__radio:checked + .filter-modal__label::before {
    border-color: #bed62f;
    border-color: var(--green-400);
}

.filter-modal__radio:checked + .filter-modal__label::after {
    content: "";
    background-color: #bed62f;
    background-color: var(--green-400);
    width: 1rem;
    height: 1rem;
    left: 0.5rem;
}

.filter-modal__date {
    border: 0.2rem solid #e7edf0;
    border: 0.2rem solid var(--gray-300);
    width: 100%;
    padding: 2rem;
    padding: var(--sp-medium);
}

.search .filter-search {
    max-width: none;
}

.filter-search__wrap {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

@media (min-width: 64em) {
    .filter-search__wrap {
        display: flex;
    }
}

.filter-search__column {
    flex: 0 100%;
}

.filter-search__column:first-of-type {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

@media (min-width: 64em) {
    .filter-search__column:first-of-type {
        flex: 1;
        margin-bottom: 0;
        margin-right: 3rem;
        margin-right: var(--sp-large);
    }
}

@media (min-width: 64em) {
    .filter-search__column:last-of-type {
        flex-basis: auto;
    }
}

.filter-search__column:only-of-type {
    margin-right: 0;
}

.filter-search__form {
    border: 0.2rem solid #e7edf0;
    border: 0.2rem solid var(--gray-300);
    padding: calc(1rem * 1.25) 2rem;
    padding: calc(var(--sp) * 1.25) var(--sp-medium);
    display: flex;
}

.filter-search__input {
    flex: 1;
}

.filter-search__cross {
    margin-right: 2rem;
    margin-right: var(--sp-medium);
    display: none;
}

.filter-search__button {
    width: 100%;
}

.filter-search__icon {
    cursor: pointer;
}

.filter-search__text {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

.search .filter-search__text {
    display: none;
}

.search .filter-search__text.has-value {
    display: block;
}

.filter-search__text--bolder {
    margin-right: 1rem;
    margin-right: var(--sp);
}

.form {
    padding: 10rem 0;
    padding: var(--sp-huge) 0;
}

@media (min-width: 48em) {
    .form:first-child {
        max-width: 80%;
    }
}

@media (min-width: 80em) {
    .form:first-child {
        max-width: 120rem;
    }
}

.info__column .form, .modal__content .form {
    padding: 0;
}

.form__fieldset {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

.form__fieldset-flex {
    margin-top: 2rem;
    margin-top: var(--sp-medium);
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

@media (min-width: 64em) {
    .form__fieldset-flex {
        flex-direction: row;
    }
}

.form__fieldset-flex > :first-of-type {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 64em) {
    .form__fieldset-flex > :first-of-type {
        margin-bottom: 0;
        margin-right: 3rem;
        margin-right: var(--sp-large);
    }
}

.form__fieldset a {
    display: inline-flex;
    border-bottom: 0.1rem solid currentColor;
}

.form__label {
    display: block;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.form__label-checkbox {
    display: flex;
    position: relative;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.form__label-radio {
    display: flex;
    position: relative;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.form__label-checkbox::before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    border: 0.2rem solid #e7edf0;
    border: 0.2rem solid var(--gray-300);
    margin-right: 0.5rem;
    flex-shrink: 0;
}

.form__label-radio::before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    border: 0.2rem solid #e7edf0;
    border: 0.2rem solid var(--gray-300);
    margin-right: 0.5rem;
    flex-shrink: 0;
}

.content__article:nth-of-type(2n) .form__label-checkbox::before {
    border-color: #9eacb5;
    border-color: var(--gray-400);
}

.content__article:nth-of-type(2n) .form__label-radio::before {
    border-color: #9eacb5;
    border-color: var(--gray-400);
}

.form__label-radio::before {
    border-radius: 50%;
    background-clip: padding-box;
}

.form__label-link {
    margin-left: calc(1rem / 2);
    margin-left: calc(var(--sp) / 2);
    border-bottom: 0.1rem solid currentColor;
    line-height: initial;
}

.form__label a {
    margin-left: 0;
}

.form__checkbox:checked + .form__label-checkbox::before {
    border: 0.2rem solid #b8dc6a;
    border: 0.2rem solid var(--green-300);
}

.form__checkbox:checked + .form__label-checkbox::after {
    content: "";
    background-image: url("../img/layout/check.svg");
    width: 2.4rem;
    height: 2.4rem;
    top: 0;
    left: 0;
    position: absolute;
}

.form__radio:checked + .form__label-radio::before {
    border: 0.2rem solid #b8dc6a;
    border: 0.2rem solid var(--green-300);
}

.form__radio:checked + .form__label-radio::after {
    content: "";
    background-color: #bed62f;
    background-color: var(--green-400);
    border-radius: 50%;
    background-clip: padding-box;
    width: 1.2rem;
    height: 1.2rem;
    top: 0.6rem;
    left: 0.6rem;
    position: absolute;
}

.form__input {
    border: 0.2rem solid #e7edf0;
    border: 0.2rem solid var(--gray-300);
    width: 100%;
    padding: 2rem;
    padding: var(--sp-medium);
    transition: 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.form__textarea {
    border: 0.2rem solid #e7edf0;
    border: 0.2rem solid var(--gray-300);
    width: 100%;
    padding: 2rem;
    padding: var(--sp-medium);
    transition: 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.content__article:nth-of-type(2n) .form__input:not(:focus) {
    border-color: #9eacb5;
    border-color: var(--gray-400);
}

.content__article:nth-of-type(2n) .form__textarea:not(:focus) {
    border-color: #9eacb5;
    border-color: var(--gray-400);
}

.form__input:focus {
    border-color: #bed62f;
    border-color: var(--green-400);
}

.form__textarea:focus {
    border-color: #bed62f;
    border-color: var(--green-400);
}

.form__textarea {
    resize: vertical;
    min-height: 17rem;
}

.form__select-wrap {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.form__select-wrap::after {
    content: "";
    background-image: url("../img/layout/arrow.svg");
    pointer-events: none;
    width: 2.4rem;
    height: 2.4rem;
    top: 50%;
    right: 1rem;
    position: absolute;
    transform: translate3d(0, 0, 0) translate(0, -50%) rotate(90deg);
}

.form__error {
    border-color: #f00;
    border-color: var(--red-400);
}

.form__error-message {
    color: #f00;
    color: var(--red-400);
}

.hero__list {
    padding-top: 3rem;
    padding-top: var(--sp-large);
    padding-bottom: 3rem;
    padding-bottom: var(--sp-large);
    min-height: 8rem;
}

.hero__item {
    display: inline-flex;
}

.hero__item:not(:last-of-type) {
    padding-right: 1rem;
    padding-right: var(--sp);
}

.hero__item:not(:last-of-type)::after {
    content: "/";
    left: 0.5rem;
    position: relative;
}

.hero__image {
    height: 50rem;
}

.hero-mask {
    position: relative;
}

.hero-mask + .hero-article {
    margin-top: calc(1rem * -8);
    margin-top: calc(var(--sp) * -8);
}

.hero-mask__heading {
    background-color: #bed62f;
    background-color: var(--green-400);
    padding: 1rem;
    padding: var(--sp);
    top: 20%;
    right: 5%;
    left: 5%;
    position: absolute;
}

@media (min-width: 64em) {
    .hero-mask__heading {
        left: 10%;
        right: auto;
    }
}

@media (min-width: 90em) {
    .hero-mask__heading {
        top: 30%;
    }
}

.hero-mask__heading::before {
    content: "";
    width: 0.8rem;
    height: 5rem;
    bottom: -5rem;
    left: 0;
    position: absolute;
    display: block;
    background-color: #2d3134;
    background-color: var(--green-400);
}

.hero-article {
    background-color: #fff;
    background-color: var(--white);
    left: 0;
    position: relative;
    z-index: 1;
    padding-bottom: 5rem;
    padding-bottom: var(--sp-wide);
}

.hero-article__wrap {
    padding: 0 5%;
}

.hero-article__container {
    position: relative;
    padding: 3rem 0;
}

.hero-article__container:only-child {
    padding-top: 5rem;
    padding-top: var(--sp-wide);
}

@media (min-width: 80em) {
    .hero-article__container {
        display: flex;
        justify-content: space-between;
    }
}

.hero-article__container::before {
    content: "";
    width: 0.8rem;
    height: 100%;
    top: 0;
    left: -5.5%;
    position: absolute;
    display: block;
    background-color: #e7edf0;
    background-color: var(--gray-300);
}

.hero-article__content {
    flex: 0 60%;
}

.hero-article__preheading {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.hero-article__posheading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.hero-article__heading {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.hero-article__info {
    padding-top: 7rem;
    padding-top: var(--sp-x-wide);
    position: relative;
}

@media (min-width: 80em) {
    .hero-article__info {
        padding-top: 0;
    }
}

.hero-article__item {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.hero-article__button {
    display: block;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
    width: 100%;
    cursor: pointer;
    font-weight: var(--fw-bold) !important;

    > span {
        font-weight: var(--fw-bold) !important;
    }
}

.hero-article__figure {
    align-items: center;
    display: flex;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.hero-article__icon {
    margin-right: 1rem;
    margin-right: var(--sp);
}

.hero-article__cta {
    display: block;
}

.hero-article__copy li {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.info--overlay {
    position: relative;
}

.info--flex {
    padding: 10rem 0;
    padding: var(--sp-huge) 0;
}

@media (min-width: 80em) {
    .info--flex {
        display: flex;
    }
}

.info--grid {
    padding: 0;
}

@media (min-width: 80em) {
    .info--grid {
        padding: 10rem 0;
        padding: var(--sp-huge) 0;
        max-width: 120rem;
    }
}

.info__wrap {
    width: 100%;
}

@media (min-width: 80em) {
    .info__wrap {
        display: flex;
        top: 0;
        right: 0;
        left: 0;
        position: absolute;
        z-index: 1;
        height: 100%;
        max-width: 70%;
    }
}

.info__heading {
    margin-left: 2rem;
    margin-left: var(--sp-medium);
}

.info__heading-copy {
    background-color: #2d3134;
    background-color: var(--gray-700);
    box-shadow: 2rem 0 0 #2d3134, -2rem 0 0 #2d3134;
    box-shadow: 2rem 0 0 var(--gray-700), -2rem 0 0 var(--gray-700);
    color: #fff;
    color: var(--white);
    padding: 1.1rem 0;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.info__posheading {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.info__container {
    padding-top: 3rem;
    padding-top: var(--sp-large);
    padding-left: 3rem;
    padding-left: var(--sp-large);
    border-left: 0.8rem solid #fff;
    border-left: 0.8rem solid var(--white);
    margin-bottom: 7rem;
    margin-bottom: var(--sp-x-wide);
}

.info__copy {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.info__bg {
    position: absolute;
}

.info__figure {
    position: relative;
    min-height: 44rem;
}

@media (min-width: 80em) {
    .info__figure {
        min-height: 70rem;
    }
}

.info__figure::after {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("../img/layout/pattern.png") no-repeat left, rgba(45, 49, 52, 0.8);
    background-size: cover;
}

@media (min-width: 80em) {
    .info__figure::after {
        background-size: 65%;
    }
}

.info__image {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.info__label {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.info__button {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.info__column {
    flex: 1 50%;
}

.info--grid .info__column {
    padding: 10rem 5%;
    padding: var(--sp-huge) 5%;
}

@media (min-width: 48em) {
    .info--grid .info__column {
        padding-left: 10%;
        padding-right: 10%;
    }
}

@media (min-width: 80em) {
    .info--grid .info__column {
        padding: 0;
    }
}

@media (min-width: 80em) {
    .info__column:first-of-type {
        margin-right: 10%;
    }
}

@media (min-width: 80em) {
    .info--overlay .info__column:first-of-type {
        display: flex;
        align-items: center;
    }
}

.info--grid .info__column:first-of-type {
    background-color: #bed62f;
    background-color: var(--green-400);
}

.info--overlay .info__column:last-of-type {
    padding: 5%;
}

@media (min-width: 48em) {
    .info--overlay .info__column:last-of-type {
        padding: 5% 10%;
    }
}

@media (min-width: 80em) {
    .info--overlay .info__column:last-of-type {
        padding: 5%;
    }
}

.info--grid .info__column:last-of-type {
    background-color: #fff;
    background-color: var(--white);
}

.info__column:only-of-type {
    padding: 0;
}

.info__column iframe {
    width: 100%;
    min-height: 600px;
    margin: 0 auto;
}

.info__blockquote {
    display: none;
    z-index: 1;
}

@media (min-width: 80em) {
    .info__column .info__blockquote {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }
}

.info__figcaption .info__blockquote {
    display: block;
    left: 5%;
    right: 5%;
}

@media (min-width: 48em) {
    .info__figcaption .info__blockquote {
        left: 10%;
        right: 10%;
    }
}

@media (min-width: 80em) {
    .info__figcaption .info__blockquote {
        display: none;
    }
}

.info__blockquote-heading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
    color: #fff;
    color: var(--white);
}

.info__blockquote-posheading {
    margin-top: 2rem;
    margin-top: var(--sp-medium);
}

.info__blockquote-copy {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
    position: relative;
}

.info__blockquote-copy::before {
    content: "“";
    top: -10rem;
    left: 0;
    position: absolute;
}

.info__blockquote-copy.no-element::before {
    display: none;
}

.info__blockquote-link {
    color: #fff;
    color: var(--white);
}

.info__aside-heading {
    padding: 1rem 2rem;
    padding: var(--sp) var(--sp-medium);
    display: table;
}

.info__aside-posheading {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
    padding: 2rem 2rem;
    padding: var(--sp-medium) var(--sp-medium);
    display: flex;
}

@media (min-width: 48em) {
    .info__aside-wrap {
        display: flex;
    }
}

@media (min-width: 80em) {
    .info__aside-wrap {
        display: block;
    }
}

.info__aside-figure {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
    flex: 1 50%;
    text-align: center;
}

@media (min-width: 48em) {
    .info__aside-figure {
        text-align: left;
    }
}

.info__aside-content {
    flex: 1 50%;
}

.info__aside-image {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

@media (min-width: 48em) {
    .info__aside-image {
        margin-left: 0;
        margin-right: 0;
    }
}

.info__aside-copy {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.info__aside-label {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.info-article {
    max-width: 60%;
}

.info-article__heading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
    color: #fff;
    color: var(--white);
}

.info-article__copy {
    color: #fff;
    color: var(--white);
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.info-article__link {
    color: #fff;
    color: var(--white);
}

.jumbotron {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 80em) {
    .jumbotron {
        display: flex;
        flex-direction: row-reverse;
    }
}

.jumbotron__heading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.jumbotron__content {
    background-color: #fff;
    background-color: var(--white);
}

@media (min-width: 80em) {
    .jumbotron__content {
        max-width: 38rem;
        padding-top: 7rem;
        padding-top: var(--sp-x-wide);
        padding-bottom: 7rem;
        padding-bottom: var(--sp-x-wide);
        padding-right: 5rem;
        padding-right: var(--sp-wide);
    }
}

.jumbotron__figure {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

@media (min-width: 80em) {
    .jumbotron__figure {
        margin-bottom: 0;
    }
}

.jumbotron__copy {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.lists {
    padding-top: 7rem;
    padding-top: var(--sp-x-wide);
    padding-bottom: 5rem;
    padding-bottom: var(--sp-wide);
}

.content__article .lists {
    padding-top: 0;
}

.content__article .lists__wrap {
    max-width: none;
}

.lists__heading {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

.lists__posheading {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.lists__list--spacing {
    margin: 0 calc(1rem * -1.5);
    margin: 0 calc(var(--sp) * -1.5);
}

.lists__item {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.lists__item--image.js-open-modal {
    cursor: pointer;
}

@media (min-width: 64em) {
    .lists__item--flex:not([class*=columns-]) {
        display: flex;
        align-items: center;
    }
}

.lists__item--flex.columns-2, .lists__item--flex.columns-3, .lists__item--flex.columns-4 {
    display: flex;
    align-items: center;
}

.lists__list--spacing .lists__item {
    padding: 0 calc(1rem * 1.5);
    padding: 0 calc(var(--sp) * 1.5);
}

.bg-yellow-shape .lists__item-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 2rem;
    padding-right: var(--sp-medium);
}

.lists__digits {
    display: block;
}

.bg-yellow-shape .lists__digits {
    padding: 1rem 1rem 0;
    padding: var(--sp) var(--sp) 0;
    /* background-color: #faf3b2; */
    /* background-color: var(--yellow-200); */
    background-color: var(--gray-400);
}

.bg-yellow-shape .lists__copy {
    padding: 1rem;
    padding: var(--sp);
    /* border-left: 0.4rem solid #faf3b2;
  border-left: 0.4rem solid var(--yellow-200); */
    border-left: 0.4rem solid var(--gray-400);
}

.lists__item--flex .lists__figure {
    flex-shrink: 0;
    margin-right: 2rem;
    margin-right: var(--sp-medium);
    max-width: 5rem;
    min-width: 4rem;
}

.lists__item--flex:not([class*=columns-]) .lists__figure {
    background-color: #f6f6f6;
    background-color: var(--gray-100);
    padding: 7rem;
    padding: var(--sp-x-wide);
    max-width: 28rem;
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 64em) {
    .lists__item--flex:not([class*=columns-]) .lists__figure {
        margin-bottom: 0;
    }
}

.lists__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.lists__content--spacing {
    padding: 0 2rem;
    padding: 0 var(--sp-medium);
}

.lists__content--spacing-top {
    padding-top: 3rem;
    padding-top: var(--sp-large);
}

.lists__content-title {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.lists__content-copy:not(:only-child) {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.lists__content-link {
    position: relative;
    padding-left: 4rem;
    padding-left: var(--sp-x-large);
    display: flex;
    align-items: center;
}

.lists__content-link::before {
    content: "";
    background-image: url("../img/layout/download.svg");
    width: 2.4rem;
    height: 2.4rem;
    top: -0.5rem;
    left: 0;
    position: absolute;
}

.lists__button {
    margin-top: 7rem;
    margin-top: var(--sp-x-wide);
    display: flex;
}

.lists__notes {
    margin-top: 2rem;
    margin-top: var(--sp-medium);
    display: block;
}

.lists__info {
    height: 100%;
    padding: 2rem 5rem 3rem;
    padding: var(--sp-medium) var(--sp-wide) var(--sp-large);
    background-color: #e7edf0;
    background-color: var(--gray-300);
}

.lists__info-figure {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.lists__info-copy {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.lists__caption {
    margin-top: 2rem;
    margin-top: var(--sp-medium);
}

.map {
    width: 100%;
    height: 100%;
}

.map-bg {
    fill: #e7edf0;
    fill: var(--gray-300);
}

.map-bg-container {
    pointer-events: none;
}

.map-gray {
    fill: #5c666c;
    fill: var(--gray-600);
}

.map-gray-light {
    fill: #ededed;
    fill: var(--gray-200);
}

.map-red {
    fill: #dc4437;
    fill: var(--red-500);
}

.map-red-light {
    fill: #e57368;
    fill: var(--red-200);
}

.map-orange {
    fill: #f5b400;
    fill: var(--orange-200);
}

.map-yellow {
    fill: #fbcb43;
    fill: var(--yellow-500);
}

.map-blue {
    fill: #4385f5;
    fill: var(--blue-400);
}

.map-green-dark {
    fill: #109d59;
    fill: var(--green-700);
}

.map g {
    cursor: pointer;
}

.media__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 48em) {
    .media__list--flex {
        margin: 0 calc(1rem * -1.5);
        margin: 0 calc(var(--sp) * -1.5);
    }
}

.media__aside {
    background-color: #e7edf0;
    background-color: var(--gray-300);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    position: absolute;
    height: 9rem;
    width: 10rem;
}

.media__content {
    background-color: #f6f6f6;
    background-color: var(--gray-100);
    display: flex;
    position: relative;
}

.media__content:not(.media__content--flex) {
    flex-direction: column;
    height: 100%;
}

.media__content.bg-white {
    background-color: #fff;
    background-color: var(--white);
}

.media__content--flex {
    display: flex;
    align-items: center;
}

.media__content--flex:last-of-type {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.media__content-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1rem;
    margin-right: var(--sp);
    flex-shrink: 0;
}

.media__content-container {
    padding: 0 4rem;
    padding: 0 var(--sp-x-large);
}

.media__content-block {
    padding: 2rem 2rem 7rem;
    padding: var(--sp-medium) var(--sp-medium) var(--sp-x-wide);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.bg-white .media__content-block {
    padding: 2rem 0 0;
    padding: var(--sp-medium) 0 0;
}

.media__content-heading {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.media__content-block .media__content-copy {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}
.media__content-block .media__content-copy{
    font-family: var(--fontNovaSwiza) !important;
    font-weight: var(--fw-light) !important;
}

.media__content-copy-bg {
    background-color: #bed62f;
    background-color: var(--green-400);
    padding: calc(1rem / 2) 1rem;
    padding: calc(var(--sp) / 2) var(--sp);
    margin-left: auto;
}

.media__content-copy-bg:only-child {
    margin-left: 0;
}

.media__content-copy-bg-white {
    padding: calc(1rem / 2) 1rem;
    padding: calc(var(--sp) / 2) var(--sp);
}

.media__content-link {
    margin-top: auto;
}

.media__content-info {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
    display: flex;
    align-items: center;

    .media__content-copy-bg-white{
        background-color: var(--green-400);
        color: var(--black);
    }
}

.media__item.columns-3 .media__content-separator {
    display: none;
}

.content__article .media__item.columns-3 .media__content-text:first-of-type {
    display: block;
}

.media__item {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.media__item--first {
    flex-basis: 100%;
}

@media (min-width: 48em) {
    .media__list--flex .media__item {
        padding: 0 calc(1rem * 1.5);
        padding: 0 calc(var(--sp) * 1.5);
    }
}

.media-container {
    margin-top: 7rem;
    margin-top: var(--sp-x-wide);
    margin-bottom: 10rem;
    margin-bottom: var(--sp-huge);
}

.media-container__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.modal {
    top: 0;
    left: 0;
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 100%;
    display: none;
    background-color: rgba(45, 49, 52, 0.9);
    -webkit-backdrop-filter: blur(0.5rem);
    backdrop-filter: blur(0.5rem);
}

.modal.is-modal-open {
    display: block;
}

.modal__article {
    width: 90%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 72rem;
}

.modal__header {
    width: 100%;
    padding: calc(1rem * 1.5) 10%;
    padding: calc(var(--sp) * 1.5) 10%;
    background-color: #f6f6f6;
    background-color: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal__heading {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.modal__content {
    width: 100%;
    height: 80%;
    overflow-y: auto;
    background-color: #fff;
    background-color: var(--white);
    padding: 3rem 10%;
    padding: var(--sp-large) 10%;
}

.modal__list .modal__item {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
    border-bottom: 0.1rem solid #e7edf0;
    border-bottom: 0.1rem solid var(--gray-300);
}

@media (min-width: 48em) {
    .modal__item-wrap {
        display: flex;
    }
}

.modal__item-copy {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.modal__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 23rem 1fr;
    grid-template-columns: 23rem 1fr;
    -ms-grid-rows: (1fr) [ 2 ];
    grid-template-rows: repeat(2, 1fr);
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.modal__grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.modal__grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}

.modal__grid > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
}

.modal__grid > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
}

.modal__grid-figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
}

.modal__grid-heading {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
    margin-top: var(--sp-medium);
    margin-bottom: 7rem;
    margin-bottom: var(--sp-x-wide);
}

.search .pagination {
    display: none;
}

.search .pagination.has-value {
    display: flex;
}

.pagination__list {
    display: flex;
    justify-content: space-between;
    margin: 0 1rem;
    margin: 0 var(--sp);
}

.pagination__item {
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.pagination__item.is-active {
    background-color: #e7edf0;
    background-color: var(--gray-300);
}

.pagination__item.is-hidden {
    display: none;
}

.pagination__item-button {
    pointer-events: none;
    color: currentColor;
}

.pagination__button {
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer;
}

.pagination__button--prev {
    transform: scaleX(-1);
}

.pagination__button-icon {
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.pagination__button[disabled] {
    opacity: 0.35;
    cursor: not-allowed;
}

/* override noUiSlider range */
.noUi-horizontal {
    height: 0.3rem;
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
    max-width: 95%;
}

.noUi-target {
    background-color: #e7edf0;
    background-color: var(--gray-300);
    border-radius: 0;
    border: 0;
    box-shadow: none;
}

.noUi-connects {
    border-radius: 0;
}

.noUi-connect {
    background-color: #bed62f;
    background-color: var(--green-400);
}

.noUi-handle::before, .noUi-handle::after {
    display: none;
}

.noUi-horizontal .noUi-handle {
    background-color: #bed62f;
    background-color: var(--green-400);
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.noUi-horizontal .noUi-tooltip {
    bottom: -3rem;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.search {
    background-color: #fff;
    background-color: var(--white);
    top: 0;
    left: 0;
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 100%;
    display: none;
}

.search.is-search-open {
    display: block;
}

.search__article {
    width: 100%;
    height: 100%;
}

.search__header {
    width: 100%;
    padding: calc(1rem * 1.5) 10%;
    padding: calc(var(--sp) * 1.5) 10%;
    background-color: #f6f6f6;
    background-color: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.search__heading {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.search__highlights-heading {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.search__list-item {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

@media (min-width: 48em) {
    .search__list-item {
        padding-right: 5%;
    }
}

.search__content {
    padding: 4rem 10%;
    padding: var(--sp-x-large) 10%;
    background-color: #fff;
    background-color: var(--white);
    width: 100%;
    height: calc(100% - 6rem);
    overflow-y: auto;
}

@media (min-width: 80em) {
    .search__content-wrap {
        max-width: 79rem;
        padding-left: 0;
        padding-right: 0;
    }
}

.search__highlights {
    margin-top: 5rem;
    margin-top: var(--sp-wide);
}

.search .search-results {
    max-width: none;
    display: none;
}

.search .search-results.has-value {
    min-height: 50vh;
    display: block;
}

.search-results__article {
    border-bottom: 0.1rem solid #ededed;
    border-bottom: 0.1rem solid var(--gray-200);
    padding-bottom: 5rem;
    padding-bottom: var(--sp-wide);
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.search-results__article:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.search-results__heading {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.search-results__posheading {
    word-wrap: break-word;
}

.slider-banner {
    position: relative;
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 80em) {
    .slider-banner {
        height: 55rem;
    }
}

.slider-banner__article {
    background-color: #fff;
    background-color: var(--white);
    z-index: 1;
    margin-top: calc(1rem * -6.5);
    margin-top: calc(var(--sp) * -6.5);
}

@media (min-width: 48em) {
    .slider-banner__article {
        max-width: 48rem;
        left: 0;
        position: relative;
    }
}

@media (min-width: 80em) {
    .slider-banner__article {
        padding-top: 4rem;
        padding-top: var(--sp-x-large);
        bottom: 0;
        position: absolute;
    }
}

.slider-banner__content {
    display: flex;
    flex-direction: column;
    padding-top: 2rem;
    padding-top: var(--sp-medium);
}

@media (min-width: 48em) {
    .slider-banner__content {
        padding-right: 2rem;
        padding-right: var(--sp-medium);
    }
}

@media (min-width: 80em) {
    .slider-banner__content {
        padding-top: 0;
        padding-right: 5rem;
        padding-right: var(--sp-wide);
    }
}

.slider-banner__preheading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.slider-banner__heading {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.slider-banner__copy {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.slider-banner__link {
    align-self: flex-start;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.slider-banner__nav-pagination {
    top: 0;
}

@media (min-width: 48em) {
    .slider-banner__nav-pagination {
        top: auto;
    }
}

.slider-hero {
    position: relative;
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);

    max-height: 60vh;
}

.slider-hero__article {
    width: 100%;
    height: 100%;
    position: relative;
}

.slider-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 2rem;
    padding-top: var(--sp-medium);
    bottom: 15%;
    left: 0;
    position: absolute;
    padding: 0 5%;
}

@media (min-width: 48em) {
    .slider-hero__content {
        padding-right: 2rem;
        padding-right: var(--sp-medium);
    }
}

@media (min-width: 80em) {
    .slider-hero__content {
        bottom: 25%;
        left: 10%;
        padding: 0;
    }
}

.video-is-playing .slider-hero__content {
    display: none;
}

.slider-hero__preheading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.slider-hero__heading {
    background-color: #bed62f;
    background-color: var(--green-400);
    padding: calc(1rem * 1.5) 3rem;
    padding: calc(var(--sp) * 1.5) var(--sp-large);
}

.slider-hero__copy {
    background-color: #2d3134;
    background-color: var(--gray-700);
    padding: 1rem calc(1rem * 3.5);
    padding: var(--sp) calc(var(--sp) * 3.5);
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 48em) {
    .slider-hero__copy {
        max-width: 70%;
    }
}

.slider-hero__link {
    align-items: center;
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.slider-hero__link > .button-icon-static {
    margin-left: 1rem;
    margin-left: var(--sp);
}

.slider-hero__nav-pagination {
    right: 5%;
    bottom: 0.4rem;
    position: absolute;
    width: 17rem;
    height: 6.5rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 calc(1rem * 2.5);
    padding: 0 calc(var(--sp) * 2.5);
    background-color: #fff;
    background-color: var(--white);
    transition: 0.3s;
}

.slider-hero.hidden-progress-bar .slider-hero__nav-pagination {
    bottom: 0;
}

.slider-hero__widget {
    background-color: #bed62f;
    background-color: var(--green-400);
    padding: 0 1rem 0 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.3s;
    z-index: 1;
    transform: translate3d(0, 0, 0) rotate(90deg);
    bottom: 3.5rem;
    left: -3%;
    position: absolute;
}

@media (min-width: 48em) {
    .slider-hero__widget {
        left: 1%;
    }
}

@media (min-width: 80em) {
    .slider-hero__widget {
        left: 8.5%;
    }
}

.slider-hero.hidden-progress-bar .slider-hero__widget {
    bottom: 3rem;
}

.slider-hero__widget-arrow {
    opacity: 0;
    -webkit-animation: widgetHeroArrow 1.5s 0.3s infinite linear;
    animation: widgetHeroArrow 1.5s 0.3s infinite linear;
}

.slider-hero__widget-dots {
    left: -999.9rem;
    position: relative;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #5c666c;
    background-color: var(--gray-600);
    color: #5c666c;
    color: var(--gray-600);
    box-shadow: 99.99rem 0 0 -0.5rem #5c666c;
    box-shadow: 99.99rem 0 0 -0.5rem var(--gray-600);
    -webkit-animation: dotPulse 1.5s 0.25s infinite linear;
    animation: dotPulse 1.5s 0.25s infinite linear;
    margin-right: 1.5rem;
}

.slider-hero__widget-dots::before {
    content: "";
    display: inline-block;
    top: 0;
    position: absolute;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #5c666c;
    background-color: var(--gray-600);
    color: #5c666c;
    color: var(--gray-600);
}

.slider-hero__widget-dots::after {
    content: "";
    display: inline-block;
    top: 0;
    position: absolute;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #5c666c;
    background-color: var(--gray-600);
    color: #5c666c;
    color: var(--gray-600);
}

.slider-hero__widget-dots::before {
    box-shadow: 99.84rem 0 0 -0.5rem #5c666c;
    box-shadow: 99.84rem 0 0 -0.5rem var(--gray-600);
    -webkit-animation: dotPulseBefore 1.5s infinite linear;
    animation: dotPulseBefore 1.5s infinite linear;
}

.slider-hero__widget-dots::after {
    box-shadow: 100.14rem 0 0 -0.5rem #5c666c;
    box-shadow: 100.14rem 0 0 -0.5rem var(--gray-600);
    -webkit-animation: dotPulseAfter 1.5s 0.5s infinite linear;
    animation: dotPulseAfter 1.5s 0.5s infinite linear;
}

.slider-quote {
    padding-top: 5rem;
    padding-top: var(--sp-wide);
    background: none;
    background-attachment: fixed;
    overflow: hidden;
    position: relative;
}

.slider-quote__wrap {
    position: relative;
    background-image: none !important;
    background-position: right
}

.slider-quote__content {
    width: 100%;
    position: relative;
    padding-bottom: 3rem;
    padding-bottom: var(--sp-large);
}

@media (min-width: 64em) {
    .slider-quote__content {
        display: flex;
    }
}

.slider-quote__image {
    max-width: 26rem;
}

@media (min-width: 64em) {
    .slider-quote__image {
        margin-right: 10rem;
        margin-right: var(--sp-huge);
        width: 26rem;
        height: 35rem;
    }
}

.slider-quote__figcaption {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

@media (min-width: 64em) {
    .slider-quote__figcaption {
        margin-right: 10rem;
        margin-right: var(--sp-huge);
    }
}

.slider-quote__heading {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.slider-quote__nav-pagination {
    display: flex;
    align-items: center;
    height: 6.5rem;
}

@media (min-width: 64em) {
    .slider-quote__nav-pagination {
        top: 0;
        right: 0;
        position: absolute;
        z-index: 1;
    }
}

.slider-quote__navigation {
    position: relative;
    width: 6rem;
}

.slider-quote__copy {
    padding-top: 5rem;
    padding-top: var(--sp-wide);
}

.slider-quote__link {
    right: 0;
    bottom: 0;
    position: absolute;
}

.video-is-playing .slider-quote__link {
    display: none;
}

.slider-box__wrap {
    width: 100%;
    display: flex;
    position: relative;
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 80em) {
    .slider-box__wrap {
        width: 66%;
        margin-bottom: 0;
        margin-right: 3rem;
        margin-right: var(--sp-large);
    }
}

.slider-box__columns {
    width: 100%;
    flex-direction: column-reverse;
}

@media (min-width: 48em) {
    .slider-box__columns {
        flex-wrap: nowrap;
        flex-direction: row-reverse;
    }
}

.slider-box__figure {
    width: 100%;
    pointer-events: none;
    position: relative;
}

@media (min-width: 48em) {
    .slider-box__figure {
        width: 43%;
    }
}

.slider-box__figure-wrap {
    width: 100%;
    height: 100%;
    min-height: 22rem;
}

@media (min-width: 48em) {
    .slider-box__figure-wrap {
        min-height: 36rem;
    }
}

.slider-box__figure-picture {
    width: 100%;
    height: 100%;
}

.slider-box__content {
    flex-grow: 1;
    background: none;
    background-size: cover;
    position: relative;
    background-color: var(--gray-300);
}

@media (min-width: 48em) {
    .slider-box__content {
        width: 57%;
    }
}

.slider-box__content::before {
    content: "";
    width: 10%;
    height: 20rem;
    background-color: var(--gray-300);
    background-color: var(--gray-300);
    display: block;
    bottom: 0;
    left: -5.5%;
    position: absolute;
    z-index: -1;
}

@media (min-width: 48em) {
    .slider-box__content::before {
        left: -9.5%;
    }
}

@media (min-width: 120em) {
    .slider-box__content::before {
        display: none;
    }
}

.slider-box__content-wrap {
    padding: calc(1rem * 6.5) 5%;
    padding: calc(var(--sp) * 6.5) 5%;
    width: 100%;
    height: 100%;
}

.slider-box__preheading {
    margin-bottom: calc(1rem * 3.5);
    margin-bottom: calc(var(--sp) * 3.5);
}

.slider-box__heading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.slider-box__copy {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

.slider-box__copy ul {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
}

.slider-box__copy ul li::before {
    color: #2d3134;
    color: var(--gray-700);
}

.slider-box-container {
    width: 31.5%;
    background-color: var(--black);
    background-size: cover;
    padding: calc(1rem * 6.5) 5% 4rem;
    padding: calc(var(--sp) * 6.5) 5% var(--sp-x-large);
    flex: 1;
    position: relative;
}

.slider-box-container * {
    color: white;
    fill: white;
}

@media (min-width: 80em) {
    .slider-box-container {
        padding-left: 5rem;
        padding-left: var(--sp-wide);
        padding-right: 5rem;
        padding-right: var(--sp-wide);
    }
}

.slider-box-container::before {
    content: "";
    width: 10%;
    height: 20rem;
    background-color: #bed62f;
    background-color: var(--green-400);
    display: block;
    top: 0;
    right: -5.5%;
    position: absolute;
    z-index: -1;
}

@media (min-width: 64em) {
    .slider-box-container::before {
        right: -2.5%;
    }
}

@media (min-width: 80em) {
    .slider-box-container::before {
        right: -8.5%;
    }
}

@media (min-width: 120em) {
    .slider-box-container::before {
        display: none;
    }
}

.slider-box-container__preheading {
    margin-bottom: calc(1rem * 3.5);
    margin-bottom: calc(var(--sp) * 3.5);
}

.slider-box-container__heading {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

.slider-box-container__copy {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

.slider-media {
    width: 100%;
    padding-top: 10rem;
    padding-top: var(--sp-huge);
    padding-bottom: 10rem;
    padding-bottom: var(--sp-huge);
    margin: 7rem auto;
    margin: var(--sp-x-wide) auto;
}

@media (min-width: 80em) {
    .slider-media {
        padding-bottom: 0;
    }
}

.slider-media__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 80em) {
    .slider-media__wrap {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}

.slider-media__posheading {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.slider-media__copy {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

.slider-media__link {
    border-left: 0.5rem solid #bed62f;
    border-left: 0.5rem solid var(--green-400);
}

@media (min-width: 80em) {
    .slider-media__link {
        margin-bottom: 5rem;
        margin-bottom: var(--sp-wide);
    }
}

.slider-media__picture {
    width: 100%;
}

.slider-media__image {
    aspect-ratio: 16/9;
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

@media (min-width: 80em) {
    .slider-media__image {
        margin-bottom: 0;
        box-shadow: 0 3rem 6rem 0 rgba(0, 0, 0, 0.48);
        box-shadow: 0 3rem 6rem 0 rgba(var(--black-rgb), 0.48);
        aspect-ratio: 4/3;
    }
}

.slider-media__content {
    margin-right: 5rem;
    margin-right: var(--sp-wide);
}

@media (min-width: 80em) {
    .slider-media__content {
        width: 35%;
    }
}

.slider-media__container {
    position: relative;
}

@media (min-width: 80em) {
    .slider-media__container {
        border-bottom: 0.5rem solid #fff;
        border-bottom: 0.5rem solid var(--white);
    }
}

.slider-media__container.hidden-progress-bar {
    border-bottom: 0;
}

.slider-media__thumb {
    display: none;
}

@media (min-width: 80em) {
    .slider-media__thumb {
        bottom: 9rem;
        left: 9rem;
        position: absolute;
        display: flex;
        max-width: 30%;
        z-index: 1;
        cursor: pointer;
    }
}

@media (min-width: 90em) {
    .slider-media__thumb {
        bottom: 9rem;
    }
}

.slider-media__thumb-preheading {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.slider-media__thumb-figure {
    margin-right: 2rem;
    margin-right: var(--sp-medium);
}

.slider-media__thumb-image {
    box-shadow: 0 1rem 4rem 0 rgba(0, 0, 0, 0.48);
    box-shadow: 0 1rem 4rem 0 rgba(var(--black-rgb), 0.48);
    width: 13rem;
    height: 10rem;
}

.slider-media__thumb-content {
    width: 35%;
    min-width: 12rem;
}

.slider-media__nav-pagination {
    display: none;
}

@media (min-width: 80em) {
    .slider-media__nav-pagination {
        display: flex;
        right: 9rem;
        bottom: 9rem;
    }
}

@media (min-width: 80em) {
    .slider-media .swiper-slide {
        padding: 10rem;
        padding: var(--sp-huge);
    }
}

.slider-quote .swiper-slide {
    right: -0.1rem;
}

.slider-hero .swiper-slide-active::before {
    content: "";
    width: 0;
    height: 0.5rem;
    bottom: -0.5rem;
    left: 0;
    position: absolute;
    background-color: #bed62f;
    background-color: var(--green-400);
    -webkit-animation: progressbarSliderHero 5s 0.3s linear;
    animation: progressbarSliderHero 5s 0.3s linear;
    z-index: 1;
}

.slider-hero.hidden-progress-bar .swiper-slide-active::before {
    display: none;
}

.swiper-slide-active .slider-media__container::before {
    content: "";
    width: 0;
    height: 0.5rem;
    bottom: -0.5rem;
    left: 0;
    position: absolute;
    background-color: #9eacb5;
    background-color: var(--gray-400);
    -webkit-animation: progressbarSliderHero 5s 0.3s linear;
    animation: progressbarSliderHero 5s 0.3s linear;
    z-index: 1;
}

.swiper-container {
    width: 100%;
    height: 100%;
}

.slider-banner__article .swiper-container {
    padding-top: calc(1rem * 8);
    padding-top: calc(var(--sp) * 8);
}

@media (min-width: 48em) {
    .slider-banner__article .swiper-container {
        padding-top: 0;
    }
}

.slider-hero .swiper-container {
    padding-bottom: 0.5rem;
    transition: 0.3s;
}

.slider-hero.hidden-progress-bar .swiper-container {
    padding-bottom: 0;
}

@media (min-width: 80em) {
    .slider-media .swiper-container {
        width: calc(100% + 18rem);
        margin-left: -9rem;
    }
}

.swiper-pagination {
    position: relative;
    bottom: auto;
    width: auto;
    left: auto;
    text-align: left;
}

.swiper-button-prev {
    transform: translate3d(0, 0, 0) translateY(-50%) scaleX(-1);
}

.swiper-button-next {
    transform: translate3d(0, 0, 0) translateY(-50%);
}

.swiper-button-next, .swiper-button-prev {
    width: auto;
    height: auto;
    margin-top: 0;
}

.swiper-button-next::after, .swiper-button-prev::after {
    display: none;
}

@-webkit-keyframes progressbarSliderHero {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}

@keyframes progressbarSliderHero {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}

@-webkit-keyframes widgetHeroArrow {
    0% {
        opacity: 0;
    }
    40% {
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes widgetHeroArrow {
    0% {
        opacity: 0;
    }
    40% {
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes dotPulseBefore {
    0% {
        box-shadow: 998.4rem 0 0 -0.3rem #5c666c;
        box-shadow: 998.4rem 0 0 -0.3rem var(--gray-600);
    }
    30% {
        box-shadow: 998.4rem 0 0 0.1rem #5c666c;
        box-shadow: 998.4rem 0 0 0.1rem var(--gray-600);
    }
    60% {
        box-shadow: 998.4rem 0 0 -0.3rem #5c666c;
        box-shadow: 998.4rem 0 0 -0.3rem var(--gray-600);
    }
    100% {
        box-shadow: 998.4rem 0 0 -0.3rem #5c666c;
        box-shadow: 998.4rem 0 0 -0.3rem var(--gray-600);
    }
}

@keyframes dotPulseBefore {
    0% {
        box-shadow: 998.4rem 0 0 -0.3rem #5c666c;
        box-shadow: 998.4rem 0 0 -0.3rem var(--gray-600);
    }
    30% {
        box-shadow: 998.4rem 0 0 0.1rem #5c666c;
        box-shadow: 998.4rem 0 0 0.1rem var(--gray-600);
    }
    60% {
        box-shadow: 998.4rem 0 0 -0.3rem #5c666c;
        box-shadow: 998.4rem 0 0 -0.3rem var(--gray-600);
    }
    100% {
        box-shadow: 998.4rem 0 0 -0.3rem #5c666c;
        box-shadow: 998.4rem 0 0 -0.3rem var(--gray-600);
    }
}

@-webkit-keyframes dotPulse {
    0% {
        box-shadow: 999.9rem 0 0 -0.3rem #5c666c;
        box-shadow: 999.9rem 0 0 -0.3rem var(--gray-600);
    }
    30% {
        box-shadow: 999.9rem 0 0 0.1rem #5c666c;
        box-shadow: 999.9rem 0 0 0.1rem var(--gray-600);
    }
    60% {
        box-shadow: 999.9rem 0 0 -0.3rem #5c666c;
        box-shadow: 999.9rem 0 0 -0.3rem var(--gray-600);
    }
    100% {
        box-shadow: 999.9rem 0 0 -0.3rem #5c666c;
        box-shadow: 999.9rem 0 0 -0.3rem var(--gray-600);
    }
}

@keyframes dotPulse {
    0% {
        box-shadow: 999.9rem 0 0 -0.3rem #5c666c;
        box-shadow: 999.9rem 0 0 -0.3rem var(--gray-600);
    }
    30% {
        box-shadow: 999.9rem 0 0 0.1rem #5c666c;
        box-shadow: 999.9rem 0 0 0.1rem var(--gray-600);
    }
    60% {
        box-shadow: 999.9rem 0 0 -0.3rem #5c666c;
        box-shadow: 999.9rem 0 0 -0.3rem var(--gray-600);
    }
    100% {
        box-shadow: 999.9rem 0 0 -0.3rem #5c666c;
        box-shadow: 999.9rem 0 0 -0.3rem var(--gray-600);
    }
}

@-webkit-keyframes dotPulseAfter {
    0% {
        box-shadow: 1001.4rem 0 0 -0.3rem #5c666c;
        box-shadow: 1001.4rem 0 0 -0.3rem var(--gray-600);
    }
    30% {
        box-shadow: 1001.4rem 0 0 0.1rem #5c666c;
        box-shadow: 1001.4rem 0 0 0.1rem var(--gray-600);
    }
    60% {
        box-shadow: 1001.4rem 0 0 -0.3rem #5c666c;
        box-shadow: 1001.4rem 0 0 -0.3rem var(--gray-600);
    }
    100% {
        box-shadow: 1001.4rem 0 0 -0.3rem #5c666c;
        box-shadow: 1001.4rem 0 0 -0.3rem var(--gray-600);
    }
}

@keyframes dotPulseAfter {
    0% {
        box-shadow: 1001.4rem 0 0 -0.3rem #5c666c;
        box-shadow: 1001.4rem 0 0 -0.3rem var(--gray-600);
    }
    30% {
        box-shadow: 1001.4rem 0 0 0.1rem #5c666c;
        box-shadow: 1001.4rem 0 0 0.1rem var(--gray-600);
    }
    60% {
        box-shadow: 1001.4rem 0 0 -0.3rem #5c666c;
        box-shadow: 1001.4rem 0 0 -0.3rem var(--gray-600);
    }
    100% {
        box-shadow: 1001.4rem 0 0 -0.3rem #5c666c;
        box-shadow: 1001.4rem 0 0 -0.3rem var(--gray-600);
    }
}

.social {
    display: flex;
}

.social__item:not(:last-of-type) {
    margin-right: 1rem;
    margin-right: var(--sp);
}

.social__link {
    display: inline-flex;
}

.sticky {
    padding-left: 4rem;
    padding-left: var(--sp-x-large);
    padding-right: 4rem;
    padding-right: var(--sp-x-large);
    display: none;
}

@media (min-width: 80em) {
    .sticky {
        display: block;
        top: 18rem;
        order: 1;
        margin-top: 10rem;
        margin-top: var(--sp-huge);
        padding-left: 10rem;
        padding-left: var(--sp-huge);
        padding-right: 0;
        flex: 1;
        background-color: transparent;
    }

    .sticky + .content {
        flex: 1;
    }
}

.sticky__svg {
    display: none;
}

@media (min-width: 80em) {
    .sticky__svg {
        display: block;
        margin-bottom: 2rem;
        margin-bottom: var(--sp-medium);
    }
}

.sticky__svg--none {
    fill: none;
}

.sticky__svg--gray-600 {
    fill: #5c666c;
    fill: var(--gray-600);
}

.sticky__svg--white {
    fill: #fff;
    fill: var(--white);
}

.sticky__svg--gray-150 {
    fill: #f6fafc;
    fill: var(--gray-150);
}

.sticky__svg--copy {
    fill: #2d3134;
    fill: var(--gray-700);
    font-size: 1.2rem;

    font-family: var(--fontNovaSwiza);
}

.sticky__svg--green-550 {
    fill: #cff2e8;
    fill: var(--green-500);
}

.sticky__svg--green-350 {
    fill: #c2db71;
    fill: var(--green-350);
}

.sticky__svg--yellow-300 {
    fill: #e6d511;
    fill: var(--yellow-300);
}

.sticky__svg--gray-050 {
    fill: #f3f4f4;
    fill: var(--gray-050);
}

.sticky__svg--arrow {
    transform-origin: center;
    transition: 0.25s transform;
}

.sticky__label {
    display: flex;
    align-items: center;
    position: relative;
}

.sticky__label::before {
    content: "";
    width: 2rem;
    height: 2rem;
    border: 0.2rem solid #e7edf0;
    border: 0.2rem solid var(--gray-300);
    margin-right: 0.5rem;
}

.sticky__radio:checked + .sticky__label::before {
    border-color: #bed62f;
    border-color: var(--green-400);
}

.sticky__radio:checked + .sticky__label::after {
    content: "";
    background-color: #bed62f;
    background-color: var(--green-400);
    width: 1rem;
    height: 1rem;
    left: 0.5rem;
}

.sticky__container {
    display: none;
}

@media (min-width: 80em) {
    .sticky__container {
        display: block;
    }
}

.is-aside-open .sticky__container {
    display: block;
    margin-top: calc(1rem * -3.5);
    margin-top: calc(var(--sp) * -3.5);
    padding-bottom: 1rem;
    padding-bottom: var(--sp);
    width: calc(100% - 3rem);
}

.sticky__filter-list {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 80em) {
    .sticky__filter-list {
        display: flex;
        margin-bottom: 0;
    }
}

.sticky__filter-item {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

@media (min-width: 80em) {
    .sticky__filter-item {
        margin-right: 3rem;
        margin-right: var(--sp-large);
    }
}

.sticky__filter-item:last-of-type {
    margin-bottom: 0;
}

@media (min-width: 80em) {
    .sticky__filter-item:last-of-type {
        margin-right: 0;
    }
}

.sticky__filter-copy {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

@media (min-width: 80em) {
    .sticky__list {
        display: none;
    }
}

.sticky__item {
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

@media (min-width: 80em) {
    .sticky__item:last-of-type {
        margin-bottom: 0;
    }
}

@media (min-width: 80em) {
    .sticky__item.is-active::before {
        content: "";
        border-left: 0.3rem solid #bed62f;
        border-left: 0.3rem solid var(--green-400);
        left: -0.5rem;
        position: relative;
    }
}

.sticky__item-sticky {
    padding: calc(1rem * 1.5) 0;
    padding: calc(var(--sp) * 1.5) 0;
    position: relative;
}

@media (min-width: 80em) {
    .sticky__item-sticky {
        display: none;
    }
}

.is-aside-open .sticky__item-sticky {
    pointer-events: none;
}

.sticky__item-sticky-copy {
    max-width: 90%;
    display: block;
}

.is-aside-open .sticky__item-sticky-copy {
    opacity: 0;
}

.sticky__item-sticky-icon {
    width: 3rem;
    height: 3rem;
    right: 0;
}

.sticky__item-sticky-icon::after {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../img/layout/plus.svg");
    right: 0;
}

.is-aside-open .sticky__item-sticky-icon::after {
    background-image: url("../img/layout/minus.svg");
    pointer-events: auto;
}

.video {
    width: 100%;
    position: relative;
}

.slider-hero .video {
    height: 100%;
}

.slider-quote .video {
    aspect-ratio: 16/9;
}

@supports not (aspect-ratio: 16/9) {
    .slider-quote .video {
        padding-bottom: 35%;
    }
}

@media (min-width: 64em) {
    .slider-quote .video {
        width: 62.5%;
    }
}

.hero .video {
    height: 25rem;
}

@media (min-width: 48em) {
    .hero .video {
        height: 40rem;
    }
}

@media (min-width: 64em) {
    .hero .video {
        height: 50rem;
    }
}

.video + .hero-article {
    margin-top: calc(1rem * -8);
    margin-top: calc(var(--sp) * -8);
}

.video-player {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover;
}

.video-controls {
    display: flex;
    align-items: flex-end;
    padding-bottom: 10rem;
    padding-bottom: var(--sp-huge);
    height: 100%;
}

@media (min-width: 48em) {
    .video-controls {
        max-width: 90%;
    }
}

@media (min-width: 80em) {
    .video-controls {
        max-width: 120rem;
    }
}

.slider-hero .video-controls {
    bottom: 10rem;
}

.slider-quote .video-controls {
    bottom: 2rem;
}

.slider-hero .video-controls, .slider-quote .video-controls {
    display: none;
    height: auto;
    padding-bottom: 0;
    right: 5%;
    position: absolute;
}

@media (min-width: 80em) {
    .slider-hero .video-controls, .slider-quote .video-controls {
        right: 20%;
        bottom: 2rem;
    }
}

.video-is-playing .video-controls {
    display: block;
}

.video-controls-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 90%;
}

.slider-quote .video-controls-wrap {
    justify-content: flex-end;
}

.video-control {
    width: 3.4rem;
    margin-right: 3rem;
    margin-right: var(--sp-large);
}

.video-control-icons {
    fill: #fff;
    fill: var(--white);
    pointer-events: none;
}

.slider-hero__link .video-control-icons {
    width: 2rem;
    fill: #000;
    fill: var(--black);
    margin-left: 2rem;
    margin-left: var(--sp-medium);
}

.video-seekbar {
    cursor: pointer;
    width: 7.5rem;
    height: 0.2rem;
}

.video-seekbar::-webkit-progress-value {
    background-color: #fff;
    background-color: var(--white);
}

.video-seekbar::-moz-progress-bar {
    background-color: #fff;
    background-color: var(--white);
}

.table {
    margin-bottom: 10rem;
    margin-bottom: var(--sp-huge);
}

.content__article .table {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 48em) {
    .table {
        max-width: 90%;
    }
}

@media (min-width: 80em) {
    .table {
        max-width: 120rem;
    }
}

@media (max-width: 850px) {
    .table-ims-responsive td{
        display: inline-block;
    }
}

.content__article .table:not(:last-child) {
    margin-bottom: 5rem;
    margin-bottom: var(--sp-wide);
}

.table__wrap {
    max-width: 90%;
}

.content__article .table__wrap {
    max-width: none;
}

.table__copy:last-of-type {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

.table__content {
    overflow-x: auto;
    white-space: nowrap;
}

.table__table {
    width: 100%;
}

@media (min-width: 80em) {
    .table--custom .table__table {
        table-layout: fixed;
    }
}

.table__heading {
    margin-bottom: 4rem;
    margin-bottom: var(--sp-x-large);
}

.table__header .table__row {
    background-color: #bed62f;
    background-color: var(--green-400);
}

.table__body .table__row--bg {
    background-color: #f6f6f6;
    background-color: var(--gray-100);
}

.table--custom .table__body .table__row--bg .table__cell:not([rowspan]) {
    border-bottom: 0.1rem solid #fff;
    border-bottom: 0.1rem solid var(--white);
}

.table:not(.table--custom) .table__body .table__row:nth-of-type(2n) {
    background-color: #f6f6f6;
    background-color: var(--gray-100);
}

.table__cell {
    padding-top: 2rem;
    padding-top: var(--sp-medium);
    padding-bottom: 2rem;
    padding-bottom: var(--sp-medium);
    padding-right: 2rem;
    padding-right: var(--sp-medium);
}

.table:not(.table--custom) .table__cell:first-of-type {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
}

.table--custom .table__header .table__cell:first-of-type {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
}

.table__cell[rowspan] {
    padding-left: 2rem;
    padding-left: var(--sp-medium);
    vertical-align: middle;
}

.table__cell-copy {
    white-space: normal;
}

.table__cell-copy--separator:not(:last-child)::after {
    content: "/";
    display: inline-block;
    margin-left: 0.5rem;
}

.table--custom .table__body .table__cell:not([rowspan]) {
    border-bottom: 0.1rem solid #ededed;
    border-bottom: 0.1rem solid var(--gray-200);
}

.table__caption {
    margin-top: 3rem;
    margin-top: var(--sp-large);
}

.table__caption-heading {
    position: relative;
    display: flex;
    align-items: center;
}

.table__caption-heading::after {
    content: "";
    background-image: url("../img/layout/plus.svg");
    width: 2.4rem;
    height: 2.4rem;
}

.table__caption-heading.is-toggled::after {
    background-image: url("../img/layout/minus.svg");
}

.table__caption-list {
    display: none;
}

.table__caption-list.is-toggle-open {
    display: block;
}

.table__caption-heading {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.table__caption-item {
    margin-bottom: 1rem;
    margin-bottom: var(--sp);
}

.table__selects {
    margin-bottom: 3rem;
    margin-bottom: var(--sp-large);
}

@media (min-width: 48em) {
    .table__selects {
        display: flex;
    }
}

.table__selects-wrap {
    position: relative;
    margin-bottom: 2rem;
    margin-bottom: var(--sp-medium);
}

@media (min-width: 48em) {
    .table__selects-wrap {
        margin-bottom: 0;
    }
}

.table__selects-wrap::after {
    content: "";
    background-image: url("../img/layout/arrow.svg");
    width: 2.4rem;
    height: 2.4rem;
    top: 50%;
    right: 2rem;
    position: absolute;
    transform: translate3d(0, 0, 0) translateY(-50%) rotate(90deg);
    pointer-events: none;
}

.table__selects-column {
    flex: 1;
}

@media (min-width: 48em) {
    .table__selects-column:first-of-type {
        margin-right: 5rem;
        margin-right: var(--sp-wide);
    }
}

@media (min-width: 48em) {
    .table__selects-column:last-of-type {
        flex: 2;
    }
}

.table__select {
    width: 100%;
    border: 0.2rem solid #e7edf0;
    border: 0.2rem solid var(--gray-300);
    padding: 2rem;
    padding: var(--sp-medium);
}


.block__background-copy {
    display: none !important;
}

.slider-quote {
    background: none !important;
}

h1, h2, h3 {
    font-family: "Borna", sans-serif !important;
    font-weight: bold !important;
}


h4, h5, h6 {
    font-family: "Borna", sans-serif !important;
    font-weight: bold !important;
}

h1, h2, h3 {
    font-family: "Borna", sans-serif !important;
    font-weight: bold !important;
}

/* h2:not(.slider-media__heading):not(.footer__item-heading):not(.footer__images-heading), h3:not(.cards__content-heading){
  font-size: 5.5rem !important;
} */

h4, h5, h6 {
    font-family: "Borna", sans-serif !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
}

p, blockquote, span, em {
    font-family: var(--fontNovaSwiza), sans-serif !important;
    font-weight: var(--fw-light) !important;
    line-height: 1.3 !important;
}

li {
    font-weight: var(--fw-light);
}

.media__content-icon path, .content__icons-icon path {
    fill: var(--green-400) !important;
}

a[href^="mailto"] {
    padding-left: 0 !important;
}

a[href^="mailto"]::before {
    display: none !important;
}

.search-results__posheading {
    font-weight: var(--fw-light) !important;
}

.slider-media__head-link, .cards__head-link, .cards__content-info {
    font-family: var(--fontNovaSwiza), sans-serif !important;
    font-weight: var(--fw-medium) !important;
}

.unic-agree-all-button {
    background-color: var(--green-400) !important;
}

.unic-bar {
    border-radius: 0 !important;
}

button[class ^="unic-"] {
    border-radius: 0 !important;
}
/*# sourceMappingURL=styles.css.map */
