/* GLOBAL */
body:not(.page-template-page-editor) {
    padding-top: 140px;
}

.bg-white.bg-white {
    background-color: #fafafe!important;
}

.cont {
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

.button--arrow,
.button--red,
.cta-button {
    color: #FFF;
    font-weight: 600;
    transition: all 0.3s ease;
    padding: 9px 17px 9px 22px;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-radius: 8px;
}

.button--arrow:hover, .button--arrow:focus,
.button--red:hover, .button--red:focus,
.button--arrow--outline:hover, .button--arrow--outline:focus,
.cta-button:hover, .cta-button:focus {
    text-decoration: none;
}

.button--arrow:hover, .button--arrow:focus {
    background-color: transparent;
    color: var(--navy);
}

.button--arrow:hover:after, .button--arrow:focus:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNDEwODUgMy41Nzc1N0M5LjczNjI5IDMuMjUyMTQgMTAuMjYzOCAzLjI1MjE0IDEwLjU4OTIgMy41Nzc1N0wxNi40MjI2IDkuNDEwOTFDMTYuNzQ4IDkuNzM2MzQgMTYuNzQ4IDEwLjI2MzkgMTYuNDIyNiAxMC41ODkzTDEwLjU4OTIgMTYuNDIyNkMxMC4yNjM4IDE2Ljc0ODEgOS43MzYyOSAxNi43NDgxIDkuNDEwODUgMTYuNDIyNkM5LjA4NTQxIDE2LjA5NzIgOS4wODU0MSAxNS41Njk3IDkuNDEwODUgMTUuMjQ0MkwxMy44MjE3IDEwLjgzMzRINC4xNjY3MUMzLjcwNjQ3IDEwLjgzMzQgMy4zMzMzNyAxMC40NjAzIDMuMzMzMzcgMTAuMDAwMUMzLjMzMzM3IDkuNTM5ODYgMy43MDY0NyA5LjE2Njc3IDQuMTY2NzEgOS4xNjY3N0gxMy44MjE3TDkuNDEwODUgNC43NTU5NkM5LjA4NTQxIDQuNDMwNTIgOS4wODU0MSAzLjkwMzAxIDkuNDEwODUgMy41Nzc1N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}

.button--arrow {
    background: var(--navy);
    border: 3px solid var(--navy);
}

.button--arrow--outline {
    border: 3px solid var(--red);
}

.button--arrow--outline:hover, .button--arrow--outline:focus {
    background-color: var(--red);
    color: #FFF;
}

.button--arrow:after,
.button--red:after,
.cta-button:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNDEwNzkgMy41Nzc1N0M5LjczNjIyIDMuMjUyMTQgMTAuMjYzNyAzLjI1MjE0IDEwLjU4OTIgMy41Nzc1N0wxNi40MjI1IDkuNDEwOTFDMTYuNzQ3OSA5LjczNjM0IDE2Ljc0NzkgMTAuMjYzOSAxNi40MjI1IDEwLjU4OTNMMTAuNTg5MiAxNi40MjI2QzEwLjI2MzcgMTYuNzQ4MSA5LjczNjIyIDE2Ljc0ODEgOS40MTA3OSAxNi40MjI2QzkuMDg1MzUgMTYuMDk3MiA5LjA4NTM1IDE1LjU2OTcgOS40MTA3OSAxNS4yNDQyTDEzLjgyMTYgMTAuODMzNEg0LjE2NjY1QzMuNzA2NDEgMTAuODMzNCAzLjMzMzMxIDEwLjQ2MDMgMy4zMzMzMSAxMC4wMDAxQzMuMzMzMzEgOS41Mzk4NiAzLjcwNjQxIDkuMTY2NzcgNC4xNjY2NSA5LjE2Njc3SDEzLjgyMTZMOS40MTA3OSA0Ljc1NTk2QzkuMDg1MzUgNC40MzA1MiA5LjA4NTM1IDMuOTAzMDEgOS40MTA3OSAzLjU3NzU3WiIgZmlsbD0iI0ZGNTIxNSIvPgo8L3N2Zz4K);
    width: 25px;
    height: 25px;
    content: "";
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.button--arrow:hover,
.button--red:hover {
    color: #FFF;
}

.button--red,
.cta-button {
    background: var(--red);
    border: 3px solid var(--red);
}

.button--red:after,
.cta-button:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNDEwODUgMy41Nzc1N0M5LjczNjI5IDMuMjUyMTQgMTAuMjYzOCAzLjI1MjE0IDEwLjU4OTIgMy41Nzc1N0wxNi40MjI2IDkuNDEwOTFDMTYuNzQ4IDkuNzM2MzQgMTYuNzQ4IDEwLjI2MzkgMTYuNDIyNiAxMC41ODkzTDEwLjU4OTIgMTYuNDIyNkMxMC4yNjM4IDE2Ljc0ODEgOS43MzYyOSAxNi43NDgxIDkuNDEwODUgMTYuNDIyNkM5LjA4NTQxIDE2LjA5NzIgOS4wODU0MSAxNS41Njk3IDkuNDEwODUgMTUuMjQ0MkwxMy44MjE3IDEwLjgzMzRINC4xNjY3MUMzLjcwNjQ3IDEwLjgzMzQgMy4zMzMzNyAxMC40NjAzIDMuMzMzMzcgMTAuMDAwMUMzLjMzMzM3IDkuNTM5ODYgMy43MDY0NyA5LjE2Njc3IDQuMTY2NzEgOS4xNjY3N0gxMy44MjE3TDkuNDEwODUgNC43NTU5NkM5LjA4NTQxIDQuNDMwNTIgOS4wODU0MSAzLjkwMzAxIDkuNDEwODUgMy41Nzc1N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}

.button--red:hover, .button--red:focus,
.cta-button:hover, .cta-button:focus {
    background-color: transparent;
    color: var(--red);
}

.button--red[target="_blank"]:after,
.cta-button[target="_blank"]:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNOCA3LjMzMzMzQzggNy43MDE1MiA3LjcwMTUyIDggNy4zMzMzMyA4QzYuOTY1MTQgOCA2LjY2NjY3IDcuNzAxNTIgNi42NjY2NyA3LjMzMzMzVjIuMjc2MDRMMS4xMzgwMiA3LjgwNDY5QzAuODc3NjcxIDguMDY1MDQgMC40NTU2NjIgOC4wNjUwNCAwLjE5NTMxMyA3LjgwNDY5Qy0wLjA2NTAzNyA3LjU0NDM0IC0wLjA2NTAzNyA3LjEyMjMzIDAuMTk1MzEzIDYuODYxOThMNS43MjM5NiAxLjMzMzMzSDAuNjY2NjY3QzAuMjk4NDc3IDEuMzMzMzMgMCAxLjAzNDg2IDAgMC42NjY2NjdDMCAwLjI5ODQ3NyAwLjI5ODQ3NyAwIDAuNjY2NjY3IDBINy4zMzMzM0M3LjcwMTUyIDAgOCAwLjI5ODQ3NyA4IDAuNjY2NjY3VjcuMzMzMzNaIiBmaWxsPSIjRkFGQUZGIi8+Cjwvc3ZnPgo=);
    background-size: 12px;
}



.button--red:hover:after, .button--red:focus:after,
.cta-button:hover:after, .cta-button:focus:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNDEwODUgMy41Nzc1N0M5LjczNjI5IDMuMjUyMTQgMTAuMjYzOCAzLjI1MjE0IDEwLjU4OTIgMy41Nzc1N0wxNi40MjI2IDkuNDEwOTFDMTYuNzQ4IDkuNzM2MzQgMTYuNzQ4IDEwLjI2MzkgMTYuNDIyNiAxMC41ODkzTDEwLjU4OTIgMTYuNDIyNkMxMC4yNjM4IDE2Ljc0ODEgOS43MzYyOSAxNi43NDgxIDkuNDEwODUgMTYuNDIyNkM5LjA4NTQxIDE2LjA5NzIgOS4wODU0MSAxNS41Njk3IDkuNDEwODUgMTUuMjQ0MkwxMy44MjE3IDEwLjgzMzRINC4xNjY3MUMzLjcwNjQ3IDEwLjgzMzQgMy4zMzMzNyAxMC40NjAzIDMuMzMzMzcgMTAuMDAwMUMzLjMzMzM3IDkuNTM5ODYgMy43MDY0NyA5LjE2Njc3IDQuMTY2NzEgOS4xNjY3N0gxMy44MjE3TDkuNDEwODUgNC43NTU5NkM5LjA4NTQxIDQuNDMwNTIgOS4wODU0MSAzLjkwMzAxIDkuNDEwODUgMy41Nzc1N1oiIGZpbGw9IiNmZjUyMTYiLz4KPC9zdmc+Cg==");
}

.button--red[target="_blank"]:hover::after, .button--red[target="_blank"]:focus::after,
.cta-button[target="_blank"]:hover::after, .cta-button[target="_blank"]:focus::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNOCA3LjMzMzMzQzggNy43MDE1MiA3LjcwMTUyIDggNy4zMzMzMyA4QzYuOTY1MTQgOCA2LjY2NjY3IDcuNzAxNTIgNi42NjY2NyA3LjMzMzMzVjIuMjc2MDRMMS4xMzgwMiA3LjgwNDY5QzAuODc3NjcxIDguMDY1MDQgMC40NTU2NjIgOC4wNjUwNCAwLjE5NTMxMyA3LjgwNDY5Qy0wLjA2NTAzNyA3LjU0NDM0IC0wLjA2NTAzNyA3LjEyMjMzIDAuMTk1MzEzIDYuODYxOThMNS43MjM5NiAxLjMzMzMzSDAuNjY2NjY3QzAuMjk4NDc3IDEuMzMzMzMgMCAxLjAzNDg2IDAgMC42NjY2NjdDMCAwLjI5ODQ3NyAwLjI5ODQ3NyAwIDAuNjY2NjY3IDBINy4zMzMzM0M3LjcwMTUyIDAgOCAwLjI5ODQ3NyA4IDAuNjY2NjY3VjcuMzMzMzNaIiBmaWxsPSIjRkY1MjE1Ii8+Cjwvc3ZnPgo=);
}
    
.cta-button.cta-button {
    padding: 9px 17px 9px 22px;
    background-image: none!important;
    background: var(--red);
    border-radius: 8px!important;
    display: inline-flex;
    font-size: 20px;
    animation: none!important;
}

.cta-button.cta-button:hover, .cta-button.cta-button:focus {
    background-color: transparent;
    color: var(--red)!important;
}


/* HEADER */
#header {
    position: fixed;
    top: 30px;
    background: var(--navy);
    border-radius: 16px;
    box-shadow: 0 4px 8px -2px #0A0D121A;
    left: 50%;
    transform: translate(-50%, 0);
    width: calc(100% - 60px);
    max-width: 1280px;
    z-index: 999;
    transition: transform 0.4s ease-in-out;
}
#header.header--hidden {
    transform: translate(-50%, -110px);
}

.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 0px 25px;
}

.header__logo-link {
    display: inline-flex;
    flex-shrink: 0;
}

.header__logo {
    display: block;
    width: 190px;
    max-width: 100%;
    height: auto;
}

.header__nav {
    flex: 1;
}

.header__menu-toggle {
    display: none;
}

.header__submenu-back,
.header__submenu-parent-link {
    display: none;
}

.header-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 998;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.header-menu-overlay.is-active {
    opacity: 1;
}

@media (min-width: 992px) {
    .header__inner {
        position: relative;
    }

    .header__nav {
        display: flex !important;
        justify-content: flex-end;
    }

    .header__menu-list {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .header__menu-list > li {
        display: flex;
        align-items: center;
    }

    .header__menu-list > li > a {
        display: inline-flex;
        align-items: center;
        padding: 25px 10px;
        color: #fff;
        font-size: 18px;
        font-weight: 700;
        transition: color 0.3s ease-in-out;
    }

    .header__menu-list > .menu-item-has-children::after {
        content: "\f078";
        color: #fff;
        font-family: FontAwesome;
        font-size: 12px;
        margin-left: -3px;
        margin-right: 8px;
        transition: transform 0.3s ease-in-out;
        transform: rotate(0deg);
    }

    .header__menu-list > .menu-item-has-children:hover::after {
        transform: rotate(180deg);
    }

    .header__menu-list > li > a:hover {
        text-decoration: none;
        color: var(--red);
    }

    .header__menu-list .next-level {
        display: none;
    }

    .header__menu-list .sub-menu,
    .header__menu-list .sub-sub-menu {
        display: none;
    }

    .header__menu-list > li {
        position: static;
        padding-bottom: 10px;
        margin-bottom: -10px;
    }

    .header__menu-list > li:hover > .sub-menu,
    .header__menu-list > li:focus-within > .sub-menu {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 320px;
        grid-template-areas:
            "title aside"
            "links aside";
        align-items: start;
        column-gap: 48px;
        row-gap: 12px;
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        z-index: 1000;
        padding: 50px;
        background: #fff;
        box-shadow: 0 2px 4px -2px #0A0D120F;
        border-radius: 32px;
    }

    .header__menu-list .sub-menu ul,
    .header__menu-list .sub-sub-menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .header__menu-list > li > .sub-menu > ul {
        grid-area: links;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 20px;
        min-width: 0;
    }

    .header__menu-list .menu-image {
        display: none;
    }

    .header__menu-list .sub-menu li {
        display: block;
        position: relative;
        width: calc(50% - 10px);
    }

    .header__menu-list .sub-menu a,
    .header__menu-list .sub-sub-menu a {
        display: block;
        padding: 8px 0;
        color: var(--navy);
        font-size: 18px;
        font-weight: 400;
        white-space: normal;
    }

    .header__menu-list .sub-menu a:hover,
    .header__menu-list .sub-sub-menu a:hover {
        color: var(--navy);
        text-decoration: underline;
        text-decoration-color: var(--red);
        text-underline-offset: 6px;
    }

    .header__menu-list .sub-menu li:hover > .sub-sub-menu,
    .header__menu-list .sub-menu li:focus-within > .sub-sub-menu {
        display: block;
    }

    .header__menu-list .sub-sub-menu {
        position: static;
        margin-top: 4px;
        padding-left: 12px;
    }

    .header__menu-list .sub-sub-menu a {
        color: #333;
        font-size: 15px;
        font-weight: 500;
    }

    .header__menu-list > .header__mobile-contact {
        display: none !important;
    }

    .header__menu-list .sub-menu > .header__submenu-parent-link {
        grid-area: title;
        display: block;
        margin: 0;
        padding: 0;
        color: var(--navy);
        font-size: 28px;
        font-weight: 700;
        line-height: 1.2;
        font-weight: 700!important;
        padding-left: 0px!important;
        padding-right: 30px!important;
        padding-top: 20px!important;
        display: flex!important;
        align-items: center;
        gap: 15px
    }
    
    .header__menu-list .sub-menu > .header__submenu-parent-link:after {
        content: "";
        width: 32px;
        height: 32px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTYiIGZpbGw9IiNGRjUyMTUiLz4KPHBhdGggZD0iTTE1LjI5MyA4LjI5Mjk3QzE1LjY4MzUgNy45MDI0NSAxNi4zMTY1IDcuOTAyNDUgMTYuNzA3IDguMjkyOTdMMjMuNzA3IDE1LjI5M0MyNC4wOTc2IDE1LjY4MzUgMjQuMDk3NiAxNi4zMTY1IDIzLjcwNyAxNi43MDdMMTYuNzA3IDIzLjcwN0MxNi4zMTY1IDI0LjA5NzYgMTUuNjgzNSAyNC4wOTc2IDE1LjI5MyAyMy43MDdDMTQuOTAyNCAyMy4zMTY1IDE0LjkwMjQgMjIuNjgzNSAxNS4yOTMgMjIuMjkzTDIwLjU4NTkgMTdIOUM4LjQ0NzcyIDE3IDggMTYuNTUyMyA4IDE2QzggMTUuNDQ3NyA4LjQ0NzcyIDE1IDkgMTVIMjAuNTg1OUwxNS4yOTMgOS43MDcwM0MxNC45MDI0IDkuMzE2NTEgMTQuOTAyNCA4LjY4MzQ5IDE1LjI5MyA4LjI5Mjk3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
    }

    .header__menu-list .sub-menu > .header__submenu-parent-link:hover {
        color: var(--navy);
        text-decoration: underline;
        text-decoration-color: var(--red);
        text-underline-offset: 6px;
    }

    .header__menu-list .header__submenu-aside {
        grid-area: aside;
        display: flex;
        flex-direction: column;
        gap: 24px;
        align-self: stretch;
    }

    .header__submenu-blog-container-title {
        font-weight: 600;
        margin-bottom: -10px;
    }

    .header__menu-list .sub-menu .header__submenu-blog {
        padding: 0;
        color: var(--navy);
        font-size: inherit;
        font-weight: inherit;
        text-decoration: none;
        white-space: normal;
        display: flex;
        gap: 15px;
        align-items: flex-start;
    }

    .header__menu-list .header__submenu-blog-media {
        display: block;
        overflow: hidden;
        border-radius: 8px;
        margin-bottom: 12px;
        aspect-ratio: 1;
        width: calc(30% - 15px);
    }

    .header__menu-list .header__submenu-blog-image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header__menu-list .header__submenu-blog-title {
        display: block;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5;
        white-space: normal;
        width: calc(70% - 15px);
    }
    .header__menu-list .header__submenu-blog-title:hover,
    .header__menu-list .header__submenu-blog-title:focus {
        color: var(--red);
        text-decoration: underline;
        text-decoration-color: var(--red);
        text-underline-offset: 6px;
    }

    .header__submenu-blog:hover .header__submenu-blog-title {
        color: var(--red)!important;
    }

    .header__menu-list .header__submenu-contact,
    .header__menu-list .sub-menu .header__mobile-contact {
        display: block !important;
        margin-top: 0;
        padding-top: 20px;
        color: var(--navy);
        font-size: 20px;
        font-weight: 400;
        line-height: 1.5;
    }

    .header__menu-list > li:hover > .sub-menu:after {
        content: "";
        position: absolute;
        top: 50px;
        right: 428px;
        height: calc(100% - 100px);
        width: 1px;
        background: #C9CFFF;
        pointer-events: none;
    }

    .header__menu-list .sub-menu .header__mobile-contact > a {
        display: inline-block!important;
        padding: 0 !important;
        font-size: inherit !important;
        font-weight: 700 !important;
        color: var(--navy);
        white-space: normal;
    }

    .header__menu-list .sub-menu .header__mobile-contact .button {
        display: inline-flex !important;
        align-items: center;
        gap: 12px;
        margin-top: 12px;
        padding: 12px 20px 12px 25px !important;
        border-radius: 8px;
        background: #ff5215;
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 600;
    }

    .header__menu-list .sub-menu .header__mobile-contact .button:after {
        width: 25px;
        height: 25px;
        content: "";
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNTI4NjcgMi44NjE5NUM3Ljc4OTAyIDIuNjAxNiA4LjIxMTAzIDIuNjAxNiA4LjQ3MTM3IDIuODYxOTVMMTMuMTM4IDcuNTI4NjJDMTMuMzk4NCA3Ljc4ODk3IDEzLjM5ODQgOC4yMTA5NyAxMy4xMzggOC40NzEzMkw4LjQ3MTM3IDEzLjEzOEM4LjIxMTAzIDEzLjM5ODMgNy43ODkwMiAxMy4zOTgzIDcuNTI4NjcgMTMuMTM4QzcuMjY4MzIgMTIuODc3NiA3LjI2ODMyIDEyLjQ1NTYgNy41Mjg2NyAxMi4xOTUzTDExLjA1NzMgOC42NjY2NEgzLjMzMzM1QzIuOTY1MTYgOC42NjY2NCAyLjY2NjY5IDguMzY4MTYgMi42NjY2OSA3Ljk5OTk3QzIuNjY2NjkgNy42MzE3OCAyLjk2NTE2IDcuMzMzMyAzLjMzMzM1IDcuMzMzM0gxMS4wNTczTDcuNTI4NjcgMy44MDQ2NkM3LjI2ODMyIDMuNTQ0MzEgNy4yNjgzMiAzLjEyMjMgNy41Mjg2NyAyLjg2MTk1WiIgZmlsbD0iI0ZBRkFGRiIvPgo8L3N2Zz4K);
    }
}

