body {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #333333;
}

.header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 30px;
    padding-bottom: 34px;
    max-height: 150px;
}

    .header .logo {
        width: 225px;
    }

    .header .responsive-icon {
        border: 0;
        background: transparent;
        padding: 0;
    }

    .header .responsive-menu {
        display: none;
        background-color: #ffffff;
        flex-basis: 100vw;
        margin-left: -15px;
        margin-right: -15px;
        padding: 15px;
        position: relative;
    }

    .header button {
        font-family: inherit;
        font-size: inherit;
        background-color: transparent;
        padding: 0;
        border: 0;
        -webkit-appearance: none;
        cursor: pointer;
    }

        .header button:hover {
            text-decoration: underline;
        }

    .header .menu--top {
        margin-bottom: 15px;
    }

        .header .menu--top li {
            margin-bottom: 5px;
        }

        .header .menu--top .login-link a, .header .menu--top .login-link button {
            color: #F39300;
        }

        .header .menu--top li a, .header .menu--top li button {
            display: block;
            color: #289ad4;
            font-weight: 700;
            text-transform: uppercase;
        }

    .header .menu-item {
        color: #199544;
        font-size: 1.125rem;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 5px;
        transition: 0.25s ease-in-out;
    }

        .header .menu-item:hover {
            color: #cccccc;
        }

            .header .menu-item:hover a {
                text-decoration: none;
            }

        .header .menu-item.current {
            color: #cccccc;
        }

@media (min-width: 768px) {
    .header {
        max-height: 188px;
    }

        .header .logo {
            width: 323px;
        }
}

@media (min-width: 1024px) {
    .header {
        height: 188px;
    }

        .header .responsive-icon {
            display: none;
        }

        .header .responsive-menu {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            flex-basis: auto;
            height: 100%;
            margin-left: 0;
            margin-right: 0;
            padding: 0;
        }

        .header .menu--top {
            display: flex;
            line-height: 1;
            justify-content: space-between;
        }

            .header .menu--top li {
                margin-bottom: 0;
            }

        .header .menu--bottom {
            display: flex;
            line-height: 1;
        }

        .header .menu-item {
            margin-bottom: 0;
        }

            .header .menu-item:not(:last-child) {
                padding-right: 20px;
                border-right: 2px solid #199544;
                margin-right: 20px;
            }
}

