:root {
    --transition: 0.3s;
    --header-height: 63px;
    --grey: #737070;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('/fonts/TitilliumWeb-300.woff2') format('woff2'),
       url('/fonts/TitilliumWeb-400.woff2') format('woff2'),
       url('/fonts/TitilliumWeb-600.woff2') format('woff2'),
       url('/fonts/TitilliumWeb-700.woff2') format('woff2'),
       url('/fonts/TitilliumWeb-900.woff2') format('woff2');
    font-weight: 300, 400, 600, 700, 900;
    font-style: normal;
}

/* barlow-condensed-300 - latin */
@font-face {
    font-display: swap;

    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 300;
    src: url('/fonts/barlow-condensed-v12-latin-300.woff2') format('woff2');

    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* barlow-condensed-regular - latin */
@font-face {
    font-display: swap;

    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/barlow-condensed-v12-latin-regular.woff2') format('woff2');

    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* barlow-condensed-600 - latin */
@font-face {
    font-display: swap;

    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 600;
    src: url('/fonts/barlow-condensed-v12-latin-600.woff2') format('woff2');

    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* barlow-condensed-700 - latin */
@font-face {
    font-display: swap;

    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 700;
    src: url('/fonts/barlow-condensed-v12-latin-700.woff2') format('woff2');

    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* barlow-condensed-900 - latin */
@font-face {
    font-display: swap;

    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 900;
    src: url('/fonts/barlow-condensed-v12-latin-900.woff2') format('woff2');

    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
    font-family: 'Titillium Web', sans-serif;
    position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
}

/* GENERAL */
img {
    width: 100%;
    max-width: 100%;
}

p {
    max-width: 75ch;
}

ul {
    list-style: none;

    /* Remove default bullets */
}

ul li::before {
    content: "\25C9";

    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: var(--secondary);

    /* Change the color */
    display: inline-block;

    /* Needed to add space between the bullet and the text */
    width: 1em;

    /* Also needed for space (tweak if needed) */
    margin-left: -1.5em;

    /* Also needed for space (tweak if needed) */
    margin-right: 0.5em;
}

section {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* .page-content section {
    padding-inline: 0;
} */
/* .page-content section:first-of-type {
    padding-top: 0;
}

.page-content section:last-of-type {
    padding-bottom: 0;
} */
.header {
    padding-inline: var(--section-padding-x);
    height: var(--header-height);
    background: var(--white);
    position: fixed;
    z-index: 10;
    right: 0;
    left: 0;
    top: 0;
    box-shadow: 0px 0px 0px rgba(58, 0, 77, 0.1),
              0px 1px 1px rgba(58, 0, 77, 0.1);
}

main {
    margin-top: var(--header-height);
}

.header__inner {
    padding-block: var(--space-xs);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--grid-gap);
}

.header__logo-link {
}

.header__logo {
    max-height: 30px;
    flex-shrink: 1;
    width: auto !important;
}

.header__logos-wrapper {
    display: flex;
    flex-direction: row;
    gap: var(--space-xs);
    align-items: center;
    flex-shrink: 1;
}

.footer {
    display: flex;
    flex-direction: column;
    color: var(--white);
    text-transform: uppercase;
}

.footer__cta {
    width: 100%;
    background: var(--accent);
    padding-inline: var(--section-padding-x);
    display: none;
}

.footer__bottom {
    background: var(--secondary);
    padding-block: var(--space-xs);
    padding-inline: var(--section-padding-x);
}

.footer__cta-inner {
    display: grid;
    grid-template-columns: var(--grid-2);
    grid-gap: var(--grid-gap);
}

.footer__bottom-inner {
}

.footer__cta-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-block: var(--section-padding-x);
}

.footer__cta-text {
    font-size: var(--text-xl);
    max-width: 400px;
}

.footer__bottom-text {
    font-size: var(--text-s);
}

.footer__bottom-text a {
    color: white;
    border-bottom: 1px solid white;
}

@media (max-width:767px) {
    .footer__cta-inner {
        grid-template-columns: 1fr;
    }
}

/* MENU */
#mega-menu-wrap-primary {
    background: none;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 400;
}

#mega-menu-primary li.mega-menu-item a.mega-menu-link {
    color: var(--secondary) !important;
    text-transform: uppercase !important;
    font-size: var(--text-m) !important;
}

#mega-menu-primary li.mega-menu-item a.mega-menu-link:hover {
    background: var(--secondary) !important;
    color: var(--white) !important;
}