@media only screen and (max-width:68.75em) and (min-width:62em) { 
    .header__menu-list {
        gap: 0;
    }
    .header__menu-list > li > a {
        font-size: 17px
    }
    .header__logo {
        width: 150px;
    }
}

@media (max-width: 991px) {
    #header {
        top: 15px;
        width: calc(100% - 30px);
        height: 66px;
    }

    .header__logo-link {
        padding-left: 20px;
    }

    .header__inner {
        flex-wrap: wrap;
        gap: 15px;
        padding: 12px 0;
    }

    .header__logo {
        width: 150px;
    }

    .header__menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        padding: 0;
        width: 92px;
        height: 42px;
        border-radius: 8px;
        background: transparent;
        color: #fff;
        cursor: pointer;
        gap: 10px;
        border: 0;
        margin-right: 20px;
    }

    .header__menu-toggle-text {
        font-weight: 700;
    }

    .header__menu-toggle-icon,
    .header__menu-toggle-icon::before,
    .header__menu-toggle-icon::after {
        display: block;
        width: 20px;
        height: 2px;
        border-radius: 2px;
        background: currentColor;
        transition: transform 0.2s ease, opacity 0.2s ease;
    }

    .header__menu-toggle-icon {
        position: relative;
    }

    .header__menu-toggle-icon::before,
    .header__menu-toggle-icon::after {
        content: "";
        position: absolute;
        left: 0;
    }

    .header__submenu-blog-container-title, .header__submenu-blog {
        display: none!important;
    }

    .header__menu-toggle-icon::before {
        top: -7px;
    }

    .header__menu-toggle-icon::after {
        top: 8px;
    }

    .header__menu-toggle.is-active .header__menu-toggle-icon {
        background: transparent;
    }

    .header__menu-toggle.is-active .header__menu-toggle-icon::before {
        transform: translateY(7px) rotate(45deg);
    }

    .header__menu-toggle.is-active .header__menu-toggle-icon::after {
        transform: translateY(-7px) rotate(-45deg);
    }

    .header__submenu-parent-link {
        font-weight: 700!important;
        padding-left: 30px!important;
        padding-right: 30px!important;
        padding-top: 20px!important;
        display: flex!important;
        align-items: center;
        gap: 15px
    }
    
    .header__submenu-parent-link + ul {
        padding-top: 0!important;
    }
    
    .header__submenu-parent-link:after {
        content: "";
        width: 32px;
        height: 32px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTYiIGZpbGw9IiNGRjUyMTUiLz4KPHBhdGggZD0iTTE1LjI5MyA4LjI5Mjk3QzE1LjY4MzUgNy45MDI0NSAxNi4zMTY1IDcuOTAyNDUgMTYuNzA3IDguMjkyOTdMMjMuNzA3IDE1LjI5M0MyNC4wOTc2IDE1LjY4MzUgMjQuMDk3NiAxNi4zMTY1IDIzLjcwNyAxNi43MDdMMTYuNzA3IDIzLjcwN0MxNi4zMTY1IDI0LjA5NzYgMTUuNjgzNSAyNC4wOTc2IDE1LjI5MyAyMy43MDdDMTQuOTAyNCAyMy4zMTY1IDE0LjkwMjQgMjIuNjgzNSAxNS4yOTMgMjIuMjkzTDIwLjU4NTkgMTdIOUM4LjQ0NzcyIDE3IDggMTYuNTUyMyA4IDE2QzggMTUuNDQ3NyA4LjQ0NzcyIDE1IDkgMTVIMjAuNTg1OUwxNS4yOTMgOS43MDcwM0MxNC45MDI0IDkuMzE2NTEgMTQuOTAyNCA4LjY4MzQ5IDE1LjI5MyA4LjI5Mjk3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
    }
    

    .header__nav {
        display: none;
        flex: 0 0 100%;
        width: 100%;
        padding-top: 5px;
    }

    .header__nav ul {
        margin: 0;
        list-style: none;
        background: #FFF;
        border-radius: 32px;
        padding: 40px 30px;
    }

    .header__nav ul a {
        font-size: 20px!important;
        font-weight: 700;
        margin-bottom: 5px;
    }

    .header__menu-list {
        position: relative;
    }

    .header__menu-list > li > a {
        display: block;
        padding: 10px 0;
        color: var(--navy) !important;
        font-size: 18px;
        font-weight: 600;
    }

    .header__nav .menu-item-has-children {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
    }

    .header__nav .menu-item-has-children > a {
        padding-right: 15px;
    }

    .header__nav .menu-item-has-children > a:hover,
    .header__nav .sub-menu a:hover,
    .header__nav .sub-sub-menu a:hover {
        color: var(--navy);
        text-decoration: underline;
        text-decoration-color: var(--red);
        text-underline-offset: 6px;
    }

    .header__nav .next-level {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 100%;
        min-height: 52px;
        color: #fff;
        cursor: pointer;
    }

    .header__nav .sub-menu,
    .header__nav .sub-sub-menu {
        display: block;
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        transform: translateX(100%);
        width: 100%;
        border-radius: 32px;
        background: #FFF;
        min-height: 100%;
        max-height: 100%;
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        transition: transform 0.25s ease, opacity 0.25s ease, visibility 0.25s ease;
    }

    .header__nav .sub-menu::-webkit-scrollbar,
    .header__nav .sub-sub-menu::-webkit-scrollbar {
        display: none;
    }

    .header__nav .sub-menu ul,
    .header__nav .sub-sub-menu ul {
        border-radius: 0;
        padding-bottom: 0;
    }

    .header__nav .sub-menu a,
    .header__nav .sub-sub-menu a {
        display: block;
        padding: 5px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
        color: var(--navy) !important;
        font-size: 16px;
        font-weight: 300;
    }

    .header__submenu-back {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding: 34px 30px 0;
        border: 0;
        background: transparent;
        color: var(--navy);
        font: inherit;
        font-size: 16px;
        font-weight: 600;
        text-align: left;
        cursor: pointer;
        text-transform: uppercase;
    }

    .header__nav .header__submenu-parent-link {
        display: block;
        padding: 20px 30px 10px;
        border-bottom: 0;
        color: var(--navy) !important;
        font-size: 24px !important;
        font-weight: 700;
        margin-bottom: 5px;
    }

    .header__nav .menu-image {
        display: none;
    }

    .header__nav .is-submenu-active > .sub-menu,
    .header__nav .is-submenu-active > .sub-sub-menu {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
    }

    .header__submenu-aside {
        padding: 0 30px 40px;
    }

    .header__submenu-blog {
        display: block;
        margin-top: 20px;
        color: var(--navy);
        text-decoration: none;
    }

    .header__submenu-blog-media {
        display: block;
        overflow: hidden;
        border-radius: 12px;
        margin-bottom: 12px;
        aspect-ratio: 16 / 10;
        background: #f2f3f8;
    }

    .header__submenu-blog-image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header__submenu-blog-title {
        display: block;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.3;
    }

    .header__mobile-contact.header__mobile-contact > a {
        display: inline-block!important;
        font-size: 16px!important;
        padding-top: 0!important;
        padding-bottom: 0!important;
        font-weight: 700!important;
    }
    
    .header__mobile-contact .button.button.button {
        background: #ff5215;
        margin-top: 10px;
        color: #FFF!important;
        font-weight: 600;
        padding: 12px 20px 12px 25px!important;
        font-size: 16px!important;
        display: inline-flex!important;
        align-items: center;
        gap: 15px;
        border-radius: 8px;
    }
    
    .header__mobile-contact .button.button.button:after {
        width: 25px;
        height: 25px;
        content: "";
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNTI4NjcgMi44NjE5NUM3Ljc4OTAyIDIuNjAxNiA4LjIxMTAzIDIuNjAxNiA4LjQ3MTM3IDIuODYxOTVMMTMuMTM4IDcuNTI4NjJDMTMuMzk4NCA3Ljc4ODk3IDEzLjM5ODQgOC4yMTA5NyAxMy4xMzggOC40NzEzMkw4LjQ3MTM3IDEzLjEzOEM4LjIxMTAzIDEzLjM5ODMgNy43ODkwMiAxMy4zOTgzIDcuNTI4NjcgMTMuMTM4QzcuMjY4MzIgMTIuODc3NiA3LjI2ODMyIDEyLjQ1NTYgNy41Mjg2NyAxMi4xOTUzTDExLjA1NzMgOC42NjY2NEgzLjMzMzM1QzIuOTY1MTYgOC42NjY2NCAyLjY2NjY5IDguMzY4MTYgMi42NjY2OSA3Ljk5OTk3QzIuNjY2NjkgNy42MzE3OCAyLjk2NTE2IDcuMzMzMyAzLjMzMzM1IDcuMzMzM0gxMS4wNTczTDcuNTI4NjcgMy44MDQ2NkM3LjI2ODMyIDMuNTQ0MzEgNy4yNjgzMiAzLjEyMjMgNy41Mjg2NyAyLjg2MTk1WiIgZmlsbD0iI0ZBRkFGRiIvPgo8L3N2Zz4K);
    }
    .header__mobile-contact {
        border-top: 1px solid #c9cfff;
        margin-top: 20px;
        padding-top: 20px;
        padding-bottom: 0!important;
    }

}


/* FOOTER */
.fr-footer {
    background: var(--navy);
    color: #fff;
    padding-top: 100px!important;
    padding-bottom: 100px!important;
}

.fr-footer.fr-footer a {
    color: #fff !important;
    font-size: 16px!important;
}

.fr-footer a:hover {
    opacity: 0.8;
}

.fr-footer-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}

@media (min-width: 992px) {
    .fr-footer-layout {
        grid-template-columns: 1fr 3fr;
        gap: 60px;
        align-items: start;
    }
}

.fr-footer-icon img {
    display: block;
    width: 100%;
    max-width: 169px;
    height: auto;
}