.section--home {
    color: #ffffff;
    padding-top: 55px;
    padding-bottom: 65px;
    line-height: 1.875rem;
}

    .section--home .read-more {
        display: inline-block;
        color: #31404a;
        font-weight: 700;
        text-transform: lowercase;
        margin-top: 25px;
    }

        .section--home .read-more::after {
            content: '';
            display: inline-block;
            background: url("/images/arrow.svg") no-repeat center center/cover;
            width: 13px;
            height: 7px;
            margin-left: 8px;
        }

    .section--home .section__title {
        font-size: 1.875rem;
        font-weight: 500;
        text-transform: uppercase;
        margin-bottom: 40px;
        line-height: 2.25rem;
    }

    .section--home .block {
        display: flex;
        flex-direction: column;
    }

        .section--home .block .read-more {
            margin-top: auto;
        }

    .section--home.grey {
        background-color: #31404a;
    }

        .section--home.grey .read-more {
            color: #289ad4;
        }

            .section--home.grey .read-more::after {
                background: url("/images/arrow-blue.svg") no-repeat center center/cover;
            }

        .section--home.grey .border {
            margin-top: 30px;
            margin-bottom: 30px;
        }

            .section--home.grey .border::before {
                content: '';
                display: block;
                background-color: #f1931e;
                width: 104px;
                height: 8px;
            }

    .section--home.red {
        background-color: #e10c22;
    }

    .section--home.orange {
        background-color: #f1931e;
    }

    .section--home.research {
        color: #333333;
        line-height: 1.5rem;
        margin-top: 0;
        margin-bottom: 0;
    }

        .section--home.research .section__title {
            color: #e10c22;
        }

        .section--home.research .title {
            font-size: 1rem;
        }

        .section--home.research .slogan {
            color: #e10c22;
            text-transform: uppercase;
        }

        .section--home.research .download {
            color: #289ad4;
            text-transform: uppercase;
            font-weight: 700;
            text-decoration: underline;
        }

        .section--home.research .col-md-6 {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

            .section--home.research .col-md-6 img {
                align-self: flex-end;
            }

    .section--home.news {
        background-color: #f1931e;
        margin-top: 0;
        margin-bottom: 0;
    }

        .section--home.news .card {
            min-height: 300px;
        }

            .section--home.news .card .card-body {
                min-height: 240px;
            }

        .section--home.news .date {
            color: #199544;
            font-weight: 700;
            margin-bottom: 15px;
            line-height: 1.5rem;
        }

        .section--home.news .title {
            color: #289AD4;
            text-transform: uppercase;
            line-height: 1.5rem;
            margin-bottom: 15px;
        }

        .section--home.news .intro {
            color: #e10c22;
            text-transform: uppercase;
            line-height: 1.5rem;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .section--home.news .read-more {
            color: #31404a;
            text-transform: lowercase;
            line-height: 1.5rem;
            font-weight: 700;
        }

    .section--home.stats .section__title {
        text-align: center;
        color: #31404a;
        text-transform: none;
    }

    .section--home.stats .stats__item {
        text-align: center;
        line-height: 1.5rem;
    }

        .section--home.stats .stats__item .amount {
            background-color: #289ad4;
            width: 95px;
            height: 95px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 20px;
            margin-left: auto;
            margin-right: auto;
            font-size: 1.875rem;
            font-weight: 600;
        }

        .section--home.stats .stats__item .description {
            color: #289ad4;
            font-weight: 700;
        }

    .section--home.stats .green .amount {
        background-color: #199544;
    }

    .section--home.stats .green .description {
        color: #199544;
    }

    .section--home.divider {
        height: 60px;
        padding: 0;
    }


@media (min-width: 768px) {
    .section--home.research .image img {
        float: right;
        padding-right: 60px;
    }
}

@media (min-width: 1024px) {
    .section--home .read-more {
        margin-top: 55px;
    }

    .section--home.grey .section__image {
        display: flex;
        justify-content: center;
        margin-top: -30px;
    }

        .section--home.grey .section__image img {
            align-self: center;
        }

    .section--home.stats .stats__item {
        padding-left: 20px;
        padding-right: 20px;
    }

        .section--home.stats .stats__item .amount {
            width: 115px;
            height: 115px;
            font-size: 2.25rem;
        }
}

.footer {
    background-color: #289ad4;
    color: #ffffff;
}

    .footer .footer--top {
        background-color: #199544;
        height: 60px;
    }

    .footer .container {
        padding-top: 55px;
        padding-bottom: 65px;
    }

    .footer .title {
        font-size: 1.125rem;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 30px;
    }

    .footer .contact {
        font-size: 0.875rem;
        margin-bottom: 50px;
        line-height: 1.25rem;
    }

    .footer .twitter {
        display: inline-block;
    }

    .footer .copyright {
        font-size: 0.625rem;
    }

.hero {
    background: url("/images/background-hero.png") no-repeat center center/cover;
    padding-top: 45px;
    padding-bottom: 50px;
}

    .hero .container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .hero .title {
        font-size: 1.5625rem;
        font-weight: 700;
        color: #ffffff;
        letter-spacing: .02em;
        margin-top: 15px;
    }

@media (min-width: 768px) {
    .hero {
        padding-top: 95px;
        padding-bottom: 100px;
    }

        .hero .container {
            justify-content: flex-start;
            align-items: center;
        }

        .hero .title {
            font-size: 2.625rem;
            margin-top: 0;
            margin-left: 30px;
        }
}

.page-title {
    background-color: #289ad4;
    color: #ffffff;
    text-transform: uppercase;
    padding-top: 40px;
    padding-bottom: 40px;
}

    .page-title h1, .page-title h2 {
        font-size: 1.625rem;
        font-weight: 600;
    }

    .page-title.red {
        background-color: #e10c22;
    }

    .page-title.green {
        background-color: #199544;
    }

@media (min-width: 1024px) {
    .page-title {
        padding-top: 60px;
        padding-bottom: 60px;
    }

        .page-title h1, .page-title h2 {
            font-size: 2.25rem;
        }

        .page-title.home {
            padding-top: 38px;
            padding-bottom: 38px;
        }

            .page-title.home h1, .page-title.home h2 {
                font-size: 3rem;
                line-height: 3.25rem;
            }
}

.form {
    margin-bottom: 45px;
}

    .form input, .form textarea, .form button {
        display: block;
        width: 100%;
        font-family: inherit;
        font-weight: 600;
        font-size: 1rem;
        color: #31404a;
        padding: 15px 20px;
        margin-bottom: 20px;
        border: 2px solid transparent;
        border-radius: 0;
        background-color: #ffffff;
        -webkit-appearance: none;
    }

        .form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, .form button::-webkit-input-placeholder {
            font-size: 0.875rem;
            text-transform: uppercase;
            color: #31404a;
            font-weight: 600;
        }

    .form button {
        width: auto;
        background-color: #31404a;
        color: #ffffff;
        font-size: 1.125rem;
        padding: 8px 20px;
        text-transform: uppercase;
    }

    .form .field-validation-error {
        display: block;
        margin-bottom: 20px;
        margin-top: -10px;
    }

.accordion .details:not(:last-of-type) {
    border-bottom: 2px solid #ffffff;
}

.accordion .summary {
    display: block;
    background-color: #e10c22;
    list-style: none;
}

    .accordion .summary::-webkit-details-marker {
        display: none;
    }

    .accordion .summary:focus {
        outline: 0;
    }

.accordion .title {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    padding-top: 25px;
    padding-right: 40px;
    padding-bottom: 25px;
    padding-left: 15px;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
}

    .accordion .title::after {
        content: '';
        display: block;
        background: url("/images/icon-plus.png") no-repeat center center/cover;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 25px;
        right: 15px;
    }

.accordion .content {
    max-width: 1080px;
    margin-top: 35px;
    margin-bottom: 35px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 1.5rem;
}

    .accordion .content p:first-of-type {
        color: #289ad4;
        font-size: 1.125rem;
        font-weight: 600;
        margin-bottom: 30px;
    }

    .accordion .content p {
        margin-bottom: 20px;
    }

    .accordion .content h3 {
        font-size: 1rem;
        color: #289ad4;
        text-transform: uppercase;
        margin-top: 40px;
    }

    .accordion .content ul {
        background-color: rgba(40, 154, 212, 0.1);
        padding-top: 10px;
        padding-bottom: 15px;
        padding-left: 50px;
        list-style: inherit;
        margin-top: 15px;
        margin-bottom: 20px;
    }

        .accordion .content ul li {
            padding-left: 20px;
        }

.accordion .details[open] .title::after {
    background: url("/images/icon-min.png") no-repeat center center/cover;
    height: 3px;
    top: 33px;
}

.umb-grid {
    line-height: 1.5rem;
}

    .umb-grid .container {
        margin-top: 45px;
        margin-bottom: 45px;
    }

    .umb-grid h2, .umb-grid h3 {
        font-size: 1.5rem;
        font-weight: 600;
        text-transform: uppercase;
        color: #289ad4;
        margin-top: 40px;
    }

    .umb-grid p {
        margin-bottom: 20px;
    }

    .umb-grid .red-color {
        color: #e10c22;
        font-size: 1.125rem;
        font-weight: 600;
        margin-bottom: 30px;
    }

    .umb-grid ul {
        padding-top: 10px;
        padding-bottom: 15px;
        padding-left: 50px;
        list-style: inherit;
        margin-top: 15px;
        margin-bottom: 20px;
        margin-left: 0;
    }

        .umb-grid ul li {
            padding-left: 20px;
        }

    .umb-grid .blue {
        background-color: rgba(40, 154, 212, 0.1);
        padding-top: 35px;
        padding-bottom: 35px;
    }

        .umb-grid .blue .container {
            margin-top: 0;
            margin-bottom: 0;
        }

        .umb-grid .blue p {
            color: #333333;
        }

            .umb-grid .blue p:last-of-type {
                margin-bottom: 0;
            }

    .umb-grid .red {
        background-color: #e10c22;
        color: #ffffff;
        padding-top: 15px;
        padding-bottom: 15px;
    }

        .umb-grid .red .container {
            margin-top: 0;
            margin-bottom: 0;
        }

        .umb-grid .red h2 {
            margin-top: 0;
            color: #ffffff;
        }

    .umb-grid .gallery {
        display: flex;
        flex-wrap: wrap;
    }

        .umb-grid .gallery .gallery-item {
            margin: 12px;
            height: 95px;
            width: 120px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .umb-grid .gallery img {
            max-height: 100%;
        }

@media (min-width: 768px) {
    .umb-grid .blue {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .umb-grid .gallery .gallery-item {
        width: 145px;
    }
}

.news {
    margin-top: 35px;
    margin-bottom: 40px;
}

    .news .news-item {
        background-color: rgba(40, 154, 212, 0.1);
        padding: 25px;
        margin-bottom: 25px;
        line-height: 1.5rem;
    }

        .news .news-item .image {
            width: 100%;
        }

        .news .news-item .date {
            color: #199544;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .news .news-item .title {
            font-size: 1.5rem;
            color: #289ad4;
            margin-bottom: 30px;
            text-transform: uppercase;
        }

        .news .news-item .content {
            margin-bottom: 30px;
        }

        .news .news-item .read-more {
            font-weight: 700;
            color: #e10c22;
            text-decoration: underline;
            text-transform: uppercase;
        }

.pagination {
    display: flex;
}

    .pagination a {
        background-color: #289ad4;
        color: #ffffff;
        font-weight: 600;
        width: 38px;
        height: 38px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s ease-in-out;
        margin-left: 10px;
    }

        .pagination a:hover {
            background-color: #199544;
        }

        .pagination a:first-child {
            margin-left: 0;
        }

    .pagination .back {
        transform: rotate(180deg);
    }

    .pagination .current {
        background-color: #199544;
    }

.news-page {
    margin-top: 35px;
    margin-bottom: 35px;
}

    .news-page .date {
        color: #199544;
        font-weight: 600;
        margin-bottom: 30px;
    }

    .news-page .title {
        font-size: 1.5rem;
        font-weight: 600;
        text-transform: uppercase;
        color: #289ad4;
        margin-bottom: 30px;
    }

    .news-page .intro {
        font-weight: 600;
        color: #e10c22;
        margin-bottom: 20px;
    }

    .news-page .umb-grid .container:first-of-type {
        margin-top: 0;
    }

    .news-page .umb-grid .container:last-of-type {
        margin-bottom: 0;
    }

@media (min-width: 768px) {
    .news {
        margin-top: 75px;
        margin-bottom: 80px;
    }

    .news-page {
        margin-top: 65px;
        margin-bottom: 65px;
    }
}

.research {
    margin-top: 35px;
    margin-bottom: 40px;
}

    .research .research-item {
        display: flex;
        flex-direction: column;
        padding: 30px;
        outline: 1px solid #cccccc;
        outline-offset: -15px;
        text-align: center;
        line-height: 1.5rem;
    }

        .research .research-item .image {
            margin-bottom: 25px;
            width: 100%;
        }

        .research .research-item .title {
            font-size: 1rem;
            text-transform: uppercase;
        }

        .research .research-item .content {
            margin-bottom: 25px;
        }

        .research .research-item .read-more {
            color: #289ad4;
            text-transform: uppercase;
            font-weight: 700;
            text-decoration: underline;
            margin-top: auto;
        }

@media (min-width: 768px) {
    .research {
        margin-top: 75px;
        margin-bottom: 80px;
    }
}

.login {
    max-width: 595px;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #cccccc;
    padding: 30px 25px;
}

    .login label {
        border: 0;
        clip: rect(1px 1px 1px 1px);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute !important;
        width: 1px;
        white-space: nowrap;
    }

    .login input {
        -webkit-appearance: none;
        border: 1px solid transparent;
        border-radius: 0;
        background-color: #f5f5f5;
        padding: 15px;
        margin-bottom: 20px;
        width: 100%;
        font-family: inherit;
        font-size: inherit;
    }

        .login input::-webkit-input-placeholder {
            color: #333333;
        }

    .login .input-validation-error {
        border: 1px solid #e10c22;
        background-color: #fdcbcc;
    }

    .login .field-validation-error {
        display: block;
        margin-top: -10px;
        margin-left: 15px;
        color: #e10c22;
    }

    .login button {
        -webkit-appearance: none;
        border: 0;
        width: auto;
        background-color: #31404a;
        color: #ffffff;
        font-size: 1.125rem;
        padding: 8px 20px;
        text-transform: uppercase;
    }

@media (min-width: 768px) {
    .login {
        margin-top: 100px;
        margin-bottom: 100px;
    }
}

.member-page .page-title {
    background-color: #F39300;
}

.card .card-title {
    color: #fff;
    background-color: #31404A;
    padding: 15px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

    .card .card-title h2 {
        text-transform: uppercase;
        font-weight: 400;
    }

    .card .card-title:last-child {
        margin-bottom: 0;
    }

.card .card-body {
    background-color: #fff;
    padding: 30px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

    .card .card-body:last-child {
        margin-bottom: 0;
    }

p.highlight {
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #289ad4;
    margin: 40px 0;
    padding: 40px;
    line-height: 1.5;
    background-color: rgba(40, 154, 212, 0.1);
}

/*# sourceMappingURL=styles.css.map */