#mega-menu-primary li.mega-menu-item a.mega-menu-link[aria-current] {
    background: var(--secondary) !important;
    color: var(--white) !important;
}

@media (min-width: 991px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        padding-left: 1.2em;
        margin-left: 1.7em;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item::after {
        content: '';
        display: block;
        height: 2em;
        width: 1px;
        background: var(--secondary);
        margin-left: -1.5em;
        margin-right: 0.5em;
        margin-top: -2.4em;
    }
}

.align--center {
    align-self: center;
}

.page-hero {
    position: relative;
    padding-bottom: var(--space-m);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 20rem;
}

.page-hero--big {
    min-height: 35rem;
}

.page-hero__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-xs);
    position: relative;
    margin-bottom: -4rem;
}

.page-hero__title {
    background: var(--primary);
    padding: var(--space-m);
    text-transform: uppercase;
    color: var(--white);
    font-size: var(--text-xl);
    margin: 0;
}

.page-hero__subtitle {
    background: var(--secondary);
    padding: var(--space-m);
    color: var(--white);
    margin: 0;
    max-width: var(--width-l);
}

.page-hero__subtitle p:first-of-type {
    margin-top: 0;
}

.page-hero__subtitle p:last-of-type {
    margin-bottom: 0;
}

.page-hero__featured-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

@media (max-width:767px) {
    .page-hero__inner {
        margin-bottom: 0;
    }
}

.features-section {
}

.features-section__title {
    color: var(--secondary);
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    padding: var(--space-m);
    border-top: 30px solid var(--primary);
    border-bottom: 5px solid var(--primary);
    max-width: var(--width-m);
}

.features-section__grid {
    display: grid;
    grid-template-columns: var(--grid-auto-4);
    grid-gap: var(--grid-gap);
    width: 100%;
}

.features-section__column {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-s);
}

.features-section__image {
    max-width: 160px;
    height: 100%;
    max-height: 160px;
    object-fit: cover;
}

.features-section__column-title {
    color: var(--secondary);
    text-transform: uppercase;
    margin: 0;
}

.features-section__column-title--percent {
    font-size: calc(var(--text-xxl) * 1.5);
}

.features-section__column-text {
    margin: 0;
}

.features-section__inner {
    display: flex;
    gap: var(--container-gap);
    flex-direction: column;
}

.simple-content-section__inner {
    width: 100%;
    max-width: 80ch;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.page-content {
    /* padding-inline: var(--section-padding-x) */
    /* padding-block: var(--section-space-m) */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.links-section__grid {
    width: 100%;
    display: grid;
    grid-template-columns: var(--grid-2);
    gap: var(--space-l);
}

.links-section__grid--3 {
    grid-template-columns: var(--grid-auto-3);
}

@media (max-width:767px) {
    .links-section__grid--m-2 {
        grid-template-columns: 1fr 1fr !important;
    }
}

.links-section__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-s);
}

a svg {
    fill: white;
    width: 1em;
    margin-left: 0.5em;
}

.links-section__title {
    margin: 0;
    color: var(--secondary);
}

.links-section__text {
    margin: 0;
}

.links-section__text--small {
    font-size: var(--text-s);
}

@media (max-width:767px) {
    .links-section__grid {
        grid-template-columns: 1fr;
    }

    .news-section__grid {
        grid-template-columns: 1fr;
    }
}

.news-section__grid {
    width: 100%;
    display: grid;
    grid-template-columns: var(--grid-auto-2);
    gap: var(--space-l);
}

.news-section__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-s);
}

.news-section__column--small-gap {
    gap: calc(var(--space-xs) * 0.7);
}

.news-section__title {
    margin: 0;
    color: var(--accent);
}

.news-section__title--small {
    font-size: var(--text-m);
}

.facetwp-facet {
    width: 100%;
    margin-bottom: 0 !important;
}

.facetwp-load-more {
    padding-block: var(--btn-padding-block);
    padding-inline: var(--btn-padding-inline);
    min-inline-size: var(--btn-min-width);
    line-height: var(--btn-line-height);
    font-size: var(--btn-font-size, var(--text-m));
    font-weight: var(--btn-font-weight);
    font-style: var(--btn-font-style);
    text-decoration: var(--btn-text-decoration);
    text-transform: var(--btn-text-transform);
    letter-spacing: var(--btn-letter-spacing);
    border: none;
    display: inline-flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    background: var(--accent);
    color: var(--white);
    transition: all var(--btn-transition-duration) ease;
    cursor: pointer;
}