.fr-footer-main {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.fr-footer-menus {
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
    gap: 30px!important;
    padding-top: 0!important;
}

@media (min-width: 768px) {
    .fr-footer-menus {
        grid-template-columns: repeat(2, 1fr)!important;
    }
}

@media (min-width: 1024px) {
    .fr-footer-menus {
        grid-template-columns: repeat(4, 1fr)!important;
    }
}

.fr-footer-menus .fr-footer-menu-title {
    min-height: 0!important;
    margin-bottom: 15px!important;
}

.fr-footer-menus .fr-footer-menu-title,
.fr-footer-menus .fr-footer-menu-title a {
    color: #fff!important;
    font-size: 16px!important;
}

.fr-footer-menus-mobile details summary {
    color: #fff;
}

.fr-footer-accreditations {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    align-items: center;
}

@media (min-width: 768px) {
    .fr-footer-accreditations {
        grid-template-columns: repeat(5, 1fr);
        gap: 50px;
    }
}

.fr-footer-accreditations-item a,
.fr-footer-accreditations-item div {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.fr-footer-accreditations-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.fr-footer-legal {
    border-top: 0!important;
    margin-top: 0;
    padding:  0;
    text-align: left!important;
    color: #fff!important;
}

.fr-footer-legal p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}

.fr-footer-legal a {
    text-decoration: underline!important;
    text-underline-offset: 3px;
}

.fr-footer-main summary {
    color: #FFF!important;
}


.fr-footer-main details .fr-footer-menu {
    padding-left: 8px;
}

.fr-footer-menu-item-icon a {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.fr-footer-menu-item-icon a svg {
    position: relative;
    top: 6px;
    width: 17px;
    height: auto;
}

.fr-footer-menu-item-icon:last-of-type a svg {
    top: 1px;
}

a.quickContactTrigger {
    bottom: 25px;
    display: flex;
    left: 25px;
    margin: 0;
    background: #ff5216;
    border-radius: 6px;
    color: #FAFAFF;
    width: max-content;
    gap: 10px;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s ease!important;
    z-index: 998;
}

a.quickContactTrigger.active {
    opacity: 1;
    pointer-events: auto;
}

a.quickContactTrigger:hover {
    transform: scale(1)!important;
    color: #FAFAFF!important;
    background: #e64913;
}

a.quickContactTrigger:before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzUxNzlfMzQ3OSkiPgo8cGF0aCBkPSJNNS45MjQ5NCAwLjgzMzMwNkM2LjUyODY1IDAuODI5MzI4IDcuMTEzMzYgMS4wNDQyMSA3LjU3MTI2IDEuNDM3OTZDNy45NzM2NSAxLjc4NDAyIDguMjU0NTkgMi4yNDc1NCA4LjM3NTI5IDIuNzYwMzlMOC40MTY4IDIuOTgzMzdMOC40MTc2MSAyLjk5MDdDOC41MTQ4NCAzLjcyNzg2IDguNjk0OSA0LjQ1MjIyIDguOTU0NzIgNS4xNDg5TDkuMDExNjkgNS4zMTgxN0M5LjEyOTkyIDUuNzE3MjkgOS4xNDY5IDYuMTQwNDkgOS4wNTk3IDYuNTQ5NDVDOC45NjAwMiA3LjAxNjg2IDguNzI4NCA3LjQ0NTc3IDguMzkyMzggNy43ODU2Mkw4LjM4OTEzIDcuNzg5NjlMNy43OTI2MSA4LjM4NTM5QzguNzcyNDkgOS45MjI3OSAxMC4wNzY5IDExLjIyNjIgMTEuNjE0MiAxMi4yMDYyTDEyLjIxNCAxMS42MDcyQzEyLjU1MzggMTEuMjcxMyAxMi45ODI4IDExLjAzOTYgMTMuNDUwMiAxMC45Mzk5QzEzLjkxNjggMTAuODQwNCAxNC40MDI0IDEwLjg3NjcgMTQuODQ5MSAxMS4wNDQxQzE1LjU0NjIgMTEuMzA0MiAxNi4yNzEyIDExLjQ4NDcgMTcuMDA4OSAxMS41ODJMMTcuMDE2MiAxMS41ODI4QzE3LjYyMzQgMTEuNjY4NSAxOC4xNzgzIDExLjk3NDQgMTguNTc0NyAxMi40NDIyQzE4Ljk2NjYgMTIuOTA0OCAxOS4xNzU1IDEzLjQ5NDIgMTkuMTY1NSAxNC4wOTk5TDE5LjE2NjMgMTYuNTk2N0MxOS4xNjc3IDE2Ljk0NDggMTkuMDk2NiAxNy4yODkzIDE4Ljk1NzIgMTcuNjA4MkMxOC44MTc3IDE3LjkyNzIgMTguNjEzMSAxOC4yMTM1IDE4LjM1NjYgMTguNDQ4OUMxOC4xMDAxIDE4LjY4NDIgMTcuNzk3NiAxOC44NjM5IDE3LjQ2NzkgMTguOTc1NEMxNy4xMzgxIDE5LjA4NjkgMTYuNzg4NCAxOS4xMjggMTYuNDQxNyAxOS4wOTY3QzE2LjQzNjcgMTkuMDk2MiAxNi40MzEyIDE5LjA5NTYgMTYuNDI2MiAxOS4wOTVDMTMuNzMyNiAxOC44MDIzIDExLjE0NTEgMTcuODgyMSA4Ljg3MTcxIDE2LjQwNzhDNi43NTc5NiAxNS4wNjMzIDQuOTY1NTEgMTMuMjcgMy42MjE4OCAxMS4xNTU2QzIuMTQ0ODYgOC44NzMzNyAxLjIyNTA5IDYuMjc1MDcgMC45Mzc5NTcgMy41NzE3NUMwLjkzNzUwOCAzLjU2NzUyIDAuOTM2NzE0IDMuNTYyOTYgMC45MzYzMyAzLjU1ODczQzAuOTA1MTAxIDMuMjEzMTUgMC45NDY4NjggMi44NjQ2MyAxLjA1NzU5IDIuNTM1NzhDMS4xNjgzNiAyLjIwNjg5IDEuMzQ2MDggMS45MDQyNCAxLjU4MDA1IDEuNjQ3OTJDMS44MTQwNCAxLjM5MTU5IDIuMDk5MTUgMS4xODY3NiAyLjQxNjY0IDEuMDQ2NTJDMi43MzQwNSAwLjkwNjM0NyAzLjA3NzE0IDAuODMzNjQ1IDMuNDI0MTIgMC44MzMzMDZINS45MjQ5NFpNMy40MjU3NSAyLjQ5OTk3QzMuMzEwMDcgMi41MDAwOSAzLjE5NTQ3IDIuNTI0MDMgMy4wODk2NSAyLjU3MDc3QzIuOTgzODQgMi42MTc1MiAyLjg4OTMyIDIuNjg2MzUgMi44MTEzMyAyLjc3MTc4QzIuNzMzNCAyLjg1NzE1IDIuNjc0MTEgMi45NTc2NyAyLjYzNzE4IDMuMDY3MTlDMi42MDE2NiAzLjE3MjY0IDIuNTg3NDMgMy4yODQyOCAyLjU5NTY3IDMuMzk1MTZMMi42NTEwMSAzLjg1MjUxQzIuOTQwNjIgNS45ODE0OCAzLjY2NTI4IDguMDI4MDUgNC43Nzk5MiA5Ljg2NDg4TDUuMDI0MDYgMTAuMjU1NUw1LjAyODEzIDEwLjI2MTJDNi4yNDE5MiAxMi4xNzE0IDcuODYxNjQgMTMuNzkxIDkuNzcxNzggMTUuMDA0OUw5Ljc3ODI5IDE1LjAwODlDMTEuODI5NSAxNi4zMzkxIDE0LjE2MzggMTcuMTcwNCAxNi41OTM5IDE3LjQzNjVDMTYuNzA4NyAxNy40NDY2IDE2LjgyNDggMTcuNDMzNiAxNi45MzQxIDE3LjM5NjZDMTcuMDQzOSAxNy4zNTk0IDE3LjE0NDggMTcuMjk5MiAxNy4yMzAzIDE3LjIyMDhDMTcuMzE1NyAxNy4xNDI0IDE3LjM4NCAxNy4wNDcxIDE3LjQzMDUgMTYuOTQwOUMxNy40NzcgMTYuODM0NiAxNy41MDAxIDE2LjcxOTIgMTcuNDk5NiAxNi42MDMyVjE0LjA5OTlDMTcuNDk5NiAxNC4wOTMxIDE3LjUwMDMgMTQuMDg2MyAxNy41MDA1IDE0LjA3OTZDMTcuNTA1NSAxMy44NzUyIDE3LjQzNDggMTMuNjc1NiAxNy4zMDI3IDEzLjUxOTdDMTcuMTcyMSAxMy4zNjU3IDE2Ljk5MDMgMTMuMjYzOSAxNi43OTA4IDEzLjIzNEMxNS45Mjg2IDEzLjEyMDMgMTUuMDgyIDEyLjkwOTggMTQuMjY3MiAxMi42MDU4TDE0LjI2NDggMTIuNjA1QzE0LjExNTkgMTIuNTQ5MSAxMy45NTQgMTIuNTM2OSAxMy43OTg1IDEyLjU3QzEzLjY0MjcgMTIuNjAzMiAxMy40OTkyIDEyLjY4MDkgMTMuMzg1OSAxMi43OTI5TDEyLjMzMTIgMTMuODQ3NkMxMi4wNjU5IDE0LjExMjkgMTEuNjU1NSAxNC4xNjgxIDExLjMyOTQgMTMuOTgyN0M5LjExMjg1IDEyLjcyMjMgNy4yNzcyOCAxMC44ODY4IDYuMDE2OSA4LjY3MDIyQzUuODMxNjEgOC4zNDQxNSA1Ljg4NzYgNy45MzQ0NSA2LjE1MjggNy42NjkyNEw3LjIwNjY3IDYuNjEzNzRDNy4zMTg2OSA2LjUwMDQ2IDcuMzk2NDIgNi4zNTc3NiA3LjQyOTY2IDYuMjAxOTZDNy40NjI4OSA2LjA0NjE0IDcuNDUwNzIgNS44ODM5NyA3LjM5NDY2IDUuNzM0ODRMNy4zOTM4NSA1LjczMzIxQzcuMDkwNjggNC45MjA3NSA2Ljg4MDM5IDQuMDc2NTcgNi43NjY0MSAzLjIxNjkzTDYuNzUyNTcgMy4xNDIwNkM2LjcxMjMyIDIuOTcxMzEgNi42MTg3OCAyLjgxNzA3IDYuNDg0ODMgMi43MDE4QzYuMzMxNTEgMi41Njk5NCA2LjEzNTI5IDIuNDk3OTggNS45MzMwNyAyLjQ5OTk3SDMuNDI1NzVaIiBmaWxsPSIjRkFGQUZGIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNTE3OV8zNDc5Ij4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
    min-width: 20px;
}


/* HOMEPAGE HERO */
.homepage-hero {
    position: relative;
}

.homepage-hero__image {
    min-height: 670px;
    max-height: 75vh;
    max-height: 75dvh;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 768px) {
    .homepage-hero__image {
        min-height: 400px;
    }
}

.homepage-hero__background-container {
    pointer-events: none;
    width: 100%;
    margin-bottom: -4px;
    position: absolute;
    bottom: 0;
    left: -20px;
    width: calc(100% + 20px);
    overflow: hidden;
}

.homepage-hero__background__shape {
    position: absolute;
    top: 0;
    width: 140%;
    animation: driftForeground 20s ease-in-out infinite;
    animation-delay: 10s;   
    will-change: transform;
}

.homepage-hero__background__bg {
    width: 200%;
    animation: driftBackground 30s ease-in-out infinite;
    will-change: transform;
}


/* INTRODUCTION STATISTICS */
.homepage-hero + .introduction-statistics {
    padding-top: 0;
}

@media (max-width: 768px) {
    .homepage-hero + .introduction-statistics {
        padding-top: 40px;
    }
}

.introduction-statistics {
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
    overflow: hidden;
}

.introduction-statistics__content {
    max-width: 960px;
    margin: 0 auto 60px;
}

.introduction-statistics__floating-image {
    width: 180px;
    position: absolute;
    pointer-events: none;
    top: 0;
    right: 10%;
}

@media (max-width: 1600px) {
    .introduction-statistics__floating-image {
        right: 2%;
    }
}

.introduction-statistics__statistic__number {
    font-size: 72px;
    font-weight: 700;
    line-height: 1.2;
}

.introduction-statistics__statistic {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.introduction-statistics__statistic__description {
    max-width: 270px;
}

@media (min-width: 1024px) {
    .introduction-statistics__text p, .introduction-statistics__statistic__description {
        font-size: 24px!important;
    }
}

.introduction-statistics__floating-image--mobile {
    display: none;
}

@media (max-width: 1280px) {
    .introduction-statistics__floating-image {
        position: relative;
        top: unset;
        right: unset;
        margin: 40px auto 0;
        width: 140px;
    }
    .introduction-statistics__floating-image--mobile {
        display: block;
    }
    .introduction-statistics__floating-image--desktop {
        display: none;
    }
}

@media (max-width: 768px) {
    .introduction-statistics__content {
        margin-bottom: 30px;
    }
    
    .introduction-statistics__statistic {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.introduction-statistics__stats {
    justify-content: center;
}

/* IMAGE & TEXT */
.image-text {
    padding-top: 80px;
    padding-bottom: 80px;
}

.image-text__content {
    max-width: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    text-align: center;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .image-text__content {
        margin-top: 30px;
    }
    .image-text__image {
        width: 400px;
        max-width: 100%;
        margin: 0 auto;
    }
    .image-text__image svg {
        height: max-content;
        height: auto;
    }
    
    .image-text__image {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    
    .image-text + .image-text {
        padding-top: 0;
        margin-top: -40px;
    }
}

.image-text__image {
    position: relative;
}

.image-text__image__bg, .image-text__image__fg {
    position: absolute;
    top: 10%;
    left: 0;
    width: 100%;
    height: 100%;
}

.image-text__image__bg--left, .image-text__image__fg--left {
    top: 0;
}

.image-text__image__main {
    position: relative;
    width: 100%;
}

.image-text__text p,
.image-text__text li {
    font-size: 20px;
}

/* HAND DRAWN TITLE */

.hand-drawn-title {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 70px;
    padding-right: 70px;
}

@media only screen and (max-width:960px) {
    .hand-drawn-title {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.hand-drawn-title__title {
    font-family: 'Five Rivers', sans-serif!important;
    font-weight: 400!important;
    font-size: 32px!important;
    text-align: center;
    color: var(--navy);
}

.hand-drawn-title--pink .hand-drawn-title__title {
    color: var(--pink);
}

.hand-drawn-title--left .hand-drawn-title__title {
    text-align: left;
}

.hand-drawn-title--right .hand-drawn-title__title {
    text-align: right;
}

@media (max-width: 768px) {
    .hand-drawn-title__title {
        font-size: 24px!important;
    }
}

/* TESTIMONIALS */
.testimonials {
    padding-top: 80px;
    padding-bottom: 80px;
}

.testimonials .cont {
    max-width: 1280px;
}

.image-text + .testimonials {
    padding-top: 0;
}

.testimonials__slider {
    background-image: url(../img/testimonials-bg.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 24px;
    padding: 40px;
}

.testimonials .testimonials__quote::after, .testimonials .testimonials__quote::before {
    display: none!important;
}

.testimonials .testimonials__quote {
    border-left: 0;
    padding: 0;
    text-align: left;
    font-weight: 700;
    font-style: normal;
    color: #FFF;
    font-size: 32px;
    line-height: 1.2;
    max-width: 690px;
}

.testimonials__author {
    text-align: right;
    font-weight: 700;
    color: #FFF;
    font-size: 20px;
    line-height: 1.2;
    font-style: normal;
}

.testimonials__slide {
    min-height: 390px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonials .swiper-button-prev,
.testimonials .swiper-button-next {
    top: unset;
    transform: unset;
    bottom: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
}

.testimonials .swiper-button-prev {
    left: 40px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMjAiIGZpbGw9IiMwMEVERDAiLz4KPHBhdGggZD0iTTIyLjI5MyAxMy4yOTI5QzIyLjY4MzUgMTIuOTAyNCAyMy4zMTY1IDEyLjkwMjQgMjMuNzA3IDEzLjI5MjlDMjQuMDk3NSAxMy42ODM0IDI0LjA5NzUgMTQuMzE2NCAyMy43MDcgMTQuNzA3TDE4LjQxNCAxOS45OTk5TDIzLjcwNyAyNS4yOTI5QzI0LjA5NzUgMjUuNjgzNCAyNC4wOTc1IDI2LjMxNjQgMjMuNzA3IDI2LjcwN0MyMy4zMTY1IDI3LjA5NzUgMjIuNjgzNSAyNy4wOTc1IDIyLjI5MyAyNi43MDdMMTYuMjkzIDIwLjcwN0MxNS45MDI0IDIwLjMxNjQgMTUuOTAyNCAxOS42ODM0IDE2LjI5MyAxOS4yOTI5TDIyLjI5MyAxMy4yOTI5WiIgZmlsbD0iIzAyMTk1NCIvPgo8L3N2Zz4K);
}

.testimonials .swiper-button-next {
    left: 90px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMjAiIGZpbGw9IiMwMEVERDAiLz4KPHBhdGggZD0iTTE2LjI5MyAxMy4yOTI5QzE2LjY4MzUgMTIuOTAyNCAxNy4zMTY1IDEyLjkwMjQgMTcuNzA3IDEzLjI5MjlMMjMuNzA3IDE5LjI5MjlDMjQuMDk3NSAxOS42ODM0IDI0LjA5NzUgMjAuMzE2NCAyMy43MDcgMjAuNzA3TDE3LjcwNyAyNi43MDdDMTcuMzE2NSAyNy4wOTc1IDE2LjY4MzUgMjcuMDk3NSAxNi4yOTMgMjYuNzA3QzE1LjkwMjQgMjYuMzE2NCAxNS45MDI0IDI1LjY4MzQgMTYuMjkzIDI1LjI5MjlMMjEuNTg1OSAxOS45OTk5TDE2LjI5MyAxNC43MDdDMTUuOTAyNCAxNC4zMTY0IDE1LjkwMjQgMTMuNjgzNCAxNi4yOTMgMTMuMjkyOVoiIGZpbGw9IiMwMjE5NTQiLz4KPC9zdmc+Cg==);
}

.testimonials .swiper-button-prev:after, .testimonials .swiper-button-next:after {
    display: none!important;
}

@media (max-width: 768px) {
    .testimonials__author {
        text-align: left;
    }
    .testimonials .swiper-button-prev, .testimonials .swiper-button-next {
        bottom: 100px;
    }
    .testimonials .testimonials__quote {
        padding-bottom: 120px;
        font-size: 24px;
    }
}

/* THREE COLUMNS */
.three-columns {
    padding-top: 80px;
    padding-bottom: 80px;
}

.three-columns__title {
    padding-bottom: 50px;
}

.three-columns__column {
    display: flex;
    flex-direction: column;
    gap: 30px;
    height: 100%;
}

.three-columns__image img {
    display: block;
    width: auto;
    aspect-ratio: 1/1;
    object-fit: contain;
    object-position: center;
    height: 250px;
    margin: 0 auto;
}

.three-columns__text {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    max-width: 370px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .three-columns__text {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .three-columns .col-12:not(:first-child) {
        margin-top: 40px;
    }
}

/* CALLOUT */
.callout {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: var(--skyblue);
    border-radius: 40px;
    overflow: hidden;
    position: relative;
}

.callout--navy {
    background-color: var(--navy);
}

.callout--navy .button--arrow {
    border-color: var(--red);
}

.callout--navy .button--arrow:not(:hover):not(:focus) {
    background-color: var(--red);
}

.callout--navy .button--arrow:not(:hover):not(:focus):after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNDEwODUgMy41Nzc1N0M5LjczNjI5IDMuMjUyMTQgMTAuMjYzOCAzLjI1MjE0IDEwLjU4OTIgMy41Nzc1N0wxNi40MjI2IDkuNDEwOTFDMTYuNzQ4IDkuNzM2MzQgMTYuNzQ4IDEwLjI2MzkgMTYuNDIyNiAxMC41ODkzTDEwLjU4OTIgMTYuNDIyNkMxMC4yNjM4IDE2Ljc0ODEgOS43MzYyOSAxNi43NDgxIDkuNDEwODUgMTYuNDIyNkM5LjA4NTQxIDE2LjA5NzIgOS4wODU0MSAxNS41Njk3IDkuNDEwODUgMTUuMjQ0MkwxMy44MjE3IDEwLjgzMzRINC4xNjY3MUMzLjcwNjQ3IDEwLjgzMzQgMy4zMzMzNyAxMC40NjAzIDMuMzMzMzcgMTAuMDAwMUMzLjMzMzM3IDkuNTM5ODYgMy43MDY0NyA5LjE2Njc3IDQuMTY2NzEgOS4xNjY3N0gxMy44MjE3TDkuNDEwODUgNC43NTU5NkM5LjA4NTQxIDQuNDMwNTIgOS4wODU0MSAzLjkwMzAxIDkuNDEwODUgMy41Nzc1N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}

.callout__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 40px 40px 40px 80px;
}

.callout__image {
    pointer-events: none;
}

.callout__image img,
.callout__image svg {
    display: block;
    height: calc(100% - 40px);
    width: auto;
    margin-top: 40px;
    margin-left: auto;
    object-fit: cover;
}

.callout_image__shape {
    position: absolute;
    top: 0!important;
    right: 0;
    height: 100%!important;
    margin-top: 0!important;
}

.callout__content-wrapper {
    align-items: center;
    gap: 60px;
}

@media (max-width: 991px) {
    .callout {
        padding-top: 0px;
    }
    .callout__content {
        margin-top: 0px;
        padding: 60px 30px;
    }
}

.callout__image {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 60%;
}

.callout__title {
    font-family: 'Five Rivers', sans-serif!important;
    font-weight: 400!important;
    color: #FFF!important;
    margin: 0;
}

.callout__text {
    font-size: 20px;
    line-height: 1.4;
    color: #FFF;
}

@media (max-width: 990px) {
    .callout {
        padding-bottom: 0;
    }
    .callout__image {
        position: relative;
        width: 100%;
    }
    .callout__image img,
    .callout__image svg {
        width: 100%;
        height: auto;
    }
    
    .callout__content-wrapper {
        flex-direction: column-reverse;
        gap: 0;
    }
}

.two-column-text + .callout-container {
    padding-top: 80px;
}

/* FEATURED NEWS */
.featured-news {
    padding-top: 80px;
    padding-bottom: 120px;
    background-color: var(--navy);
}

.featured-news__title {
    padding-bottom: 50px;
    color: #FFF!important;
    text-align: left;
}

.featured-news__card {
    background-color: var(--lilac);
    border-radius: 40px;
    overflow: hidden;
}

.featured-news__card .featured-news__card-image {
    overflow: hidden;
}

.featured-news__card .featured-news__card-image img {
    transform: scale(1);
    transition: all ease 500ms;
}

.featured-news__card:hover .featured-news__card-image img {
    transform: scale(1.1);
}

.featured-news__card {
    transition: all ease 500ms;
}

.featured-news__card:hover {
    background: #F5E762;
    
}

.featured-news__card:hover a {
    color: var(--navy);
}

.featured-news__card-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.featured-news__card-link:hover {
    text-decoration: none;
}

.featured-news__card-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.featured-news__card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    padding: 30px;
}

.featured-news__card-title {
    margin: 0 0 10px;
    font-weight: 700!important;
    font-size: 26px;
    line-height: 1.4;
    color: #FFF;
}

.featured-news__card-content__text {
    padding-bottom: 40px;
}

.featured-news__card-date {
    display: block;
    font-size: 14px;
    color: #666;
}

.featured-news__footer {
    display: flex;
    justify-content: flex-start;
    margin-top: 70px;
}

.featured-news__slider .swiper-button-prev,
.featured-news__slider .swiper-button-next {
    position: absolute;
    top: -78px;
    background-position: center;
    background-repeat: no-repeat;
    width: 48px;
    height: 48px;
}

.featured-news__slider .swiper-button-prev::after,
.featured-news__slider .swiper-button-next::after {
    display: none;
}

.featured-news__slider--single .swiper-wrapper {
    display: block;
    transform: none !important;
}
.featured-news {
    padding-top: 20px;
}

.featured-news__background-container {
    pointer-events: none;
    width: 100%;
    margin-top: 80px;
    margin-bottom: -2px;
    position: relative;
}

.featured-news__background-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.featured-news__background__shape {
    position: absolute;
    top: 0;
    width: 140%;
    animation: driftForeground 20s ease-in-out infinite;
    animation-delay: 10s;   
    will-change: transform;
}

.featured-news__background__bg {
    width: 200%;
    animation: driftBackground 30s ease-in-out infinite;
    will-change: transform;
}

.featured-news .swiper-wrapper .swiper-slide {
    height: auto!important;
}

.featured-news .swiper-wrapper .swiper-slide .featured-news__card {
    height: 100%;
}

.featured-news__slider .swiper-button-next {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMjAiIGZpbGw9IiM0RTZDRDgiLz4KPHBhdGggZD0iTTE2LjI5MyAxMy4yOTI5QzE2LjY4MzUgMTIuOTAyNCAxNy4zMTY2IDEyLjkwMjQgMTcuNzA3MSAxMy4yOTI5TDIzLjcwNzEgMTkuMjkyOUMyNC4wOTc2IDE5LjY4MzQgMjQuMDk3NiAyMC4zMTY0IDIzLjcwNzEgMjAuNzA3TDE3LjcwNzEgMjYuNzA3QzE3LjMxNjYgMjcuMDk3NSAxNi42ODM1IDI3LjA5NzUgMTYuMjkzIDI2LjcwN0MxNS45MDI1IDI2LjMxNjQgMTUuOTAyNSAyNS42ODM0IDE2LjI5MyAyNS4yOTI5TDIxLjU4NiAxOS45OTk5TDE2LjI5MyAxNC43MDdDMTUuOTAyNSAxNC4zMTY0IDE1LjkwMjUgMTMuNjgzNCAxNi4yOTMgMTMuMjkyOVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    right: 0;
}

.featured-news__slider .swiper-button-prev {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMjAiIGZpbGw9IiM0RTZDRDgiLz4KPHBhdGggZD0iTTIyLjI5MyAxMy4yOTI5QzIyLjY4MzUgMTIuOTAyNCAyMy4zMTY2IDEyLjkwMjQgMjMuNzA3MSAxMy4yOTI5QzI0LjA5NzYgMTMuNjgzNCAyNC4wOTc2IDE0LjMxNjQgMjMuNzA3MSAxNC43MDdMMTguNDE0MSAxOS45OTk5TDIzLjcwNzEgMjUuMjkyOUMyNC4wOTc2IDI1LjY4MzQgMjQuMDk3NiAyNi4zMTY0IDIzLjcwNzEgMjYuNzA3QzIzLjMxNjYgMjcuMDk3NSAyMi42ODM1IDI3LjA5NzUgMjIuMjkzIDI2LjcwN0wxNi4yOTMgMjAuNzA3QzE1LjkwMjUgMjAuMzE2NCAxNS45MDI1IDE5LjY4MzQgMTYuMjkzIDE5LjI5MjlMMjIuMjkzIDEzLjI5MjlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
    right: 50px;
    left: unset;
}

@media (max-width: 768px) {
    .featured-news__title {
        padding-bottom: 100px;
    }
    
    .featured-news__slider .swiper-button-next {
        left: 50px;
        right: unset;
        top: -65px;
    }
    .featured-news__slider .swiper-button-prev {
        left: 0;
        right: unset;
        top: -65px;
    }
}

/* BANNER CALLOUT */
.banner-callout {
    background-color: #00EDD0;
    color: var(--navy);
    padding: 90px 0;
    text-align: center;
}

.banner-callout__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    max-width: 700px;
    margin: 0 auto;
}

.banner-callout__title {
    color: var(--navy)!important;
    margin: 0!important;
}

.banner-callout__text {
    margin: 0;
    font-size: 24px;
    line-height: 1.4;
}

.banner-callout .button--arrow {
    background: #fff;
    color: var(--navy);
}

.banner-callout__bg {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.banner-callout {
    position: relative;
    overflow: hidden;
}

.banner-callout img {
    width: 160%;
    position: relative;
    margin-left: -30%;
    height: 100%;
    animation: slow-rotate-part 20s linear infinite alternate;
    margin-top: -10%;
}

.banner-callout .white-shape {
    position: absolute;
    top: 0%;
    left: 0;
    width: 140%;
    left: 10%;
    animation: slow-rotate-part 60s linear infinite alternate-reverse;
}

.banner-callout .cont {
    position: relative;
}

@media (max-width: 768px) {
    .banner-callout__text {
        font-size: 20px;
    }
    .banner-callout__bg {
        height: 100%;
    }
    
    .banner-callout img {
        width: auto;
        height: 100%;
    }
    .banner-callout .white-shape {
        top: 20%;
    }
    
    .banner-callout .yellow-shape {
        top: 20%;
        left: 13%;
    }
}

/* STANDARD HERO */
.standard-hero {
    padding-top: 220px;
    padding-bottom: 80px;
    overflow-x: clip;
}

@media (max-width: 768px) {
    .standard-hero {
        padding-top: 140px;
        padding-bottom: 0px;
    }
}

.standard-hero__inner {
    display: flex;
    align-items: center;
    gap: 60px;
}

.standard-hero__content,
.standard-hero__image {
    flex: 0 0 50%;
    max-width: 50%;
}

.standard-hero__inner--no-image .standard-hero__content {
    flex: 0 0 100%;
    max-width: 100%;
}

.standard-hero__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: center;
}

.h1.standard-hero__title {
    font-family: 'Five Rivers', sans-serif!important;
    font-weight: 400!important;
    margin: 0 0 20px!important;
    line-height: 1.4;
}

.standard-hero__text {
    max-width: 500px;
    margin: 0 auto;
    font-size: 24px;
    line-height: 1.4;
}

.standard-hero__button {
    align-self: center;
    margin-top: 10px;
    text-decoration: none!important;
}

@media (max-width: 991px) {
    .standard-hero__text {
        font-size: 20px;
    }
}

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

.standard-hero__image {
    position: relative;
}

.standard-hero__image__bg, .standard-hero__image__fg {
    position: absolute;
    top: 10%;
    left: 0;
    width: 100%;
    height: 100%;
}

.standard-hero__image__main {
    position: relative;
    width: 100%;
}

@media (max-width: 991px) {
    .standard-hero__inner {
        flex-direction: column;
        gap: 40px;
    }

    .standard-hero__content,
    .standard-hero__image {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .standard-hero__image svg {
        height: max-content;
    }
}

/* STATEMENT */
.statement + .two-column-text {
    margin-top: 100px;
}

.statement {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 150px;
    padding-bottom: 150px;
    position: relative;
}

.statement__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
}

.statement__title {
    font-family: 'Five Rivers', sans-serif!important;
    font-weight: 400!important;
    margin: 0!important;
    color: var(--pink)!important;
}

.statement__text {
    margin: 0;
    font-size: 40px;
    line-height: 1.4;
}

.statement-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    width: 100%;
    width: 670px;
    max-width: 100vw;
}

.statement-bg__bg {
    position: relative;
    height: 100%;
    width: 100%;
    left: 5%;
    animation: slow-rotate-part 30s linear infinite;
    animation-direction: reverse;
}

.statement-bg__shape {
    position: absolute;
    top: 0;
    height: 90%;
    width: 90%;
    left: 5%;
    animation: slow-rotate-part 40s linear infinite;
}

.statement-bg img {
    width: 100%;
    height: auto;
}

.statement .cont {
    position: relative;
}

@media (max-width: 768px) {
    .statement-bg__bg {
        width: 90%;
        height: 90%;
    }
    .statement {
        padding-top: 50px;
        padding-bottom: 50px;
        overflow-x: clip;
    }
    .statement__text {
        font-size: 26px;
    }
    .statement-bg img {
        height: 100%;
    }

}


/* TWO COLUMN TEXT */
.two-column-text {
    padding-top: 80px;
    background-color: var(--navy);
    color: #FFF;
    overflow-x: clip;
    overflow-y: clip;
}

.two-column-text__inner {
    display: flex;
    align-items: flex-start;
    gap: 60px;
}

.two-column-text__main,
.two-column-text__items {
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
}

.two-column-text__main {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media (min-width: 48em) {
    .two-column-text__main {
        position: sticky;
        top: 20%;
    }
}

.two-column-text__main__content {
    max-width: 500px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.two-column-text__main-title,
.two-column-text__item-title {
    color: #FFF!important;
    margin: 0!important;
}

.two-column-text__main-text,
.two-column-text__main-text p,
.two-column-text__item-text {
    margin: 0;
    color: #FFF;
    font-size: 20px;
    line-height: 1.4;
}

.two-column-text__items {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.two-column-text__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.two-column-text__bg {
    position: sticky;
    bottom: 0;
    width: calc(50% - 60px);
    pointer-events: none;
}

.two-column-text__bg-main {
    width: 100%;
    height: 100%;
}

.two-column-text__bg__shape {
    position: absolute;
    top: -10%;
    left: -20%;
    animation: slow-rotate 300s linear infinite;
}

.two-column-text .cont {
    position: relative;
    z-index: 1;
}

@media (max-width: 991px) {
    .two-column-text__bg {
        display: none!important;
    }
    .two-column-text {
        background-image: none;
        padding-bottom: 80px;
    }

    .two-column-text__inner {
        flex-direction: column;
        gap: 40px;
    }

    .two-column-text__main,
    .two-column-text__items {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .two-column-text__items {
        gap: 70px;
    }
    .two-column-text__item {
        gap: 10px;
    }
    .two-column-text__item-title {
        padding-bottom: 5px;
    }
}

.two-column-text a:not(.two-column-text__button) {
    color: #f5e663;
    text-decoration: underline;
}

.two-column-text__button, .two-column-text__button:hover, .two-column-text__button:focus {
    text-decoration: none;
}

.two-column-text__button span {
    left: -40px;
    position: relative;
    opacity: 0;
    margin-left: 5px;
    font-weight: 600;
    transition: all ease 300ms;
    color: #FFF;
    text-decoration: none;
    z-index: 1;
}

.two-column-text__button:hover span {
    left: 0;
    opacity: 1;
}

.two-column-text__button svg {
    position: relative;
    z-index: 2;
}

/* PULL QUOTE */
.pull-quote {
    padding-top: 80px;
    padding-bottom: 80px;
}

.pull-quote__title {
    font-family: 'Five Rivers', sans-serif!important;
    font-weight: 400!important;
    margin: 0 0 40px!important;
    text-align: center;
}

.pull-quote--standard-font .pull-quote__title {
    font-family: "Inter Tight", sans-serif!important;
    font-weight: 700!important;
}

.pull-quote__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 100px;
    background-color: #FFF;
    border-radius: 40px;
    text-align: center;
    position: relative;
}

.pull-quote__photo {
    width: 220px;
    flex-shrink: 0;
}

.pull-quote__photo img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px;
    aspect-ratio: 1;
    object-fit: cover;
}

.pull-quote__quote,
.pull-quote__quote p {
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
}

.pull-quote__quote p {
    margin-bottom: 20px;
}

.pull-quote__attribution {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.pull-quote__author,
.pull-quote__role {
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
}

p.pull-quote__author {
    font-weight: 700!important;
}

.pull-quote--with-photo .pull-quote__photo {
    margin-top: -110px;
}

.pull-quote--with-photo .pull-quote__box {
    padding-top: 0;
    margin-top: 160px;
}

.pull-quote__box:before {
    content: "";
    position: absolute;
    top: 10%;
    display: block;
    height: 120px;
    width: 120px;
    left: -50px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU0IiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDE1NCAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzEuNzc0MiAwLjAwMTkyMDQyQzIwLjM2MTcgMC43MTE0NTQgOS44NjM0IDkuNjkyNDkgNC42MzIyNiAyMC4xMTM2QzIuMTYwNTkgMjUuMDM3NSAwLjQ4NjkgMzEuNzk0OSAwLjAyMDQwODYgMzcuMjYxNEMtMC4xMzE0NjIgMzkuNzg2OCAwLjYwOTYzNCA0MS4yNjcyIDAuNzUwNDk2IDQzLjQ2OUMwLjk1NjgzMyA0Ni4zNzA5IDIuOTA3OSA1MC41ODY0IDMuMDkwMyA1My40MzA3QzMuOTU3OTUgNjYuOTU1OSA2LjA1NjMxIDc3LjQwMzQgMTEuNjY0NSA4OS43NDc2QzEyLjkwMDkgOTIuNTI4OCAxNC4zIDk1LjIyNTUgMTUuODUzNSA5Ny44MjE4QzE4LjAyNDEgMTAxLjM4OCAzMS42MjE3IDEyMi4zMzcgMzcuNDExNyAxMTkuNzg1QzM5LjY2NDMgMTE4Ljc5MiAzNi44NTM0IDEwOC40NCAzNi4yODMzIDEwNS4yMTFDMzQuNTIxMyA5NS4yMzA5IDM1Ljk1NDUgODcuMDUwMSAzOC40MDM1IDc3LjMwMDJDNDEuMjIxMSA3Ny4yNjc2IDQzLjI0NjYgNzYuOTU2NSA0NS45Nzc4IDc2LjE4NTVDNzAuMzM5MSA2OS4zMDYzIDgwLjE4MjUgNDEuNTQwNCA2Ny4zNTg0IDE4Ljg2MjZDNjEuNTE4OCA4LjUzNjAzIDUyLjU3NTUgMy4xNzc1IDQxLjI3MDEgMi4wNDU1NEMzOS45NTE1IDEuOTEzNDQgMzMuNzQwMiAyLjA0MDYzIDMzLjE1MTUgMS42ODUxMkMzMi45NDE1IDEuMDA1NDkgMzIuNjM1NiAtMC4wNTEwOTM1IDMxLjc3NDIgMC4wMDE5MjA0MlpNNy4zMTQzNCAzNi44NjI2QzguNjQ4OTYgMTguNzcgMjQuNTA3OSA0Ljg5Mjg2IDQxLjIxODcgNi43OTY2NEw0MS4zMzIgNi44MDkwMkM1OC42NDE2IDkuMDA4NjggNjkuODgxMSAyNS4wOTk0IDY3LjcxMzUgNDMuMjUxQzY2LjgxNDIgNTEuMjYzMiA2Mi44ODg5IDU4LjU0NTkgNTYuODM0NiA2My40MzQ1QzQ5LjM2MTIgNjkuNTEwNyA0Mi45MjI0IDcwLjUxMTIgMzMuODc2OSA3MC43NzU1QzMzLjIwMDQgNzMuNzEyNiAzMS41MjkzIDc2Ljc4MzcgMzAuNzM4MSA3OS41ODY1QzI4Ljg0OTQgODYuMjc2MSAyOC40NDY5IDk1LjYzMDYgMjguOTg1OSAxMDIuNkMyOS4xMTkyIDEwNC4wMDQgMjkuMjM3MSAxMDUuNjcxIDI5LjQ2MjUgMTA3LjA0MkMyMS4xMDAzIDk2LjE4NTcgMTQuMTYyIDg1LjcwNDcgMTAuOTgxMiA3MS42NzU5QzguMTE5MTcgNTkuMDUzMyA2LjM1NDIzIDQ5Ljg3NzkgNy4zMTQzNCAzNi44NjI2WiIgZmlsbD0iI0Y1RTY2MyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExMi43NzQgMC4wMDE5MjA0MkMxMDEuMzYyIDAuNzExNDU0IDkwLjg2MzQgOS42OTI0OSA4NS42MzIzIDIwLjExMzZDODMuMTYwNiAyNS4wMzc1IDgxLjQ4NjkgMzEuNzk0OSA4MS4wMjA0IDM3LjI2MTRDODAuODY4NSAzOS43ODY4IDgxLjYwOTYgNDEuMjY3MiA4MS43NTA1IDQzLjQ2OUM4MS45NTY4IDQ2LjM3MDkgODMuOTA3OSA1MC41ODY0IDg0LjA5MDMgNTMuNDMwN0M4NC45NTggNjYuOTU1OSA4Ny4wNTYzIDc3LjQwMzQgOTIuNjY0NSA4OS43NDc2QzkzLjkwMDkgOTIuNTI4OCA5NS4zIDk1LjIyNTUgOTYuODUzNSA5Ny44MjE4Qzk5LjAyNDEgMTAxLjM4OCAxMTIuNjIyIDEyMi4zMzcgMTE4LjQxMiAxMTkuNzg1QzEyMC42NjQgMTE4Ljc5MiAxMTcuODUzIDEwOC40NCAxMTcuMjgzIDEwNS4yMTFDMTE1LjUyMSA5NS4yMzA5IDExNi45NTUgODcuMDUwMSAxMTkuNDAzIDc3LjMwMDJDMTIyLjIyMSA3Ny4yNjc2IDEyNC4yNDcgNzYuOTU2NSAxMjYuOTc4IDc2LjE4NTVDMTUxLjMzOSA2OS4zMDYzIDE2MS4xODMgNDEuNTQwNCAxNDguMzU4IDE4Ljg2MjZDMTQyLjUxOSA4LjUzNjAzIDEzMy41NzYgMy4xNzc1IDEyMi4yNyAyLjA0NTU0QzEyMC45NTIgMS45MTM0NCAxMTQuNzQgMi4wNDA2MyAxMTQuMTUxIDEuNjg1MTJDMTEzLjk0MiAxLjAwNTQ5IDExMy42MzYgLTAuMDUxMDkzNSAxMTIuNzc0IDAuMDAxOTIwNDJaTTg4LjMxNDMgMzYuODYyNkM4OS42NDkgMTguNzcgMTA1LjUwOCA0Ljg5Mjg2IDEyMi4yMTkgNi43OTY2NEwxMjIuMzMyIDYuODA5MDJDMTM5LjY0MiA5LjAwODY4IDE1MC44ODEgMjUuMDk5NCAxNDguNzE0IDQzLjI1MUMxNDcuODE0IDUxLjI2MzIgMTQzLjg4OSA1OC41NDU5IDEzNy44MzUgNjMuNDM0NUMxMzAuMzYxIDY5LjUxMDcgMTIzLjkyMiA3MC41MTEyIDExNC44NzcgNzAuNzc1NUMxMTQuMiA3My43MTI2IDExMi41MjkgNzYuNzgzNyAxMTEuNzM4IDc5LjU4NjVDMTA5Ljg0OSA4Ni4yNzYxIDEwOS40NDcgOTUuNjMwNiAxMDkuOTg2IDEwMi42QzExMC4xMTkgMTA0LjAwNCAxMTAuMjM3IDEwNS42NzEgMTEwLjQ2MiAxMDcuMDQyQzEwMi4xIDk2LjE4NTcgOTUuMTYyIDg1LjcwNDcgOTEuOTgxMiA3MS42NzU5Qzg5LjExOTIgNTkuMDUzMyA4Ny4zNTQyIDQ5Ljg3NzkgODguMzE0MyAzNi44NjI2WiIgZmlsbD0iI0Y1RTY2MyIvPgo8L3N2Zz4K);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}


.pull-quote__box:after {
    content: "";
    position: absolute;
    bottom: 10%;
    display: block;
    height: 120px;
    width: 120px;
    right: -50px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU0IiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDE1NCAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIyLjIyNiAwLjAwMTkyMDQyQzEzMy42MzggMC43MTE0NTQgMTQ0LjEzNyA5LjY5MjQ5IDE0OS4zNjggMjAuMTEzNkMxNTEuODM5IDI1LjAzNzUgMTUzLjUxMyAzMS43OTQ5IDE1My45OCAzNy4yNjE0QzE1NC4xMzEgMzkuNzg2OCAxNTMuMzkgNDEuMjY3MiAxNTMuMjUgNDMuNDY5QzE1My4wNDMgNDYuMzcwOSAxNTEuMDkyIDUwLjU4NjQgMTUwLjkxIDUzLjQzMDdDMTUwLjA0MiA2Ni45NTU5IDE0Ny45NDQgNzcuNDAzNCAxNDIuMzM1IDg5Ljc0NzZDMTQxLjA5OSA5Mi41Mjg4IDEzOS43IDk1LjIyNTUgMTM4LjE0NiA5Ny44MjE4QzEzNS45NzYgMTAxLjM4OCAxMjIuMzc4IDEyMi4zMzcgMTE2LjU4OCAxMTkuNzg1QzExNC4zMzYgMTE4Ljc5MiAxMTcuMTQ3IDEwOC40NCAxMTcuNzE3IDEwNS4yMTFDMTE5LjQ3OSA5NS4yMzA5IDExOC4wNDUgODcuMDUwMSAxMTUuNTk3IDc3LjMwMDJDMTEyLjc3OSA3Ny4yNjc2IDExMC43NTMgNzYuOTU2NSAxMDguMDIyIDc2LjE4NTVDODMuNjYwOSA2OS4zMDYzIDczLjgxNzUgNDEuNTQwNCA4Ni42NDE2IDE4Ljg2MjZDOTIuNDgxMiA4LjUzNjAzIDEwMS40MjQgMy4xNzc1IDExMi43MyAyLjA0NTU0QzExNC4wNDggMS45MTM0NCAxMjAuMjYgMi4wNDA2MyAxMjAuODQ5IDEuNjg1MTJDMTIxLjA1OCAxLjAwNTQ5IDEyMS4zNjQgLTAuMDUxMDkzNSAxMjIuMjI2IDAuMDAxOTIwNDJaTTE0Ni42ODYgMzYuODYyNkMxNDUuMzUxIDE4Ljc3IDEyOS40OTIgNC44OTI4NiAxMTIuNzgxIDYuNzk2NjRMMTEyLjY2OCA2LjgwOTAyQzk1LjM1ODQgOS4wMDg2OCA4NC4xMTg5IDI1LjA5OTQgODYuMjg2NSA0My4yNTFDODcuMTg1OCA1MS4yNjMyIDkxLjExMTEgNTguNTQ1OSA5Ny4xNjU0IDYzLjQzNDVDMTA0LjYzOSA2OS41MTA3IDExMS4wNzggNzAuNTExMiAxMjAuMTIzIDcwLjc3NTVDMTIwLjggNzMuNzEyNiAxMjIuNDcxIDc2Ljc4MzcgMTIzLjI2MiA3OS41ODY1QzEyNS4xNTEgODYuMjc2MSAxMjUuNTUzIDk1LjYzMDYgMTI1LjAxNCAxMDIuNkMxMjQuODgxIDEwNC4wMDQgMTI0Ljc2MyAxMDUuNjcxIDEyNC41MzggMTA3LjA0MkMxMzIuOSA5Ni4xODU3IDEzOS44MzggODUuNzA0NyAxNDMuMDE5IDcxLjY3NTlDMTQ1Ljg4MSA1OS4wNTMzIDE0Ny42NDYgNDkuODc3OSAxNDYuNjg2IDM2Ljg2MjZaIiBmaWxsPSIjRjVFNjYzIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDEuMjI1OCAwLjAwMTkyMDQyQzUyLjYzODMgMC43MTE0NTQgNjMuMTM2NiA5LjY5MjQ5IDY4LjM2NzcgMjAuMTEzNkM3MC44Mzk0IDI1LjAzNzUgNzIuNTEzMSAzMS43OTQ5IDcyLjk3OTYgMzcuMjYxNEM3My4xMzE1IDM5Ljc4NjggNzIuMzkwNCA0MS4yNjcyIDcyLjI0OTUgNDMuNDY5QzcyLjA0MzIgNDYuMzcwOSA3MC4wOTIxIDUwLjU4NjQgNjkuOTA5NyA1My40MzA3QzY5LjA0MiA2Ni45NTU5IDY2Ljk0MzcgNzcuNDAzNCA2MS4zMzU1IDg5Ljc0NzZDNjAuMDk5MSA5Mi41Mjg4IDU4LjcgOTUuMjI1NSA1Ny4xNDY1IDk3LjgyMThDNTQuOTc1OSAxMDEuMzg4IDQxLjM3ODMgMTIyLjMzNyAzNS41ODgzIDExOS43ODVDMzMuMzM1NyAxMTguNzkyIDM2LjE0NjYgMTA4LjQ0IDM2LjcxNjcgMTA1LjIxMUMzOC40Nzg3IDk1LjIzMDkgMzcuMDQ1NSA4Ny4wNTAxIDM0LjU5NjUgNzcuMzAwMkMzMS43Nzg5IDc3LjI2NzYgMjkuNzUzNCA3Ni45NTY1IDI3LjAyMjIgNzYuMTg1NUMyLjY2MDkgNjkuMzA2MyAtNy4xODI1NCA0MS41NDA0IDUuNjQxNTcgMTguODYyNkMxMS40ODEyIDguNTM2MDMgMjAuNDI0NSAzLjE3NzUgMzEuNzI5OSAyLjA0NTU0QzMzLjA0ODUgMS45MTM0NCAzOS4yNTk4IDIuMDQwNjMgMzkuODQ4NSAxLjY4NTEyQzQwLjA1ODUgMS4wMDU0OSA0MC4zNjQ0IC0wLjA1MTA5MzUgNDEuMjI1OCAwLjAwMTkyMDQyWk02NS42ODU3IDM2Ljg2MjZDNjQuMzUxIDE4Ljc3IDQ4LjQ5MjEgNC44OTI4NiAzMS43ODEzIDYuNzk2NjRMMzEuNjY4IDYuODA5MDJDMTQuMzU4NCA5LjAwODY4IDMuMTE4ODYgMjUuMDk5NCA1LjI4NjQ1IDQzLjI1MUM2LjE4NTc3IDUxLjI2MzIgMTAuMTExMSA1OC41NDU5IDE2LjE2NTQgNjMuNDM0NUMyMy42Mzg4IDY5LjUxMDcgMzAuMDc3NiA3MC41MTEyIDM5LjEyMzEgNzAuNzc1NUMzOS43OTk2IDczLjcxMjYgNDEuNDcwNyA3Ni43ODM3IDQyLjI2MTkgNzkuNTg2NUM0NC4xNTA2IDg2LjI3NjEgNDQuNTUzMSA5NS42MzA2IDQ0LjAxNDEgMTAyLjZDNDMuODgwOCAxMDQuMDA0IDQzLjc2MjkgMTA1LjY3MSA0My41Mzc1IDEwNy4wNDJDNTEuODk5NyA5Ni4xODU3IDU4LjgzOCA4NS43MDQ3IDYyLjAxODggNzEuNjc1OUM2NC44ODA4IDU5LjA1MzMgNjYuNjQ1OCA0OS44Nzc5IDY1LjY4NTcgMzYuODYyNloiIGZpbGw9IiNGNUU2NjMiLz4KPC9zdmc+Cg==);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}

@media (max-width: 768px) {
    .pull-quote__box {
        padding: 40px 30px;
    }

    .pull-quote__quote,
    .pull-quote__quote p {
        font-size: 18px;
    }
    .pull-quote__box:before {
        top: -70px;
        left: 0;
        width: 70px;
    }
    
    .pull-quote__box:after {
        bottom: -70px;
        width: 70px;
        right: 0;
    }
    .pull-quote__photo {
        width: 100px;
        margin-top: -50px!important;
    }
}

/* VALUES */
.values {
    padding-top: 150px;
    padding-bottom: 150px;
    background-color: var(--navy);
    color: #FFF;
}

.values__main-title {
    margin: 0 0 0px;
    color: #FFF;
    font-size: 24px;
    font-weight: 600!important;
    line-height: 1.4;
    text-align: left;
    position: sticky;
    top: 30px;
}

.values__items {
    display: flex;
    flex-direction: column;
    gap: 100px;
    margin: 0 auto;
}

.values__item {
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: left;
    max-width: 620px;
    position: sticky;
    top: 80px;
    background-color: var(--navy);
    min-height: 230px;
}
.values__item:nth-child(1) {
    margin-left: 0;
}

.values__item:nth-child(2) {
    margin-left: 72px;
}

.values__item:nth-child(3) {
    margin-left: 143px;
}

.values__item:nth-child(4) {
    margin-left: 168px;
}

.values__item:nth-child(5) {
    margin-left: 232px;
}

@media (max-width: 48em) {

    .values__item:nth-child(1) {
        margin-left: 0;
    }
    
    .values__item:nth-child(2) {
        margin-left: 30px;
    }
    
    .values__item:nth-child(3) {
        margin-left: 60px;
    }
    
    .values__item:nth-child(4) {
        margin-left: 73px;
    }
    
    .values__item:nth-child(5) {
        margin-left: 101px;
    }
}

.values__item-title {
    margin: 0!important;
    color: #FFF;
    font-size: 100px!important;
    font-weight: 700!important;
}

.values__item-title-letter {
    display: inline-block;
}

.values__item-title-rest,
.values__item-text {
    transition: opacity 0.2s ease;
}

.values__item.is-stuck .values__item-title-rest,
.values__item.is-stuck .values__item-text {
    opacity: 0;
}

.values__item-text {
    margin: 0;
    color: #FFF;
    font-size: 20px;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .values__main-title {
        margin-bottom: 10px;
        font-size: 20px!important;
    }

    .values__item-text {
        font-size: 18px;
    }
    .values__items {
        gap: 50px;
    }
    .values__item {
        left: 0!important;
    }
    .values__item-title {
        font-size: 40px!important;
    }
}

/* CONTENT ACCORDION */
.content-accordion {
    padding-top: 100px;
    padding-bottom: 100px;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.content-accordion__title {
    margin: 0 0 40px!important;
    font-family: "Five Rivers", sans-serif!important;
    font-weight: 400!important;
    font-size: 48px!important;
    line-height: 1.2!important;
}

.content-accordion--standard-font .content-accordion__title {
    font-family: "Inter Tight", sans-serif!important;
    font-weight: 700!important;
}

.content-accordion__items {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.content-accordion__item {
    overflow: hidden;
    border-top: 1px solid var(--teal);
}

.content-accordion__item:last-child {
    border-bottom: 1px solid var(--teal);
}

.content-accordion__item-header,
.content-accordion__item-title {
    margin: 0!important;
}

.content-accordion__trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 25px 0;
    color: var(--navy);
    background-color: transparent;
    border: 0;
    text-align: left;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    cursor: pointer;
}

.content-accordion__trigger::after {
    content: "";
    flex-shrink: 0;
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    padding: 8px;
    border-radius: 100px;
    background-color: var(--lilac);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuMjkyOSA4LjI5Mjg5QzE3LjY4MzQgNy45MDIzNyAxOC4zMTY0IDcuOTAyMzcgMTguNzA3IDguMjkyODlDMTkuMDk3NSA4LjY4MzQyIDE5LjA5NzUgOS4zMTY0MyAxOC43MDcgOS43MDY5NkwxMi43MDcgMTUuNzA3QzEyLjMxNjQgMTYuMDk3NSAxMS42ODM0IDE2LjA5NzUgMTEuMjkyOSAxNS43MDdMNS4yOTI4OSA5LjcwNjk2QzQuOTAyMzcgOS4zMTY0MyA0LjkwMjM3IDguNjgzNDIgNS4yOTI4OSA4LjI5Mjg5QzUuNjgzNDIgNy45MDIzNyA2LjMxNjQzIDcuOTAyMzcgNi43MDY5NiA4LjI5Mjg5TDExLjk5OTkgMTMuNTg1OUwxNy4yOTI5IDguMjkyODlaIiBmaWxsPSIjMDIxOTU0Ii8+PC9zdmc+);
    transition: all 0.3s ease;
    transform: rotate(0deg);
}

.content-accordion__item.is-open .content-accordion__trigger::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuMjkyOSA4LjI5Mjg5QzE3LjY4MzQgNy45MDIzNyAxOC4zMTY0IDcuOTAyMzcgMTguNzA3IDguMjkyODlDMTkuMDk3NSA4LjY4MzQyIDE5LjA5NzUgOS4zMTY0MyAxOC43MDcgOS43MDY5NkwxMi43MDcgMTUuNzA3QzEyLjMxNjQgMTYuMDk3NSAxMS42ODM0IDE2LjA5NzUgMTEuMjkyOSAxNS43MDdMNS4yOTI4OSA5LjcwNjk2QzQuOTAyMzcgOS4zMTY0MyA0LjkwMjM3IDguNjgzNDIgNS4yOTI4OSA4LjI5Mjg5QzUuNjgzNDIgNy45MDIzNyA2LjMxNjQzIDcuOTAyMzcgNi43MDY5NiA4LjI5Mjg5TDExLjk5OTkgMTMuNTg1OUwxNy4yOTI5IDguMjkyODlaIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
    background-color: var(--navy);
    transform: rotate(180deg);
}

.content-accordion__panel-wrap,
.faq-item__panel-wrap {
    display: none;
    overflow: hidden;
}

.content-accordion__item.is-open .content-accordion__panel-wrap,
.faq-item.is-open .faq-item__panel-wrap {
    display: block;
}

.faq-main .faq-item .btn:after {
    content: "\f0fe";
}

.faq-main .faq-item.is-open .btn:after {
    content: "\f146";
}

.content-accordion__item-title {
    padding: 20px 25px;
    background: var(--navy);
    color: #FFF!important;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.content-accordion__panel {
    padding: 25px 0;
    font-size: 18px;
    line-height: 1.5;
}

.content-accordion__panel > :first-child {
    margin-top: 0;
}

.content-accordion__panel > :last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .content-accordion__panel {
        padding: 20px 0;
        font-size: 16px;
    }
    .content-accordion__title {
        font-size: 32px!important;
    }
    .content-accordion__trigger {
        font-size: 20px;
    }
}

/* FULL IMAGE */
.full-image {
    padding-top: 40px;
    padding-bottom: 40px;
}

.full-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    border-radius: 24px;
    object-fit: cover;
}

/* CONTENT TABS */
.content-tabs {
    padding-top: 120px;
    padding-bottom: 120px;
    background-color: var(--light-lilac);
}

.content-tabs__inner {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

.content-tabs__nav-col {
    flex: 0 0 calc(25% - 20px);
    max-width: calc(25% - 20px);
}

.content-tabs__content-col {
    flex: 0 0 calc(75% - 20px);
    max-width: calc(75% - 20px);
}

.content-tabs__nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.content-tabs__trigger {
    width: 100%;
    padding: 15px 20px;
    border: 0;
    background: transparent;
    color: var(--navy);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
    cursor: pointer;
    border-left: 3px solid transparent;
    opacity: 0.5;
    transition: all 0.2s ease;
}

.content-tabs__trigger.active {
    border-left-color: var(--red);
    opacity: 1;
}

.content-tabs__panel {
    padding: 0;
    font-size: 18px;
    line-height: 1.5;
}

.content-tabs__panel > :first-child {
    margin-top: 0;
}

.content-tabs__panel > :last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .content-tabs__inner {
        flex-direction: column;
        gap: 30px;
    }

    .content-tabs__nav-col,
    .content-tabs__content-col {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .content-tabs__panel {
        padding: 30px 24px;
    }
}

@media (max-width: 768px) {
    .content-tabs__trigger {
        font-size: 16px;
        padding: 14px 18px;
    }

    .content-tabs__panel {
        font-size: 16px;
    }
}

/* LINK CARDS */
.link-cards {
    padding-top: 80px;
    padding-bottom: 80px;
}

.link-cards + .link-cards {
    padding-top: 0;
    margin-top: -60px;
}

.link-cards__grid {
    display: flex;
    gap: 24px;
    justify-content: center;
}

.link-cards__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    height: 100%;
    padding: 60px;
    background-color: var(--lilac);
    border-radius: 40px;
    transition: all 0.5s ease!important;
}

.link-cards__card:hover,
.link-cards__card:focus {
    background-color: var(--yellow);
}

.link-cards__icon {
    width: auto;
    height: 50px;
}

.link-cards__icon img {
    display: block;
    width: auto;
    height: 50px;
}

.link-cards__title {
    margin: 0!important;
}

.link-cards__text {
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 1.4;
    flex-grow: 1;
}

.link-cards__button {
    margin-top: auto;
}

@media (min-width: 768px) {
    .link-cards__card {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .link-cards__grid {
        flex-direction: column;
    }
}

@media (min-width: 1024px) {
    .link-cards__grid {
        flex-wrap: nowrap;
    }
    .link-cards__card {
        width: calc(100% / 3);
        height: auto;
    }
}

@media (max-width: 767px) {
    .link-cards__card {
        padding: 40px;
    }

    .link-cards__text {
        font-size: 16px;
    }
}

/* STANDARD TEXT */
.standard-text {
    padding-top: 80px;
    padding-bottom: 80px;
}

.standard-text img, .standard-text div:not(.cont):not(.screen-reader-response) {
    max-width: 100%;
    width: 100%!important;
}

.standard-text__content {
    max-width: 960px!important;
    padding-left: 100px;
    padding-right: 100px;
    margin-left: auto;
    margin-right: auto;
}

.standard-text__content h2, .standard-text__content h3, .standard-text__content h4 {
    color: var(--pink);
    margin-bottom: 40px!important;
}

.standard-text__content p, .standard-text__content ol, .standard-text__content ul {
    margin-bottom: 20px;
}

.standard-text__content ol, .standard-text__content ul {
    margin-left: 20px;
    list-style-position: outside;
    padding-left: 20px;
    margin-left: 0;
}

.standard-text__content ol {
    list-style-type: decimal;
}

.standard-text__content ul {
    list-style-type: disc;
}

.standard-text__content li {
    margin-bottom: 10px;
}

.standard-text__content a, main article a {
    color: #4e6cd8!important;
    text-decoration: underline;
}

.standard-text__content blockquote {
    margin-left: -50px;
    margin-right: -50px;
    border-left: 0;
    position: relative;
    font-size: 32px;
    line-height: 1.2;
    font-style: normal;
    color: var(--navy);
    padding-left: 0;
    padding-right: 0;
    width: calc(100% + 100px);
    position: relative;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 40px;
}

.standard-text__content blockquote:before {
    content: "";
}

.standard-text__content blockquote cite {
    font-size: 16px;
    display: block;
    padding-top: 20px;
    font-style: normal
}

.standard-text__content blockquote cite strong, .standard-text__content blockquote cite b {
    display: block;
    font-weight: 600;
    padding-bottom: 5px
}
.standard-text__content blockquote:before {
    content: "";
    position: absolute;
    top: 0%;
    display: block;
    height: 60px;
    width: 60px;
    left: -100px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTQiIGhlaWdodD0iNzMiIHZpZXdCb3g9IjAgMCA5NCA3MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOS4zODA2IDAuMDAxMTY1MTZDMTIuNDE5NiAwLjQzMTY1NiA2LjAxNjA5IDUuODgwNjYgMi44MjUzNCAxMi4yMDM0QzEuMzE3NzQgMTUuMTkwOCAwLjI5Njg3NCAxOS4yOTA3IDAuMDEyMzMzNSAyMi42MDc0Qy0wLjA4MDI5OTMgMjQuMTM5NiAwLjM3MTczNSAyNS4wMzc4IDAuNDU3NjU2IDI2LjM3MzdDMC41ODM1MSAyOC4xMzQzIDEuNzczNTcgMzAuNjkyIDEuODg0ODIgMzIuNDE3N0MyLjQxNDA1IDQwLjYyMzcgMy42OTM5NSA0Ni45NjI0IDcuMTE0NjkgNTQuNDUyQzcuODY4ODMgNTYuMTM5NCA4LjcyMjIgNTcuNzc1NSA5LjY2OTc3IDU5LjM1MDhDMTAuOTkzNyA2MS41MTQ3IDE5LjI4NzYgNzQuMjI0OCAyMi44MTkyIDcyLjY3NjRDMjQuMTkzMiA3Mi4wNzM4IDIyLjQ3ODcgNjUuNzkzMSAyMi4xMzA5IDYzLjgzNEMyMS4wNTYyIDU3Ljc3ODggMjEuOTMwNCA1Mi44MTUzIDIzLjQyNDIgNDYuODk5OEMyNS4xNDI3IDQ2Ljg4MDEgMjYuMzc4MiA0Ni42OTEzIDI4LjA0NDEgNDYuMjIzNUM0Mi45MDMzIDQyLjA0OTggNDguOTA3NCAyNS4yMDM1IDQxLjA4NTMgMTEuNDQ0NEMzNy41MjM0IDUuMTc5MDEgMzIuMDY4NCAxLjkyNzg2IDI1LjE3MjcgMS4yNDEwOEMyNC4zNjg0IDEuMTYwOTMgMjAuNTc5OCAxLjIzODEgMjAuMjIwNyAxLjAyMjRDMjAuMDkyNiAwLjYxMDA1NiAxOS45MDYgLTAuMDMwOTk5NiAxOS4zODA2IDAuMDAxMTY1MTZaTTQuNDYxMjggMjIuMzY1NEM1LjI3NTMzIDExLjM4ODIgMTQuOTQ4NSAyLjk2ODYxIDI1LjE0MTMgNC4xMjM2OEwyNS4yMTA0IDQuMTMxMTlDMzUuNzY4NCA1LjQ2NTc3IDQyLjYyNCAxNS4yMjg0IDQxLjMwMTkgMjYuMjQxNEM0MC43NTMzIDMxLjEwMjYgMzguMzU5MSAzNS41MjEyIDM0LjY2NjIgMzguNDg3MkMzMC4xMDc4IDQyLjE3MzggMjYuMTgwNSA0Mi43ODA4IDIwLjY2MzIgNDIuOTQxMUMyMC4yNTA1IDQ0LjcyMzIgMTkuMjMxMiA0Ni41ODY1IDE4Ljc0ODYgNDguMjg3QzE3LjU5NjYgNTIuMzQ1NyAxNy4zNTExIDU4LjAyMTQgMTcuNjc5OSA2Mi4yNDk5QzE3Ljc2MTIgNjMuMTAxNyAxNy44MzMxIDY0LjExMzMgMTcuOTcwNiA2NC45NDQ2QzEyLjg3MDEgNTguMzU4MSA4LjYzODAxIDUxLjk5OSA2LjY5Nzg3IDQzLjQ4NzRDNC45NTIxOSAzNS44MjkgMy44NzU2NiAzMC4yNjIxIDQuNDYxMjggMjIuMzY1NFoiIGZpbGw9IiNDOUNGRkYiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02OC41Mzc0IDAuMTk0NDAyQzYxLjU3NjMgMC42MjQ4OTMgNTUuMTcyOCA2LjA3MzkgNTEuOTgyMSAxMi4zOTY2QzUwLjQ3NDUgMTUuMzg0MSA0OS40NTM2IDE5LjQ4MzkgNDkuMTY5MSAyMi44MDA2QzQ5LjA3NjQgMjQuMzMyOCA0OS41Mjg1IDI1LjIzMSA0OS42MTQ0IDI2LjU2NjlDNDkuNzQwMiAyOC4zMjc2IDUwLjkzMDMgMzAuODg1MiA1MS4wNDE2IDMyLjYxMDlDNTEuNTcwOCA0MC44MTcgNTIuODUwNyA0Ny4xNTU3IDU2LjI3MTQgNTQuNjQ1MkM1Ny4wMjU2IDU2LjMzMjYgNTcuODc4OSA1Ny45Njg4IDU4LjgyNjUgNTkuNTQ0QzYwLjE1MDUgNjEuNzA4IDY4LjQ0NDMgNzQuNDE4MSA3MS45NzYgNzIuODY5N0M3My4zNDk5IDcyLjI2NyA3MS42MzU0IDY1Ljk4NjMgNzEuMjg3NyA2NC4wMjcyQzcwLjIxMjkgNTcuOTcyMSA3MS4wODcxIDUzLjAwODYgNzIuNTgwOSA0Ny4wOTMxQzc0LjI5OTUgNDcuMDczMyA3NS41MzUgNDYuODg0NSA3Ny4yMDA5IDQ2LjQxNjdDOTIuMDYwMSA0Mi4yNDMgOTguMDY0MSAyNS4zOTY4IDkwLjI0MiAxMS42Mzc2Qzg2LjY4MDEgNS4zNzIyNSA4MS4yMjUxIDIuMTIxMSA3NC4zMjk0IDEuNDM0MzFDNzMuNTI1MSAxLjM1NDE2IDY5LjczNjUgMS40MzEzNCA2OS4zNzc0IDEuMjE1NjRDNjkuMjQ5NCAwLjgwMzI5NCA2OS4wNjI4IDAuMTYyMjM4IDY4LjUzNzQgMC4xOTQ0MDJaTTUzLjYxOCAyMi41NTg2QzU0LjQzMjEgMTEuNTgxNSA2NC4xMDUzIDMuMTYxODUgNzQuMjk4MSA0LjMxNjkyTDc0LjM2NzIgNC4zMjQ0M0M4NC45MjUyIDUuNjU5MDEgOTEuNzgwNyAxNS40MjE2IDkwLjQ1ODYgMjYuNDM0N0M4OS45MTAxIDMxLjI5NTggODcuNTE1OCAzNS43MTQ0IDgzLjgyMyAzOC42ODA1Qzc5LjI2NDYgNDIuMzY3IDc1LjMzNzIgNDIuOTc0MSA2OS44MTk5IDQzLjEzNDRDNjkuNDA3MyA0NC45MTY0IDY4LjM4OCA0Ni43Nzk3IDY3LjkwNTQgNDguNDgwM0M2Ni43NTM0IDUyLjUzOSA2Ni41MDc5IDU4LjIxNDYgNjYuODM2NiA2Mi40NDMxQzY2LjkxNzkgNjMuMjk1IDY2Ljk4OTkgNjQuMzA2NSA2Ny4xMjczIDY1LjEzNzlDNjIuMDI2OCA1OC41NTE0IDU3Ljc5NDggNTIuMTkyMyA1NS44NTQ2IDQzLjY4MDdDNTQuMTA4OSAzNi4wMjIzIDUzLjAzMjQgMzAuNDU1MyA1My42MTggMjIuNTU4NloiIGZpbGw9IiNDOUNGRkYiLz4KPC9zdmc+Cg==);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}


.standard-text__content blockquote:after {
    content: "";
    position: absolute;
    bottom: 50px;
    display: block;
    height: 60px;
    width: 60px;
    right: -80px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTQiIGhlaWdodD0iNzMiIHZpZXdCb3g9IjAgMCA5NCA3MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03NC4zMDI2IDAuMDAxMTY1MTZDODEuMjYzNyAwLjQzMTY1NiA4Ny42NjcxIDUuODgwNjYgOTAuODU3OSAxMi4yMDM0QzkyLjM2NTUgMTUuMTkwOCA5My4zODYzIDE5LjI5MDcgOTMuNjcwOSAyMi42MDc0QzkzLjc2MzUgMjQuMTM5NiA5My4zMTE1IDI1LjAzNzggOTMuMjI1NiAyNi4zNzM3QzkzLjA5OTcgMjguMTM0MyA5MS45MDk3IDMwLjY5MiA5MS43OTg0IDMyLjQxNzdDOTEuMjY5MiA0MC42MjM3IDg5Ljk4OTMgNDYuOTYyNCA4Ni41Njg1IDU0LjQ1MkM4NS44MTQ0IDU2LjEzOTQgODQuOTYxIDU3Ljc3NTUgODQuMDEzNSA1OS4zNTA4QzgyLjY4OTUgNjEuNTE0NyA3NC4zOTU2IDc0LjIyNDggNzAuODY0IDcyLjY3NjRDNjkuNDkgNzIuMDczOCA3MS4yMDQ1IDY1Ljc5MzEgNzEuNTUyMyA2My44MzRDNzIuNjI3IDU3Ljc3ODggNzEuNzUyOCA1Mi44MTUzIDcwLjI1OTEgNDYuODk5OEM2OC41NDA1IDQ2Ljg4MDEgNjcuMzA1IDQ2LjY5MTMgNjUuNjM5MSA0Ni4yMjM1QzUwLjc3OTkgNDIuMDQ5OCA0NC43NzU4IDI1LjIwMzUgNTIuNTk3OSAxMS40NDQ0QzU2LjE1OTggNS4xNzkwMSA2MS42MTQ4IDEuOTI3ODYgNjguNTEwNSAxLjI0MTA4QzY5LjMxNDggMS4xNjA5MyA3My4xMDM0IDEuMjM4MSA3My40NjI1IDEuMDIyNEM3My41OTA2IDAuNjEwMDU3IDczLjc3NzIgLTAuMDMwOTk5NiA3NC4zMDI2IDAuMDAxMTY1MTZaTTg5LjIyMTkgMjIuMzY1NEM4OC40MDc5IDExLjM4ODIgNzguNzM0NyAyLjk2ODYxIDY4LjU0MTkgNC4xMjM2OEw2OC40NzI4IDQuMTMxMTlDNTcuOTE0OCA1LjQ2NTc3IDUxLjA1OTIgMTUuMjI4NCA1Mi4zODEzIDI2LjI0MTRDNTIuOTI5OSAzMS4xMDI2IDU1LjMyNDEgMzUuNTIxMiA1OS4wMTcgMzguNDg3MkM2My41NzU0IDQyLjE3MzggNjcuNTAyNyA0Mi43ODA4IDczLjAyMDEgNDIuOTQxMUM3My40MzI3IDQ0LjcyMzIgNzQuNDUyIDQ2LjU4NjUgNzQuOTM0NiA0OC4yODdDNzYuMDg2NiA1Mi4zNDU3IDc2LjMzMjEgNTguMDIxNCA3Ni4wMDM0IDYyLjI0OTlDNzUuOTIyIDYzLjEwMTcgNzUuODUwMSA2NC4xMTMzIDc1LjcxMjYgNjQuOTQ0NkM4MC44MTMyIDU4LjM1ODEgODUuMDQ1MiA1MS45OTkgODYuOTg1NCA0My40ODc0Qzg4LjczMSAzNS44MjkgODkuODA3NiAzMC4yNjIxIDg5LjIyMTkgMjIuMzY1NFoiIGZpbGw9IiNDOUNGRkYiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4xNDU4IDAuMTk0MjhDMzIuMTA2OSAwLjYyNDc3MSAzOC41MTA0IDYuMDczNzggNDEuNzAxMSAxMi4zOTY1QzQzLjIwODcgMTUuMzg0IDQ0LjIyOTYgMTkuNDgzOCA0NC41MTQxIDIyLjgwMDVDNDQuNjA2OCAyNC4zMzI3IDQ0LjE1NDcgMjUuMjMwOSA0NC4wNjg4IDI2LjU2NjhDNDMuOTQzIDI4LjMyNzUgNDIuNzUyOSAzMC44ODUxIDQyLjY0MTcgMzIuNjEwOEM0Mi4xMTI0IDQwLjgxNjggNDAuODMyNSA0Ny4xNTU1IDM3LjQxMTggNTQuNjQ1MUMzNi42NTc2IDU2LjMzMjUgMzUuODA0MyA1Ny45Njg2IDM0Ljg1NjcgNTkuNTQzOUMzMy41MzI3IDYxLjcwNzkgMjUuMjM4OSA3NC40MTggMjEuNzA3MiA3Mi44Njk1QzIwLjMzMzMgNzIuMjY2OSAyMi4wNDc4IDY1Ljk4NjIgMjIuMzk1NSA2NC4wMjcxQzIzLjQ3MDMgNTcuOTcxOSAyMi41OTYxIDUzLjAwODUgMjEuMTAyMyA0Ny4wOTI5QzE5LjM4MzcgNDcuMDczMiAxOC4xNDgyIDQ2Ljg4NDQgMTYuNDgyNCA0Ni40MTY2QzEuNjIzMTQgNDIuMjQyOSAtNC4zODA4OSAyNS4zOTY3IDMuNDQxMiAxMS42Mzc1QzcuMDAzMDggNS4zNzIxMyAxMi40NTgxIDIuMTIwOTggMTkuMzUzOCAxLjQzNDE5QzIwLjE1ODEgMS4zNTQwNCAyMy45NDY3IDEuNDMxMjIgMjQuMzA1OCAxLjIxNTUyQzI0LjQzMzkgMC44MDMxNzIgMjQuNjIwNSAwLjE2MjExNiAyNS4xNDU4IDAuMTk0MjhaTTQwLjA2NTIgMjIuNTU4NUMzOS4yNTExIDExLjU4MTMgMjkuNTc3OSAzLjE2MTczIDE5LjM4NTIgNC4zMTY3OUwxOS4zMTYgNC4zMjQzMUM4Ljc1ODA1IDUuNjU4ODkgMS45MDI0NyAxNS40MjE1IDMuMjI0NiAyNi40MzQ1QzMuNzczMTQgMzEuMjk1NyA2LjE2NzQgMzUuNzE0MyA5Ljg2MDI1IDM4LjY4MDNDMTQuNDE4NyA0Mi4zNjY5IDE4LjM0NiA0Mi45NzM5IDIzLjg2MzMgNDMuMTM0MkMyNC4yNzU5IDQ0LjkxNjMgMjUuMjk1MiA0Ni43Nzk2IDI1Ljc3NzggNDguNDgwMUMyNi45Mjk4IDUyLjUzODggMjcuMTc1MyA1OC4yMTQ1IDI2Ljg0NjYgNjIuNDQzQzI2Ljc2NTMgNjMuMjk0OCAyNi42OTMzIDY0LjMwNjQgMjYuNTU1OSA2NS4xMzc4QzMxLjY1NjQgNTguNTUxMiAzNS44ODg1IDUyLjE5MjEgMzcuODI4NiA0My42ODA2QzM5LjU3NDMgMzYuMDIyMiA0MC42NTA4IDMwLjQ1NTIgNDAuMDY1MiAyMi41NTg1WiIgZmlsbD0iI0M5Q0ZGRiIvPgo8L3N2Zz4K);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}

