﻿@keyframes page-load {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.main {
    position: relative;
    width: 100%;
    max-width: 138.4rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
    margin: auto;
}

@media only screen and (max-width: 1447px) {
    .main {
        box-sizing: border-box;
        max-width: 100%;
    }
}

@media only screen and (max-width: 959px) {
    .main {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}

.main .split-content, .main .breadcrumb-and-tools, .main .breadcrumb-and-tools .tools ul, .main .article-aside-nav, .main .main-section .intro-carousel .owl-stage-outer .owl-stage, .main .main-section .quick-links ul, .main .main-section .hero-call-to-action-panel-content, .main .main-section .action-tiles, .main .main-section .secondary-accordion-item-label, .main .main-section .tertiary-accordion .tertiary-accordion-item-label, .main .main-section .list-controls, .main .main-section .paging ol, .main .main-section .quick-access, .main .main-section .feedback .btns ul, .main .main-section .content-footer-tools ul {
    display: flex;
    margin: 0 -1.6rem;
}

    .main .split-content > *, .main .breadcrumb-and-tools > *, .main .breadcrumb-and-tools .tools ul > *, .main .article-aside-nav > *, .main .main-section .intro-carousel .owl-stage-outer .owl-stage > *, .main .main-section .quick-links ul > *, .main .main-section .hero-call-to-action-panel-content > *, .main .main-section .action-tiles > *, .main .main-section .secondary-accordion-item-label > *, .main .main-section .tertiary-accordion .tertiary-accordion-item-label > *, .main .main-section .list-controls > *, .main .main-section .paging ol > *, .main .main-section .quick-access > *, .main .main-section .feedback .btns ul > *, .main .main-section .content-footer-tools ul > * {
        padding: 0 1.6rem;
        flex-grow: 1;
        box-sizing: border-box;
    }

    .main .article-aside-nav .aside .main-section .call-to-action-item .call-to-action p + p .btn {
        display: block;
    }

    .aside .link-list ul li a,
    .main .article-aside-nav .secondary-nav > ul > li > ul > li > a, .main .main-section .quick-links ul li a, .main .main-section .link-list ul li a, .main .main-section .link-block-list ul li a, .main .main-section .call-to-action-item .call-to-action p a:not(.btn), .main .main-section .action-tiles-tile-link p a:not(.btn), .main .main-section .action-tiles-tile-details p a:not(.btn), .main .main-section .action-tiles-tile-details ul li a, .main .main-section .timeline-list-event-details a, .main .main-section .paging ol li a, .main .main-section .quick-access-item .call-to-action-item .call-to-action p a:not(.btn), .main .main-section .page-listing-item-title a, .main .main-section .filters-controls a, .main .main-section .filters-area label[for="filters-area-toggle"], .main .main-section .general-content p a:not(.btn), .main .main-section .general-content > ul a:not(.btn),
    .main .main-section .general-content > ol a:not(.btn), .main .main-section .general-content .table tbody tr td a, .main .main-section .general-content .anchor-list ul li a, .main .main-section .downloads ul li a {
        color: #256fb8;
    }

        .main .breadcrumb-and-tools .tools ul li a .material-icons, .main .main-section .link-list ul li a .material-icons, .main .main-section .link-block-list ul li a .material-icons, .main .main-section .paging ol li:first-child a .material-icons, .main .main-section .paging ol li:last-child a .material-icons, .main .main-section .general-content .transcription-link .material-icons, .main .main-section .general-content .anchor-list ul li a .material-icons {
            vertical-align: top;
        }

        .aside .link-list ul li a:hover,
        .main .breadcrumb-and-tools .tools ul li a:hover, .main .main-section .link-list ul li a:hover, .main .main-section .link-block-list ul li a:hover, .main .main-section .paging ol li:first-child a:hover, .main .main-section .paging ol li:last-child a:hover, .main .main-section .general-content .transcription-link:hover, .main .main-section .general-content .anchor-list ul li a:hover, .main .breadcrumb-and-tools .tools ul li a:focus, .main .main-section .link-list ul li a:focus, .main .main-section .link-block-list ul li a:focus, .main .main-section .paging ol li:first-child a:focus, .main .main-section .paging ol li:last-child a:focus, .main .main-section .general-content .transcription-link:focus, .main .main-section .general-content .anchor-list ul li a:focus, .main .breadcrumb-and-tools .tools ul li a:active, .main .main-section .link-list ul li a:active, .main .main-section .link-block-list ul li a:active, .main .main-section .paging ol li:first-child a:active, .main .main-section .paging ol li:last-child a:active, .main .main-section .general-content .transcription-link:active, .main .main-section .general-content .anchor-list ul li a:active {
            text-decoration: none;
        }

            .aside .link-list ul li a:hover span,
            .main .breadcrumb-and-tools .tools ul li a:hover span, .main .main-section .link-list ul li a:hover span, .main .main-section .link-block-list ul li a:hover span, .main .main-section .paging ol li:first-child a:hover span, .main .main-section .paging ol li:last-child a:hover span, .main .main-section .general-content .transcription-link:hover span, .main .main-section .general-content .anchor-list ul li a:hover span, .main .breadcrumb-and-tools .tools ul li a:focus span, .main .main-section .link-list ul li a:focus span, .main .main-section .link-block-list ul li a:focus span, .main .main-section .paging ol li:first-child a:focus span, .main .main-section .paging ol li:last-child a:focus span, .main .main-section .general-content .transcription-link:focus span, .main .main-section .general-content .anchor-list ul li a:focus span, .main .breadcrumb-and-tools .tools ul li a:active span, .main .main-section .link-list ul li a:active span, .main .main-section .link-block-list ul li a:active span, .main .main-section .paging ol li:first-child a:active span, .main .main-section .paging ol li:last-child a:active span, .main .main-section .general-content .transcription-link:active span, .main .main-section .general-content .anchor-list ul li a:active span {
                text-decoration: underline;
            }

.main .main-section .section-heading-content h3 a, .main .main-section .timeline-list-event-details a, .main .main-section .general-content p a:not(.btn), .main .main-section .general-content > ul a:not(.btn),
.main .main-section .general-content > ol a:not(.btn) {
    text-decoration: underline;
}

    .main .main-section .section-heading-content h3 a:hover, .main .main-section .timeline-list-event-details a:hover, .main .main-section .general-content p a:hover:not(.btn), .main .main-section .general-content > ul a:hover:not(.btn),
    .main .main-section .general-content > ol a:hover:not(.btn), .main .main-section .section-heading-content h3 a:focus, .main .main-section .timeline-list-event-details a:focus, .main .main-section .general-content p a:focus:not(.btn), .main .main-section .general-content > ul a:focus:not(.btn),
    .main .main-section .general-content > ol a:focus:not(.btn), .main .main-section .section-heading-content h3 a:active, .main .main-section .timeline-list-event-details a:active, .main .main-section .general-content p a:active:not(.btn), .main .main-section .general-content > ul a:active:not(.btn),
    .main .main-section .general-content > ol a:active:not(.btn) {
        text-decoration: none;
    }

.main .main-section .action-tiles-tile-link, .main .main-section .action-tiles-tile-details, .main .main-section .section-list-item, .main .main-section .downloads ul li a, .main .main-section .content-footer-tools ul li a {
    text-decoration: none;
}

.main .article-aside-nav .secondary-nav > ul::after, .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel, .main .main-section .quick-links ul li a, .main .main-section .hero-call-to-action-panel, .main .main-section .action-tiles-tile-link, .main .main-section .accordion-item-label, .main .main-section .tertiary-accordion .tertiary-accordion-item-label, .main .main-section .list-controls-filter div {
    box-shadow: 0 0.8rem 0.5rem -0.5rem rgba(0, 0, 0, 0.2);
}

    .main .main-section .quick-links ul li a:hover, .main .main-section .quick-links ul li a:focus, .main .main-section .quick-links ul li a:active, .main .main-section .action-tiles-tile-link:hover, .main .main-section .action-tiles-tile-link:focus, .main .main-section .action-tiles-tile-link:active, .main .main-section .action-tiles-tile-details:hover, .main .main-section .action-tiles-tile-details:focus, .main .main-section .action-tiles-tile-details:active, .main .main-section .accordion-item-label:hover, .main .main-section .accordion-item:hover ~ .accordion-item-label, .main .main-section .tertiary-accordion .tertiary-accordion-item-label:hover {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
    }

.main .main-section .countdown, .main .main-section .accordion-item, .main .main-section .accordion-item-details {
    position: relative;
    overflow: hidden;
}

    .main .main-section .countdown::before, .main .main-section .accordion-item::before, .main .main-section .accordion-item-details::before {
        content: '';
        position: absolute;
        top: -.3rem;
        left: .3rem;
        right: .3rem;
        height: .3rem;
        background-color: #FFFFFF;
        box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.2);
        transition: 0.2s;
    }

.main .main-section .tertiary-accordion .tertiary-accordion-item {
    position: relative;
    overflow: hidden;
}

    .main .main-section .tertiary-accordion .tertiary-accordion-item::before {
        content: '';
        position: absolute;
        top: -.3rem;
        left: .1rem;
        right: .1rem;
        height: .3rem;
        background-color: #FFFFFF;
        box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
        transition: 0.2s;
    }

.main .main-section .accordion, .main .main-section .general-content .transcription {
    position: relative;
}

    .main .main-section .accordion::before, .main .main-section .general-content .transcription::before {
        content: '';
        position: absolute;
        left: .5rem;
        right: .5rem;
        bottom: 0;
        height: .5rem;
        background-color: #FFFFFF;
        box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.2);
        transition: 0.2s;
        z-index: 10;
    }

    .main .main-section .accordion > *, .main .main-section .general-content .transcription > * {
        position: relative;
        z-index: 20;
    }

.main .main-section .tertiary-accordion {
    position: relative;
}

    .main .main-section .tertiary-accordion::before {
        content: '';
        position: absolute;
        left: .1rem;
        right: .1rem;
        bottom: 0;
        height: .1rem;
        background-color: #FFFFFF;
        box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
        transition: 0.2s;
        z-index: 10;
    }

    .main .main-section .tertiary-accordion > * {
        position: relative;
        z-index: 20;
    }

.main .article-aside-nav .secondary-nav > ul > li + li, .main .article-aside-nav .secondary-nav > ul > li > ul > li > a, .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary > ul li + li, .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .heading-list ul li, .main .main-section .date-list ul li + li, .main .main-section .link-block-list ul li, .main .main-section .news-list ul li + li, .main .main-section .accordion-item-details-content, .main .main-section .secondary-accordion-item-details, .main .main-section .list-controls + .paging, .main .main-section .downloads > ul:first-child li:first-child, .main .main-section .content-footer-tools {
    border-top: solid 1px #D1D3D4;
}

.aside .link-list-separated ul li,
.main .article-aside-nav .secondary-nav .main-section .link-list, .main .main-section .section-heading, .main .main-section .link-list-separated ul li, .main .main-section .link-list-section, .main .main-section .link-block-list ul, .main .main-section .accordion, .main .main-section .accordion-item-label, .main .main-section .accordion-item-details-content-section-heading, .main .main-section .secondary-accordion-item, .main .main-section .tertiary-accordion .tertiary-accordion-item-label, .main .main-section .timeline-list-event-details ul li, .main .main-section .section-list-item, .main .main-section .search-area-count, .main .main-section .page-listing-item, .main .main-section .filters, .main .main-section .filters-area-accordion, .main .main-section .general-content .table tbody tr td, .main .main-section .downloads ul li, .main .main-section .general-content .glossary-group > li {
    border-bottom: solid 1px #D1D3D4;
}

.main .split-content-primary .split-content-columns-bordered > div {
    border-right: solid 1px #D1D3D4;
}

.main .article-aside-nav .secondary-nav > ul > li + li, .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .heading-list ul li:first-child, .main .main-section .accordion, .main .main-section .accordion-item-details-content, .main .main-section .general-content .table tbody tr td {
    border-color: #727272;
}