.menu-wrapper {
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--space-xs);
}

@media (max-width:990px) {
    .menu-wrapper {
        display: none;
    }
}

/* FACET WP */
.facetwp-dropdown {
    width: 100%;
    padding: var(--space-xs);
    border: 1px solid var(--secondary);
}

.breadcrumbs-wrapper {
    padding-block: var(--space-s);
    background: var(--base-ultra-light);
}

.breadcrumbs-wrapper__breadcrumbs {
    font-size: var(--text-s);
}

.post-content-wrapper {
    padding-block: var(--space-l);
}

.post-content-wrapper__title {
    text-transform: uppercase;
    color: var(--secondary);
    font-size: var(--text-xl);
}

.post-content-wrapper__meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-xs);
    text-transform: uppercase;
    color: #767676;
    fill: #767676;
    font-weight: 600;
    font-size: var(--text-s);
}

.post-content-wrapper__meta a {
    text-transform: uppercase;
    color: #767676;
    font-weight: 600;
    font-size: var(--text-s);
}

.post-content-wrapper__content {
    padding-block: var(--space-m);
}

.post-content-wrapper__socials {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--space-xs);
}

.post-meta-box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    line-height: 1;
    gap: 4px;
}

.post-meta-box svg {
    width: 1em;
}

.related-posts-wrapper {
    padding-top: var(--space-l);
    padding-bottom: var(--section-space-m);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.heading--small {
    font-size: var(--text-m);
    text-transform: uppercase;
    color: var(--secondary);
}

.bg--image {
    background-image: url(/wp-content/uploads/2019/08/backgroundface.jpg);
    background-size: cover;
}

.bg--light-gray {
    background: #f8f8f8;
}

.bg--secondary * {
    color: white !important;
}

.post-content-wrapper__social-icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0.4em;
    border: 1px solid var(--shade-ultra-light);
    transition: var(--transition);
}

.post-content-wrapper__social-icon:hover {
    background: var(--shade-ultra-light);
}

.post-content-wrapper__social-icon svg {
    width: 1em;
    height: 1em;
    margin: 0;
    fill: #767676;
}

#search-form input {
    width: 100%;
}

.search-form-desktop {
    display: none;
    position: relative;
    left: 200px;
    opacity: 0;
}

#search-form-desktop input {
    max-width: 10rem;
    font-size: var(--text-s);
}

.search-form-desktop--show {
    display: flex;
    left: 0;
    opacity: 1;
}

#search-form input:not([type=submit]) {
    padding: var(--space-s);
    border: 1px solid var(--base);
}

#search-form-desktop input:not([type=submit]) {
    padding: 8px;
    border: 1px solid var(--base);
}

#search-form input[type=submit] {
    background-color: var(--primary);
    color: var(--primary-ultra-light);
    border-style: solid;
    border-color: var(--primary);
    padding: 0.75em 1.5em;
    border-width: 0.25rem;
    border-radius: 15px;
    text-transform: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    min-width: 12rem;
    line-height: 1;
    font-size: 1.8rem;
    font-size: calc(1.4rem + (0.4 * ((100vw - 32rem) / 128)));
    font-size: clamp(1.4rem, calc(0.3125vw + 1.3rem), 1.8rem);
}

#search-form input[type=submit]:hover {
    background-color: var(--primary-hover);
    color: var(--primary-ultra-light);
    border-color: var(--primary-hover);
}

/* MODAL */
/* *************************\
  Basic Modal Styles
\************************* */
.modal {
    font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #1f416ac1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal__container {
    background-color: #fff;
    padding: 30px;
    width: 95%;
    max-width: 500px;
    max-height: 100vh;
    overflow-y: auto;
    box-sizing: border-box;
}

.modal__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.modal__title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.25;
    color: #00449e;
    box-sizing: border-box;
}

.modal__close {
    background: transparent;
    border: 0;
    margin-left: auto;
    cursor: pointer;
}

.modal__header .modal__close:before {
    content: "\2715";
}

.modal__content {
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 1.5;
    color: rgba(0,0,0,.8);
    display: flex;
    flex-direction: column;
    gap: var(--space-m);
}