@media only screen and (max-width:960px) { 
    .standard-text__content blockquote {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 24px;
    }
    
    .standard-text__content {
        padding: 30px;
    }
    
    .standard-text__content blockquote:before {
        position: relative;
        left: unset;
        margin-bottom: 20px;
        width: 40px;
        height: 40px;
    }
    
    .standard-text__content blockquote:after {
        position: relative;
        right: unset;
        margin-left: auto;
        bottom: 10px;
        width: 40px;
        height: 40px;
    }
}

/* TEAM CAROUSEL */
.team-carousel {
    padding-top: 80px;
    padding-bottom: 80px;
}

.team-carousel__inner {
    display: grid;
    grid-template-columns: 25% minmax(0, 1fr);
    gap: 40px;
    align-items: center;
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: max(30px, calc((100vw - 1440px) / 2 + 30px));
    padding-right: 0;
}

.team-carousel__content {
    position: relative;
    z-index: 2;
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.team-carousel__slider-col {
    min-width: 0;
    overflow: hidden;
}

.team-carousel__slider,
.team-carousel__slider .swiper-container {
    overflow: hidden;
}

.team-carousel__slider .swiper-wrapper {
    align-items: stretch;
}

.team-carousel__slider .swiper-slide {
    height: auto;
    display: flex;
}

.team-carousel__inner:not(:has(.team-carousel__content)) {
    grid-template-columns: 1fr;
    padding-left: max(30px, calc((100vw - 1440px) / 2 + 30px));
    padding-right: max(30px, calc((100vw - 1440px) / 2 + 30px));
}

.team-carousel__title {
    margin: 0 0 20px!important;
}

.team-carousel__text {
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
}

.team-carousel__nav {
    display: flex;
    gap: 8px;
    margin-top: 30px;
}

.team-carousel__nav .swiper-button-prev,
.team-carousel__nav .swiper-button-next {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 48px;
    height: 48px;
}

.team-carousel__nav .swiper-button-prev::after,
.team-carousel__nav .swiper-button-next::after {
    display: none;
}

.team-carousel__nav .swiper-button-next {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMjAiIGZpbGw9IiM0RTZDRDgiLz4KPHBhdGggZD0iTTE2LjI5MyAxMy4yOTI5QzE2LjY4MzUgMTIuOTAyNCAxNy4zMTY2IDEyLjkwMjQgMTcuNzA3MSAxMy4yOTI5TDIzLjcwNzEgMTkuMjkyOUMyNC4wOTc2IDE5LjY4MzQgMjQuMDk3NiAyMC4zMTY0IDIzLjcwNzEgMjAuNzA3TDE3LjcwNzEgMjYuNzA3QzE3LjMxNjYgMjcuMDk3NSAxNi42ODM1IDI3LjA5NzUgMTYuMjkzIDI2LjcwN0MxNS45MDI1IDI2LjMxNjQgMTUuOTAyNSAyNS42ODM0IDE2LjI5MyAyNS4yOTI5TDIxLjU4NiAxOS45OTk5TDE2LjI5MyAxNC43MDdDMTUuOTAyNSAxNC4zMTY0IDE1LjkwMjUgMTMuNjgzNCAxNi4yOTMgMTMuMjkyOVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}

.team-carousel__nav .swiper-button-prev {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMjAiIGZpbGw9IiM0RTZDRDgiLz4KPHBhdGggZD0iTTIyLjI5MyAxMy4yOTI5QzIyLjY4MzUgMTIuOTAyNCAyMy4zMTY2IDEyLjkwMjQgMjMuNzA3MSAxMy4yOTI5QzI0LjA5NzYgMTMuNjgzNCAyNC4wOTc2IDE0LjMxNjQgMjMuNzA3MSAxNC43MDdMMTguNDE0MSAxOS45OTk5TDIzLjcwNzEgMjUuMjkyOUMyNC4wOTc2IDI1LjY4MzQgMjQuMDk3NiAyNi4zMTY0IDIzLjcwNzEgMjYuNzA3QzIzLjMxNjYgMjcuMDk3NSAyMi42ODM1IDI3LjA5NzUgMjIuMjkzIDI2LjcwN0wxNi4yOTMgMjAuNzA3QzE1LjkwMjUgMjAuMzE2NCAxNS45MDI1IDE5LjY4MzQgMTYuMjkzIDE5LjI5MjlMMjIuMjkzIDEzLjI5MjlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
}

.team-carousel__inner--single .swiper-wrapper {
    display: block;
    transform: none !important;
}

.team-carousel__member {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    height: 100%;
    padding: 30px;
    background-color: #FFF;
    border-radius: 24px;
}

.team-carousel__member-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.team-carousel__member-image {
    overflow: hidden;
    border-radius: 16px;
    flex-shrink: 0;
}

.team-carousel__member-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: top center;
    border-radius: 24px;
}