.main .main-section .section-heading::before {
    content: '';
    display: block;
    height: .8rem;
    background-image: linear-gradient(225deg, #fdb61a 0%, #f26d20 100%);
    border-radius: .5rem 0;
}

.main .main-section .section-heading-secondary::before {
    content: '';
    display: block;
    height: .8rem;
    background-image: linear-gradient(225deg, #1697aa 0%, #136681 100%);
    border-radius: .5rem 0;
}

.main .article-aside-nav .secondary-nav > ul::before, .main .article-aside-nav .secondary-nav .main-section:first-child::before, .main .main-section .section-heading-tertiary::before, .main .main-section .link-list-section::before, .main .main-section .general-content .table tbody tr::before {
    content: '';
    display: block;
    height: .8rem;
    background-image: linear-gradient(225deg, #256fb8 0%, #1c2858 100%);
    border-radius: .5rem 0;
}

.main .main-section .general-content .table::before, .main .main-section .general-content .table table::before {
    display: none;
}

.main .main-section .general-content .table::after, .main .main-section .general-content .table table::after {
    content: '';
    display: block;
    height: .8rem;
    background-image: linear-gradient(225deg, #256fb8 0%, #1c2858 100%);
    border-radius: .5rem 0;
}

.main .article-aside-nav .secondary-nav > ul > li > input[type="checkbox"]:focus ~ label {
    outline: #256fb8 auto 0.5rem;
}

/* ==========================================================================
  Helper classes
  ========================================================================== */
.main .main-section .filters-area label[for="filters-area-toggle"] .filters-area-toggle-close, .main .main-section .filters-area #filters-area-toggle:checked ~ label[for="filters-area-toggle"] .filters-area-toggle-open {
    display: none !important;
}

.main .article-aside-nav .secondary-nav > ul > li > input[type="checkbox"], .main .main-section .countdown-remaining.hidden, .main .main-section .accordion-item-toggle, .main .main-section .secondary-accordion-item-toggle, .main .main-section .tertiary-accordion .tertiary-accordion-item-toggle, .main .main-section .list-controls-sort legend span, .main .main-section .filters-area #filters-area-toggle, .main .main-section .general-content .table caption {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    /* 1 */
}

.main .split-content:before,
.main .split-content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.main .split-content:after {
    clear: both;
}

.main {
    flex-grow: 1;
}

    .main .split-content:not(.split-release) {
        display: block;
    }

    .main .split-content-neutral {
        width: 50%;
        float: left;
    }

    .main .split-content-primary {
        width: 66.66667%;
        float: right;
    }

        .main .split-content-primary .split-content-columns {
            display: flex;
        }

        .main .split-content-primary .split-content-columns-column {
            padding: 0 3.2rem;
            margin-top: 3.2rem;
            box-sizing: border-box;
            width: 50%;
        }

            .main .split-content-primary .split-content-columns-column .link-block-list {
                margin-top: 1.5em;
                margin-left: -3.2rem;
                margin-right: -3.2rem;
            }

            .main .split-content-primary .split-content-columns-column .facebook-timeline {
                display: block;
            }

        .main .split-content-primary .split-content-columns-bordered > div:last-child {
            border: none;
        }

    .main .split-content-secondary {
        width: 33.33333%;
        float: left;
    }

    .main .split-content-full {
        clear: both;
        padding-top: 3.2rem;
    }

@media only screen and (max-width: 1447px) {
    .main .split-content {
        margin-left: -0.8rem;
        margin-right: -0.8rem;
    }

        .main .split-content > * {
            padding-left: 0.8rem;
            padding-right: 0.8rem;
        }

    .main .split-content-primary .split-content-columns-column {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

        .main .split-content-primary .split-content-columns-column .link-block-list {
            margin-left: -1.6rem;
            margin-right: -1.6rem;
        }

    .main .split-content-heading-content {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

        .main .split-content-heading-content h3,
        .main .split-content-heading-content .go {
            padding-left: 0.8rem;
            padding-right: 0.8rem;
        }
}

@media only screen and (max-width: 1279px) {
    .main .split-content-primary, .main .split-content-secondary, .main .split-content-neutral {
        width: auto;
        float: none;
    }

        .main .split-content-primary + .split-content-neutral, .main .split-content-secondary + .split-content-neutral, .main .split-content-neutral + .split-content-neutral {
            margin-top: 3.2rem;
        }
}

@media only screen and (max-width: 959px) {
    .main .split-content-primary .split-content-columns {
        flex-wrap: wrap;
    }

    .main .split-content-primary .split-content-columns-column {
        width: 100%;
        /*.facebook-timeline {
                            display: none;
                        }*/
    }

    .main .split-content-primary .split-content-columns-bordered > div {
        border-right: none;
        border-bottom: solid 1px #D1D3D4;
        padding-bottom: 3.2rem;
    }

        .main .split-content-primary .split-content-columns-bordered > div:last-child {
            border: none;
            padding-bottom: 0;
        }
}

.main .split-content + .main-section > .link-block-list:first-child {
    margin-top: -2.4rem;
}

.main .breadcrumb-and-tools {
    margin-top: 2em;
    align-items: center;
    flex-wrap: wrap;
}

    .main .breadcrumb-and-tools .breadcrumb nav ol {
        display: flex;
        flex-wrap: wrap;
    }

        .main .breadcrumb-and-tools .breadcrumb nav ol li {
            font-size: .9375em;
            font-weight: 500;
        }

            .main .breadcrumb-and-tools .breadcrumb nav ol li a {
                color: #256fb8;
            }

            .main .breadcrumb-and-tools .breadcrumb nav ol li + li::before {
                content: '/';
                margin-left: .5em;
                margin-right: .25em;
            }

@media only screen and (max-width: 959px) {
    .main .breadcrumb-and-tools .breadcrumb nav ol li {
        font-size: .8125em;
    }
}

.main .breadcrumb-and-tools .tools {
    flex-grow: 0;
}

    .main .breadcrumb-and-tools .tools ul li {
        font-size: .875em;
        display: flex;
        align-items: center;
    }

        .main .breadcrumb-and-tools .tools ul li > span {
            margin: 0 5px;
        }

        .main .breadcrumb-and-tools .tools ul li a {
            color: #303030;
            display: flex;
            align-items: center;
        }

            .main .breadcrumb-and-tools .tools ul li a .material-icons {
                font-size: 3.2rem;
                margin-right: .125em;
            }

@media only screen and (max-width: 959px) {
    .main .breadcrumb-and-tools .tools {
        flex-grow: 1;
        width: 100%;
        border-top: solid 1px #D1D3D4;
        border-bottom: solid 1px #D1D3D4;
        margin-top: 1.125em;
        padding-top: .6875em;
        padding-bottom: .6875em;
    }

        .main .breadcrumb-and-tools .tools ul {
            justify-content: space-between;
        }

            .main .breadcrumb-and-tools .tools ul li {
                flex-grow: 0;
            }
}

@media only screen and (max-width: 959px) {
    .main .breadcrumb-and-tools {
        margin-top: 0;
    }
}

@media only screen and (max-width: 959px) {
    .main .article > .main-section:first-child {
        margin-top: 0;
    }
}

.main .article-only,
.main .article-contact {
    margin-top: 2em;
}

    .main .article-only .article,
    .main .article-contact .article {
        font-size: 1.125em;
    }

        .main .article-only .article .main-section:first-child,
        .main .article-contact .article .main-section:first-child {
            margin-top: 0;
        }

        .main .article-only .article .main-section .general-content,
        .main .article-contact .article .main-section .general-content {
            padding: 0;
        }

        .main .article-only .article .main-section > .general-content-restricted,
        .main .article-contact .article .main-section > .general-content-restricted {
            max-width: 96.7rem;
        }

        .main .article-only .article .main-section .hero-call-to-action-panel-details h1,
        .main .article-contact .article .main-section .hero-call-to-action-panel-details h1 {
            font-size: 4rem;
        }

.main .article-corporate .main-section .general-content {
    padding-left: 0;
    max-width: 66%;
}

@media only screen and (max-width: 959px) {
    .main .article-corporate .main-section .general-content {
        max-width: 100%;
    }
}

.main .article-aside-nav {
    margin-top: 2em;
}

    .main .article-aside-nav .article {
        width: 50%;
        order: 2;
        font-size: 1.125em;
    }

        .main .article-aside-nav .article .main-section:first-child {
            margin-top: 0;
        }

@media only screen and (max-width: 1279px) {
    .main .article-aside-nav .article {
        width: 66.66667%;
    }
}

@media only screen and (max-width: 959px) {
    .main .article-aside-nav .article {
        width: auto;
    }
}

.main .article-aside-nav .aside {
    width: 25%;
    order: 3;
}

    .main .article-aside-nav .aside .quick-access-item {
        width: auto;
    }

    .main .article-aside-nav .aside .main-section:first-child {
        margin-top: 0;
    }

    .main .article-aside-nav .aside .main-section .section-heading {
        margin-top: 4rem;
    }

        .main .article-aside-nav .aside .main-section .section-heading:first-child {
            margin-top: 0;
        }

    .main .article-aside-nav .aside .main-section .date-list ul li .details {
        padding: 1.3125em 0 1.3125em 1.6rem;
    }

    .main .article-aside-nav .aside .main-section .date-list ul li .details-type {
        font-size: .875em;
        line-height: 1.4285714286;
    }

    .main .article-aside-nav .aside .main-section .date-list ul li .details-name {
        font-size: 1.125em;
    }

    .main .article-aside-nav .aside .main-section .date-list ul li.no-elections .details {
        padding-left: 0;
    }

    .main .article-aside-nav .aside .main-section .call-to-action-item .call-to-action {
        padding: 3.2rem;
    }

        .main .article-aside-nav .aside .main-section .call-to-action-item .call-to-action h3,
        .main .article-aside-nav .aside .main-section .call-to-action-item .call-to-action p {
            margin-right: 8.5rem;
        }

            .main .article-aside-nav .aside .main-section .call-to-action-item .call-to-action p + p {
                margin-right: 0;
            }

                .main .article-aside-nav .aside .main-section .call-to-action-item .call-to-action p + p .btn {
                    min-width: 0;
                }

        .main .article-aside-nav .aside .main-section .call-to-action-item .call-to-action img {
            top: 1.4rem;
            bottom: auto;
            width: 10rem;
        }

    .main .article-aside-nav .aside .main-section .call-to-action-list:first-child {
        margin-top: -3.2rem;
    }

@media only screen and (max-width: 1279px) {
    .main .article-aside-nav .aside {
        width: 100%;
        margin-top: 40px;
        /*margin-right: -1.6rem;*/
    }

        .main .article-aside-nav .aside > .main-section {
            display: flex;
            flex-wrap: wrap;
        }

            .main .article-aside-nav .aside > .main-section .call-to-action-item,
            .main .article-aside-nav .aside > .main-section .link-list-section {
                margin-top: 3.2rem;
                width: 33.3333%;
                flex-grow: 0;
                flex-basis: auto;
            }
}

@media only screen and (max-width: 959px) {
    .main .article-aside-nav .aside > .main-section .call-to-action-item,
    .main .article-aside-nav .aside > .main-section .link-list-section {
        width: 50%;
    }
}

@media only screen and (max-width: 639px) {
    .main .article-aside-nav .aside > .main-section .call-to-action-item,
    .main .article-aside-nav .aside > .main-section .link-list-section {
        width: 100%;
    }
}

.main .article-aside-nav .secondary-nav {
    width: 25%;
    order: 1;
}

    .main .article-aside-nav .secondary-nav > ul {
        position: relative;
    }

        .main .article-aside-nav .secondary-nav > ul > li {
            position: relative;
            z-index: 20;
            background-color: #F3F4F4;
            font-size: 1.125em;
            font-weight: bold;
            align-items: center;
        }

            .main .article-aside-nav .secondary-nav > ul > li > a {
                display: inline-block;
                padding: .5555555556em 4.8rem .5555555556em 2.4rem;
            }

            .main .article-aside-nav .secondary-nav > ul > li > label {
                margin-left: auto;
                cursor: pointer;
                color: #1c2858;
                position: absolute;
                right: 2.4rem;
                top: .5em;
            }

            .main .article-aside-nav .secondary-nav > ul > li > ul {
                overflow: hidden;
                max-height: 0;
                transition: 0.2s;
                background-color: #FFFFFF;
                display: none;
            }

                .main .article-aside-nav .secondary-nav > ul > li > ul > li {
                    font-size: .8888888889em;
                    margin-left: 2.4rem;
                }

                    .main .article-aside-nav .secondary-nav > ul > li > ul > li > a {
                        display: block;
                        padding: .6875em 2.4rem;
                    }

                    .main .article-aside-nav .secondary-nav > ul > li > ul > li.current {
                        background-color: #1c2858;
                        margin-left: 0;
                    }

                        .main .article-aside-nav .secondary-nav > ul > li > ul > li.current a {
                            color: #FFFFFF;
                            padding-left: 4.8rem;
                            border-color: transparent;
                        }

                        .main .article-aside-nav .secondary-nav > ul > li > ul > li.current:first-child a {
                            margin-left: 0;
                        }

                        .main .article-aside-nav .secondary-nav > ul > li > ul > li.current + li a {
                            border-top-color: transparent;
                        }

                    .main .article-aside-nav .secondary-nav > ul > li > ul > li:first-child a {
                        margin-left: -2.4rem;
                        padding-left: 4.8rem;
                    }

            .main .article-aside-nav .secondary-nav > ul > li > input[type="checkbox"]:checked ~ label {
                transform: rotate(45deg);
            }

            .main .article-aside-nav .secondary-nav > ul > li > input[type="checkbox"]:checked ~ ul {
                max-height: 50em;
                display: block;
            }

            .main .article-aside-nav .secondary-nav > ul > li.current {
                background-color: #1c2858;
            }

                .main .article-aside-nav .secondary-nav > ul > li.current > a,
                .main .article-aside-nav .secondary-nav > ul > li.current > label {
                    color: #FFFFFF;
                }

        .main .article-aside-nav .secondary-nav > ul::after {
            content: '';
            z-index: 10;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0.4rem;
            right: 0.4rem;
        }

    .main .article-aside-nav .secondary-nav .main-section:first-child {
        margin-top: 0;
    }

        .main .article-aside-nav .secondary-nav .main-section:first-child .section-heading:first-child::before {
            display: none;
        }

    .main .article-aside-nav .secondary-nav .main-section .link-list {
        padding: 1.25em 0;
    }

@media only screen and (max-width: 1279px) {
    .main .article-aside-nav .secondary-nav {
        width: 33.33333%;
    }
}

@media only screen and (max-width: 959px) {
    .main .article-aside-nav .secondary-nav {
        display: none;
    }
}

@media only screen and (max-width: 1447px) {
    .main .article-aside-nav {
        margin-left: -0.8rem;
        margin-right: -0.8rem;
        flex-wrap: wrap;
    }

        .main .article-aside-nav > * {
            padding-left: 0.8rem;
            padding-right: 0.8rem;
        }
}

.main .main-section {
    margin-top: 5.6rem;
}

    .main .main-section + .split-content {
        margin-top: 1.2222222222em;
    }

    .main .main-section .section-heading-content {
        padding: 1.6rem;
        display: flex;
    }

        .main .main-section .section-heading-content h3 {
            padding: 0 1.6rem;
            flex-grow: 1;
        }

        .main .main-section .section-heading-content .go {
            align-self: center;
            padding: 0 1.6rem;
        }

    .main .main-section .section-heading + .link-block-list ul li:first-child {
        border-top: none;
    }

@media only screen and (max-width: 1447px) {
    .main .main-section .section-heading-content {
        padding-left: 0;
        padding-right: 0;
    }
}

.main .main-section .intro-carousel .owl-stage-outer {
    overflow: visible;
}

    .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel {
        height: 100%;
        box-sizing: border-box;
        border: 0.8rem solid #1c2858;
        background-color: #FFFFFF;
    }

    .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary {
        border-top-left-radius: 4rem;
        padding: 4.8rem 5.6rem;
        padding-right: 27rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-image: url(../img/content/voting.svg);
        background-position: calc(100% + .8rem) calc(100% + 4.7rem);
        background-repeat: no-repeat;
        background-size: 40rem 33.3rem;
    }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary h2 {
            font-size: 4.8rem;
            line-height: 1.1875;
        }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary p {
            font-weight: 900;
            font-size: 1.5em;
            margin-top: .5em;
            color: #1c2858;
        }

            .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary p .btn {
                margin-top: 1em;
                padding-left: 7.2rem;
                padding-right: 7.2rem;
            }

    .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary {
        border-bottom-right-radius: 4rem;
        padding: 0 2.4rem;
        overflow: hidden;
    }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary > ul li {
            position: relative;
            padding-top: 2.4rem;
            padding-bottom: 2.4rem;
            display: flex;
            width: 100%;
        }

            .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary > ul li .image {
                position: relative;
                min-width: 11rem;
                margin-right: 1.6rem;
                margin-left: -2.4rem;
            }

                .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary > ul li .image img,
                .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary > ul li .image svg {
                    width: 100%;
                    height: auto;
                }

            .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary > ul li .text {
                display: flex;
                flex-direction: column;
                justify-content: center;
                flex-basis: 100%;
            }

                .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary > ul li .text h4 {
                    font-weight: 700;
                }

                .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary > ul li .text p {
                    margin-top: .125em;
                    max-height: 4.5em;
                }

            .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary > ul li:first-child .image img,
            .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary > ul li:first-child .image svg {
                margin-top: -2.4rem;
            }

            .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary > ul li:last-child .image img,
            .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary > ul li:last-child .image svg {
                margin-bottom: -2.4rem;
            }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .article-intro {
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .article-intro-image {
            margin-left: -2.4rem;
            margin-right: -2.4rem;
            position: relative;
            overflow: hidden;
            background-size: cover;
            background-position: center;
            flex-grow: 1;
        }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .article-intro-text {
            padding: 1.3333333333em 0;
        }

            .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .article-intro-text h4 {
                font-weight: bold;
            }

            .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .article-intro-text p {
                margin-top: .5em;
            }

.main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary {
    background-image: none;
    flex-direction: row;
    padding-right: 5.6rem;
    align-items: center;
}

.main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary-text {
    width: 66.66667%;
    padding-right: 5.6rem;
    box-sizing: border-box;
}

    .main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary-text p {
        font-size: 1.8rem;
        font-weight: normal;
        color: #303030;
        margin-top: 1em;
    }

.main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary-links {
    width: 33.33333%;
}

.main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary {
    background-size: 32rem 26rem;
    background-position: calc(100% + .8rem) calc(100% - 1.7rem);
}

    .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary p {
        font-size: 1.8rem;
        font-weight: normal;
        color: #303030;
        margin-top: 1em;
    }

.main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary {
    padding-left: 5.6rem;
    padding-right: 5.6rem;
}

    .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary.contact-banner {
        padding: 0;
    }

    .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .heading-list {
        padding: 4.8rem 0;
    }

        .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .heading-list ul {
            margin-top: 1em;
        }

            .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .heading-list ul li {
                padding: 1.5em 0;
            }

                .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .heading-list ul li h4 {
                    font-weight: bold;
                }

                .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .heading-list ul li p {
                    margin-top: .25em;
                }

@media only screen and (min-width: 960px) {
    .main .main-section .intro-carousel {
        cursor: default !important;
    }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage {
            transform: none !important;
            width: auto !important;
        }

            .main .main-section .intro-carousel .owl-stage-outer .owl-stage::after {
                display: none;
            }

            .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item:first-child {
                width: 66.66667% !important;
            }

            .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item:last-child {
                width: 33.33333% !important;
            }

    .main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item:first-child {
        width: 75% !important;
    }

    .main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item:last-child {
        width: 25% !important;
    }

    .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item:first-child {
        width: 50% !important;
    }

    .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item:last-child {
        width: 50% !important;
    }
}

@media only screen and (max-width: 1447px) {
    .main .main-section .intro-carousel .owl-stage-outer .owl-stage {
        margin-left: -0.8rem;
        margin-right: -0.8rem;
    }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage > * {
            padding-left: 0.8rem;
            padding-right: 0.8rem;
        }
}

@media only screen and (max-width: 1279px) {
    .main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary {
        display: block;
    }

    .main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary-text, .main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary-links {
        width: auto;
        padding-right: 0;
    }

    .main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary-links {
        margin-top: 1em;
    }

        .main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary-links ul li {
            border-bottom: solid 1px #D1D3D4;
            margin: 0;
            padding: .5555555556em 0;
        }

    .main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .article-intro img {
        width: 200%;
        margin-left: -50%;
        margin-right: -50%;
    }

    .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary {
        padding-right: 5.6rem;
        justify-content: flex-start;
        background-position: calc(100% + .8rem) 17.5rem;
    }

        .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary p {
            padding-right: calc(27rem - 5.6rem);
        }
}

@media only screen and (max-width: 959px) {
    .main .main-section .intro-carousel .owl-stage-outer .owl-stage {
        margin-left: 0;
        margin-right: 0;
    }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel {
            border-width: .6rem;
        }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary {
            padding: 2.6rem 27rem 2.6rem 2.6rem !important;
        }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary {
            padding-left: 2.6rem;
            padding-right: 2.6rem;
        }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage > * {
            padding-left: 0;
            padding-right: 0;
        }

            .main .main-section .intro-carousel .owl-stage-outer .owl-stage > * .intro-carousel-panel-primary {
                margin-right: 0.4rem;
                border-top-left-radius: 3rem !important;
            }

            .main .main-section .intro-carousel .owl-stage-outer .owl-stage > * .intro-carousel-panel-secondary {
                margin-left: 0.4rem;
                border-bottom-right-radius: 3rem !important;
            }

                .main .main-section .intro-carousel .owl-stage-outer .owl-stage > * .intro-carousel-panel-secondary li {
                    padding-top: 1.6rem !important;
                    padding-bottom: 1.6rem !important;
                }

                    .main .main-section .intro-carousel .owl-stage-outer .owl-stage > * .intro-carousel-panel-secondary li:first-child .image img {
                        margin-top: -1.6rem !important;
                    }

                    .main .main-section .intro-carousel .owl-stage-outer .owl-stage > * .intro-carousel-panel-secondary li + li .image img {
                        margin-bottom: -1.6rem !important;
                    }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage::after {
            display: none;
        }

    .main .main-section .intro-carousel .owl-dots {
        margin-top: 1.5em;
        margin-bottom: -0.8rem;
        display: flex;
        justify-content: center;
    }

        .main .main-section .intro-carousel .owl-dots .owl-dot {
            padding: .25em !important;
        }

            .main .main-section .intro-carousel .owl-dots .owl-dot span {
                display: block;
                width: .5em;
                height: .5em;
                background-color: #1c2858;
                border-radius: 50%;
                transition: 0.2s;
            }

            .main .main-section .intro-carousel .owl-dots .owl-dot.active span {
                background-color: #f26d20;
            }

    .main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary {
        padding: 2.6rem !important;
    }

    .main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .article-intro-image {
        margin-left: -2.6rem;
        margin-right: -2.6rem;
    }

    .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary {
        background-position: calc(100% + .8rem) calc(100% + 4.7rem);
        justify-content: center;
    }

        .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary p {
            padding-right: 0;
        }

    .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary {
        padding-left: 2.6rem;
        padding-right: 2.6rem;
    }

        .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-secondary .heading-list {
            padding-top: 2.6rem;
            padding-bottom: 2.6rem;
        }
}

@media only screen and (max-width: 639px) {
    .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary {
        padding-right: 2.6rem !important;
        justify-content: flex-start;
        background-size: 30rem auto;
        background-position: calc(100% - .6rem) calc(100% + 7.5rem);
    }

        .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary p {
            font-size: 2rem;
        }

            .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary p:last-child {
                margin-top: auto;
            }

                .main .main-section .intro-carousel .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary p:last-child .btn {
                    padding-left: 3.2rem;
                    padding-right: 3.2rem;
                }

    .main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary-text p {
        font-size: 1.6rem;
    }

        .main .main-section .intro-carousel-with-link-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary-text p:last-child {
            margin-top: 1em;
        }

    .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary {
        padding-bottom: 20rem !important;
    }

        .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary p {
            font-size: 1.6rem;
        }

            .main .main-section .intro-carousel-with-heading-list .owl-stage-outer .owl-stage .owl-item .intro-carousel-panel-primary p:last-child {
                margin-top: 1em;
            }
}

.main .main-section .quick-links ul li {
    flex-basis: 0;
}

    .main .main-section .quick-links ul li a {
        text-align: center;
        display: block;
        background-color: #F8F8F8;
        border-bottom-right-radius: 5rem;
        height: 100%;
        position: relative;
    }

        .main .main-section .quick-links ul li a::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background-image: linear-gradient(225deg, #256fb8 0%, #1c2858 100%);
            border-bottom-right-radius: 5rem;
            z-index: 10;
            transition: 0.2s;
            opacity: 0;
        }

        .main .main-section .quick-links ul li a .tile,
        .main .main-section .quick-links ul li a .icon,
        .main .main-section .quick-links ul li a .text {
            position: relative;
            z-index: 20;
        }

        .main .main-section .quick-links ul li a .icon {
            height: 14rem;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.2s;
        }

            .main .main-section .quick-links ul li a .icon img,
            .main .main-section .quick-links ul li a .icon svg {
                height: 8rem;
                width: auto;
            }

        .main .main-section .quick-links ul li a .text {
            font-size: 1.25em;
            line-height: 1.35;
            margin-top: -1rem;
            padding: 0 1.6rem 1.5em;
            font-weight: 700;
        }

            .main .main-section .quick-links ul li a .text span {
                display: inline-block;
                max-width: 17.4rem;
            }

        .main .main-section .quick-links ul li a:hover, .main .main-section .quick-links ul li a:focus, .main .main-section .quick-links ul li a:active {
            color: #FFFFFF;
            text-decoration: none;
        }

            .main .main-section .quick-links ul li a:hover::after, .main .main-section .quick-links ul li a:focus::after, .main .main-section .quick-links ul li a:active::after {
                opacity: 1;
            }

            .main .main-section .quick-links ul li a:hover .icon, .main .main-section .quick-links ul li a:focus .icon, .main .main-section .quick-links ul li a:active .icon {
                filter: brightness(0) invert(1);
            }

@media only screen and (max-width: 1447px) {
    .main .main-section .quick-links ul {
        margin: 0 -0.8rem;
    }

        .main .main-section .quick-links ul li {
            padding: 0 0.8rem;
        }
}

@media only screen and (max-width: 1279px) {
    .main .main-section .quick-links ul {
        flex-wrap: wrap;
    }

        .main .main-section .quick-links ul li {
            flex-basis: auto;
            width: 33.33333%;
        }

            .main .main-section .quick-links ul li:nth-child(n+4) {
                margin-top: 1.6rem;
            }

            .main .main-section .quick-links ul li:nth-last-child(-n+4):first-child,
            .main .main-section .quick-links ul li:nth-last-child(-n+4):first-child ~ li {
                width: 50%;
            }

                .main .main-section .quick-links ul li:nth-last-child(-n+4):first-child:nth-child(n+3),
                .main .main-section .quick-links ul li:nth-last-child(-n+4):first-child ~ li:nth-child(n+3) {
                    margin-top: 1.6rem;
                }
}

@media only screen and (max-width: 639px) {
    .main .main-section .quick-links ul li {
        width: 50%;
    }

        .main .main-section .quick-links ul li:nth-child(n+3) {
            margin-top: 1.6rem;
        }

        .main .main-section .quick-links ul li a .icon {
            height: 12rem;
        }

        .main .main-section .quick-links ul li a .text {
            padding-bottom: 1.6rem;
        }
}

.main .main-section .date-list {
    background-color: #F8F8F8;
    padding: 0 3.2rem;
}

    .main .main-section .date-list ul li {
        display: flex;
        align-items: flex-start;
        padding-bottom: 1.8125em;
    }

        .main .main-section .date-list ul li .date {
            font-size: 1.125em;
            font-weight: bold;
            min-width: 3.4444444444em;
            background-image: linear-gradient(225deg, #256fb8 0%, #1c2858 100%);
            border-bottom-right-radius: 3rem;
            color: #FFFFFF;
            text-align: center;
            text-transform: uppercase;
            line-height: 1.25;
            padding-top: 2.5em;
            padding-bottom: 1em;
        }

            .main .main-section .date-list ul li .date span {
                display: block;
            }

            .main .main-section .date-list ul li .date + .details {
                padding: 1.125em 0 0 1.5em;
            }

        .main .main-section .date-list ul li .details {
            padding: 2em 0 2em 1.5em;
            flex-grow: 1;
        }

            .main .main-section .date-list ul li .details .details-type {
                font-size: 1em;
                line-height: 1.5;
                font-weight: normal;
                color: #303030;
                padding: .25em 0;
            }

            .main .main-section .date-list ul li .details .details-name {
                font-weight: normal;
                font-size: 2.4rem;
                line-height: 1.3333333333;
            }

            .main .main-section .date-list ul li .details .details-info {
                font-size: 1.6rem;
                margin-top: .375em;
            }

            .main .main-section .date-list ul li .details:first-child {
                padding-left: 0;
                padding-bottom: 5.3rem;
            }

@media only screen and (max-width: 1447px) {
    .main .main-section .date-list {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

        .main .main-section .date-list ul li .details {
            padding-left: 1.6rem;
            padding-right: 1.6rem;
        }
}

@media only screen and (max-width: 1279px) {
    .main .main-section .date-list ul li .details:first-child {
        padding-bottom: 2em;
    }
}

.aside .link-list ul li,
.main .main-section .link-list ul li {
    font-size: 1.8rem;
    font-weight: bold;
}

    .aside .link-list ul li + li, 
    .main .main-section .link-list ul li + li {
        margin-top: 1.1666666667em;
    }

    .aside .link-list ul li a,
    .main .main-section .link-list ul li a {
        display: flex;
    }

        .aside .link-list ul li a .material-icons,
        .main .main-section .link-list ul li a .material-icons {
            padding-right: 0.8rem;
        }

.aside .link-list-separated ul li + li,
.main .main-section .link-list-separated ul li + li {
    margin-top: 0;
}

.aside .link-list-separated ul li a,
.main .main-section .link-list-separated ul li a {
    padding: .5555555556em 0;
}

.main .main-section .link-list-section {
    margin-top: 3.2rem;
}

    .main .main-section .link-list-section ul {
        padding: 3.2rem;
    }

.main .main-section .link-block-list ul li {
    font-size: 1.8rem;
    font-weight: bold;
}

    .main .main-section .link-block-list ul li a {
        padding: 1em 1.6rem;
        display: flex;
        word-break: break-word;
    }

        .main .main-section .link-block-list ul li a span {
            flex-grow: 1;
            padding: 0 1.6rem;
        }

        .main .main-section .link-block-list ul li a .material-icons {
            padding: 0 1.6rem;
        }

@media only screen and (max-width: 1447px) {
    .main .main-section .link-block-list ul li a {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

        .main .main-section .link-block-list ul li a span,
        .main .main-section .link-block-list ul li a .material-icons {
            padding-left: 0.8rem;
            padding-right: 0.8rem;
        }
}

.main .main-section .news-list ul li {
    padding-bottom: 1.5em;
}

    .main .main-section .news-list ul li + li {
        padding-top: 1.5em;
    }

    .main .main-section .news-list ul li:last-child {
        padding-bottom: 0;
    }

    .main .main-section .news-list ul li .date {
        font-size: 1em;
        color: #0f7593;
    }

    .main .main-section .news-list ul li h3, .main .main-section .news-list ul li h4 {
        font-weight: normal;
        font-size: 2.4rem;
        line-height: 1.3333333333;
    }

    .main .main-section .news-list ul li p {
        margin-top: .5em;
    }

.main .main-section .call-to-action-list:first-child {
    margin-top: -2.4rem;
}

@media only screen and (max-width: 1279px) {
    .main .main-section .call-to-action-list {
        display: flex;
        margin-left: -1.6rem;
        margin-right: -1.6rem;
    }

        .main .main-section .call-to-action-list:first-child {
            margin-top: 0;
        }
}

@media only screen and (max-width: 959px) {
    .main .main-section .call-to-action-list {
        display: block;
    }
}

.main .main-section .call-to-action-item {
    margin-top: 3.2rem;
}

    .main .main-section .call-to-action-item .call-to-action {
        background-color: #F8F8F8;
        padding: 3.2rem;
        padding-right: 13rem;
        position: relative;
        border-bottom-right-radius: 4rem;
        overflow: hidden;
    }

        .main .main-section .call-to-action-item .call-to-action img,
        .main .main-section .call-to-action-item .call-to-action svg {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 12rem;
            height: auto;
            z-index: 10;
        }

        .main .main-section .call-to-action-item .call-to-action p {
            position: relative;
            z-index: 20;
            color: #1c2858;
            margin-top: .5em;
        }

            .main .main-section .call-to-action-item .call-to-action p a:not(.btn) {
                font-weight: bold;
            }

            .main .main-section .call-to-action-item .call-to-action p .btn {
                margin-top: 1em;
                min-width: 23rem;
            }

        .main .main-section .call-to-action-item .call-to-action h3 {
            position: relative;
            z-index: 20;
        }

            .main .main-section .call-to-action-item .call-to-action h3 + p {
                min-height: 4.5em;
            }

        .main .main-section .call-to-action-item .call-to-action h4 {
            font-size: 1.8rem;
            font-weight: 500;
            margin-top: 1em;
        }

@media only screen and (max-width: 1447px) {
    .main .main-section .call-to-action-item .call-to-action {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem;
        padding-left: 1.6rem;
    }
}

@media only screen and (max-width: 1279px) {
    .main .main-section .call-to-action-item {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
        box-sizing: border-box;
        flex-basis: 0;
        flex-grow: 1;
        margin-top: 0;
    }

        .main .main-section .call-to-action-item .call-to-action {
            box-sizing: border-box;
            height: 100%;
        }
}

@media only screen and (max-width: 959px) {
    .main .main-section .call-to-action-item + .call-to-action-item {
        margin-top: 3.2rem;
    }
}

@media only screen and (max-width: 639px) {
    .main .main-section .call-to-action-item .call-to-action {
        padding-right: 1.6rem;
    }

        .main .main-section .call-to-action-item .call-to-action h3,
        .main .main-section .call-to-action-item .call-to-action p {
            margin-right: 15rem;
        }

            .main .main-section .call-to-action-item .call-to-action p + p {
                margin-right: 0;
            }

                .main .main-section .call-to-action-item .call-to-action p + p .btn {
                    display: block;
                }

        .main .main-section .call-to-action-item .call-to-action img,
        .main .main-section .call-to-action-item .call-to-action svg {
            bottom: 9rem;
        }
}

.main .main-section .countdown {
    display: flex;
    margin-bottom: -2.4rem;
}

    .main .main-section .countdown > div {
        flex-grow: 1;
        padding: 0.58333em 3.2rem;
        text-align: center;
        font-weight: 900;
    }

        .main .main-section .countdown > div.hidden-text p {
            display: none;
        }

.main .main-section .countdown-elapsed {
    background-image: linear-gradient(225deg, #1697aa 0%, #136681 100%);
}

    .main .main-section .countdown-elapsed p {
        color: #FFFFFF;
    }

.main .main-section .countdown-remaining {
    margin-left: .3rem;
    background-image: linear-gradient(225deg, #fdb61a 0%, #f26d20 100%);
}

@media only screen and (max-width: 959px) {
    .main .main-section .countdown {
        margin-bottom: -4rem;
    }

        .main .main-section .countdown > div {
            padding: 0.36111em 1.6rem;
        }
}

.main .main-section .hero-call-to-action-panel {
    position: relative;
    border: solid 0.8rem #1c2858;
    border-top-left-radius: 4rem;
    padding: 4.8rem;
    background-repeat: no-repeat;
    overflow: hidden;
}

.main .main-section .hero-call-to-action-panel-voting {
    background-image: url(../img/content/voting.svg);
    background-size: 40rem 33.3rem;
    background-position: calc(50% + 7.6rem) 3.2rem;
    padding: 3.2rem;
}

.main .main-section .hero-call-to-action-panel-voting-details h1,
.main .main-section .hero-call-to-action-panel-voting-details h2 {
    font-size: 4rem;
}

.main .main-section .hero-call-to-action-panel-details {
    max-width: 50%;
    flex-basis: 100%;
}

    .main .main-section .hero-call-to-action-panel-details h1 {
        font-size: 4.8rem;
    }

        .main .main-section .hero-call-to-action-panel-details h1 + p {
            margin-top: 1em;
        }

    .main .main-section .hero-call-to-action-panel-details h3,
    .main .main-section .hero-call-to-action-panel-details p {
        margin-top: .6666666667em;
    }

    .main .main-section .hero-call-to-action-panel-details p {
        font-size: 1.8rem;
    }

.main .main-section .hero-call-to-action-panel-actions {
    max-width: 25%;
    margin-left: auto;
    flex-basis: 100%;
    position: relative;
    z-index: 20;
}

.main .main-section .hero-call-to-action-panel-image {
    position: relative;
}

    .main .main-section .hero-call-to-action-panel-image img {
        position: absolute;
        width: 40rem;
        right: calc(-4.8rem + .8rem);
        top: 0;
    }

.main .main-section .hero-call-to-action-panel-image-persist img {
    top: -1.6rem;
    width: 35rem;
}

@media only screen and (max-width: 1447px) {
    .main .main-section .hero-call-to-action-panel {
        background-image: none;
    }

    .main .main-section .hero-call-to-action-panel-details {
        max-width: 66.66667%;
    }

    .main .main-section .hero-call-to-action-panel-actions {
        max-width: 33.33333%;
    }

    .main .main-section .hero-call-to-action-panel-image {
        display: none;
    }
}

@media only screen and (max-width: 959px) {
    .main .main-section .hero-call-to-action-panel {
        border-width: .6rem;
        border-top-left-radius: 3rem;
        padding: 2.6rem;
    }

    .main .main-section .hero-call-to-action-panel-content {
        flex-wrap: wrap;
    }

    .main .main-section .hero-call-to-action-panel-details, .main .main-section .hero-call-to-action-panel-actions {
        max-width: 100%;
    }

    .main .main-section .hero-call-to-action-panel-actions {
        margin-top: 1em;
    }
}

@media only screen and (max-width: 639px) {
    .main .main-section .hero-call-to-action-panel {
        border-top-left-radius: 3rem;
    }

    .main .main-section .hero-call-to-action-panel-details h1 {
        font-size: 3rem;
    }

    .main .main-section .hero-call-to-action-panel-details h3 {
        font-size: 2rem;
    }

    .main .main-section .hero-call-to-action-panel-details p {
        font-size: 1.6rem;
    }

    .main .main-section .hero-call-to-action-panel-actions .btns {
        margin: 0 -1.6rem -1.6rem;
    }

    .main .main-section .hero-call-to-action-panel-image-persist {
        max-width: 100%;
        display: block;
        overflow: hidden;
        top: 2.6rem;
        height: 12rem;
    }

        .main .main-section .hero-call-to-action-panel-image-persist img {
            position: static;
            width: 100%;
        }
}

.main .main-section .action-tiles {
    flex-wrap: wrap;
    margin-top: -1.6rem;
    margin-bottom: -1.6rem;
}

.main .main-section .action-tiles-tile {
    flex-grow: 0;
    width: 50%;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}

.main .main-section .action-tiles-tile-link, .main .main-section .action-tiles-tile-details {
    position: relative;
    overflow: hidden;
    display: block;
    background-color: #F3F4F4;
    padding: 2.4rem 3.2rem;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: 0.2s;
}

    .main .main-section .action-tiles-tile-link p, .main .main-section .action-tiles-tile-details p {
        position: relative;
        z-index: 20;
        color: #1c2858;
        margin-top: .5em;
    }

        .main .main-section .action-tiles-tile-link p a:not(.btn), .main .main-section .action-tiles-tile-details p a:not(.btn) {
            font-weight: bold;
        }

        .main .main-section .action-tiles-tile-link p .btn, .main .main-section .action-tiles-tile-details p .btn {
            margin-top: 1em;
            min-width: 23rem;
        }

    .main .main-section .action-tiles-tile-link h3, .main .main-section .action-tiles-tile-details h3 {
        position: relative;
        z-index: 20;
    }

        .main .main-section .action-tiles-tile-link h3 + p, .main .main-section .action-tiles-tile-details h3 + p {
            min-height: 2.5em;
        }

    .main .main-section .action-tiles-tile-link h4, .main .main-section .action-tiles-tile-details h4 {
        font-size: 1.8rem;
        font-weight: 500;
        margin-top: 1em;
    }

.main .main-section .action-tiles-tile-link {
    border-top-left-radius: 4rem;
}

    .main .main-section .action-tiles-tile-link::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-image: linear-gradient(225deg, #256fb8 0%, #1c2858 100%);
        transition: 0.2s;
        opacity: 0;
        border-top-left-radius: 4rem;
    }

    .main .main-section .action-tiles-tile-link h3,
    .main .main-section .action-tiles-tile-link p {
        position: relative;
        z-index: 20;
        transition: 0.2s;
    }

    .main .main-section .action-tiles-tile-link p {
        margin-top: .125em;
        color: #303030;
    }

    .main .main-section .action-tiles-tile-link:hover::after, .main .main-section .action-tiles-tile-link:focus::after, .main .main-section .action-tiles-tile-link:active::after {
        opacity: 1;
    }

    .main .main-section .action-tiles-tile-link:hover h3,
    .main .main-section .action-tiles-tile-link:hover p, .main .main-section .action-tiles-tile-link:focus h3,
    .main .main-section .action-tiles-tile-link:focus p, .main .main-section .action-tiles-tile-link:active h3,
    .main .main-section .action-tiles-tile-link:active p {
        color: #FFFFFF !important;
    }

    .main .main-section .action-tiles-tile-link:hover h3, .main .main-section .action-tiles-tile-link:focus h3, .main .main-section .action-tiles-tile-link:active h3 {
        text-decoration: underline;
    }

.main .main-section .action-tiles-tile-details {
    border-bottom-right-radius: 4rem;
    padding-right: 15.2rem;
}

    .main .main-section .action-tiles-tile-details p {
        font-size: 1.6rem;
        margin-top: .25em;
    }

    .main .main-section .action-tiles-tile-details ul li {
        font-weight: bold;
        margin-top: .6111111111em;
    }

        .main .main-section .action-tiles-tile-details ul li:first-child {
            margin-top: 1em;
        }

    .main .main-section .action-tiles-tile-details img {
        position: absolute;
        bottom: 0;
        right: -2.5rem;
        width: 14rem;
    }

@media only screen and (max-width: 1447px) {
    .main .main-section .action-tiles {
        margin: -0.8rem;
    }

    .main .main-section .action-tiles-tile {
        padding: 0.8rem;
    }
}

@media only screen and (max-width: 1279px) {
    .main .main-section .action-tiles-tile {
        width: 50%;
    }
}

@media only screen and (max-width: 959px) {
    .main .main-section .action-tiles-tile {
        width: 100%;
    }

    .main .main-section .action-tiles-tile-link, .main .main-section .action-tiles-tile-details {
        min-height: 0;
        height: auto;
    }

    .main .main-section .action-tiles-tile-details {
        margin-top: 2.4rem;
    }
}

@media only screen and (max-width: 639px) {
    .main .main-section .action-tiles-tile-link {
        border-top-left-radius: 3rem;
    }

    .main .main-section .action-tiles-tile-details {
        border-bottom-right-radius: 3rem;
    }

        .main .main-section .action-tiles-tile-details img {
            right: 0;
            top: 2.4rem;
            width: 11rem;
        }
}

.main .main-section .accordion-item {
    overflow: hidden;
}

    .main .main-section .accordion-item:first-child::before {
        display: none;
    }

    .main .main-section .accordion-item::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #727272;
    }

.main .main-section .accordion-item-label {
    display: flex;
    cursor: pointer;
    margin-bottom: -1px;
    background-color: #F3F4F4;
}

    .main .main-section .accordion-item-label h2 {
        flex-grow: 1;
        padding: 0.58333em 0 0.58333em 3.2rem;
        transition: 0.2s;
        font-size: 2.4rem;
    }

    .main .main-section .accordion-item-label .material-icons {
        font-size: 4rem;
        color: #1c2858;
        padding-left: 3.2rem;
        padding-right: 3.2rem;
        display: flex;
        align-items: center;
    }

    .main .main-section .accordion-item-label:hover {
        background-color: #1c2858;
    }

        .main .main-section .accordion-item-label:hover h2,
        .main .main-section .accordion-item-label:hover .material-icons {
            color: #FFFFFF;
        }

.main .main-section .accordion-item-details {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: 0.4s;
}

.main .main-section .accordion-item-details-content {
    padding: 4.8rem 3.2rem 5.6rem;
}

.main .main-section .accordion-item-details-content-section {
    margin-top: 5.6rem;
}

    .main .main-section .accordion-item-details-content-section:first-child {
        margin-top: 0;
    }

.main .main-section .accordion-item-details-content-section-heading {
    padding-bottom: .3333333333em;
    margin-bottom: 1.75em;
}

    .main .main-section .accordion-item-details-content-section-heading + .timeline > .material-icons {
        margin-top: 0;
    }

.main .main-section .accordion-item-toggle:checked ~ .accordion-item-label {
    background-color: #1c2858;
}

    .main .main-section .accordion-item-toggle:checked ~ .accordion-item-label .material-icons {
        transform: rotate(45deg);
    }

    .main .main-section .accordion-item-toggle:checked ~ .accordion-item-label h2,
    .main .main-section .accordion-item-toggle:checked ~ .accordion-item-label .material-icons {
        color: #FFFFFF;
    }

.main .main-section .accordion-item-toggle:checked ~ .accordion-item-details {
    max-height: 500em;
    opacity: 1;
    visibility: visible;
}

.main .main-section .accordion-item-toggle:focus ~ .accordion-item-label, .main .main-section .accordion-item-toggle:active ~ .accordion-item-label {
    background-color: #1c2858;
}

    .main .main-section .accordion-item-toggle:focus ~ .accordion-item-label h2,
    .main .main-section .accordion-item-toggle:focus ~ .accordion-item-label .material-icons, .main .main-section .accordion-item-toggle:active ~ .accordion-item-label h2,
    .main .main-section .accordion-item-toggle:active ~ .accordion-item-label .material-icons {
        color: #FFFFFF;
    }

.main .main-section .accordion-item:hover + .accordion-item::before {
    opacity: 0;
}

@media only screen and (max-width: 1447px) {
    .main .main-section .accordion-item-label h2 {
        padding-left: 1.6rem;
    }

    .main .main-section .accordion-item-label .material-icons {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

    .main .main-section .accordion-item-details-content {
        padding-top: 2.8rem;
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}

@media only screen and (max-width: 959px) {
    .main .main-section .accordion-item-details-content-section-heading {
        margin-bottom: 1em;
    }
}

@media only screen and (max-width: 639px) {
    .main .main-section .accordion-item-label h2 {
        font-size: 2rem;
    }

    .main .main-section .accordion-item-label .material-icons {
        font-size: 3.2rem;
    }
}

.main .main-section .secondary-accordion-item-label {
    cursor: pointer;
    align-items: center;
    padding: 0.66667em 3.2rem;
    color: #256fb8;
}

    .main .main-section .secondary-accordion-item-label h4 {
        font-weight: bold;
        color: #256fb8;
    }

    .main .main-section .secondary-accordion-item-label .material-icons {
        flex-grow: 0;
    }

    .main .main-section .secondary-accordion-item-label:hover h4 {
        text-decoration: underline;
    }

.main .main-section .secondary-accordion-item-details {
    max-height: 0;
    overflow: hidden;
    margin-bottom: -1px;
    transition: 0.4s;
}

.main .main-section .secondary-accordion-item-details-content {
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
    padding: 1.5em 3.2rem 4rem;
}

.main .main-section .secondary-accordion-item-toggle:focus ~ label h4, .main .main-section .secondary-accordion-item-toggle:active ~ label h4 {
    text-decoration: underline;
}

.main .main-section .secondary-accordion-item-toggle:checked ~ .secondary-accordion-item-label .material-icons {
    transform: rotate(45deg);
}

.main .main-section .secondary-accordion-item-toggle:checked ~ .secondary-accordion-item-details {
    max-height: 500em;
}

    .main .main-section .secondary-accordion-item-toggle:checked ~ .secondary-accordion-item-details .secondary-accordion-item-details-content {
        opacity: 1;
        visibility: visible;
    }

@media only screen and (max-width: 1447px) {
    .main .main-section .secondary-accordion-item-label {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

    .main .main-section .secondary-accordion-item-details-content {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}

.main .main-section .tertiary-accordion {
    margin-top: 1em;
    max-width: 79.4rem;
}

    .main .main-section .tertiary-accordion::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #D1D3D4;
        z-index: 30;
    }

    .main .main-section .tertiary-accordion .tertiary-accordion::before, .main .main-section .tertiary-accordion .tertiary-accordion::after {
        display: none;
    }

    .main .main-section .tertiary-accordion .tertiary-accordion-item {
        overflow: hidden;
    }

   .main .main-section .tertiary-accordion .tertiary-accordion-item:first-child::before {
    display: none;
}

.main .main-section .tertiary-accordion .tertiary-accordion-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #D1D3D4;
}

.main .main-section .tertiary-accordion .tertiary-accordion-item-label {
    cursor: pointer;
    align-items: center;
    padding: 0.66667em 3.2rem;
    color: #1c2858;
    background-color: #F3F4F4;
}

    .main .main-section .tertiary-accordion .tertiary-accordion-item-label h4 {
        font-weight: bold;
        margin: 0;
        padding: 0 1.6rem;
        font-size: 1.8rem;
    }

    .main .main-section .tertiary-accordion .tertiary-accordion-item-label .material-icons {
        flex-grow: 0;
    }

@media only screen and (min-width: 960px) {
    .main .main-section .tertiary-accordion .tertiary-accordion-item-label:hover {
        background-color: #1c2858;
    }

        .main .main-section .tertiary-accordion .tertiary-accordion-item-label:hover h4 {
            color: #FFFFFF;
        }

        .main .main-section .tertiary-accordion .tertiary-accordion-item-label:hover .material-icons {
            color: #FFFFFF;
        }
}

.main .main-section .tertiary-accordion .tertiary-accordion-item-details {
    position: relative;
    max-height: 0;
    overflow: hidden;
    margin-bottom: -1px;
    transition: 0.4s;
}

.main .main-section .tertiary-accordion .tertiary-accordion-item-details-content {
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
    padding: 1.5em 3.2rem 5.6rem;
    max-width: 61.2rem;
}

    .main .main-section .tertiary-accordion .tertiary-accordion-item-details-content .link-block-list,
    .main .main-section .tertiary-accordion .tertiary-accordion-item-details-content .downloads {
        margin-top: 1.5em;
        margin-left: -3.2rem;
        margin-right: -3.2rem;
    }

    .main .main-section .tertiary-accordion .tertiary-accordion-item-details-content .general-content h4:first-child {
        margin-top: 0;
    }

.main .main-section .tertiary-accordion .tertiary-accordion-item-toggle:focus ~ label, .main .main-section .tertiary-accordion .tertiary-accordion-item-toggle:active ~ label {
    background-color: #1c2858;
}

    .main .main-section .tertiary-accordion .tertiary-accordion-item-toggle:focus ~ label .material-icons, .main .main-section .tertiary-accordion .tertiary-accordion-item-toggle:active ~ label .material-icons {
        color: #FFFFFF;
    }

    .main .main-section .tertiary-accordion .tertiary-accordion-item-toggle:focus ~ label h4, .main .main-section .tertiary-accordion .tertiary-accordion-item-toggle:active ~ label h4 {
        color: #FFFFFF;
    }

.main .main-section .tertiary-accordion .tertiary-accordion-item-toggle:checked ~ .tertiary-accordion-item-label {
    background-color: #1c2858;
    border-bottom: 0;
}

    .main .main-section .tertiary-accordion .tertiary-accordion-item-toggle:checked ~ .tertiary-accordion-item-label .material-icons {
        transform: rotate(45deg);
    }

    .main .main-section .tertiary-accordion .tertiary-accordion-item-toggle:checked ~ .tertiary-accordion-item-label h4,
    .main .main-section .tertiary-accordion .tertiary-accordion-item-toggle:checked ~ .tertiary-accordion-item-label .material-icons {
        color: #FFFFFF;
    }

.main .main-section .tertiary-accordion .tertiary-accordion-item-toggle:checked ~ .tertiary-accordion-item-details {
    max-height: 500em;
}

    .main .main-section .tertiary-accordion .tertiary-accordion-item-toggle:checked ~ .tertiary-accordion-item-details .tertiary-accordion-item-details-content {
        opacity: 1;
        visibility: visible;
    }

.main .main-section .tertiary-accordion + .general-content {
    margin-top: 5.6rem;
}

@media only screen and (max-width: 1447px) {
    .main .main-section .tertiary-accordion-item-label {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

    .main .main-section .tertiary-accordion-item-details-content {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

        .main .main-section .tertiary-accordion-item-details-content .link-block-list,
        .main .main-section .tertiary-accordion-item-details-content .downloads {
            margin-left: -1.6rem;
            margin-right: -1.6rem;
        }
}

.main .main-section > .tertiary-accordion {
    margin-left: 3.2rem;
}

@media only screen and (max-width: 1447px) {
    .main .main-section > .tertiary-accordion {
        margin-left: 1.6rem;
    }
}

@media only screen and (max-width: 959px) {
    .main .main-section > .tertiary-accordion {
        margin-left: 0.8rem;
    }
}

.main .main-section .timeline {
    text-align: center;
}

    .main .main-section .timeline:first-child > .material-icons {
        margin-top: 0;
    }

    .main .main-section .timeline > .material-icons {
        color: #1c2858;
        font-size: 3.2rem;
        margin-top: 1em;
    }

.main .main-section .timeline-list {
    text-align: left;
    position: relative;
    padding-top: 1em;
}

    .main .main-section .timeline-list::before {
        content: '';
        background-image: linear-gradient(225deg, #fdb61a 0%, #f26d20 100%);
        box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.35);
        position: absolute;
        top: 0;
        bottom: 0;
        width: 1rem;
        left: calc(50% - .5rem);
        z-index: 10;
    }

.main .main-section .timeline-list-event {
    position: relative;
    z-index: 20;
    box-sizing: border-box;
    clear: both;
    margin-top: -5.6rem;
}

    .main .main-section .timeline-list-event::before, .main .main-section .timeline-list-event::after {
        content: '';
        border-radius: 50%;
        position: absolute;
        left: calc(1.6rem + 100%);
    }

    .main .main-section .timeline-list-event::before {
        width: 3.2rem;
        height: 3.2rem;
        background-color: #FFFFFF;
        top: .8rem;
    }

    .main .main-section .timeline-list-event::after {
        width: 1.6rem;
        height: 1.6rem;
        background-color: #1c2858;
        top: 1.6rem;
        margin-left: 0.8rem;
    }

    .main .main-section .timeline-list-event:first-child {
        margin-top: 0;
    }

    .main .main-section .timeline-list-event:nth-child(odd) {
        margin-right: calc(3.2rem + 50%);
    }

        .main .main-section .timeline-list-event:nth-child(odd) .timeline-list-event-heading {
            border-top-right-radius: 3rem;
        }

    .main .main-section .timeline-list-event:nth-child(even) {
        margin-left: calc(3.2rem + 50%);
    }

        .main .main-section .timeline-list-event:nth-child(even) .timeline-list-event-heading {
            border-top-left-radius: 3rem;
        }

        .main .main-section .timeline-list-event:nth-child(even)::before, .main .main-section .timeline-list-event:nth-child(even)::after {
            left: auto;
            right: calc(1.6rem + 100%);
        }

        .main .main-section .timeline-list-event:nth-child(even)::after {
            margin-left: 0;
            margin-right: 0.8rem;
        }

.main .main-section .timeline-list-event-heading {
    font-weight: 500;
    background-image: linear-gradient(225deg, #256fb8 0%, #1c2858 100%);
    color: #FFFFFF;
    padding: 0.66667em 3.2rem;
}

.main .main-section .timeline-list-event-details {
    margin: 0 3.2rem 0 4.8rem;
    font-weight: 500;
    min-height: 9.1rem;
}

    .main .main-section .timeline-list-event-details ul li {
        list-style: disc;
        padding: 1em 0;
    }

        .main .main-section .timeline-list-event-details ul li p + p {
            margin-top: 1.5em;
        }

.main .main-section .timeline-list-event-secondary::after {
    background-color: #727272;
}

.main .main-section .timeline-list-event-secondary .timeline-list-event-heading {
    background-image: linear-gradient(45deg, #727272 0%, #9c9c9c 100%);
}

.main .main-section .timeline-list-event-secondary .timeline-list-event-details {
    color: #727272;
}

@media only screen and (max-width: 959px) {
    .main .main-section .timeline {
        text-align: left;
    }

        .main .main-section .timeline > .material-icons {
            margin-left: -1.1rem;
        }

    .main .main-section .timeline-list {
        padding-top: 3.2rem;
        padding-left: 3.2rem;
    }

        .main .main-section .timeline-list::before {
            left: 0;
        }

    .main .main-section .timeline-list-event {
        margin-top: 2.4rem;
    }

        .main .main-section .timeline-list-event::before, .main .main-section .timeline-list-event::after {
            left: -4.3rem;
        }

        .main .main-section .timeline-list-event:nth-child(odd) {
            padding-right: 0;
            margin-right: 0;
        }

            .main .main-section .timeline-list-event:nth-child(odd) .timeline-list-event-heading {
                border-top-left-radius: 3rem;
                border-top-right-radius: 0;
            }

        .main .main-section .timeline-list-event:nth-child(even) {
            padding-left: 0;
            margin-left: 0;
        }

            .main .main-section .timeline-list-event:nth-child(even)::before, .main .main-section .timeline-list-event:nth-child(even)::after {
                left: -4.3rem;
                right: auto;
            }

            .main .main-section .timeline-list-event:nth-child(even)::after {
                margin-right: 0;
                margin-left: 0.8rem;
            }

    .main .main-section .timeline-list-event-details {
        padding-left: 2.4rem;
        margin-left: 0;
        margin-right: 0;
        min-height: 0;
    }
}

.main .main-section .list-controls {
    align-items: center;
}

.main .main-section .list-controls-sort {
    flex-grow: 0;
    display: flex;
    margin-left: -0.8rem;
    margin-right: -0.8rem;
    align-items: center;
}

    .main .main-section .list-controls-sort p,
    .main .main-section .list-controls-sort ul {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

    .main .main-section .list-controls-sort p {
        color: #1c2858;
    }

    .main .main-section .list-controls-sort ul {
        display: flex;
        margin-left: -0.8rem;
        margin-right: -0.8rem;
    }

        .main .main-section .list-controls-sort ul li {
            padding-left: 0.8rem;
            padding-right: 0.8rem;
        }

            .main .main-section .list-controls-sort ul li label {
                font-size: 1.6rem;
            }

.main .main-section .list-controls .label-block {
    color: #1c2858;
    font-weight: bold;
}

.main .main-section .list-controls-filter {
    /*@extend %flex;*/
}

    .main .main-section .list-controls-filter label.label-block {
        display: block;
        width: 100%;
    }

    .main .main-section .list-controls-filter input[type="text"] {
        width: 100%;
    }

    .main .main-section .list-controls-filter input[type="checkbox"] {
        display: none;
    }

        .main .main-section .list-controls-filter input[type="checkbox"] + label {
            cursor: pointer;
        }

            .main .main-section .list-controls-filter input[type="checkbox"] + label::before {
                content: '';
                display: inline-block;
                border: 2px solid #1c2858;
                width: 14px;
                height: 14px;
                margin: 2px 5px -3px 0;
            }

        .main .main-section .list-controls-filter input[type="checkbox"]:checked + label::before {
            background: #1c2858;
        }

    .main .main-section .list-controls-filter select.form-control {
        width: 100%;
    }

.main .main-section .list-controls-links {
    flex-grow: 0;
}

    .main .main-section .list-controls-links .link-list ul {
        display: flex;
        margin-left: -0.8rem;
        margin-right: -0.8rem;
    }

        .main .main-section .list-controls-links .link-list ul li {
            padding-left: 0.8rem;
            padding-right: 0.8rem;
        }

            .main .main-section .list-controls-links .link-list ul li + li {
                margin-top: 0;
            }

.main .main-section .list-controls + .paging {
    display: none;
    padding-top: 3.2rem;
}

@media only screen and (max-width: 1279px) {
    .main .main-section .list-controls {
        flex-wrap: wrap;
    }

    .main .main-section .list-controls-links {
        width: 100%;
        margin-top: 3.2rem;
    }
}

@media only screen and (max-width: 959px) {
    .main .main-section .list-controls-filter {
        width: 100%;
        margin-top: 3.2rem;
    }

    .main .main-section .list-controls + .paging {
        display: block;
    }
}

@media only screen and (max-width: 639px) {
    .main .main-section .list-controls-sort {
        display: block;
    }

        .main .main-section .list-controls-sort ul {
            margin-top: .8rem;
        }

    .main .main-section .list-controls-links .link-list ul {
        display: block;
    }

        .main .main-section .list-controls-links .link-list ul li + li {
            margin-top: .7222222222em;
        }
}

.main .main-section .further-controls.text-center {
    text-align: center;
}

    .main .main-section .further-controls.text-center select {
        margin-left: 5px;
    }

.main .main-section .further-controls .label-block {
    color: #1c2858;
    font-weight: bold;
}

.main .main-section .further-controls > label {
    display: block;
    width: 100%;
}

.main .main-section .further-controls .list-controls-filter {
    display: inline-block;
}

    .main .main-section .further-controls .list-controls-filter label {
        margin-right: 30px;
    }

.main .main-section .paging {
    margin-top: 5.6rem;
    font-weight: 500;
}

    .main .main-section .paging ol {
        justify-content: center;
        align-items: center;
    }

        .main .main-section .paging ol li {
            flex-grow: 0;
            text-align: center;
            padding-left: 0.8rem;
            padding-right: 0.8rem;
            list-style: none;
        }

            .main .main-section .paging ol li a {
                display: block;
                line-height: 3.2rem;
                min-width: 3.2rem;
            }

            .main .main-section .paging ol li.current span {
                display: block;
                line-height: 3.2rem;
                min-width: 3.2rem;
                border-radius: 50%;
                color: #FFFFFF;
                background-color: #1c2858;
            }

            .main .main-section .paging ol li:first-child, .main .main-section .paging ol li:last-child {
                padding-left: 1.6rem;
                padding-right: 1.6rem;
            }

                .main .main-section .paging ol li:first-child span, .main .main-section .paging ol li:last-child span {
                    font-size: .8888888889em;
                }

                .main .main-section .paging ol li:first-child a .material-icons, .main .main-section .paging ol li:last-child a .material-icons {
                    vertical-align: middle;
                }

@media only screen and (max-width: 959px) {
    .main .main-section .paging ol li:first-child span, .main .main-section .paging ol li:last-child span {
        display: none;
    }

    .main .main-section .paging ol li:first-child .material-icons, .main .main-section .paging ol li:last-child .material-icons {
        font-size: 3.2rem;
    }
}

@media only screen and (max-width: 959px) {
    .main .main-section .paging {
        margin-top: 3.2rem;
    }

        .main .main-section .paging ol {
            margin-left: -0.8rem;
            margin-right: -0.8rem;
        }

            .main .main-section .paging ol li:first-child, .main .main-section .paging ol li:last-child {
                padding-left: 0.8rem;
                padding-right: 0.8rem;
            }
}

@media only screen and (max-width: 639px) {
    .main .main-section .paging ol {
        justify-content: space-between;
    }
}

.main .main-section .quick-access-item {
    width: 0;
}

    .main .main-section .quick-access-item .link-list {
        padding: 1em 3.2rem;
    }

    .main .main-section .quick-access-item .call-to-action-item {
        margin-top: 0;
    }

        .main .main-section .quick-access-item .call-to-action-item .call-to-action {
            padding: 2.4rem 3.2rem;
        }

            .main .main-section .quick-access-item .call-to-action-item .call-to-action h3,
            .main .main-section .quick-access-item .call-to-action-item .call-to-action h4,
            .main .main-section .quick-access-item .call-to-action-item .call-to-action p {
                margin-right: 8.5rem;
            }

            .main .main-section .quick-access-item .call-to-action-item .call-to-action h4 {
                font-weight: 500;
                margin-top: .5em;
            }

            .main .main-section .quick-access-item .call-to-action-item .call-to-action p {
                font-size: 1.6rem;
            }

                .main .main-section .quick-access-item .call-to-action-item .call-to-action p + p {
                    margin-right: 0;
                }

                    .main .main-section .quick-access-item .call-to-action-item .call-to-action p + p .btn {
                        min-width: 0;
                        display: block;
                    }

                .main .main-section .quick-access-item .call-to-action-item .call-to-action p a:not(.btn) {
                    font-weight: bold;
                }

            .main .main-section .quick-access-item .call-to-action-item .call-to-action img {
                top: 1em;
                width: 10rem;
            }

@media only screen and (max-width: 1447px) {
    .main .main-section .quick-access-item .link-list {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

    .main .main-section .quick-access-item .call-to-action-item .call-to-action {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}

@media only screen and (max-width: 1279px) {
    .main .main-section .quick-access {
        flex-wrap: wrap;
        margin-top: -4rem;
    }

    .main .main-section .quick-access-item {
        width: 50%;
        margin-top: 4rem;
    }

        .main .main-section .quick-access-item .call-to-action-item {
            height: 100%;
            padding-left: 0;
            padding-right: 0;
        }

            .main .main-section .quick-access-item .call-to-action-item .call-to-action {
                padding-bottom: 8.8rem;
                min-height: 25rem;
            }

                .main .main-section .quick-access-item .call-to-action-item .call-to-action p + p {
                    position: absolute;
                    bottom: 2.4rem;
                    left: 1.6rem;
                    right: 1.6rem;
                }
}

@media only screen and (max-width: 959px) {
    .main .main-section .quick-access-item {
        width: 100%;
    }
}

.main .main-section .section-list:not(:first-child) {
    margin-top: 4rem;
}

.main .main-section .section-list-item {
    display: block;
    padding: 3.2rem;
    padding-bottom: 0;
}

    .main .main-section .section-list-item:first-child {
        padding-top: 0;
    }

.main .main-section .section-list-item-image {
    margin-bottom: 1em;
}

    .main .main-section .section-list-item-image img {
        width: 17.2rem;
    }

.main .main-section .section-list-item-header-list {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.main .main-section .section-list-item-header-list-heading {
    flex-grow: 1;
    max-width: 100%;
}

    .main .main-section .section-list-item-header-list-heading:hover {
        text-decoration: underline;
    }

.main .main-section .section-list-item-header-list .material-icons {
    padding-left: 3.2rem;
    align-self: flex-start;
    margin-top: .4rem;
}

.main .main-section .section-list-item-header-date {
    width: 100%;
    font-size: 1.6rem;
    padding-top: .6rem;
}

.main .main-section .section-list-item-details {
    color: #303030;
    transition: 0.2s;
    padding-bottom: 3.2rem;
}

    .main .main-section .section-list-item-details p {
        margin-top: 1.5em;
    }

.main .main-section .section-list-item .link-block-list {
    margin-left: -3.2rem;
    margin-right: -3.2rem;
}

    .main .main-section .section-list-item .link-block-list ul {
        border-bottom: none;
    }

.main .main-section .section-list a.section-list-item:hover .section-list-item-details, .main .main-section .section-list a.section-list-item:focus .section-list-item-details, .main .main-section .section-list a.section-list-item:active .section-list-item-details {
    color: #1c2858;
}

.main .main-section .section-list div.section-list-item {
    padding-top: 4.8rem;
}

@media only screen and (max-width: 1447px) {
    .main .main-section .section-list-item {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

        .main .main-section .section-list-item .link-block-list {
            margin-left: -1.6rem;
            margin-right: -1.6rem;
        }
}

@media only screen and (max-width: 959px) {
    .main .main-section .section-list-item {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

        .main .main-section .section-list-item .link-block-list {
            margin-left: -0.8rem;
            margin-right: -0.8rem;
        }

            .main .main-section .section-list-item .link-block-list ul li a {
                padding-left: 0;
                padding-right: 0;
            }
}

.main .main-section .search-area {
    margin: 1.5em 3.2rem 0 3.2rem;
}

.main .main-section .search-area-input {
    position: relative;
}

    .main .main-section .search-area-input input[type="search"] {
        width: 100%;
        padding-left: 5rem;
    }

    .main .main-section .search-area-input input + label {
        position: absolute;
        left: 1.6rem;
        top: 50%;
        transform: translateY(-50%);
        z-index: 20;
        color: #1c2858;
    }

.main .main-section .search-area-count {
    padding: 1.2222222222em 0 .7777777778em;
}

    .main .main-section .search-area-count h5 {
        font-size: 2.4rem;
    }

.main .main-section .search-area + .general-content {
    margin-top: 1.5em;
}

@media only screen and (max-width: 1447px) {
    .main .main-section .search-area {
        margin-left: 1.6rem;
        margin-right: 1.6rem;
    }
}

@media only screen and (max-width: 959px) {
    .main .main-section .search-area {
        margin-left: 0.8rem;
        margin-right: 0.8rem;
    }

    .main .main-section .search-area-count {
        border-bottom: none;
    }
}

.main .main-section .page-listing-item {
    padding: 3.2rem;
}

.main .main-section .page-listing-item-title {
    font-size: 2.4rem;
    font-weight: normal;
}

.main .main-section .page-listing-item p {
    margin-top: 1em;
}

@media only screen and (max-width: 1447px) {
    .main .main-section .page-listing-item {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}

@media only screen and (max-width: 959px) {
    .main .main-section .page-listing-item {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }
}

@media only screen and (max-width: 639px) {
    .main .main-section .page-listing-item-title {
        font-size: 2rem;
    }
}

.main .main-section .filters {
    padding: 3.2rem;
}

.main .main-section .filters-controls a {
    font-weight: bold;
}

.main .main-section .filters-categories-category-heading {
    font-weight: normal;
    font-size: 2.4rem;
    margin-top: 1em;
}

.main .main-section .filters-buttons {
    margin-top: 3.2rem;
}

@media only screen and (max-width: 1447px) {
    .main .main-section .filters {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}

.main .main-section .filters-area {
    display: none;
    text-align: right;
    font-size: 1.6rem;
    margin-top: -4.1rem;
}

    .main .main-section .filters-area label[for="filters-area-toggle"] {
        font-weight: bold;
        cursor: pointer;
        margin-right: 0.8rem;
    }

.main .main-section .filters-area-accordion {
    text-align: left;
    margin-top: 1.5em;
    overflow: hidden;
    max-height: 0;
    transition: 0.4s;
}

    .main .main-section .filters-area-accordion .filters {
        transition: 0.4s;
        opacity: 0;
        visibility: hidden;
        border-bottom: none;
    }

.main .main-section .filters-area #filters-area-toggle:checked ~ label[for="filters-area-toggle"] .filters-area-toggle-close {
    display: inline !important;
}

.main .main-section .filters-area #filters-area-toggle:checked ~ .filters-area-accordion {
    max-height: 100rem;
}

    .main .main-section .filters-area #filters-area-toggle:checked ~ .filters-area-accordion .filters {
        opacity: 1;
        visibility: visible;
    }

.main .main-section .filters-area + .general-content {
    margin-top: 1.5em;
}

@media only screen and (max-width: 959px) {
    .main .main-section .filters-area {
        display: block;
    }
}

@media only screen and (max-width: 1279px) {
    .main .main-section .filters-area.tablet-view {
        display: block;
    }
}

.main .main-section .feedback {
    background-color: #F8F8F8;
    padding: 3.2rem;
    border-bottom-right-radius: 2rem;
}

    .main .main-section .feedback .btns ul {
        margin-top: 2.4rem;
    }

        .main .main-section .feedback .btns ul li {
            width: 50%;
        }

            .main .main-section .feedback .btns ul li + li {
                margin-top: 0;
            }

@media only screen and (max-width: 1447px) {
    .main .main-section .feedback {
        padding: 2.4rem 1.6rem 1.6rem;
    }

        .main .main-section .feedback .btns ul {
            margin-left: -0.8rem;
            margin-right: -0.8rem;
        }

            .main .main-section .feedback .btns ul li {
                padding-left: 0.8rem;
                padding-right: 0.8rem;
            }
}

@media only screen and (max-width: 639px) {
    .main .main-section .feedback .btns ul {
        flex-wrap: wrap;
    }

        .main .main-section .feedback .btns ul li {
            width: 100%;
        }

            .main .main-section .feedback .btns ul li + li {
                margin-top: 1.6rem;
            }
}

.main .main-section > .general-content {
    padding: 0 3.2rem;
}

    .main .main-section > .general-content .cross-links {
        margin: 5.6rem -24px;
    }

        .main .main-section > .general-content .cross-links h3 {
            margin-top: 0;
        }

        .main .main-section > .general-content .cross-links ul {
            margin: 0;
            padding: 0;
        }

            .main .main-section > .general-content .cross-links ul li {
                margin: 0;
                padding: 0;
                list-style: none;
            }

@media only screen and (max-width: 1447px) {
    .main .main-section > .general-content {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}

@media only screen and (max-width: 959px) {
    .main .main-section > .general-content {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

        .main .main-section > .general-content .cross-links {
            margin: 5.6rem 0px;
        }
}

.main .main-section .general-content-restricted {
    max-width: 61.2rem;
}

.main .main-section .general-content h2 {
    margin-top: 1em;
}

.main .main-section .general-content h3 {
    margin-top: 1.3333333333em;
}

.main .main-section .general-content h4 {
    font-size: 2.4rem;
    font-weight: normal;
    margin-top: 2em;
}

.main .main-section .general-content p {
    margin-top: 1.5em;
}

    .main .main-section .general-content p.intro {
        font-size: 2.4rem;
        color: #727272;
        margin-top: 1em;
    }

    .main .main-section .general-content p.btn-container {
        text-align: center;
    }

        .main .main-section .general-content p.btn-container .btn {
            margin-top: 5.6rem;
        }

    .main .main-section .general-content p .btn {
        margin-top: .5em;
        text-align: center;
        min-width: 32.2rem;
    }

    .main .main-section .general-content p:first-child {
        margin-top: 0;
    }

.main .main-section .general-content img {
    max-width: 100%;
}

.main .main-section .general-content > img {
    display: block;
    margin: 5.6rem auto 0;
    max-width: 66.66667%;
}

.main .main-section .general-content figure {
    margin: 5.6rem 0 0;
}

    .main .main-section .general-content figure img {
        width: 100%;
    }

    .main .main-section .general-content figure figcaption {
        font-size: 1.6rem;
        margin-top: .5em;
    }

        .main .main-section .general-content figure figcaption small {
            display: block;
        }

.main .main-section .general-content ul,
.main .main-section .general-content ol {
    margin-top: 1.5em;
}

    .main .main-section .general-content ul li,
    .main .main-section .general-content ol li {
        margin-left: 1.3333333333em;
        margin-top: .7222222222em;
    }

        .main .main-section .general-content ul li ul li,
        .main .main-section .general-content ol li ul li {
            list-style: disc;
        }

        .main .main-section .general-content ul li ol li,
        .main .main-section .general-content ol li ol li {
            list-style: decimal;
        }

    .main .main-section .general-content ul li {
        list-style: disc;
    }

        .main .main-section .general-content ul li ul {
            margin-top: 0;
        }

            .main .main-section .general-content ul li ul li {
                list-style: circle;
            }

                .main .main-section .general-content ul li ul li ul li {
                    list-style: square;
                }

    .main .main-section .general-content ol li {
        list-style: decimal;
    }

.main .main-section .general-content .table {
    overflow: hidden;
    border-top-left-radius: 2rem;
    margin-top: 3.2rem;
    border-collapse: collapse;
    width: 100%;
    overflow: hidden;
}

    .main .main-section .general-content .table::after {
        display: none;
    }

    .main .main-section .general-content .table thead {
        background-image: linear-gradient(225deg, #256fb8 0%, #1c2858 100%);
        background-attachment: fixed;
    }

        .main .main-section .general-content .table thead tr th {
            padding: 0.61111em 3.2rem 0.61111em 0;
            text-align: left;
            font-weight: 500;
            color: #FFFFFF;
        }

            .main .main-section .general-content .table thead tr th:first-child {
                padding-left: 3.2rem;
            }

    .main .main-section .general-content .table tbody tr::before {
        display: none;
    }

    .main .main-section .general-content .table tbody tr td {
        padding: 1.22222em 3.2rem 1.22222em 0;
        vertical-align: top;
    }

        .main .main-section .general-content .table tbody tr td:first-child {
            padding-left: 3.2rem;
        }

        .main .main-section .general-content .table tbody tr td.col-last {
            max-width: 150px;
        }

            .main .main-section .general-content .table tbody tr td.col-last ul, .main .main-section .general-content .table tbody tr td.col-last li {
                list-style: none;
                margin: 0;
                padding: 0;
            }

            .main .main-section .general-content .table tbody tr td.col-last li {
                padding: 10px 0;
            }

@media only screen and (max-width: 959px) {
    .main .main-section .general-content .table tbody tr td.col-last {
        max-width: 100%;
    }
}

.main .main-section .general-content .table table {
    border-collapse: collapse;
    width: 100%;
    overflow: hidden;
}

    .main .main-section .general-content .table table#candidates .col-last ul {
        margin: 16px 0 0;
        padding: 0;
    }

        .main .main-section .general-content .table table#candidates .col-last ul li {
            list-style: none;
            margin: 0;
            padding: 0;
        }

.main .main-section .general-content .btns ul li {
    margin-left: 0;
    list-style: none;
}

    .main .main-section .general-content .btns ul li .btn {
        min-width: 31.3rem;
    }

    .main .main-section .general-content .btns ul li + li {
        margin-top: 2.4rem;
    }

.main .main-section .general-content .video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-top: 1em;
}

    .main .main-section .general-content .video iframe,
    .main .main-section .general-content .video object,
    .main .main-section .general-content .video embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.main .main-section .general-content .audio {
    border-top-left-radius: 3rem;
    background-color: #F8F8F8;
    padding: 3.2rem;
    padding-bottom: 1.6rem;
    margin-top: 5.6rem;
}

    .main .main-section .general-content .audio h4 {
        margin: 0;
    }

    .main .main-section .general-content .audio audio {
        width: 100%;
        margin-top: .5em;
    }

        .main .main-section .general-content .audio audio::-webkit-media-controls-panel {
            background-color: #F8F8F8;
            padding: 0;
        }

    .main .main-section .general-content .audio + .downloads {
        margin-top: 0;
    }

        .main .main-section .general-content .audio + .downloads > ul:first-child {
            margin-top: 0;
        }

.main .main-section .general-content .transcription::before {
    top: 0;
    right: 0;
    height: auto;
    border-bottom-right-radius: 2rem;
}

.main .main-section .general-content .transcription-link {
    display: flex;
    border-bottom-right-radius: 2rem;
    color: #256fb8;
    background-color: #F8F8F8;
    padding: 1.25em 3.2rem;
    align-items: center;
    font-weight: bold;
    position: relative;
    z-index: 20;
}

    .main .main-section .general-content .transcription-link span {
        flex-grow: 1;
        padding-right: 0;
    }

    .main .main-section .general-content .transcription-link:hover span, .main .main-section .general-content .transcription-link:focus span, .main .main-section .general-content .transcription-link:active span {
        text-decoration: underline;
    }

.main .main-section .general-content .link-list ul li {
    list-style: none;
    margin-left: 0;
}

.main .main-section .general-content .anchor-list ul li {
    font-weight: bold;
    margin-left: 0;
    list-style: none;
}

    .main .main-section .general-content .anchor-list ul li a {
        display: flex;
        word-break: break-word;
    }

        .main .main-section .general-content .anchor-list ul li a span {
            margin-left: 0.8rem;
        }

.main .main-section .general-content .steps {
    counter-reset: steps;
}

    .main .main-section .general-content .steps .step {
        display: flex;
        margin: 5.6rem 0 0;
    }

    .main .main-section .general-content .steps .step-number {
        background-image: linear-gradient(225deg, #1697aa 0%, #136681 100%);
        border-top-left-radius: 3rem;
    }

        .main .main-section .general-content .steps .step-number h5 {
            font-size: 2.4rem;
            color: #FFFFFF;
            font-weight: 900;
            padding: 1.4rem 1.8rem;
            text-align: center;
            /*&::after {
                                counter-increment: steps;
                                content: counter(steps);
                                font-size: 3em;
                                line-height: 1;
                            }*/
        }

            .main .main-section .general-content .steps .step-number h5 span {
                display: block;
            }

                .main .main-section .general-content .steps .step-number h5 span + span {
                    font-size: 3em;
                    line-height: 1;
                }

    .main .main-section .general-content .steps .step-details {
        margin-left: 2.4rem;
    }

        .main .main-section .general-content .steps .step-details h3 {
            margin-top: 0;
        }

    .main .main-section .general-content .steps .step:first-child {
        margin-top: 4rem;
    }

@media only screen and (max-width: 639px) {
    .main .main-section .general-content .steps .step {
        margin-top: 4rem;
    }

    .main .main-section .general-content .steps .step-number h5 {
        font-size: 1.8rem;
        padding: 1.2rem 1.6rem;
    }

    .main .main-section .general-content .steps .step-details {
        margin-left: 1.6rem;
        padding-top: 1.2rem;
        padding-bottom: 1.2rem;
    }
}

.main .main-section .general-content .info {
    background-color: #F3F4F4;
    border-top-left-radius: 4rem;
    display: flex;
    padding: 1.6rem 1.8rem;
    margin-top: 2em;
}

.main .main-section .general-content .info-icon .material-icons {
    color: #1c2858;
    font-size: 4.8rem;
}

.main .main-section .general-content .info-details {
    padding: .5em .6rem .5em 2rem;
}

.main .main-section .general-content .info-details-heading {
    margin-top: 0;
}

.main .main-section .general-content .info-details ul {
    margin-top: 0;
}

    .main .main-section .general-content .info-details ul li {
        list-style: none;
        margin-left: 0;
    }

        .main .main-section .general-content .info-details ul li a:before {
            content: "\e5c8";
            font-family: 'Material Icons';
            text-decoration: none !important;
            font-weight: normal;
            font-style: normal;
            font-size: 24px;
            line-height: 1;
            letter-spacing: normal;
            text-transform: none;
            display: inline-block;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            -webkit-font-feature-settings: 'liga';
            font-feature-settings: 'liga';
            -webkit-font-smoothing: antialiased;
            padding-right: 0.8rem;
            vertical-align: middle;
        }

        .main .main-section .general-content .info-details ul li + li {
            margin-top: .7222222222em;
        }

.main .main-section .general-content .info-details .link-list ul {
    margin-top: 0;
}

    .main .main-section .general-content .info-details .link-list ul li + li {
        margin-top: .7222222222em;
    }

.main .main-section .general-content:first-child .table:first-child {
    margin-top: 0;
}

.main .main-section .general-content .downloads ul li {
    margin-left: 0;
    margin-top: 0;
}

.main .main-section .general-content + .downloads {
    margin-top: 1em;
}

    .main .main-section .general-content + .downloads > ul:first-child {
        margin-top: 0;
    }

@media only screen and (max-width: 1447px) {
    .main .main-section .general-content .table table thead tr th,
    .main .main-section .general-content .table table thead tr td,
    .main .main-section .general-content .table table tbody tr th,
    .main .main-section .general-content .table table tbody tr td {
        padding-right: 1.6rem;
    }

        .main .main-section .general-content .table table thead tr th:first-child,
        .main .main-section .general-content .table table thead tr td:first-child,
        .main .main-section .general-content .table table tbody tr th:first-child,
        .main .main-section .general-content .table table tbody tr td:first-child {
            padding-left: 1.6rem;
        }

    .main .main-section .general-content .transcription-link {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

    .main .main-section .general-content .audio {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}

@media only screen and (max-width: 959px) {
    .main .main-section .general-content .table {
        border-radius: 0;
    }

        .main .main-section .general-content .table table {
            display: block;
            margin-left: -0.8rem;
            margin-right: -0.8rem;
        }

            .main .main-section .general-content .table table::after {
                display: block;
            }

            .main .main-section .general-content .table table thead {
                display: none;
            }

            .main .main-section .general-content .table table tbody {
                display: block;
            }

                .main .main-section .general-content .table table tbody tr {
                    display: block;
                }

                    .main .main-section .general-content .table table tbody tr::before {
                        display: block;
                    }

                    .main .main-section .general-content .table table tbody tr td {
                        display: block;
                        padding: 0.5em 1.6rem;
                        line-height: 1.3333333333;
                        border-top: solid 1px #D1D3D4;
                        border-bottom: none;
                    }

                        .main .main-section .general-content .table table tbody tr td:first-child {
                            padding-left: 1.6rem;
                            padding-top: 1em;
                            border-top: none;
                        }

                        .main .main-section .general-content .table table tbody tr td:last-child {
                            padding-bottom: 1em;
                        }

                        .main .main-section .general-content .table table tbody tr td[data-column-heading]::before {
                            content: attr(data-column-heading);
                            display: block;
                            color: #1c2858;
                            font-size: .8888888889em;
                        }

                        .main .main-section .general-content .table table tbody tr td.no-column-heading {
                            border-top: none;
                            padding-top: 0;
                        }
}

@media only screen and (max-width: 639px) {
    .main .main-section .general-content h4 {
        font-size: 2rem;
    }

    .main .main-section .general-content p.intro {
        font-size: 2rem;
    }

    .main .main-section .general-content p .btn {
        display: block;
        margin-top: 2em;
    }

    .main .main-section .general-content .btns ul li .btn {
        min-width: 100%;
    }
}

.main .main-section .general-content .showing {
    padding: 1.2222222222em 0 .7777777778em;
}

    .main .main-section .general-content .showing h5 {
        font-size: 2.4rem;
    }

@media only screen and (max-width: 639px) {
    .main .main-section .general-content .showing h5 {
        font-size: 1.8rem;
        line-height: 3.2rem;
    }
}

.main .main-section .downloads {
    margin-top: 8rem;
}

    .main .main-section .downloads ul li {
        display: flex;
        padding: 1em 3.2rem;
        font-weight: bold;
    }

        .main .main-section .downloads ul li a {
            display: flex;
        }

            .main .main-section .downloads ul li a:last-child {
                margin-left: auto;
                padding-left: 3.2rem;
                align-self: center;
            }

            .main .main-section .downloads ul li a span {
                margin-left: 0.8rem;
            }

            .main .main-section .downloads ul li a:hover span, .main .main-section .downloads ul li a:focus span, .main .main-section .downloads ul li a:active span {
                text-decoration: underline;
            }

@media only screen and (max-width: 639px) {
    .main .main-section .downloads ul li a {
        max-width: 79%;
    }

        .main .main-section .downloads ul li a span {
            max-width: 95%;
            word-wrap: break-word;
        }
}

.main .main-section .downloads > ul:first-child {
    margin-top: -3.2rem;
}

@media only screen and (max-width: 1447px) {
    .main .main-section .downloads ul li {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}

@media only screen and (max-width: 639px) {
    .main .main-section .downloads {
        margin-top: 0;
    }

        .main .main-section .downloads > ul:first-child {
            margin-top: 2.4rem;
        }
}

.main .main-section .content-footer {
    margin-top: 9rem;
}

.main .main-section .content-footer-last-updated p {
    font-size: 1.6rem;
}

.main .main-section .content-footer-tools {
    border-color: #727272;
    margin-top: 2.4rem;
    padding-top: 2.4rem;
}

    .main .main-section .content-footer-tools ul li {
        font-size: 1.4rem;
        display: flex;
        align-items: center;
    }

        .main .main-section .content-footer-tools ul li > span {
            margin: 0 5px;
        }

        .main .main-section .content-footer-tools ul li a {
            color: #303030;
            display: flex;
            align-items: center;
        }

            .main .main-section .content-footer-tools ul li a .material-icons {
                position: relative;
                left: -.125em;
                font-size: 3.2rem;
            }

            .main .main-section .content-footer-tools ul li a:hover span, .main .main-section .content-footer-tools ul li a:focus span, .main .main-section .content-footer-tools ul li a:active span {
                text-decoration: underline;
            }

        .main .main-section .content-footer-tools ul li + li {
            flex-grow: 0;
        }

@media only screen and (max-width: 639px) {
    .main .main-section .content-footer {
        margin-top: 0;
    }

        .main .main-section .content-footer ul {
            margin-left: -0.8rem;
            margin-right: -0.8rem;
        }

            .main .main-section .content-footer ul > * {
                padding-left: 0.8rem;
                padding-right: 0.8rem;
            }
}

.main .main-section .facebook-timeline {
    height: 100%;
    display: none;
}

@media only screen and (max-width: 959px) {
    .main .main-section .facebook-timeline {
        display: block;
    }
}

@media only screen and (max-width: 959px) {
    .main {
        margin-top: 10.5rem;
    }
}

.main .main-section .general-content .glossary-anchor {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .main .main-section .general-content .glossary-anchor > li {
        list-style: none;
        margin: 0;
        padding: 0 5px 0 0;
        display: inline;
    }

        .main .main-section .general-content .glossary-anchor > li::after {
            content: "|";
        }

        .main .main-section .general-content .glossary-anchor > li:last-child:after {
            content: "";
        }

.main .main-section .general-content .glossary-group {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .main .main-section .general-content .glossary-group > li {
        list-style: none;
        margin: 0;
        padding: 0 0 3.2rem 0;
    }

.noBorder td {
    border-color: #fff !important;
    padding-bottom: 0 !important;
}

.table-wrap .filters {
    border-bottom: 0;
    display: flex;
}

    .table-wrap .filters .w-75 {
        width: 75%;
    }

    .table-wrap .filters > .list-controls-filter {
        padding-left: 25px;
    }

@media only screen and (max-width: 959px) {
    .table-wrap .filters {
        display: block;
    }

        .table-wrap .filters .w-75 {
            width: 100%;
        }

        .table-wrap .filters > .list-controls-filter {
            padding-left: 0;
        }
}

.breadcrumb-and-tools .rsbtn,
.content-footer-tools .rsbtn {
    z-index: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumb-and-tools .rsbtn_powered,
.content-footer-tools .rsbtn_powered {
    display: none !important;
    position: absolute;
    left: -9999px;
}

.general-content > .search-dialog {
    padding-bottom: 40px;
    border-bottom: solid 1px #D1D3D4;
}

    .general-content > .search-dialog .form-horizontal {
        display: flex;
    }

        .general-content > .search-dialog .form-horizontal .form-group {
            width: 90%;
        }

            .general-content > .search-dialog .form-horizontal .form-group + .form-group {
                width: auto;
                margin-left: -2px;
            }

        .general-content > .search-dialog .form-horizontal .control-label {
            font-size: 0px;
            color: #fff;
        }

            .general-content > .search-dialog .form-horizontal .control-label i {
                font-size: 2.4rem;
                color: #1c2858;
                margin-top: 4px;
            }

    .general-content > .search-dialog-input,
    .general-content > .search-dialog .form-group {
        position: relative;
    }

        .general-content > .search-dialog-input input[type="search"], .general-content > .search-dialog-input input[type="text"],
        .general-content > .search-dialog .form-group input[type="search"],
        .general-content > .search-dialog .form-group input[type="text"] {
            width: 100%;
            padding-left: 5rem;
        }

        .general-content > .search-dialog-input label,
        .general-content > .search-dialog .form-group label {
            position: absolute;
            left: 1.6rem;
            top: 50%;
            transform: translateY(-50%);
            z-index: 20;
            color: #1c2858;
        }

.main .main-section .general-content h4.page-listing-item-title {
    margin-top: 0;
}

.main .main-section .general-content .paging ol li {
    list-style: none;
    margin: 0;
}

span.InfoLabel {
    margin-bottom: 60px;
    display: block;
}

.FormPanel {
    max-width: 95%;
    margin-bottom: 60px;
}

    .FormPanel .form-group {
        margin-bottom: 20px;
    }

        .FormPanel .form-group .form-control-label {
            color: #1c2858;
            font-weight: bold;
            font-size: 1.6rem;
        }

        .FormPanel .form-group .form-control input[type="text"] {
            width: 100%;
        }

        .FormPanel .form-group .form-control textarea {
            border: 2px solid #1c2858;
        }

        .FormPanel .form-group input[type="submit"] {
            background: #1c2858;
            color: #fff;
            width: 100%;
        }

/*
    PRINT

*/
@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster */
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
    /* Hide when printed */
    nav,
    .breadcrumb-and-tools,
    .languages,
    .useful-links,
    .search,
    .menu-toggle,
    aside,
    footer,
    .content-footer,
    .hero-call-to-action-panel-actions {
        display: none !important;
    }
    /* remove border */
    .hero-call-to-action-panel {
        border: 0 !important;
    }
    /* display accordion */
    .accordion-item-details,
    .secondary-accordion-item-details,
    .tertiary-accordion-item-details,
    .secondary-accordion-item-details-content,
    .tertiary-accordion-item-details-content {
        max-height: 500em !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    /* other */
    .hero-call-to-action-panel-details {
        max-width: 100% !important;
    }
}