.modal__btn {
    font-size: .875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    background-color: #e6e6e6;
    color: rgba(0,0,0,.8);
    border-radius: .25rem;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    -webkit-appearance: button;
    text-transform: none;
    overflow: visible;
    line-height: 1.15;
    margin: 0;
    will-change: transform;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

.modal__btn:focus,
.modal__btn:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.modal__btn-primary {
    background-color: #00449e;
    color: #fff;
}

#modal-search .modal__container {
    height: 100%;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

#modal-search .modal__close {
    position: absolute;
    top: var(--space-m);
    right: var(--space-m);
    z-index: 99;
}

.modal-video .modal__container {
    height: 100%;
    width: 100%;
    max-width: 1000px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #f8f8f8;
}

.modal-video .modal__content {
    width: 100%;
}

#modal-video .modal__close {
    position: absolute;
    top: var(--space-m);
    right: var(--space-m);
    z-index: 99;
}

/* *************************\
  Demo Animation Style
\************************* */
@keyframes mmfadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes mmfadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes mmslideIn {
    from {
        transform: translateY(15%);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes mmslideOut {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-10%);
    }
}

.micromodal-slide {
    display: none;
}

.micromodal-slide.is-open {
    display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
    animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
    animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
    animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
    animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform;
}

.modal__links {
}

.modal__link {
    display: flex;
    font-size: var(--text-m);
    color: var(--primary);
    font-weight: 700;
    padding: 1rem 0;
    border-bottom: 1px solid var(--base-ultra-light);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
}

.modal__icon {
    width: 5rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.2rem;
    fill: var(--accent);
    background: var(--base-ultra-light);
    border-radius: 100%;
}

.modal__icons-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: var(--space-xs);
}

.modal__buttons {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--space-xs);
}

.modal__logo-wrapper {
    width: auto;
}

.mobile-menu-trigger {
    display: none;
}

.mobile-menu-trigger svg {
    width: var(--text-xl);
    fill: var(--secondary);
}

@media (max-width:990px) {
    .mobile-menu-trigger {
        display: block;
    }
}

/* HEADROOM HEADER */
.headroom {
    will-change: transform;
    -webkit-transition: -webkit-transform 200ms linear;
    transition: -webkit-transform 200ms linear;
    -o-transition: transform 200ms linear;
    transition: transform 200ms linear;
    transition: transform 200ms linear, -webkit-transform 200ms linear;
}

.headroom--pinned {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.headroom--unpinned {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.support-box {
    background: var(--primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--space-m);
    gap: var(--space-s);
}

.support-box--blue {
    background: var(--secondary);
}

.support-box__image {
    height: 220px;
}

.support-box__title {
    color: var(--white);
    margin: 0;
    margin-top: auto;
    text-transform: uppercase;
}

.image-and-text-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--grid-gap);
}

.image-and-text-wrapper__img {
    max-height: 10rem;
    width: auto;
    max-width: 15rem;
}

@media (max-width:767px) {
    .image-and-text-wrapper {
        flex-direction: column;
    }
}

.image-and-text-wrapper__text {
    margin: 0;
}

.text--big {
    font-size: var(--text-l);
    font-weight: bold;
}

.text--center {
    margin: auto;
}

.partners-section__column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-s);
    padding: var(--space-m);
    background: var(--secondary);
    color: var(--white);
}

.partners-section__title {
    margin: 0;
    text-transform: uppercase;
    text-align: center;
}

.partners-section__text {
    margin: 0;
    text-align: center;
}

.mt--auto {
    margin-top: auto;
}

.quick-links {
    width: 100%;
    display: grid;
    grid-template-columns: var(--grid-auto-4);
    grid-gap: var(--grid-gap);
}

.quick-links__link {
    background: var(--secondary);
    color: var(--white);
    padding: var(--space-m);
    text-transform: uppercase;
    text-align: center;
    transition: var(--transition);
}

.quick-links__link:hover {
    background: var(--grey);
    color: var(--white);
}

.section-subheading {
    margin: 0 auto;
    margin-top: -2rem;
    color: var(--secondary);
    text-align: center;
    max-width: var(--width-m);
}

.image-and-text-wrapper__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-s);
    width: 100%;
}

.image-and-text-wrapper__title {
    margin: 0;
    color: var(--secondary);
}

.image-and-text-wrapper__img-link {
    min-width: 25%;
    display: flex;
    justify-content: flex-end;
}