.team-carousel__member-name {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.team-carousel__member-role {
    margin: 0;
    font-size: 24px;
    line-height: 1.3;
}

.team-carousel__member-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-top: 12px;
    padding: 0 0 4px;
    border: 0;
    border-radius: 50%;
    background-color: var(--red);
    color: #FFF;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.team-carousel .modal-header .close {
    margin-top: -2rem;
    margin-right: -2rem;
    font-size: 50px;
    line-height: 30px;
    color: var(--navy);
    opacity: 1;
    font-weight: 100;
}


.team-carousel__modal .modal-header {
    align-items: flex-start;
    border-bottom: 0;
    padding: 40px 40px 0;
}

.team-carousel__modal .modal-body {
    padding: 15px 40px 40px;
}

.team-carousel__modal .modal-content {
    border: 0;
    border-radius: 24px;
}

.team-carousel__modal-heading {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-right: 16px;
}

.team-carousel__modal .modal-title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--navy);
}

.team-carousel__modal-role {
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
    color: var(--navy);
}

.team-carousel__member-bio {
    font-size: 16px;
    line-height: 1.5;
}

.team-carousel__member-bio > :first-child {
    margin-top: 0;
}

.team-carousel__member-bio > :last-child {
    margin-bottom: 0;
}

.team-carousel__member-meta {
    margin-top: 20px;
}