@media (max-width:767px) {
    .image-and-text-wrapper__img-link {
        width: 100%;
        justify-content: center;
    }

    .image-and-text-wrapper__content {
        align-items: center;
        text-align: center;
    }
}

/* TABS */
.tabs {
    width: 100%;
}

[role="tablist"] {
    min-width: 100%;
    display: flex;
    flex-direction: row;
    gap: 2px;
}

[role="tab"] {
    display: inline-flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    position: relative;
    color: var(--white);
    background: var(--secondary);
    padding: var(--space-xs) var(--space-s);
    z-index: 2;
    border: none;
    outline: none;
    font-weight: bold;
    overflow: hidden;
    cursor: pointer;
}

[role="tab"]:focus,
[role="tab"]:hover {
    background: var(--primary);
}

[role="tab"][aria-selected="true"] {
    background: var(--primary);
}

[role="tab"][aria-selected="false"] {
}

[role="tab"] span {
    width: 100%;
    text-align: center;
}

[role="tabpanel"] {
    padding: var(--space-l);
    background: var(--white);
    border: 1px solid #efefef;
    width: 100%;
    overflow: auto;
}

[role="tabpanel"].is-hidden {
    display: none;
}

@media (max-width: 767px) {
    [role="tablist"] {
        flex-direction: column;
    }

    [role="tabpanel"] {
        padding-inline: 0;
    }
}

.partners-section__title--book {
    text-transform: none;
    font-size: var(--text-m);
}

.links-section__grid--book {
    grid-template-columns: var(--grid-auto-4);
}

.book-cover {
    max-height: 15rem;
    object-fit: contain;
}

.poster-wrapper {
}

.poster-wrapper__image {
}

.wp-block-embed__wrapper {
    display: flex;
}

.wp-block-embed__wrapper iframe {
    margin: auto;
}

/* ANIMATIONS */
html:not([data-pg-id]):not(.wp-toolbar) .a-fade-up {
    visibility: hidden;
}

/* html.wp-toolbar body .a-fade-up {
    visibility: visible !important;
} */
.editor-styles-wrapper .a-fade-up {
    visibility: visible !important;
}

@media only screen and (max-width : 768px) {
    .a-fade-up {
        /* CSS transitions */
        visibility: visible;
        -o-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;

        /* CSS transforms */
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;

        /* CSS animations */
        -webkit-animation: none !important;
        animation: none !important;
        opacity: 1 !important;
    }
}

/* ANIMATIONS END */
.resource-box {
    padding: var(--space-l);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--space-m);
}

.resource-box--blue {
    background: var(--accent);
    color: white;
}

.resource-box--dark-blue {
    background: var(--secondary);
    color: white;
}

.resource-box--red {
    background: #ce1f41;
    color: white;
}

.resource-box__title {
    margin: 0;
}

.resource-box__text {
    margin: 0;
    max-width: 100%;
}

.resource-text-line {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: var(--space-m);
}

.resource-text-line__img {
    width: 100%;
    max-width: 13rem;
}

.resource-text-line__text,
.resource-text-line__text a {
    font-weight: bold;
    margin: 0;
}

@media (max-width:767px) {
    .resource-text-line {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
}

.image-and-text-wrapper__img-wrapper {
    min-width: 15rem;
}

@media (max-width:767px) {
    .image-and-text-wrapper__img-wrapper {
        min-width: 1rem;
    }
}

.acf-resource-filter-title {
    font-size: var(--text-l);
    font-weight: 600;
    color: var(--secondary);
}

.acf-resource-filter-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--space-xs);
}

.hbspt-form {
    width: 100%;
}

.grid-image {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 5/4;
}

.video-grid {
    position: relative;
}

.video-grid__video {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    cursor: pointer;
    background: white;
}

.video-grid__video iframe {
    height: auto;
    aspect-ratio: 16/9;
    pointer-events: none;
}

.video-grid__video--selected {
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 93%;
    max-width: 1000px;
    grid-column-end: span 3;
    z-index: 11;
    cursor: default;
}

.video-grid__thumb {
}

.video-grid__title {
    margin: 0;
    color: var(--secondary);
}

.video-grid__desc {
    margin: 0;
}

.video-grid__content {
    padding: var(--space-m);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-xs);
    width: 100%;
}

.global-overlay {
    background: rgba(0, 0, 0, 0.7);
    z-index: 10;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.global-overlay--show {
    display: block;
}