.team-carousel__member-meta-title {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--navy);
}

.team-carousel__member-meta-text {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}

@media (max-width: 991px) {
    .team-carousel__inner {
        grid-template-columns: 1fr;
        gap: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .team-carousel__slider .swiper-slide {
        width: 100%;
        box-sizing: border-box;
    }
}

@media (max-width: 768px) {
    .team-carousel__member {
        padding: 24px;
    }

    .team-carousel__member-name {
        font-size: 20px;
    }
}

/* VALUES CAROUSEL */
.values-carousel {
    padding-top: 80px;
    padding-bottom: 80px;
    overflow-x: clip;
}

.values-carousel__box {
    background-color: var(--lilac);
    border-radius: 40px;
    padding: 90px 0;
    overflow: visible;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
}

.values-carousel__header,
.values-carousel__footer {
    padding-left: 60px;
    padding-right: 60px;
}

.values-carousel__header {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}

.values-carousel__title {
    margin: 0 0 15px!important;
}

.values-carousel__text,
.values-carousel__subtext {
    margin: 0;
    font-size: 22px;
    line-height: 1.4;
}

.values-carousel__slider-wrap {
    margin: 50px 0;
    padding: 0;
    overflow: visible;
}

.values-carousel__slider {
    position: relative;
    overflow: visible;
}

.values-carousel__pagination {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 30px;
    padding-left: 60px;
    padding-right: 60px;
}

.values-carousel__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: #FFF;
    margin: 0 3px !important;
    border-radius: 100px;
    opacity: 1;
}

.values-carousel__pagination .swiper-pagination-bullet-active {
    background-color: var(--red);
    width: 30px;
    opacity: 1;
}

.values-carousel__slider .swiper-container {
    overflow: visible;
}

.values-carousel__slider .swiper-wrapper {
    align-items: stretch;
}

.values-carousel__slider .swiper-slide {
    height: auto;
    display: flex;
}

@media (min-width: 992px) {
    .values-carousel__slider .swiper-slide {
        width: calc((100% - 48px) / 2.6);
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .values-carousel__slider .swiper-slide {
        width: calc((100% - 24px) / 1.8);
    }
}

.values-carousel__slider--single .swiper-wrapper {
    display: flex;
    justify-content: center;
    transform: none !important;
}

.values-carousel__slider--single .swiper-slide {
    width: 100%;
    max-width: 360px;
}

.values-carousel__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: 100%;
    padding: 40px;
    background-color: var(--navy);
    color: #FFF;
    border-radius: 24px;
    text-align: center;
}

.values-carousel__card-icon {
    width: 64px;
    flex-shrink: 0;
}

.values-carousel__card-icon img {
    display: block;
    width: 100%;
    height: 80px;
    object-fit: contain;
    object-position: center center;
}

h3.values-carousel__card-title {
    margin: 20px 0 0!important;
    font-size: 26px!important;
    text-align: left!important;
}

.values-carousel__card-text {
    margin: 0;
    line-height: 1.4;
    flex-grow: 1;
    text-align: left;
}

@media (min-width: 992px) {
    .values-carousel__card-text p {
        font-size: 20px;
    }
}

.values-carousel__card-button {
    margin-top: 30px;
}

.values-carousel__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    margin-top: 50px;
}

@media (max-width: 991px) {
    .values-carousel__header,
    .values-carousel__footer {
        padding-left: 20px;
        padding-right: 20px;
    }

    .values-carousel__box {
        padding: 40px 0;
        margin-left: 10px;
        margin-right: 10px;
    }

    .values-carousel__slider-wrap {
        padding: 0;
        width: calc(100% + 40px);
        margin-left: -20px;
    }

    .values-carousel__pagination {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 768px) {
    .values-carousel__text,
    .values-carousel__subtext {
        font-size: 18px;
    }

    .values-carousel__card {
        padding: 30px;
    }

    .values-carousel__card-text {
        font-size: 16px;
    }
}

.values-carousel--card-carousel .values-carousel__box {
    background: var(--navy);
    color: #FFF;
}

.values-carousel--card-carousel .values-carousel__card {
    overflow: hidden;   
    background: var(--lilac);
    color: var(--navy);
}

.values-carousel--card-carousel .values-carousel__card-icon {
    width: 100%;
    overflow: hidden;
    margin-left: -40px;
    margin-right: -40px;
    width: calc(100% + 80px);
    margin-top: -40px;
}

.values-carousel--card-carousel .values-carousel__card-icon img {
    height: auto;
    object-fit: cover;
    aspect-ratio: 5 / 3.5;
    width: 100%;

}

.values-carousel--card-carousel .values-carousel__header .h2,
.values-carousel--card-carousel .values-carousel__header .values-carousel__text {
    color: #FFF;
}

.values-carousel--card-carousel .values-carousel__pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: var(--lilac);
}


/* STEPS */
.steps {
    padding-top: 80px;
    padding-bottom: 80px;
}

.steps__inner {
    display: flex;
    align-items: flex-start;
    gap: 60px;
    text-align: left;
}

.steps__title-col,
.steps__list {
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
}

.steps__title-col {
    position: sticky;
    top: calc(50% - 30px);
    transform: translateY(-50%);
    padding-top: 30px;
}

.steps__title {
    margin: 0!important;
    font-family: 'Five Rivers', sans-serif!important;
    font-weight: 400!important;
    max-width: 600px;
}

.steps__list {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.steps__list:only-child {
    flex: 0 0 100%;
    max-width: 100%;
}

.steps__step {
    padding: 40px;
    border-radius: 24px;
    text-align: left;
}

.steps__step-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
}

.steps__step-text {
    font-size: 18px;
    line-height: 1.4;
}

.steps__step-text > :first-child {
    margin-top: 0;
}

.steps__step-text > :last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .steps__inner {
        flex-direction: column;
        gap: 40px;
    }

    .steps__list {
        gap: 40px;
    }

    .steps__title {
        font-size: 24px;
    }

    .steps__title-col,
    .steps__list {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .steps__title-col {
        position: relative;
        top: unset;
    }
}


/* TEXT HERO */
.text-hero {
    padding-top: 200px;
    padding-bottom: 80px;
}

.text-hero__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.text-hero__title {
    font-weight: 700!important;
    margin: 0!important;
    font-size: 48px!important;
}

.text-hero__title:not(.text-hero__title--single) {
    font-family: 'Five Rivers', sans-serif!important;
    font-weight: 400!important;
}

.text-hero__text {
    font-size: 24px;
    line-height: 1.4;
}

.text-hero__text > :first-child {
    margin-top: 0;
}

.text-hero__text > :last-child {
    margin-bottom: 0;
}

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

@media (max-width: 991px) {
    .text-hero {
        padding-top: 120px;
        padding-bottom: 60px;
    }

    .text-hero__title {
        font-size: 32px!important;
    }

    .text-hero__text {
        font-size: 20px;
    }
}

/* TITLE TEXT BUTTON */
.title-text-button {
    padding-top: 80px;
    padding-bottom: 80px;
}

.title-text-button__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.title-text-button__title {
    margin: 0!important;
}

.title-text-button__text {
    font-size: 24px;
    line-height: 1.4;
}

.title-text-button__text > :first-child {
    margin-top: 0;
}

.title-text-button__text > :last-child {
    margin-bottom: 0;
}

.title-text-button__button {
    align-self: center;
}

@media (max-width: 991px) {
    .title-text-button {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .title-text-button__text {
        font-size: 20px;
    }
}

/* FIND YOUR TEAM */
.find-your-team {
    padding-top: 80px;
    padding-bottom: 80px;
}

.find-your-team__inner {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--navy);
    border-radius: 24px;
    padding: 60px;
    color: #FFF;
    justify-content: flex-end;
}

.find-your-team__form-row,
.find-your-team__form-col {
    width: 100%;
}

.find-your-team__form-col {
    display: flex;
    align-items: flex-end;
    gap: 20px;
}

.find-your-team__form-col > div {
    flex: 1 1 auto;
    min-width: 0;
}

.find-your-team__form-col input {
    width: 100%;
    border-radius: 8px;
    padding: 12px;
    font-size: 16px;
    height: auto;
}

.find-your-team__form-col button {
    flex-shrink: 0;
    height: auto;
    font-size: 20px;
}

.find-your-team__form-col label {
    line-height: 1;
}

@media (max-width: 991px) {
    .find-your-team__inner {
        padding: 40px;
    }

    .find-your-team__form-col > div {
        width: 100%;
    }

    .find-your-team__form-col { 
        flex-direction: column;
        align-items: flex-start;
    }
}

/* CONTACT DETAILS */
.contact-details {
    padding-top: 80px;
    padding-bottom: 80px;
}

.contact-details__inner {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

.contact-details__text{
    flex: 0 0 calc(40% - 30px);
    max-width: calc(40% - 30px);
}

.contact-details__embed {
    flex: 0 0 calc(60% - 30px);
    max-width: calc(60% - 30px);
}


.contact-details__text p, .contact-details__text ul, .contact-details__text ol {
    font-size: 24px;
    line-height: 1.4;
}

.contact-details__text strong, .contact-details__text b {
    font-weight: 700;
}

.contact-details__embed {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.contact-details__embed iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    border: 0;
    display: block;
    border-radius: 24px;
}

@media (max-width: 991px) {
    .contact-details__inner {
        flex-direction: column;
        gap: 40px;
    }

    .contact-details__text,
    .contact-details__embed {
        width: 100%;
        flex: 0 0 auto;
        max-width: 100%;
    }
    .contact-details__text p, .contact-details__text ul, .contact-details__text ol {
        font-size: 18px;
    }
}

/* CONTACT BLOCKS */
.contact-blocks {
    padding-top: 80px;
    padding-bottom: 80px;
}

.contact-blocks__title {
    margin: 0 0 40px!important;
    text-align: center;
}

.contact-blocks__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    align-items: stretch;
}

.contact-blocks__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 40px;
    background-color: var(--lilac);
    border-radius: 24px;
    text-align: left;
}

.contact-blocks__card-main {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-grow: 1;
}

.contact-blocks__card-title {
    margin-bottom: 20px;
}

.contact-blocks__card-text {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
}

.contact-blocks__contacts {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-blocks__contact {
    display: flex;
    align-items: center;
    gap: 16px;
    color: inherit;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
}

.contact-blocks__contact::before {
    content: "";
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #FFF;
    flex-shrink: 0;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
}

.contact-blocks__contact--phone:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMTA5NzMgMS4wMDAwN0M3LjgzNDE5IDAuOTk1MjkxIDguNTM1ODQgMS4yNTMxNCA5LjA4NTMxIDEuNzI1NjVDOS41NjgxOCAyLjE0MDkyIDkuOTA1MzEgMi42OTcxNCAxMC4wNTAyIDMuMzEyNTdMMTAuMSAzLjU4MDE0TDEwLjEwMDkgMy41ODg5M0MxMC4yMTc2IDQuNDczNTMgMTAuNDMzNyA1LjM0Mjc3IDEwLjc0NTUgNi4xNzg3OEwxMC44MTM4IDYuMzgxOUMxMC45NTU3IDYuODYwODUgMTAuOTc2MSA3LjM2ODY5IDEwLjg3MTQgNy44NTk0NEMxMC43NTE4IDguNDIwMzIgMTAuNDczOSA4LjkzNTAzIDEwLjA3MDcgOS4zNDI4NEwxMC4wNjY4IDkuMzQ3NzJMOS4zNTA5NCAxMC4wNjI2QzEwLjUyNjggMTEuOTA3NSAxMi4wOTIxIDEzLjQ3MTUgMTMuOTM2OSAxNC42NDc1TDE0LjY1NjYgMTMuOTI4OEMxNS4wNjQzIDEzLjUyNTYgMTUuNTc5MiAxMy4yNDc2IDE2LjE0IDEzLjEyOEMxNi42OTk5IDEzLjAwODYgMTcuMjgyNiAxMy4wNTIxIDE3LjgxODcgMTMuMjUzQzE4LjY1NTMgMTMuNTY1MiAxOS41MjUyIDEzLjc4MTcgMjAuNDEwNSAxMy44OTg1TDIwLjQxOTMgMTMuODk5NUMyMS4xNDc5IDE0LjAwMjMgMjEuODEzNyAxNC4zNjk0IDIyLjI4OTQgMTQuOTMwN0MyMi43NTk3IDE1LjQ4NTggMjMuMDEwNCAxNi4xOTMxIDIyLjk5ODQgMTYuOTJMMjIuOTk5NCAxOS45MTYxQzIzLjAwMTEgMjAuMzMzOCAyMi45MTU3IDIwLjc0NzIgMjIuNzQ4NCAyMS4xMjk5QzIyLjU4MSAyMS41MTI3IDIyLjMzNTUgMjEuODU2MyAyMi4wMjc3IDIyLjEzODdDMjEuNzE5OSAyMi40MjExIDIxLjM1NjkgMjIuNjM2NyAyMC45NjEzIDIyLjc3MDZDMjAuNTY1NiAyMi45MDQ0IDIwLjE0NTkgMjIuOTUzNyAxOS43Mjk4IDIyLjkxNjFDMTkuNzIzOCAyMi45MTU1IDE5LjcxNzMgMjIuOTE0OCAxOS43MTEzIDIyLjkxNDFDMTYuNDc4OSAyMi41NjI4IDEzLjM3MzkgMjEuNDU4NiAxMC42NDU5IDE5LjY4OTVDOC4xMDkzNiAxOC4wNzYxIDUuOTU4NDIgMTUuOTI0MSA0LjM0NjA2IDEzLjM4NjhDMi41NzM2NCAxMC42NDgxIDEuNDY5OTEgNy41MzAxOCAxLjEyNTM1IDQuMjg2MkMxLjEyNDgxIDQuMjgxMTIgMS4xMjM4NiA0LjI3NTY1IDEuMTIzNCA0LjI3MDU3QzEuMDg1OTMgMy44NTU4OCAxLjEzNjA1IDMuNDM3NjUgMS4yNjg5MSAzLjA0MzAzQzEuNDAxODQgMi42NDgzNiAxLjYxNTEgMi4yODUxOSAxLjg5NTg2IDEuOTc3NkMyLjE3NjY1IDEuNjcgMi41MTg3OSAxLjQyNDIxIDIuODk5NzcgMS4yNTU5MkMzLjI4MDY2IDEuMDg3NzEgMy42OTIzNyAxLjAwMDQ3IDQuMTA4NzUgMS4wMDAwN0g3LjEwOTczWk00LjExMDcxIDMuMDAwMDdDMy45NzE4OSAzLjAwMDIgMy44MzQzNyAzLjAyODk0IDMuNzA3MzggMy4wODUwM0MzLjU4MDQyIDMuMTQxMTIgMy40NjY5OCAzLjIyMzcyIDMuMzczNCAzLjMyNjI0QzMuMjc5ODkgMy40Mjg2OCAzLjIwODc0IDMuNTQ5MyAzLjE2NDQyIDMuNjgwNzNDMy4xMjE4IDMuODA3MjcgMy4xMDQ3MiAzLjk0MTI0IDMuMTE0NjEgNC4wNzQyOEwzLjE4MTAyIDQuNjIzMTFDMy41Mjg1NSA3LjE3Nzg3IDQuMzk4MTQgOS42MzM3NSA1LjczNTcgMTEuODM4TDYuMDI4NjcgMTIuMzA2N0w2LjAzMzU2IDEyLjMxMzVDNy40OTAxMSAxNC42MDU3IDkuNDMzNzcgMTYuNTQ5MyAxMS43MjU5IDE4LjAwNTlMMTEuNzMzOCAxOC4wMTA4QzE0LjE5NTIgMTkuNjA3IDE2Ljk5NjMgMjAuNjA0NiAxOS45MTI1IDIwLjkyMzlDMjAuMDUwMyAyMC45MzYgMjAuMTg5NiAyMC45MjA0IDIwLjMyMDcgMjAuODc2QzIwLjQ1MjUgMjAuODMxNCAyMC41NzM2IDIwLjc1OTIgMjAuNjc2MSAyMC42NjUxQzIwLjc3ODYgMjAuNTcxIDIwLjg2MDYgMjAuNDU2NiAyMC45MTY0IDIwLjMyOTJDMjAuOTcyMiAyMC4yMDE2IDIwLjk5OTkgMjAuMDYzMSAyMC45OTk0IDE5LjkyMzlWMTYuOTJDMjAuOTk5NCAxNi45MTE4IDIxLjAwMDIgMTYuOTAzNyAyMS4wMDA0IDE2Ljg5NTZDMjEuMDA2NCAxNi42NTA0IDIwLjkyMTYgMTYuNDEwOCAyMC43NjMgMTYuMjIzN0MyMC42MDY0IDE2LjAzOSAyMC4zODgxIDE1LjkxNjggMjAuMTQ4OCAxNS44ODA5QzE5LjExNDEgMTUuNzQ0NCAxOC4wOTgyIDE1LjQ5MTggMTcuMTIwNSAxNS4xMjdMMTcuMTE3NSAxNS4xMjZDMTYuOTM4OCAxNS4wNTkgMTYuNzQ0NyAxNS4wNDQzIDE2LjU1OCAxNS4wODRDMTYuMzcxIDE1LjEyMzkgMTYuMTk4OCAxNS4yMTcyIDE2LjA2MjkgMTUuMzUxNkwxNC43OTcyIDE2LjYxNzNDMTQuNDc4OSAxNi45MzU2IDEzLjk4NjQgMTcuMDAxOSAxMy41OTUxIDE2Ljc3OTRDMTAuOTM1MiAxNS4yNjY4IDguNzMyNTQgMTMuMDY0MyA3LjIyMDA4IDEwLjQwNDRDNi45OTc3NCAxMC4wMTMxIDcuMDY0OTIgOS41MjE0MyA3LjM4MzE3IDkuMjAzMTlMOC42NDc4MSA3LjkzNjU5QzguNzgyMjMgNy44MDA2NiA4Ljg3NTUxIDcuNjI5NDEgOC45MTUzOSA3LjQ0MjQ1QzguOTU1MjcgNy4yNTU0NyA4Ljk0MDY3IDcuMDYwODYgOC44NzM0IDYuODgxOUw4Ljg3MjQyIDYuODc5OTVDOC41MDg2MiA1LjkwNSA4LjI1NjI3IDQuODkxOTggOC4xMTk0OSAzLjg2MDQyTDguMTAyODkgMy43NzA1N0M4LjA1NDU5IDMuNTY1NjcgNy45NDIzNSAzLjM4MDU4IDcuNzgxNiAzLjI0MjI1QzcuNTk3NjIgMy4wODQwMyA3LjM2MjE1IDIuOTk3NjggNy4xMTk0OSAzLjAwMDA3SDQuMTEwNzFaIiBmaWxsPSIjMDIxOTU0Ii8+Cjwvc3ZnPgo=)
}

.contact-blocks__contact--email:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDcuOTE5OTJMMTIuNTczMiAxMy44MTkzQzEyLjIyOSAxNC4wNjAyIDExLjc3MSAxNC4wNjAyIDExLjQyNjggMTMuODE5M0wzIDcuOTE5OTJWMThDMyAxOC41NDc3IDMuNDUyMjggMTkgNCAxOUgyMEMyMC41NDc3IDE5IDIxIDE4LjU0NzcgMjEgMThWNy45MTk5MlpNNCA1QzMuNjExOTQgNSAzLjI3Mjc2IDUuMjI3NTMgMy4xMDc0MiA1LjU1NDY5TDEyIDExLjc3OTNMMjAuODkxNiA1LjU1NDY5QzIwLjcyNjIgNS4yMjc3NCAyMC4zODc5IDUgMjAgNUg0Wk0yMyAxOEMyMyAxOS42NTIzIDIxLjY1MjMgMjEgMjAgMjFINEMyLjM0NzcyIDIxIDEgMTkuNjUyMyAxIDE4VjZDMSA0LjM0NzcyIDIuMzQ3NzIgMyA0IDNIMjBDMjEuNjUyMyAzIDIzIDQuMzQ3NzIgMjMgNlYxOFoiIGZpbGw9IiMwMjE5NTQiLz4KPC9zdmc+Cg==)
}

.contact-blocks__card-subtext {
    margin: 0;
    margin-top: auto;
    padding-top: 60px;
    font-size: 16px;
    line-height: 1.4;
}

@media (max-width: 900px) {
    .contact-blocks__grid {
        grid-template-columns: 1fr;
    }

    .contact-blocks__card {
        padding: 30px;
    }
}

/* JOB ADVERT */
.job-advert {
    padding-top: 80px;
    padding-bottom: 80px;
}

.job-advert__card {
    max-width: 700px;
    margin: 0 auto;
    padding: 40px;
    background-color: #FFF;
    border-radius: 24px;
    text-align: left;
}

.job-advert__footer-row {
    /* display: grid; */
    /* grid-template-columns: 1fr auto; */
    /* align-items: center; */
    /* column-gap: 20px; */
    position: relative;
}

.job-advert__description {
    display: contents;
}

.job-advert__description-summary {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
}

.job-advert__button {
    position: absolute;
    top: 0;
    right: 0;
}

.job-advert__description-content {
    margin-top: 40px;
    font-size: 18px;
    line-height: 1.5;
}

.job-advert__header {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
}

.job-advert__title {
    margin: 0!important;
    font-weight: 300!important;
    line-height: 1.3!important;
}

.job-advert__title strong {
    font-weight: 700!important;
    display: block!important;
}

.job-advert__title span {
    font-size: 22px!important;
}

.job-advert__text {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
}

.job-advert__subtitle {
    font-weight: 300;
    font-size: 22px;
    margin-bottom: 20px;
}

.job-advert__details {
    width: 100%;
    margin-bottom: 50px;
    border-collapse: collapse;
}

.job-advert__details th,
.job-advert__details td {
    padding: 5px 0;
    font-size: 18px;
    line-height: 1.4;
    vertical-align: top;
}

.job-advert__details th {
    width: 35%;
    padding-right: 24px;
    font-weight: 300;
    text-align: left;
}

.job-advert__details td {
    width: 65%;
    font-weight: 700;
}

.job-advert__description {
    margin-bottom: 0px;
}

.job-advert__description-summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    list-style: none;
    border: 3px solid var(--red);
    border-radius: 8px;
    padding: 9px 17px 9px 22px;
    transition: ease 300ms all;
}

.job-advert__description-summary::-webkit-details-marker {
    display: none;
}

.job-advert__description-summary::marker {
    content: "";
}

.job-advert__description-summary::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    font-weight: 400;
    position: relative;
    top: -2px;
    font-size: 24px;
    line-height: 1;
}

.job-advert__description-summary:hover, .job-advert__description-summary:focus {
    background: var(--red);
    color: #FFF;
}

.job-advert__description[open] .job-advert__description-summary::after {
    content: "−";
}

@media (max-width: 768px) {
    .job-advert__footer-row {
        grid-template-columns: 1fr;
    }

    .job-advert__description-summary,
    .job-advert__button {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
        font-size: 14px;
    }

    .job-advert__description-content {
        grid-row: auto;
    }

    .job-advert__card {
        padding: 30px;
    }

    .job-advert__details th,
    .job-advert__details td {
        display: block;
        width: 100%;
        padding: 8px 0;
    }

    .job-advert__details th {
        padding-bottom: 4px;
        border-bottom: 0;
    }

    .job-advert__details td {
        padding-top: 0;
        padding-bottom: 16px;
    }

    .job-advert__details tr:last-child td {
        padding-bottom: 0;
    }
}

/* FEATURED STORIES */
.featured-stories {
    padding-top: 80px;
    padding-bottom: 120px;
    background-color: var(--lilac);
}

.featured-stories__title {
    padding-bottom: 50px;
    text-align: left;
}

.featured-stories__card {
    background-color: var(--navy);
    border-radius: 40px;
    overflow: hidden;
    color: #FFF;
    height: 100%;
}

.featured-stories__card-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.featured-stories__card-link:hover {
    color: inherit;
    text-decoration: none;
}

.featured-stories__card-author {
    color: var(--yellow);
    font-weight: 700;
    margin-bottom: 30px;
}

.featured-stories__card-image img {
    display: block;
    height: auto;
    object-fit: cover;
    border-radius: 24px;
    width: 120px;
    aspect-ratio: 1;
}

.featured-stories__card-image {
    padding: 30px 30px 0;
    overflow: hidden;
}

.featured-stories__card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 30px;
}

.featured-stories__card-button {
    margin-top: auto;
}

.featured-stories__card-title {
    margin: 0 0 10px;
    font-weight: 700!important;
    font-size: 26px;
    line-height: 1.4;
    color: #FFF;
    padding-bottom: 70px;
}

.featured-stories__card-date {
    display: block;
    font-size: 14px;
    color: #666;
}

.featured-stories__footer {
    display: flex;
    justify-content: flex-start;
    margin-top: 70px;
}

.featured-stories__slider .swiper-button-prev,
.featured-stories__slider .swiper-button-next {
    position: absolute;
    top: -78px;
    background-position: center;
    background-repeat: no-repeat;
    width: 48px;
    height: 48px;
}

.featured-stories__slider .swiper-button-prev::after,
.featured-stories__slider .swiper-button-next::after {
    display: none;
}

.featured-stories__slider--single .swiper-wrapper {
    display: block;
    transform: none !important;
}

.featured-stories .swiper-wrapper .swiper-slide {
    height: auto !important;
}

.featured-stories .swiper-wrapper .swiper-slide .featured-stories__card {
    height: 100%;
}


.featured-stories {
    padding-top: 20px;
}

.featured-stories__background-container {
    pointer-events: none;
    width: 100%;
    margin-top: 80px;
    margin-bottom: -2px;
    position: relative;
}

.featured-stories__background-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.featured-stories__background__shape {
    position: absolute;
    top: 0;
    width: 140%;
    animation: driftForeground 20s ease-in-out infinite;
    animation-delay: 10s;
    will-change: transform;
}

.featured-stories__background__bg {
    width: 200%;
    animation: driftBackground 30s ease-in-out infinite;
    will-change: transform;
}

.featured-stories__slider .swiper-button-next {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMjAiIGZpbGw9IiM0RTZDRDgiLz4KPHBhdGggZD0iTTE2LjI5MyAxMy4yOTI5QzE2LjY4MzUgMTIuOTAyNCAxNy4zMTY2IDEyLjkwMjQgMTcuNzA3MSAxMy4yOTI5TDIzLjcwNzEgMTkuMjkyOUMyNC4wOTc2IDE5LjY4MzQgMjQuMDk3NiAyMC4zMTY0IDIzLjcwNzEgMjAuNzA3TDE3LjcwNzEgMjYuNzA3QzE3LjMxNjYgMjcuMDk3NSAxNi42ODM1IDI3LjA5NzUgMTYuMjkzIDI2LjcwN0MxNS45MDI1IDI2LjMxNjQgMTUuOTAyNSAyNS42ODM0IDE2LjI5MyAyNS4yOTI5TDIxLjU4NiAxOS45OTk5TDE2LjI5MyAxNC43MDdDMTUuOTAyNSAxNC4zMTY0IDE1LjkwMjUgMTMuNjgzNCAxNi4yOTMgMTMuMjkyOVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    right: 0;
}

.featured-stories__slider .swiper-button-prev {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMjAiIGZpbGw9IiM0RTZDRDgiLz4KPHBhdGggZD0iTTIyLjI5MyAxMy4yOTI5QzIyLjY4MzUgMTIuOTAyNCAyMy4zMTY2IDEyLjkwMjQgMjMuNzA3MSAxMy4yOTI5QzI0LjA5NzYgMTMuNjgzNCAyNC4wOTc2IDE0LjMxNjQgMjMuNzA3MSAxNC43MDdMMTguNDE0MSAxOS45OTk5TDIzLjcwNzEgMjUuMjkyOUMyNC4wOTc2IDI1LjY4MzQgMjQuMDk3NiAyNi4zMTY0IDIzLjcwNzEgMjYuNzA3QzIzLjMxNjYgMjcuMDk3NSAyMi42ODM1IDI3LjA5NzUgMjIuMjkzIDI2LjcwN0wxNi4yOTMgMjAuNzA3QzE1LjkwMjUgMjAuMzE2NCAxNS45MDI1IDE5LjY4MzQgMTYuMjkzIDE5LjI5MjlMMjIuMjkzIDEzLjI5MjlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
    right: 50px;
    left: unset;
}

.featured-stories .button:not(:hover):not(:focus) {
    background-color: #FFF;
    color: var(--navy);
    border-color: #FFF;
}

@media (min-width: 992px) {
    .featured-stories__card p {
        font-size: 20px;
    }
}

@media (max-width: 768px) {
    .featured-stories__slider .swiper-button-next,
    .featured-stories__slider .swiper-button-prev {
        display: none;
    }
}

.floating-mark {
    position: relative;
    width: 200px;
    max-width: 100%;
}

.floating-mark__inner {
    position: absolute;
    top: 49%;
    left: 51%;
    transform: translate(-50%, -50%);
}


.floating-mark svg {
    width: 100%;
    height: auto;
}

.floating-mark__outer svg {
    width: 100%;
    animation: slow-rotate 20s linear infinite;
}

@keyframes slow-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes slow-rotate-part {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(45deg);
    }
  }

@keyframes driftBackground {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(-20%);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes driftForeground {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(-10%);
    }
    100% {
        transform: translateX(0);
    }
}

.spacer--small {
    height: 40px;
}

.spacer--medium {
    height: 80px;
}

.spacer--large {
    height: 100px;
}

@media (max-width: 768px) {
    .hand-drawn-title + .image-text {
        padding-top: 0;
    }
    .standard-text {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .callout_image__shape {
        overflow: visible;
    }
    .staff-stories-row .stories--list {
        grid-template-columns: repeat(1, 1fr)!important;
    }
    .fr-footer-menu-wrap {
        margin-top: 40px;
    }
    
    .fr-footer-accreditations {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .fr-footer-menus {
        padding-bottom: 0;
    }
    .floating-mark {
        margin-left: auto;
        margin-right: auto;
    }
}

.cta-values-container:not(.has-image) {
    background-color: var(--navy)!important;
}

.cta-values-container.has-image {
    position: relative;
}

.cta-values-container.has-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.single .standard-text img {
    width: auto!important;
}

.fostering-locations-collapsible--link {
    color: #4e6cd8!important;
}