
.ok-image-mig-xs, .ok-image-mig-sm, .ok-image-mig-md, .ok-image-mig-lg {
    float: left !important;
    clear: none !important
}

.ok-image-mig-xxs {
    width: 8.33333% !important
}

.ok-image-mig-xs {
    width: 16.66667% !important
}

.ok-image-mig-sm {
    width: 25% !important
}

.ok-image-mig-md {
    width: 33.33333% !important
}

.ok-image-mig-lg {
    width: 50% !important
}

.extra-large {
    font-size: 2.5rem;
    line-height: 3rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .extra-large {
        font-size: 4rem;
        line-height: 4.375rem
    }
}

h1, h2, h3 {
    text-align: center;
}

h1, .h1, .audio-player .cmp-audio-player h1, .audio-player .cmp-audio-player .h1 {
    color: #000E14;
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0;
    font-weight: normal
}

@media (min-width: 769px) {
    h1, .h1, .audio-player .cmp-audio-player h1, .audio-player .cmp-audio-player .h1 {
        font-size: 3rem;
        line-height: 3.375rem
    }
}

h2, .h2, .title .cmp-title h2, .title .cmp-title .h2, .audio-player .cmp-audio-player h2, .audio-player .cmp-audio-player .h2 {
    color: #000E14;
    font-size: 1.5rem;
    line-height: 1.875rem;
    letter-spacing: 0;
    font-weight: normal
}

@media (min-width: 769px) {
    h2, .h2, .title .cmp-title h2, .title .cmp-title .h2, .audio-player .cmp-audio-player h2, .audio-player .cmp-audio-player .h2 {
        font-size: 2.5rem;
        line-height: 2.75rem
    }
}

h3, .h3, .title .cmp-title h3, .title .cmp-title .h3, .audio-player .cmp-audio-player h3, .audio-player .cmp-audio-player .h3 {
    font-weight: normal;
    color: #000E14;
    font-size: 1.25rem;
    line-height: 1.6875rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    h3, .h3, .title .cmp-title h3, .title .cmp-title .h3, .audio-player .cmp-audio-player h3, .audio-player .cmp-audio-player .h3 {
        font-size: 2rem;
        line-height: 2.25rem
    }
}

.h4, h4, .title .cmp-title h4, .title .cmp-title .h4, .audio-player .cmp-audio-player h4, .audio-player .cmp-audio-player .h4 {
    color: #000E14;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    font-weight: normal
}

@media (min-width: 769px) {
    .h4, h4, .title .cmp-title h4, .title .cmp-title .h4, .audio-player .cmp-audio-player h4, .audio-player .cmp-audio-player .h4 {
        font-size: 1.75rem;
        line-height: 2rem
    }
}

.h5, h5, .title .cmp-title h5, .title .cmp-title .h5, .audio-player .cmp-audio-player h5, .audio-player .cmp-audio-player .h5 {
    color: #000E14;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0;
    font-weight: normal
}

@media (min-width: 769px) {
    .h5, h5, .title .cmp-title h5, .title .cmp-title .h5, .audio-player .cmp-audio-player h5, .audio-player .cmp-audio-player .h5 {
        font-size: 1.5rem;
        line-height: 1.75rem
    }
}

.h6, h6, .title .cmp-title h6, .title .cmp-title .h6, .audio-player .cmp-audio-player h6, .audio-player .cmp-audio-player .h6 {
    color: #000E14;
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: 0;
    font-weight: normal
}

@media (min-width: 769px) {
    .h6, h6, .title .cmp-title h6, .title .cmp-title .h6, .audio-player .cmp-audio-player h6, .audio-player .cmp-audio-player .h6 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.button .cmp-button, .cmp-agency-header__back-to-top:focus, .cmp-agency-header__back-to-top:active, .cmp-illinois-header__back-to-top:focus, .cmp-illinois-header__back-to-top:active, .related-news .cmp-related-news__back-button, .cmp-news-feed ul li p:first-child, .skip-to-main:focus, .skip-to-main:active, .leaflet-popup-content__site-name, .text-style-1 {
    font-weight: bold;
    color: #000E14;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .button .cmp-button, .cmp-agency-header__back-to-top:focus, .cmp-agency-header__back-to-top:active, .cmp-illinois-header__back-to-top:focus, .cmp-illinois-header__back-to-top:active, .related-news .cmp-related-news__back-button, .cmp-news-feed ul li p:first-child, .skip-to-main:focus, .skip-to-main:active, .leaflet-popup-content__site-name, .text-style-1 {
        font-size: 1.125rem;
        line-height: 1.6875rem
    }
}

.wrap {
    position: relative;
    overflow-x: auto;
    width: 100%;
    max-width: 100%;
}

.data-table-elastic-search .cmp-datatable .dataTable .dtrg-group td, .data-table .cmp-datatable .dataTable .dtrg-group td, .data-table-elastic-search .cmp-datatable .dataTable .dtrg-group td p, .data-table .cmp-datatable .dataTable .dtrg-group td p, .cmp-image-card__text-title, .cmp-location-finder .data-table .cmp-accordion__header, .icon-card .cmp-icon-card__title, .round-icon-card .cmp-round-icon-card__text, .text-style-2 {
    font-weight: bold;
    color: #000E14;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .data-table-elastic-search .cmp-datatable .dataTable .dtrg-group td, .data-table .cmp-datatable .dataTable .dtrg-group td, .data-table-elastic-search .cmp-datatable .dataTable .dtrg-group td p, .data-table .cmp-datatable .dataTable .dtrg-group td p, .cmp-image-card__text-title, .cmp-location-finder .data-table .cmp-accordion__header, .icon-card .cmp-icon-card__title, .round-icon-card .cmp-round-icon-card__text, .text-style-2 {
        font-size: 1.3125rem;
        line-height: 1.6875rem
    }
}

.captions, .contentfragmentlist .cmp-cf-list__item .paragraph, .cmp-custom-cf .cmp-contentfragment__title.paragraph, .cmp-custom-cf .cmp-contentfragment__element .paragraph, .dynamicrelatedlist .cmp-dynamic-list__item .paragraph, .search-result-display .cmp-search-result-display__item .paragraph, .list--detail .cmp-list__item-tag, .list--detail-img-left .cmp-list__item-tag {
    font-size: .875rem;
    line-height: 1.3125rem;
    color: #000E14;
    letter-spacing: .02375rem
}

@media (min-width: 769px) {
    .captions, .contentfragmentlist .cmp-cf-list__item .paragraph, .cmp-custom-cf .cmp-contentfragment__title.paragraph, .cmp-custom-cf .cmp-contentfragment__element .paragraph, .dynamicrelatedlist .cmp-dynamic-list__item .paragraph, .search-result-display .cmp-search-result-display__item .paragraph, .list--detail .cmp-list__item-tag, .list--detail-img-left .cmp-list__item-tag {
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: .02687rem
    }
}

.legal, .contentfragmentlist .cmp-cf-list__item .legal, .cmp-custom-cf .cmp-contentfragment__title.legal, .cmp-custom-cf .cmp-contentfragment__element .legal, .dynamicrelatedlist .cmp-dynamic-list__item .legal, .search-result-display .cmp-search-result-display__item .legal, .leaflet-popup-content__website a {
    color: #000E14;
    font-size: .75rem;
    line-height: 1.125rem;
    letter-spacing: .01812rem
}

@media (min-width: 769px) {
    .legal, .contentfragmentlist .cmp-cf-list__item .legal, .cmp-custom-cf .cmp-contentfragment__title.legal, .cmp-custom-cf .cmp-contentfragment__element .legal, .dynamicrelatedlist .cmp-dynamic-list__item .legal, .search-result-display .cmp-search-result-display__item .legal, .leaflet-popup-content__website a {
        font-size: .875rem;
        line-height: 1.3125rem;
        letter-spacing: .02125rem
    }
}

.cmp-form-options--radio > label span, .cmp-form-options--feedback > div, .news-feed--no-data h4, .lable-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    letter-spacing: .02687rem
}

.cmp-form-options--checkbox label > span, .lable-span-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0
}

.cmp-back-to-top button .cmp-back-to-top__text, .leaflet-popup-content__address, .leaflet-popup-content__address p, .back-to-top {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: .875rem;
    line-height: 1.6875rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .cmp-back-to-top button .cmp-back-to-top__text, .leaflet-popup-content__address, .leaflet-popup-content__address p, .back-to-top {
        font-size: 1rem;
        line-height: 1.6875rem;
        letter-spacing: 0
    }
}

.header-navigation .cmp-header-navigation__item-link, .header-navigation {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .header-navigation .cmp-header-navigation__item-link, .header-navigation {
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: 0
    }
}

.cmp-global-footer__nav-item, .global-footer-link {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: .875rem;
    line-height: 1.5rem;
    letter-spacing: .02125rem
}

.cmp-global-header__nav-item, .global-header-link-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: .75rem;
    line-height: 1.5rem;
    letter-spacing: .01812rem
}

.cmp-illinois-header__nav-item, .cmp-illinois-header__nav-item .translate .cmp-translate select, .gov-header-link-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02375rem
}

@media (min-width: 769px) {
    .cmp-illinois-header__nav-item, .cmp-illinois-header__nav-item .translate .cmp-translate select, .gov-header-link-font-style {
        line-height: 1.6875rem
    }
}

.cmp-global-footer__copyright-text, .cmp-global-footer__copyright-text p, .cmp-global-footer__copyright-text li, .copyright-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: .75rem;
    line-height: 1.3125rem;
    letter-spacing: .02125rem
}

@media (min-width: 769px) {
    .cmp-global-footer__copyright-text, .cmp-global-footer__copyright-text p, .cmp-global-footer__copyright-text li, .copyright-font-style {
        font-size: .875rem;
        line-height: 1.4375rem;
        letter-spacing: .01812rem
    }
}

.cmp-agency-header__links-desktop__item--link, .cmp-search-input__search-input, .list .cmp-list-search-input__search-input, .contentfragmentlist .cmp-cf-list-search-input__search-input, .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input, .cmp-form-text__hint, .header-search-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.6875rem;
    letter-spacing: .02375rem
}

.header-translate-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .1rem
}

.cmp-agency-footer__text p, .cmp-agency-footer ul li, .image .cmp-image__title, .faq .cmp-faq__title--level-1 li, .audio-player .cmp-audio-player__player p, .agency-footet-links-font-style {
    font-size: .875rem;
    line-height: 1.3125rem;
    letter-spacing: .02125rem
}

@media (min-width: 769px) {
    .cmp-agency-footer__text p, .cmp-agency-footer ul li, .image .cmp-image__title, .faq .cmp-faq__title--level-1 li, .audio-player .cmp-audio-player__player p, .agency-footet-links-font-style {
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: .02375rem
    }
}

.breadcrumb .cmp-breadcrumb__item, .breadcrumb-font-style {
    font-size: .875rem;
    line-height: 1.1875rem;
    letter-spacing: .02125rem
}

.alert-bar .cmp-alert-bar__text p, .cmp-image-card__text p, .audio-player .cmp-audio-player__list-item::before, .alert-bar-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: #000E14;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02375rem
}

@media (min-width: 769px) {
    .alert-bar .cmp-alert-bar__text p, .cmp-image-card__text p, .audio-player .cmp-audio-player__list-item::before, .alert-bar-font-style {
        font-size: 1.125rem;
        line-height: 1.6875rem;
        letter-spacing: .02687rem
    }
}

.cmp-global-alert__accordion-header__title p, .global-alert-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: #000E14;
    font-size: .875rem;
    line-height: 1.5rem;
    letter-spacing: .02125rem
}

@media (min-width: 769px) {
    .cmp-global-alert__accordion-header__title p, .global-alert-font-style {
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: .02375rem
    }
}

.cmp-global-alert__accordion-header .cmp-global-alert__handler .cmp-global-alert__text, .global-alert-handle-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: #000E14;
    font-size: .75rem;
    line-height: 1.3125rem;
    letter-spacing: .01812rem
}

@media (min-width: 769px) {
    .cmp-global-alert__accordion-header .cmp-global-alert__handler .cmp-global-alert__text, .global-alert-handle-font-style {
        font-size: .875rem;
        line-height: 1.3125rem;
        letter-spacing: .02125rem
    }
}

.email-sharing .cmp-email-sharing__text, .download .cmp-download__text, .print .cmp-print__text, .email-sharing-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.3125rem;
    letter-spacing: .1rem
}

@media (min-width: 769px) {
    .email-sharing .cmp-email-sharing__text, .download .cmp-download__text, .print .cmp-print__text, .email-sharing-font-style {
        font-size: 1.125rem;
        line-height: 1.5rem;
        letter-spacing: .1125rem
    }
}

.related-news .cmp-related-news__article-title, .related-videos .cmp-related-videos__item-title, .dynamicmedia__title, .related-news-article-title-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.3125rem;
    letter-spacing: .02375rem
}

@media (min-width: 769px) {
    .related-news .cmp-related-news__article-title, .related-videos .cmp-related-videos__item-title, .dynamicmedia__title, .related-news-article-title-font-style {
        font-size: 1.125rem;
        line-height: 1.6875rem;
        letter-spacing: .02687rem
    }
}

.related-news .cmp-related-news__article-date, .audio-player .cmp-audio-player__date, .related-videos .cmp-related-videos__item-date, .dynamicmedia__date, .related-news-article-description-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: .875rem;
    line-height: 1.3125rem;
    letter-spacing: .02125rem
}

@media (min-width: 769px) {
    .related-news .cmp-related-news__article-date, .audio-player .cmp-audio-player__date, .related-videos .cmp-related-videos__item-date, .dynamicmedia__date, .related-news-article-description-font-style {
        font-size: 1rem;
        line-height: 1.6875rem;
        letter-spacing: .02375rem
    }
}

.anchor-link .cmp-anchor-link__item:not(:last-of-type)::after, .anchor-link .cmp-anchor-link__item-link, .anchor-link-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 2.125rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .anchor-link .cmp-anchor-link__item:not(:last-of-type)::after, .anchor-link .cmp-anchor-link__item-link, .anchor-link-font-style {
        font-size: 1.125rem;
        line-height: 1.6875rem;
        letter-spacing: .02687rem
    }
}

.tabs .cmp-tabs__tab, .tabs-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02687rem
}

@media (min-width: 769px) {
    .tabs .cmp-tabs__tab, .tabs-font-style {
        font-size: 1.125rem;
        line-height: 1.6875rem;
        letter-spacing: .02687rem
    }
}

.cmp-form-options--feedback .status, .feedback-sucess-font {
    font-size: 3rem;
    line-height: 3.375rem;
    letter-spacing: .015rem
}

@media (min-width: 769px) {
    .cmp-form-options--feedback .status, .feedback-sucess-font {
        font-size: 2.0625rem;
        line-height: 2.3125rem;
        letter-spacing: .01063rem
    }
}

.cmp-news-feed__event-date__month, .cmp-news-feed__event-date__day, .cmp-news-feed__event-date__year, .event-date-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: .8125rem;
    line-height: 1.25rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .cmp-news-feed__event-date__month, .cmp-news-feed__event-date__day, .cmp-news-feed__event-date__year, .event-date-font-style {
        font-size: 1.125rem;
        line-height: 1.6875rem;
        letter-spacing: 0
    }
}

.cmp-news-feed--search .cmp-news-feed__image::after, .search-result-sub-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: .75rem;
    line-height: 1.6875rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .cmp-news-feed--search .cmp-news-feed__image::after, .search-result-sub-font-style {
        font-size: .875rem;
        line-height: 1.6875rem;
        letter-spacing: 0
    }
}

.data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__button, .data-table .cmp-datatable .data-table__filter .cmp-accordion__button, .data-table-elastic-search .cmp-datatable .dataTables_info, .data-table .cmp-datatable .dataTables_info, .data-table-elastic-search .cmp-datatable .dataTables_paginate .previous, .data-table-elastic-search .cmp-datatable .dataTables_paginate .next, .data-table .cmp-datatable .dataTables_paginate .previous, .data-table .cmp-datatable .dataTables_paginate .next, .cmp-news-feed--search ul li p:first-child a, .cmp-news-feed--search ul li p:last-child, .search-result-title-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: .02375rem
}

@media (min-width: 769px) {
    .data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__button, .data-table .cmp-datatable .data-table__filter .cmp-accordion__button, .data-table-elastic-search .cmp-datatable .dataTables_info, .data-table .cmp-datatable .dataTables_info, .data-table-elastic-search .cmp-datatable .dataTables_paginate .previous, .data-table-elastic-search .cmp-datatable .dataTables_paginate .next, .data-table .cmp-datatable .dataTables_paginate .previous, .data-table .cmp-datatable .dataTables_paginate .next, .cmp-news-feed--search ul li p:first-child a, .cmp-news-feed--search ul li p:last-child, .search-result-title-font-style {
        font-size: 1.125rem;
        line-height: 1.6875rem;
        letter-spacing: .02687rem
    }
}

.search-result-date-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: .875rem;
    line-height: 1.375rem;
    letter-spacing: .02125rem
}

@media (min-width: 769px) {
    .search-result-date-font-style {
        font-size: 1rem;
        line-height: 1.6875rem;
        letter-spacing: .02375rem
    }
}

.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice__remove, .multiselect-close-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.8125rem;
    letter-spacing: .1rem
}

.round-icon-card .cmp-round-icon-card__text, .round-icon-card-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: .875rem;
    line-height: 1.0625rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .round-icon-card .cmp-round-icon-card__text, .round-icon-card-font-style {
        font-size: .875rem;
        line-height: 1.125rem;
        letter-spacing: 0
    }
}

.round-icon-card--large .cmp-round-icon-card__text, .round-icon-card-large-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 0
}

.related-videos-title-font-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1.3125rem;
    line-height: 1.6875rem;
    letter-spacing: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input, textarea, select {
    border-radius: 0
}

.sr-only:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent
}

body {
    line-height: 1
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

nav ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold
}

del {
    text-decoration: line-through
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

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

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0
}

input, select {
    vertical-align: middle
}

.cmp-breadcrumb {
    display: inline-block;
    list-style: none;
    padding: 0
}

.cmp-breadcrumb__item {
    display: inline-block;
    vertical-align: top
}

@media (max-width: 768px) {
    .breadcrumb {
        display: none
    }
}

.breadcrumb .cmp-breadcrumb {
    padding: .375rem 0 .5rem;
    max-width: 75rem;
    margin: 0 auto;
    display: block
}

.breadcrumb .cmp-breadcrumb__list {
    margin: 0 .9375rem;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumb .cmp-breadcrumb__item {
    margin: 0;
    color: #fff
}

.breadcrumb .cmp-breadcrumb__item span {
    position: relative;
    top: -1px;
    display: inline-block;
    max-width: 170px;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.breadcrumb .cmp-breadcrumb__item-link {
    text-decoration: none;
    font-weight: normal;
    vertical-align: middle;
    color: #fff
}

.breadcrumb .cmp-breadcrumb__item--active {
    cursor: default
}

.breadcrumb .cmp-breadcrumb__item:hover span {
    text-decoration: underline
}

.breadcrumb .cmp-breadcrumb__item:not(:last-of-type):after {
    content: "\f054";
    font-weight: bold;
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    font-size: .78125rem;
    margin: .125rem .5rem 0 .3125rem;
    vertical-align: middle
}

.breadcrumb--white-text .cmp-breadcrumb__item, .breadcrumb--white-text .cmp-breadcrumb__item-link {
    color: #fff !important
}

.cmp-carousel__content {
    position: relative
}

.cmp-carousel__item {
    display: none
}

.cmp-carousel__item--active {
    display: block
}

.cmp-carousel__action {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.cmp-carousel__indicators {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.cmp-carousel__indicator {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 10px;
    height: 10px;
    margin: 0 7px;
    border-radius: 50%;
    font-size: 0;
    text-indent: -3000px;
    background-color: rgba(0, 0, 0, 0.5)
}

.cmp-carousel__indicator--active {
    background-color: rgba(0, 0, 0, 0.8)
}

.cmp-accordion__header {
    margin: 0
}

.cmp-accordion__button {
    display: block;
    width: 100%;
    text-align: left
}

.cmp-accordion__panel--hidden {
    display: none
}

.cmp-accordion__panel--expanded {
    display: block
}

.cmp-tabs__tablist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none
}

.cmp-tabs__tab {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid transparent;
    padding: .5rem 1rem;
    cursor: pointer
}

.cmp-tabs__tab--active {
    border-color: inherit
}

.cmp-tabs__tabpanel {
    display: none
}

.cmp-tabs__tabpanel--active {
    display: block
}

.tabs {
    padding: 0 15px
}

.tabs .cmp-tabs__tablist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-bottom: 30px
}

@media (min-width: 769px) {
    .tabs .cmp-tabs__tablist {
        display: block;
        border-top: none
    }
}

.tabs .cmp-tabs__tab {
    margin-bottom: 0;
    padding: .5rem .9375rem;
    color: #0365C0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

@media (min-width: 769px) {
    .tabs .cmp-tabs__tab {
        display: inline-block
    }
}

.tabs .cmp-tabs__tab--active {
    color: #fff
}

.tabs .cmp-tabs__tab--active::after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.tabs .cmp-tabs__tab::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: '\f0dd';
    line-height: 1.875rem;
    font-size: 1.5rem;
    position: absolute;
    right: .625rem;
    bottom: .8125rem
}

@media (min-width: 769px) {
    .tabs .cmp-tabs__tab::after {
        display: none
    }
}

.tabs .cmp-tabs:not(.cmp-tabs--edit-mode) .cmp-tabs__tabpanel {
    height: 0;
    overflow: hidden;
    display: block;
    visibility: hidden
}

.tabs .cmp-tabs:not(.cmp-tabs--edit-mode) .cmp-tabs__tabpanel--active {
    height: auto;
    overflow: visible;
    visibility: visible
}

@media (max-width: 768px) {
    .tabs .cmp-tabs .cmp-tabs__tablist {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .tabs .cmp-tabs .cmp-tabs__tablist .cmp-tabs__tab {
        position: relative;
        height: 0;
        overflow: hidden;
        padding: .5rem .9375rem;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0;
        opacity: 0;
        -webkit-transition: padding 0.5s, height 0.5s, opacity 0.5s;
        transition: padding 0.5s, height 0.5s, opacity 0.5s
    }

    .tabs .cmp-tabs .cmp-tabs__tablist .cmp-tabs__tab::after {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 5;
        height: 100%;
        width: 100%;
        content: ''
    }

    .tabs .cmp-tabs .cmp-tabs__tablist .cmp-tabs__tab--active {
        position: relative;
        height: auto;
        padding: .5rem .9375rem;
        opacity: 1
    }

    .tabs .cmp-tabs .cmp-tabs__tablist .cmp-tabs__tab--active::after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: .875rem;
        font-family: "Font Awesome 5 Pro";
        font-weight: 900;
        color: #fff !important;
        content: '\f142';
        font-size: 1rem;
        line-height: 2.5rem;
        text-align: right
    }

    .tabs .cmp-tabs .cmp-tabs__tablist.show-all-tabs .cmp-tabs__tab {
        height: auto;
        padding: .5rem .9375rem;
        opacity: 1;
        -webkit-transition: padding 0.5s, height 0.5s, opacity 0.5s;
        transition: padding 0.5s, height 0.5s, opacity 0.5s
    }

    .tabs .cmp-tabs .cmp-tabs__tablist.show-all-tabs .cmp-tabs__tab::after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: .625rem;
        font-family: "Font Awesome 5 Pro";
        font-weight: 900;
        content: '\f0dd';
        font-size: 1.5rem;
        text-align: right
    }

    .tabs .cmp-tabs .cmp-tabs__tablist.show-all-tabs .cmp-tabs__tab--active::before {
        background-image: none
    }

    .tabs .cmp-tabs .cmp-tabs__tablist.show-all-tabs .cmp-tabs__tab--active::after {
        color: #fff
    }
}

.container--max-width {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    float: none !important;
    clear: both !important
}

.cmp-container {
    background-position: center center;
    background-repeat: no-repeat
}

@media (max-width: 768px) {
    .cmp-container {
        height: auto !important;
        background-image: none !important;
        background-color: transparent !important
    }
}

.cmp-container__mobile {
    background-position: center center;
    background-repeat: no-repeat
}

@media (min-width: 769px) {
    .cmp-container__mobile {
        height: auto !important;
        background-image: none !important;
        background-color: transparent !important
    }
}

.container-padding-left-right > .cmp-container {
    margin-left: .9375rem;
    margin-right: .9375rem
}

.container--padding-left-right .cmp-container {
    padding: 0 .9375rem;
    max-width: 75rem;
    margin: 0 auto
}

.cmp-text {
    max-width: 56.25rem
}

.text {
    padding: 0 .9375rem .9375rem .9375rem
}

.text > div > *:last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

.text-highlight {
    color: #E21121
}

.text-strikethrough {
    text-decoration: line-through
}

.text-all-caps {
    text-transform: uppercase;
    letter-spacing: .1rem;
    font-weight: bold
}

@media (min-width: 769px) {
    .text-all-caps {
        letter-spacing: .1125rem
    }
}

.text-medium {
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .text-medium {
        font-size: 1.3125rem;
        line-height: 1.6875rem
    }
}

.text-large {
    font-size: 1.5rem;
    line-height: 1.875rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .text-large {
        font-size: 2.5rem;
        line-height: 2.75rem
    }
}

.text-x-large {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .text-x-large {
        font-size: 3rem;
        line-height: 3.375rem
    }
}

.text-xx-large {
    font-size: 2.5rem;
    line-height: 3rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .text-xx-large {
        font-size: 4rem;
        line-height: 4.375rem
    }
}

.text .small-font {
    font-size: .875rem;
    line-height: 1.3125rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .text .small-font {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.text .word-break {
    word-break: break-word
}

.text--white p, .text--white blockquote, .text--white li, .text--white pre, .text--white a, .text--white a:hover, .text--white a:visited {
    color: #fff
}

.text--white blockquote {
    border-top: solid .1875rem #fff;
    border-bottom: solid .1875rem #fff
}

.text ul, .text ol {
    margin-left: 1.25rem
}

.text ul ul, .text ul ol, .text ol ul, .text ol ol {
    margin-left: 0
}

.text {
    max-width: 100%
}

img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

picture img {
    border-radius: 14px;
    margin: 20px auto;
}

blockquote, pre, ul, ol {
    margin-bottom: .9375rem;
    color: #000E14
}

p, li, blockquote, pre, .cmp-agency-footer h3:not(.cmp-translate__text), .multi-text-cta .cmp-multi-text-cta, .para-cap, .cmp-search-filter .cmp-form-options__legend, .related-news .cmp-related-news__title, .cmp-image-card__text-title, .cmp-search-results .cmp-accordion__title, .icon-card .cmp-icon-card__title, .para-medium, .para-large, .para-x-large, .para-xx-large, .contentfragmentlist .cmp-cf-list__item .small, .cmp-custom-cf .cmp-contentfragment__title.small, .cmp-custom-cf .cmp-contentfragment__element .small, .dynamicrelatedlist .cmp-dynamic-list__item .small, .search-result-display .cmp-search-result-display__item .small, .small-font-style, .cmp-navigation__item-link, .translate .cmp-translate select, .cmp-search-input__dropdown-item-link, .cmp-search-input__dropdown-item-link:visited, .teaser .cmp-teaser__description, .teaser .cmp-teaser__action-link, .text-cta .cmp-text-cta, .cmp-search-filter__filter__more, .cmp-search-filter__filter__less, .cmp-form-text__label, .cmp-form-text__error, .cmp-form-options--drop-down select, .cmp-form-options__legend, .cmp-form-options__label, .cmp-form-options__error, .cmp-form-options--input, .cmp-form-options__selected span, .cmp-form-text--input, .cmp-table table, .cmp-text table, .cmp-faq table, .data-table-elastic-search .cmp-datatable .data-table__search button, .data-table .cmp-datatable .data-table__search button, .data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options__label, .data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options--input, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options__label, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options--input, .data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details, .data-table .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details, .cmp-accordion__panel, .datepicker__input, .template__image .cmp-image__title, .cmp-proclamation-feed__date, .cmp-proclamation-feed__link a, .faq .cmp-faq__title, .event, .cmp-tooltip__popup, .list .cmp-list__items-pagination__button, .cmp-search-results__top-section .search-input .cmp-search-input__search-input, .cmp-search-results__top-section .search-input .list .cmp-list-search-input__search-input, .list .cmp-search-results__top-section .search-input .cmp-list-search-input__search-input, .cmp-search-results__top-section .search-input .contentfragmentlist .cmp-cf-list-search-input__search-input, .contentfragmentlist .cmp-search-results__top-section .search-input .cmp-cf-list-search-input__search-input, .cmp-search-results__top-section .search-input .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input, .dynamicrelatedlist .cmp-search-results__top-section .search-input .cmp-dynamic-list-search-input__search-input, .cmp-search-results__results-pagination__button, .select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--default .select2-search input, .select2-container--open .select2-dropdown--below .select2-results__option, .select2-container--open .select2-dropdown--above .select2-results__option, .services .cmp-services__card-image span, .audio-player .cmp-audio-player__list-item-button, .google-translate .cmp-google-translate select, .cmp-photo-gallery__photos-pagination__button, .contentfragmentlist .cmp-cf-list__items-pagination__button, .press-release .text, .dynamicrelatedlist .cmp-dynamic-list__items-pagination__button, .para {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: #000E14;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02375rem
}

@media (min-width: 769px) {
    p, li, blockquote, pre, .cmp-agency-footer h3:not(.cmp-translate__text), .multi-text-cta .cmp-multi-text-cta, .para-cap, .cmp-search-filter .cmp-form-options__legend, .related-news .cmp-related-news__title, .cmp-image-card__text-title, .cmp-search-results .cmp-accordion__title, .icon-card .cmp-icon-card__title, .para-medium, .para-large, .para-x-large, .para-xx-large, .contentfragmentlist .cmp-cf-list__item .small, .cmp-custom-cf .cmp-contentfragment__title.small, .cmp-custom-cf .cmp-contentfragment__element .small, .dynamicrelatedlist .cmp-dynamic-list__item .small, .search-result-display .cmp-search-result-display__item .small, .small-font-style, .cmp-navigation__item-link, .translate .cmp-translate select, .cmp-search-input__dropdown-item-link, .cmp-search-input__dropdown-item-link:visited, .teaser .cmp-teaser__description, .teaser .cmp-teaser__action-link, .text-cta .cmp-text-cta, .cmp-search-filter__filter__more, .cmp-search-filter__filter__less, .cmp-form-text__label, .cmp-form-text__error, .cmp-form-options--drop-down select, .cmp-form-options__legend, .cmp-form-options__label, .cmp-form-options__error, .cmp-form-options--input, .cmp-form-options__selected span, .cmp-form-text--input, .cmp-table table, .cmp-text table, .cmp-faq table, .data-table-elastic-search .cmp-datatable .data-table__search button, .data-table .cmp-datatable .data-table__search button, .data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options__label, .data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options--input, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options__label, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options--input, .data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details, .data-table .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details, .cmp-accordion__panel, .datepicker__input, .template__image .cmp-image__title, .cmp-proclamation-feed__date, .cmp-proclamation-feed__link a, .faq .cmp-faq__title, .event, .cmp-tooltip__popup, .list .cmp-list__items-pagination__button, .cmp-search-results__top-section .search-input .cmp-search-input__search-input, .cmp-search-results__top-section .search-input .list .cmp-list-search-input__search-input, .list .cmp-search-results__top-section .search-input .cmp-list-search-input__search-input, .cmp-search-results__top-section .search-input .contentfragmentlist .cmp-cf-list-search-input__search-input, .contentfragmentlist .cmp-search-results__top-section .search-input .cmp-cf-list-search-input__search-input, .cmp-search-results__top-section .search-input .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input, .dynamicrelatedlist .cmp-search-results__top-section .search-input .cmp-dynamic-list-search-input__search-input, .cmp-search-results__results-pagination__button, .select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--default .select2-search input, .select2-container--open .select2-dropdown--below .select2-results__option, .select2-container--open .select2-dropdown--above .select2-results__option, .services .cmp-services__card-image span, .audio-player .cmp-audio-player__list-item-button, .google-translate .cmp-google-translate select, .cmp-photo-gallery__photos-pagination__button, .contentfragmentlist .cmp-cf-list__items-pagination__button, .press-release .text, .dynamicrelatedlist .cmp-dynamic-list__items-pagination__button, .para {
        font-size: 1.125rem;
        line-height: 1.6875rem;
        letter-spacing: .02687rem
    }
}

sup, sub {
    font-size: .5625rem
}

sup {
    vertical-align: super
}

sub {
    display: inline-block;
    vertical-align: sub;
    line-height: .875rem
}

p, ol, ul {
    font-size: var(--normal-font-size);
    margin-bottom: 16px;
    line-height: 28px;
    text-align: start;
}

ul, ol {
    padding-left: 1.25rem;
    position: relative
}

ul li p:first-child, ol li p:first-child {
    display: inline
}

ul li:not(:last-child), ol li:not(:last-child) {
    margin-bottom: .9375rem
}

ul ul, ul ol, ol ul, ol ol {
    padding-top: .9375rem
}

ul ul ol, ul ol ul, ul:last-child, ol ul ol, ol ol ul, ol:last-child {
    margin-bottom: 0
}

ol {
    padding-left: 1.625rem
}

ul {
    list-style: none
}

ul li ol li::before {
    content: '';
    margin-left: 0;
    padding-right: 0
}

ul li::before {
    content: '● ';
    margin-left: -1.1875rem;
    padding-right: .75rem;
    font-size: .6875rem;
    position: absolute
}

ul ul li::before {
    content: '○ ';
    font-size: .5625rem;
    position: absolute
}

ol.o-list-decimal {
    list-style: decimal
}

ol.o-list-l-roman {
    list-style: lower-roman
}

ol.o-list-u-roman {
    list-style: upper-roman
}

ol.o-list-l-alpha {
    list-style: lower-alpha
}

ol.o-list-u-alpha {
    list-style: upper-alpha
}

ul.u-list-horizontal {
    list-style-type: none;
    margin-bottom: 1.25rem;
    padding: 0
}

ul.u-list-horizontal li {
    display: inline-block;
    margin-bottom: 0
}

ul.u-list-horizontal li::before {
    content: ''
}

ul.u-list-horizontal li::after {
    position: relative;
    top: 2px;
    content: '';
    display: inline-block;
    height: 16px;
    margin: 0 3px 0 9px;
    border-right: 1px solid #000E14
}

ul.u-list-horizontal li:last-child::after {
    border-right: none
}

ul.u-list-nobullets li::before {
    content: ''
}

a {
    text-decoration: underline;
    color: #0365C0;
    font-weight: bold;
    word-break: break-word
}

a:hover {
    color: #0839AD
}

a:visited {
    color: #609
}

blockquote {
    font-style: italic;
    padding: 1.875rem;
    border-top: solid .1875rem #787878;
    border-bottom: solid .1875rem #787878
}

@media (min-width: 769px) {
    blockquote {
        padding: 1.5625rem 3.75rem 1.25rem 3.75rem
    }
}

pre {
    letter-spacing: 0;
    font-family: Courier;
    white-space: pre-wrap
}

.cmp-agency-footer h3:not(.cmp-translate__text), .multi-text-cta .cmp-multi-text-cta, .para-cap {
    text-transform: uppercase;
    letter-spacing: .1rem
}

@media (min-width: 769px) {
    .cmp-agency-footer h3:not(.cmp-translate__text), .multi-text-cta .cmp-multi-text-cta, .para-cap {
        letter-spacing: .1125rem
    }
}

.cmp-search-filter .cmp-form-options__legend, .related-news .cmp-related-news__title, .cmp-image-card__text-title, .cmp-search-results .cmp-accordion__title, .icon-card .cmp-icon-card__title, .para-medium {
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .cmp-search-filter .cmp-form-options__legend, .related-news .cmp-related-news__title, .cmp-image-card__text-title, .cmp-search-results .cmp-accordion__title, .icon-card .cmp-icon-card__title, .para-medium {
        font-size: 1.3125rem;
        line-height: 1.6875rem
    }
}

.para-large {
    font-size: 1.5rem;
    line-height: 1.875rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .para-large {
        font-size: 2.5rem;
        line-height: 2.75rem
    }
}

.para-x-large {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .para-x-large {
        font-size: 3rem;
        line-height: 3.375rem
    }
}

.para-xx-large {
    font-size: 2.5rem;
    line-height: 3rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .para-xx-large {
        font-size: 4rem;
        line-height: 4.375rem
    }
}

.contentfragmentlist .cmp-cf-list__item .small, .cmp-custom-cf .cmp-contentfragment__title.small, .cmp-custom-cf .cmp-contentfragment__element .small, .dynamicrelatedlist .cmp-dynamic-list__item .small, .search-result-display .cmp-search-result-display__item .small, .small-font-style {
    font-size: .875rem;
    line-height: 1.3125rem;
    letter-spacing: 0
}

@media (min-width: 769px) {
    .contentfragmentlist .cmp-cf-list__item .small, .cmp-custom-cf .cmp-contentfragment__title.small, .cmp-custom-cf .cmp-contentfragment__element .small, .dynamicrelatedlist .cmp-dynamic-list__item .small, .search-result-display .cmp-search-result-display__item .small, .small-font-style {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.title {
    padding: 0 .9375rem .9375rem
}

.title.semi-bold .cmp-title__text {
    font-weight: 600
}

.title.font-bold .cmp-title__text {
    font-weight: bold
}

.title .cmp-title h1 {
    position: relative;
    padding-top: .625rem
}

@media (min-width: 769px) {
    .title .cmp-title h1 {
        padding-top: .9375rem
    }
}

.title .cmp-title h1::before {
    width: 5.9375rem;
    content: " ";
    height: .375rem;
    position: absolute;
    top: 0;
    left: 0
}

.title .cmp-title h1.extra-large {
    padding-top: .9375rem
}

@media (min-width: 769px) {
    .title .cmp-title h1.extra-large {
        padding-top: 1.25rem
    }
}

.title--white .cmp-title__text {
    color: #fff !important
}

.title--center {
    text-align: center
}

.title--center .cmp-title h1 {
    padding-top: 0
}

.title--center .cmp-title h1:before {
    display: none
}

.title--center .cmp-title h1.extra-large {
    padding-top: 0
}

.button .cmp-button {
    padding: .9375rem;
    font-weight: bold;
    border: 0;
    cursor: pointer;
    margin: 0 15px 15px;
    text-decoration: none;
    display: inline-block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    text-align: left;
    color: #fff
}

.button .cmp-button:disabled {
    background: #787878;
    cursor: not-allowed
}

.button .cmp-button:hover {
    background: #0839AD
}

.button .cmp-button:disabled, .button .cmp-button:disabled:hover {
    background: #787878
}

.button .cmp-button__font-icon {
    margin: 0 .375rem 0 0
}

.button .cmp-button__font-icon i {
    font-size: 1.5rem;
    vertical-align: middle;
    margin-top: -.1875rem
}

@media (min-width: 769px) {
    .button .cmp-button {
        padding: .84375rem .9375rem
    }
}

.button--center {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.button--center .cmp-button {
    text-align: center
}

.button--white .cmp-button {
    background: #fff !important;
    color: #0365C0
}

.button--white .cmp-button:hover {
    background: #F0F5FA !important
}

.button--white .cmp-button:disabled, .button--white .cmp-button:disabled:hover {
    background: #fff;
    color: #484A4B
}

.cmp-agency-footer {
    padding: .9375rem 0 3.4375rem 0
}

@media (min-width: 769px) {
    .cmp-agency-footer {
        padding-bottom: 3.75rem
    }
}

.cmp-agency-footer__back-to-top {
    margin-bottom: .9375rem
}

.cmp-agency-footer__back-to-top .cmp-back-to-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.cmp-agency-footer__links-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .cmp-agency-footer__links-icons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.cmp-agency-footer__links-wrapper {
    margin-top: 1.875rem
}

@media (min-width: 769px) {
    .cmp-agency-footer__links-wrapper {
        width: 50%;
        margin-top: 0;
        margin-right: .9375rem
    }
}

.cmp-agency-footer__links-wrapper:first-child {
    margin-top: 0
}

.cmp-agency-footer__links-wrapper--back-to-top {
    margin-top: 0
}

.cmp-agency-footer__text p {
    color: #fff
}

.cmp-agency-footer__text p a {
    color: #fff
}

.cmp-agency-footer h3:not(.cmp-translate__text) {
    text-transform: uppercase;
    color: #fff;
    margin-bottom: .9375rem
}

.cmp-agency-footer .translate, .cmp-agency-footer .google-translate {
    margin-top: .9375rem;
    color: #fff
}

.cmp-agency-footer .translate select, .cmp-agency-footer .google-translate select {
    color: #fff;
    letter-spacing: .1rem
}

@media (min-width: 769px) {
    .cmp-agency-footer .translate select, .cmp-agency-footer .google-translate select {
        letter-spacing: .1125rem
    }
}

@media (max-width: 1099px) {
    .cmp-agency-footer .google-translate {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .cmp-agency-footer .google-translate .cmp-google-translate select {
        padding: .25rem 0
    }

    .cmp-agency-footer .google-translate .cmp-google-translate::after {
        bottom: .625rem
    }
}

.cmp-agency-footer ul {
    padding-left: 0
}

.cmp-agency-footer ul li a {
    color: #fff;
    text-decoration: none;
    font-weight: normal
}

.cmp-agency-footer ul li a:hover {
    text-decoration: underline
}

.cmp-agency-footer ul li::before {
    display: none
}

.cmp-agency-footer .social-media-icons svg {
    width: 2.1875rem
}

.agency-footer--dark-text ul li a, .agency-footer--dark-text h3:not(.cmp-translate__text) {
    color: #005180
}

.agency-footer--dark-text ul li a:hover, .agency-footer--dark-text ul li a:visited, .agency-footer--dark-text h3:not(.cmp-translate__text):hover, .agency-footer--dark-text h3:not(.cmp-translate__text):visited {
    color: #005180
}

.agency-footer--dark-text .cmp-back-to-top__text, .agency-footer--dark-text .cmp-back-to-top button {
    color: #005180 !important
}

.agency-footer--dark-text .cmp-agency-footer__text p {
    color: #005180
}

.agency-footer--dark-text .cmp-agency-footer__text p a {
    color: #005180
}

.agency-footer--dark-text .cmp-translate {
    color: #005180
}

.agency-footer--dark-text .cmp-translate select {
    color: #005180
}

.cmp-navigation {
    margin: 0 15px 30px
}

.cmp-navigation__group {
    padding-left: 0;
    margin-left: 1.25rem
}

.cmp-navigation__group--hidden {
    display: none
}

.cmp-navigation__group li::before {
    content: none
}

.cmp-navigation > .cmp-navigation__group {
    margin-left: 0;
    border-top: .0625rem solid #000E14;
    border-bottom: .0625rem solid #BEBEBE
}

.cmp-navigation > .cmp-navigation__group .cmp-navigation__group {
    position: initial;
    padding-top: 0
}

.cmp-navigation > .cmp-navigation__group div.cmp-navigation__title + .cmp-navigation__group::before {
    content: ' ';
    width: 100%;
    height: 1px;
    background-color: #BEBEBE;
    position: absolute;
    left: 0
}

.cmp-navigation__button {
    display: none;
    border: transparent;
    background-color: transparent;
    width: 50px;
    height: 20px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: .9375rem;
    cursor: pointer;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.cmp-navigation__button::after {
    content: '\f0dd';
    position: absolute;
    top: .0625rem;
    right: .9375rem
}

.cmp-navigation__button--header {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media (min-width: 769px) {
    .cmp-navigation__button--header {
        display: none
    }
}

.cmp-navigation__title {
    padding: .9375rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cmp-navigation__title--close .cmp-navigation__button::after {
    content: '\f0de';
    top: .375rem
}

.cmp-navigation__title--heading {
    padding: 0 0 .9375rem
}

.cmp-navigation__title--heading p {
    font-size: 1.3125rem;
    margin: 0
}

.cmp-navigation__title--heading a {
    text-decoration: none
}

.cmp-navigation__item {
    margin-bottom: 0 !important
}

.cmp-navigation__item::after {
    content: ' ';
    width: 100%;
    height: 1px;
    background-color: #BEBEBE;
    position: absolute;
    left: 0
}

.cmp-navigation__item:last-child {
    border-bottom: 0
}

.cmp-navigation__item--has-child > .cmp-navigation__title .cmp-navigation__button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: 0
}

.cmp-navigation__item-link {
    text-decoration: none;
    font-weight: normal;
    color: #0365C0
}

.cmp-navigation__item--bold > .cmp-navigation__title a {
    font-weight: bold;
    color: #000E14;
    pointer-events: none
}

.cmp-back-to-top button {
    border: 0;
    background-color: transparent;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    padding: 0
}

.cmp-back-to-top button .cmp-back-to-top__text {
    color: #fff;
    font-weight: bold
}

.cmp-back-to-top button i {
    font-size: 1rem;
    height: .625rem;
    margin-left: .625rem
}

@media (min-width: 769px) {
    .cmp-back-to-top button i {
        margin-left: .3125rem
    }
}

.cmp-back-to-top button i::before {
    width: .625rem;
    height: .3125rem
}

.cmp-social-media-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.cmp-social-media-icons a {
    text-decoration: none;
    display: inline-block
}

.cmp-social-media-icons a svg {
    fill: #fff
}

.cmp-agency-header .cmp-social-media-icons a {
    margin-left: .625rem
}

.cmp-agency-footer .cmp-social-media-icons a {
    margin-right: 1.5625rem;
    margin-bottom: 1.5625rem
}

.cmp-agency-header .facebookIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/facebook-black-icon.svg")
}

.cmp-agency-header .xIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/x-black-icon.svg")
}

.cmp-agency-header .instagramIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/instagram-black-icon.svg")
}

.cmp-agency-header .linkedinIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/linkedin-black-icon.svg")
}

.cmp-agency-header .youtubeIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/youtube-black-icon.svg")
}

.cmp-agency-header .tiktokIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/tiktok-black-icon.svg")
}

.cmp-agency-header .spotifyIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/spotify-black-icon.svg")
}

.cmp-agency-header .eventbriteIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/eventbrite-black-icon.svg")
}

.cmp-agency-header .threadsIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/threads-black-icon.svg")
}

.cmp-agency-footer .facebookIcon, .agency-header.white-icon .facebookIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/facebook-white-icon.svg")
}

.cmp-agency-footer .xIcon, .agency-header.white-icon .xIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/x-white-icon.svg")
}

.cmp-agency-footer .instagramIcon, .agency-header.white-icon .instagramIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/instagram-white-icon.svg")
}

.cmp-agency-footer .linkedinIcon, .agency-header.white-icon .linkedinIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/linkedin-white-icon.svg")
}

.cmp-agency-footer .youtubeIcon, .agency-header.white-icon .youtubeIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/youtube-white-icon.svg")
}

.cmp-agency-footer .tiktokIcon, .agency-header.white-icon .tiktokIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/tiktok-white-icon.svg")
}

.cmp-agency-footer .spotifyIcon, .agency-header.white-icon .spotifyIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/spotify-white-icon.svg")
}

.cmp-agency-footer .eventbriteIcon, .agency-header.white-icon .eventbriteIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/eventbrite-white-icon.svg")
}

.cmp-agency-footer .threadsIcon, .agency-header.white-icon .threadsIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/threads-white-icon.svg")
}

.dark-icon .facebookIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/facebook-black-icon.svg")
}

.dark-icon .xIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/x-black-icon.svg")
}

.dark-icon .instagramIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/instagram-black-icon.svg")
}

.dark-icon .linkedinIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/linkedin-black-icon.svg")
}

.dark-icon .youtubeIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/youtube-black-icon.svg")
}

.dark-icon .tiktokIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/tiktok-black-icon.svg")
}

.dark-icon .spotifyIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/spotify-black-icon.svg")
}

.dark-icon .eventbriteIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/eventbrite-black-icon.svg")
}

.dark-icon .threadsIcon {
    content: url("../../../content/dam/soi/en/web/global/images/icons/threads-black-icon.svg")
}

.translate {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (max-width: 768px) {
    .translate {
        padding: .9375rem
    }
}

.translate .cmp-translate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.translate .cmp-translate i, .translate .cmp-translate em {
    font-size: 1rem;
    line-height: 1.6875rem;
    margin-right: .3125rem
}

@media (min-width: 1101px) {
    .translate .cmp-translate i, .translate .cmp-translate em {
        line-height: 1.125rem
    }
}

.translate .cmp-translate select {
    background: none;
    border: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 1.875rem
}

.translate .cmp-translate select option {
    color: #000 !important
}

.translate .cmp-translate::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: '\f0dd';
    position: absolute;
    right: .625rem;
    bottom: .4375rem;
    font-size: 1rem;
    pointer-events: none
}

.cmp-global-footer {
    width: 100%;
    padding: 1.40625rem 0 1.34375rem
}

.cmp-global-footer__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 .9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 769px) {
    .cmp-global-footer__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.cmp-global-footer__nav {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: grid;
    grid-template-columns:auto auto;
    grid-column-gap: 2.875rem
}

@media (min-width: 769px) {
    .cmp-global-footer__nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        grid-column-gap: unset
    }
}

.cmp-global-footer__nav-item {
    display: inline-block;
    padding: 0;
    margin: 0 0 .96875rem !important
}

.cmp-global-footer__nav-item::before {
    display: none
}

.cmp-global-footer__nav-item-link, .cmp-global-footer__nav-item-link:visited {
    color: #fff;
    text-decoration: none;
    font-weight: normal
}

.cmp-global-footer__nav-item-link:hover, .cmp-global-footer__nav-item-link:visited:hover {
    color: #fff;
    text-decoration: underline
}

@media (min-width: 769px) {
    .cmp-global-footer__nav-item {
        margin: 0 !important
    }

    .cmp-global-footer__nav-item:not(:last-of-type) {
        margin-right: 2rem !important
    }
}

.cmp-global-footer__copyright-text {
    color: #fff;
    margin: .9375rem 0 0
}

.cmp-global-footer__copyright-text p, .cmp-global-footer__copyright-text li {
    color: #fff
}

.cmp-global-footer__copyright-text ul {
    padding-left: 0;
    list-style: none
}

.cmp-global-footer__copyright-text li {
    display: inline-block
}

.cmp-global-footer__copyright-text li::before {
    content: ''
}

.cmp-global-footer__copyright-text a {
    color: #fff;
    font-weight: normal;
    text-decoration: none
}

.cmp-global-footer__copyright-text a:hover {
    text-decoration: underline
}

@media (min-width: 769px) {
    .cmp-global-footer__copyright-text {
        margin: 0
    }
}

.cmp-agency-header__header {
    margin: .9375rem 0
}

@media (min-width: 1101px) {
    .cmp-agency-header__header {
        margin: 1.125rem 0 1.25rem 0
    }
}

.cmp-agency-header__hidden-title {
    position: absolute;
    left: -9999px
}

.cmp-agency-header .container--header-navigation {
    display: none
}

@media (max-width: 1100px) {
    .cmp-agency-header .container--header-navigation .aem-Grid {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 1101px) {
    .cmp-agency-header .container--header-navigation {
        display: block
    }
}

.cmp-agency-header__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 1101px) {
    .cmp-agency-header__wrapper {
        min-height: 4.8125rem;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.cmp-agency-header__logo {
    height: 2.875rem;
    width: auto
}

@media (min-width: 1101px) {
    .cmp-agency-header__logo {
        height: 4.25rem
    }
}

.cmp-agency-header__logo-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (min-width: 1101px) {
    .cmp-agency-header__logo-link {
        position: absolute;
        left: 0
    }
}

.cmp-agency-header__search {
    position: relative
}

.cmp-agency-header__search .cmp-search-input, .cmp-agency-header__search .list .cmp-list-search-input, .list .cmp-agency-header__search .cmp-list-search-input, .cmp-agency-header__search .contentfragmentlist .cmp-cf-list-search-input, .contentfragmentlist .cmp-agency-header__search .cmp-cf-list-search-input, .cmp-agency-header__search .dynamicrelatedlist .cmp-dynamic-list-search-input, .dynamicrelatedlist .cmp-agency-header__search .cmp-dynamic-list-search-input {
    margin: 0
}

.cmp-agency-header__search .cmp-search-input__dropdown {
    top: 2.75rem
}

@media (min-width: 1101px) {
    .cmp-agency-header__search .search-input--expand .cmp-search-input__search-input, .cmp-agency-header__search .search-input--expand .list .cmp-list-search-input__search-input, .list .cmp-agency-header__search .search-input--expand .cmp-list-search-input__search-input, .cmp-agency-header__search .search-input--expand .contentfragmentlist .cmp-cf-list-search-input__search-input, .contentfragmentlist .cmp-agency-header__search .search-input--expand .cmp-cf-list-search-input__search-input, .cmp-agency-header__search .search-input--expand .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input, .dynamicrelatedlist .cmp-agency-header__search .search-input--expand .cmp-dynamic-list-search-input__search-input {
        width: 23.125rem
    }
}

.cmp-agency-header__search-input {
    width: 16.875rem
}

.cmp-agency-header__links-desktop {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .8125rem;
    max-height: 1.3125rem;
    display: none
}

@media (min-width: 1101px) {
    .cmp-agency-header__links-desktop {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
}

.cmp-agency-header__links-desktop__item:not(:last-child) {
    margin-right: 1.875rem
}

.cmp-agency-header__links-desktop__item--link {
    text-decoration: none;
    font-weight: normal
}

.cmp-agency-header__links-desktop__item--link:hover {
    text-decoration: underline
}

.cmp-agency-header__links-desktop .google-translate em {
    margin-top: 5px
}

.cmp-agency-header__links-desktop .google-translate .cmp-google-translate::after {
    bottom: .75rem
}

.cmp-agency-header__links-desktop .google-translate .goog-te-gadget .goog-te-combo {
    padding: 0
}

.cmp-agency-header__links-desktop .social-media-icons--dark a:not(:first-child) {
    margin-left: .625rem
}

.cmp-agency-header__links-desktop .social-media-icons--dark svg {
    width: 1.25rem
}

.cmp-agency-header__links-search {
    display: none
}

@media (min-width: 1101px) {
    .cmp-agency-header__links-search {
        position: absolute;
        right: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.cmp-agency-header__mobile-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 1101px) {
    .cmp-agency-header__mobile-icons {
        display: none
    }
}

.cmp-agency-header__mobile-search {
    margin-right: 1.875rem
}

.cmp-agency-header__mobile-search i, .cmp-agency-header__mobile-search em {
    font-size: 1.5625rem
}

@media (min-width: 1101px) {
    .cmp-agency-header__mobile-search i, .cmp-agency-header__mobile-search em {
        font-size: 1.25rem
    }
}

.cmp-agency-header__mobile-nav i, .cmp-agency-header__mobile-nav em {
    font-size: 1.25rem
}

.cmp-agency-header__mobile-nav__close {
    display: none
}

.cmp-agency-header__mobile-search, .cmp-agency-header__mobile-nav {
    background-color: transparent;
    border: none
}

.cmp-agency-header__mobile-search svg, .cmp-agency-header__mobile-nav svg {
    fill: #fff
}

@media (min-width: 1101px) {
    .agency-header-is-sticky .agency-header {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1000
    }

    .agency-header-is-sticky .agency-header .alert-bar {
        display: none
    }

    .agency-header-is-sticky .cmp-agency-header__header {
        margin: 0
    }

    .agency-header-is-sticky .cmp-agency-header__wrapper {
        min-height: initial;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .agency-header-is-sticky .cmp-agency-header .container--header-navigation {
        display: none
    }

    .agency-header-is-sticky .cmp-agency-header__wrapper {
        margin: .5rem 0
    }

    .agency-header-is-sticky .cmp-agency-header__logo {
        height: 2.75rem
    }

    .agency-header-is-sticky .cmp-agency-header__logo-link {
        position: initial
    }

    .agency-header-is-sticky .cmp-agency-header__links-search {
        display: none
    }

    .agency-header-is-sticky .cmp-agency-header__mobile-icons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .agency-header-is-sticky .cmp-agency-header__mobile-search {
        margin-right: 0
    }

    .agency-header-is-sticky .cmp-agency-header__mobile-search svg {
        width: 1.25rem
    }

    .agency-header-is-sticky .cmp-agency-header__mobile-nav {
        display: none
    }
}

.agency-header-is-sticky .agency-header--show-search .cmp-agency-header__links-desktop {
    display: none
}

.agency-header-is-sticky .agency-header--show-search .cmp-agency-header__links-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .cmp-search-input__search-input, .agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .list .cmp-list-search-input__search-input, .list .agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .cmp-list-search-input__search-input, .agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .contentfragmentlist .cmp-cf-list-search-input__search-input, .contentfragmentlist .agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .cmp-cf-list-search-input__search-input, .agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input, .dynamicrelatedlist .agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .cmp-dynamic-list-search-input__search-input {
    width: 23.125rem;
    max-height: 2.25rem;
    margin-top: .25rem
}

.agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .cmp-search-input__search-icon, .agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .list .cmp-list-search-input__search-icon, .list .agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .cmp-list-search-input__search-icon, .agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .contentfragmentlist .cmp-cf-list-search-input__search-icon, .contentfragmentlist .agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .cmp-cf-list-search-input__search-icon, .agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .dynamicrelatedlist .cmp-dynamic-list-search-input__search-icon, .dynamicrelatedlist .agency-header-is-sticky .agency-header--show-search .cmp-agency-header__search .cmp-dynamic-list-search-input__search-icon {
    top: .625rem
}

.agency-header-is-sticky .agency-header--show-search .cmp-agency-header__mobile-icons {
    display: none
}

.agency-header-show-nav .agency-header .container--header-navigation {
    display: block
}

@media (max-width: 1100px) {
    .agency-header--show-search .cmp-agency-header__header, .agency-header--show-search .cmp-agency-header__wrapper {
        margin: 0
    }

    .agency-header--show-search .cmp-agency-header__logo-link {
        display: none;
        width: 100%
    }

    .agency-header--show-search .cmp-agency-header__links-search {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }

    .agency-header--show-search .cmp-agency-header__search {
        width: 100%
    }

    .agency-header--show-search .cmp-agency-header__search .cmp-search-input__search-input, .agency-header--show-search .cmp-agency-header__search .list .cmp-list-search-input__search-input, .list .agency-header--show-search .cmp-agency-header__search .cmp-list-search-input__search-input, .agency-header--show-search .cmp-agency-header__search .contentfragmentlist .cmp-cf-list-search-input__search-input, .contentfragmentlist .agency-header--show-search .cmp-agency-header__search .cmp-cf-list-search-input__search-input, .agency-header--show-search .cmp-agency-header__search .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input, .dynamicrelatedlist .agency-header--show-search .cmp-agency-header__search .cmp-dynamic-list-search-input__search-input {
        height: 4rem;
        max-height: initial;
        width: calc(100% + 30px);
        margin-left: -.9375rem;
        background-color: #F8F8F8
    }

    .agency-header--show-search .cmp-agency-header__search .cmp-search-input__search-icon, .agency-header--show-search .cmp-agency-header__search .list .cmp-list-search-input__search-icon, .list .agency-header--show-search .cmp-agency-header__search .cmp-list-search-input__search-icon, .agency-header--show-search .cmp-agency-header__search .contentfragmentlist .cmp-cf-list-search-input__search-icon, .contentfragmentlist .agency-header--show-search .cmp-agency-header__search .cmp-cf-list-search-input__search-icon, .agency-header--show-search .cmp-agency-header__search .dynamicrelatedlist .cmp-dynamic-list-search-input__search-icon, .dynamicrelatedlist .agency-header--show-search .cmp-agency-header__search .cmp-dynamic-list-search-input__search-icon {
        top: calc(50% - 15px);
        right: 0;
        text-decoration: none
    }

    .agency-header--show-search .cmp-agency-header__search .cmp-search-input__search-icon__search {
        display: none
    }

    .agency-header--show-search .cmp-agency-header__search .cmp-search-input__search-icon__close {
        display: block;
        font-size: 1.875rem
    }

    .agency-header--show-search .cmp-agency-header__search .cmp-search-input__suggestion {
        margin-left: -.9375rem
    }

    .agency-header--show-search .cmp-agency-header__search .cmp-search-input__suggestion .cmp-search-input__dropdown {
        padding-left: .9375rem;
        width: 100vw
    }

    .agency-header--show-search .cmp-agency-header__mobile-icons {
        display: none
    }

    .agency-header--mobile-nav-active .cmp-agency-header__mobile-nav__nav {
        display: none
    }

    .agency-header--mobile-nav-active .cmp-agency-header__mobile-nav__close {
        display: block
    }

    .agency-header .cmp-translate {
        width: 100%
    }

    .agency-header .cmp-translate select {
        width: 100%
    }

    .agency-header .cmp-translate::after {
        bottom: .125rem
    }
}

.agency-header.agency-header--white-text .cmp-agency-header__search .cmp-search-input input, .agency-header.agency-header--white-text .cmp-agency-header__search .list .cmp-list-search-input input, .list .agency-header.agency-header--white-text .cmp-agency-header__search .cmp-list-search-input input, .agency-header.agency-header--white-text .cmp-agency-header__search .contentfragmentlist .cmp-cf-list-search-input input, .contentfragmentlist .agency-header.agency-header--white-text .cmp-agency-header__search .cmp-cf-list-search-input input, .agency-header.agency-header--white-text .cmp-agency-header__search .dynamicrelatedlist .cmp-dynamic-list-search-input input, .dynamicrelatedlist .agency-header.agency-header--white-text .cmp-agency-header__search .cmp-dynamic-list-search-input input, .agency-header .agency-header--white-text .cmp-agency-header__search .cmp-search-input input, .agency-header .agency-header--white-text .cmp-agency-header__search .list .cmp-list-search-input input, .list .agency-header .agency-header--white-text .cmp-agency-header__search .cmp-list-search-input input, .agency-header .agency-header--white-text .cmp-agency-header__search .contentfragmentlist .cmp-cf-list-search-input input, .contentfragmentlist .agency-header .agency-header--white-text .cmp-agency-header__search .cmp-cf-list-search-input input, .agency-header .agency-header--white-text .cmp-agency-header__search .dynamicrelatedlist .cmp-dynamic-list-search-input input, .dynamicrelatedlist .agency-header .agency-header--white-text .cmp-agency-header__search .cmp-dynamic-list-search-input input {
    border-bottom: 1px solid #fff
}

.agency-header.agency-header--white-text .cmp-agency-header__links-desktop__item--link, .agency-header .agency-header--white-text .cmp-agency-header__links-desktop__item--link {
    color: #fff
}

.agency-header.agency-header--white-text .cmp-agency-header__links-desktop__item--link:hover, .agency-header .agency-header--white-text .cmp-agency-header__links-desktop__item--link:hover {
    color: #fff
}

.agency-header.agency-header--white-text .cmp-agency-header__links-desktop__item--link:visited, .agency-header .agency-header--white-text .cmp-agency-header__links-desktop__item--link:visited {
    color: #fff
}

.agency-header.agency-header--white-text .cmp-agency-header__links-desktop__item .translate, .agency-header .agency-header--white-text .cmp-agency-header__links-desktop__item .translate {
    color: #fff
}

.agency-header.agency-header--white-text .cmp-agency-header__links-desktop__item .translate select, .agency-header .agency-header--white-text .cmp-agency-header__links-desktop__item .translate select {
    color: #fff
}

.agency-header.agency-header--white-text .cmp-agency-header__links-desktop__item .google-translate, .agency-header .agency-header--white-text .cmp-agency-header__links-desktop__item .google-translate {
    color: #fff
}

.agency-header.agency-header--white-text .cmp-agency-header__links-desktop__item .google-translate .goog-te-gadget .goog-te-combo, .agency-header .agency-header--white-text .cmp-agency-header__links-desktop__item .google-translate .goog-te-gadget .goog-te-combo {
    color: #fff
}

.agency-header.agency-header--white-text .cmp-agency-header__links-desktop__item .social-media-icons svg, .agency-header .agency-header--white-text .cmp-agency-header__links-desktop__item .social-media-icons svg {
    fill: #fff
}

.agency-header.agency-header--white-text .cmp-agency-header__mobile-icons i, .agency-header.agency-header--white-text .cmp-agency-header__mobile-icons em, .agency-header .agency-header--white-text .cmp-agency-header__mobile-icons i, .agency-header .agency-header--white-text .cmp-agency-header__mobile-icons em {
    color: #fff
}

@media (min-width: 1101px) {
    .agency-header.agency-header--navigation-white-text .cmp-agency-header .header-navigation .cmp-header-navigation__item-link, .agency-header .agency-header--navigation-white-text .cmp-agency-header .header-navigation .cmp-header-navigation__item-link {
        color: #fff
    }

    .agency-header.agency-header--navigation-white-text .cmp-agency-header .header-navigation .cmp-header-navigation__dropdown-arrow, .agency-header .agency-header--navigation-white-text .cmp-agency-header .header-navigation .cmp-header-navigation__dropdown-arrow {
        color: #fff
    }
}

.agency-header > div {
    position: relative
}

.cmp-agency-header__back-to-top {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999
}

.cmp-agency-header__back-to-top:focus, .cmp-agency-header__back-to-top:active {
    color: #000;
    background-color: #fff;
    left: 3.125rem;
    width: auto;
    height: auto;
    overflow: auto;
    padding: 5px;
    text-align: center;
    z-index: 999;
    white-space: nowrap;
    text-decoration: none;
    font-weight: normal
}

.weglot .fa-globe {
    margin: 10px 5px 0 0
}

.header-navigation .cmp-header-navigation {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    background: #F8F8F8;
    display: block
}

@media (min-width: 1101px) {
    .header-navigation .cmp-header-navigation {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background: none
    }
}

.header-navigation .cmp-header-navigation__group {
    list-style-type: none;
    font-size: 0;
    padding: 0;
    margin: 0
}

.header-navigation .cmp-header-navigation__group--main {
    width: 100%
}

@media (min-width: 1101px) {
    .header-navigation .cmp-header-navigation__group--main .cmp-header-navigation__dropdown-wrapper {
        position: relative
    }
}

.header-navigation .cmp-header-navigation__group--main .cmp-header-navigation__dropdown-arrow {
    display: inline-block
}

@media (min-width: 1101px) {
    .header-navigation .cmp-header-navigation__group--main .cmp-header-navigation__dropdown-arrow {
        position: absolute;
        z-index: -1;
        left: calc(100% - 15px);
        top: 0
    }

    .header-navigation .cmp-header-navigation__group--main .cmp-header-navigation__dropdown-arrow:focus {
        z-index: 1;
        background-color: #fff
    }

    .header-navigation .cmp-header-navigation__group--main .cmp-header-navigation__dropdown-arrow::after {
        color: #005180
    }
}

.header-navigation .cmp-header-navigation__group--main .cmp-header-navigation__item {
    display: block
}

@media (min-width: 1101px) {
    .header-navigation .cmp-header-navigation__group--main .cmp-header-navigation__item {
        display: inline-block
    }
}

@media (max-width: 1100px) {
    .header-navigation .cmp-header-navigation__group--desktop-only {
        display: none !important
    }
}

@media (min-width: 1101px) {
    .header-navigation .cmp-header-navigation__group--mobile-only {
        display: none !important
    }
}

.header-navigation .cmp-header-navigation__item {
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #BEBEBE
}

.header-navigation .cmp-header-navigation__item::before {
    display: none
}

.header-navigation .cmp-header-navigation__item-link {
    text-decoration: none;
    font-weight: normal;
    padding: .9375rem;
    display: block;
    cursor: pointer;
    outline-offset: -.1875rem;
    color: #005180
}

@media (min-width: 1101px) {
    .header-navigation .cmp-header-navigation__item {
        width: auto;
        border-bottom: 0
    }
}

.header-navigation .cmp-header-navigation__subnav {
    display: none;
    background: #F8F8F8;
    position: relative;
    width: 100%;
    z-index: 100;
    overflow-y: auto;
    overflow-x: hidden
}

@media (min-width: 1101px) {
    .header-navigation .cmp-header-navigation__subnav {
        width: 19.4375rem;
        left: 0;
        position: absolute
    }
}

.header-navigation .cmp-header-navigation__subnav .cmp-header-navigation__item {
    margin: 0;
    display: block
}

@media (min-width: 1101px) {
    .header-navigation .cmp-header-navigation__subnav .cmp-header-navigation__item-link {
        color: #000E14
    }
}

.header-navigation .cmp-header-navigation__subnav .cmp-header-navigation__item:first-of-type {
    border-top: 1px solid #BEBEBE
}

.header-navigation .cmp-header-navigation__subnav .cmp-header-navigation__item:last-of-type {
    border-bottom: 0
}

@media (min-width: 1101px) {
    .header-navigation .cmp-header-navigation__subnav .cmp-header-navigation__item:first-of-type {
        border-top: 0
    }
}

@media (max-width: 1100px) {
    .header-navigation .cmp-header-navigation__subnav .cmp-header-navigation__item.cmp-header-navigation__item--level-1 .cmp-header-navigation__item-link {
        padding-left: 2.1875rem
    }
}

.header-navigation .cmp-header-navigation__subnav .cmp-header-navigation__item.cmp-header-navigation__item--level-0 > .cmp-header-navigation__item-link {
    padding-left: 2.1875rem
}

@media (min-width: 1101px) {
    .header-navigation .cmp-header-navigation__subnav .cmp-header-navigation__item.cmp-header-navigation__item--level-0 > .cmp-header-navigation__item-link {
        padding-left: .9375rem
    }
}

@media (min-width: 1101px) {
    .header-navigation .cmp-header-navigation__subnav .cmp-header-navigation__item.cmp-header-navigation__item--level-0 {
        border-bottom: 1px solid #BEBEBE
    }

    .header-navigation .cmp-header-navigation__subnav .cmp-header-navigation__item.cmp-header-navigation__item--level-1 {
        border-top: 1px solid #BEBEBE
    }
}

.header-navigation .cmp-header-navigation__dropdown-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-navigation .cmp-header-navigation__dropdown-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-navigation .cmp-header-navigation__dropdown-arrow {
    border: transparent;
    background-color: transparent;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    cursor: pointer;
    padding: .9375rem;
    position: absolute;
    right: 0;
    margin-bottom: .25rem;
    font-size: 1rem;
    outline-offset: -.1875rem;
    color: #005180
}

.header-navigation .cmp-header-navigation__dropdown-arrow::after {
    content: '\f0dd'
}

.header-navigation .cmp-header-navigation__dropdown .cmp-header-navigation__subnav .cmp-header-navigation__subnav {
    position: relative
}

.header-navigation .cmp-header-navigation__dropdown--show {
    background: #F8F8F8
}

.header-navigation .cmp-header-navigation__dropdown--show > .cmp-header-navigation__subnav {
    display: block
}

.header-navigation .cmp-header-navigation__dropdown--show .cmp-header-navigation__item-link {
    background: #F8F8F8
}

@media (min-width: 1101px) {
    .header-navigation .cmp-header-navigation__dropdown--show .cmp-header-navigation__item-link {
        color: #000E14 !important
    }
}

.header-navigation .cmp-header-navigation__dropdown--show > .cmp-header-navigation__dropdown-wrapper .cmp-header-navigation__dropdown-arrow {
    -webkit-transform: translateY(.3125rem) rotate(180deg);
    -ms-transform: translateY(.3125rem) rotate(180deg);
    transform: translateY(.3125rem) rotate(180deg);
    padding-left: .9375rem
}

.header-navigation .cmp-header-navigation__more-dropdown {
    display: none
}

.header-navigation .cmp-header-navigation__more-dropdown--show {
    display: inline-block
}

.header-navigation .cmp-header-navigation__more-dropdown-text {
    border: 0;
    background: none
}

.header-navigation .cmp-header-navigation__more-dropdown-text .cmp-header-navigation__dropdown-arrow {
    pointer-events: none
}

.header-navigation .cmp-header-navigation__more-dropdown .cmp-header-navigation__item--level-1 .cmp-header-navigation__item-link {
    padding-left: 4.375rem
}

@media (min-width: 1101px) {
    .header-navigation .cmp-header-navigation__more-dropdown .cmp-header-navigation__item--level-1 .cmp-header-navigation__item-link {
        padding-left: 2.1875rem
    }
}

.header-navigation .cmp-header-navigation__more-dropdown > .cmp-header-navigation__dropdown-wrapper .cmp-header-navigation__dropdown-text {
    padding-right: 2.25rem
}

.header-navigation .cmp-header-navigation__more-dropdown.cmp-header-navigation__dropdown--show {
    background: #F8F8F8
}

.header-navigation .cmp-header-navigation__more-dropdown.cmp-header-navigation__dropdown--show .cmp-header-navigation__dropdown-text, .header-navigation .cmp-header-navigation__more-dropdown.cmp-header-navigation__dropdown--show .cmp-header-navigation__dropdown-arrow {
    color: #000E14 !important
}

.header-navigation .cmp-header-navigation__more-dropdown > .cmp-header-navigation__subnav {
    right: 0;
    left: unset
}

.header-navigation .cmp-header-navigation__translate {
    color: inherit
}

.header-navigation .cmp-header-navigation__translate .cmp-header-navigation__item-link {
    padding: 0
}

@media (max-width: 1099px) {
    .header-navigation .cmp-header-navigation__translate .google-translate {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header-navigation .cmp-header-navigation__translate .google-translate .cmp-google-translate {
        width: 100%;
        height: 1.5rem
    }

    .header-navigation .cmp-header-navigation__translate .google-translate .cmp-google-translate .goog-te-gadget {
        width: 100%
    }

    .header-navigation .cmp-header-navigation__translate .google-translate .cmp-google-translate .goog-te-combo {
        padding: 0
    }

    .header-navigation .cmp-header-navigation__translate .google-translate .cmp-google-translate::after {
        bottom: 0rem
    }
}

.header-navigation .cmp-header-navigation__social-icons {
    display: block;
    padding: .9375rem;
    border-bottom: 1px solid #BEBEBE
}

.header-navigation .cmp-header-navigation__social-icons .cmp-social-media-icons a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-navigation .cmp-header-navigation__social-icons .cmp-social-media-icons a:not(:first-child) {
    margin-left: 1.25rem
}

.header-navigation .cmp-header-navigation__social-icons .cmp-social-media-icons svg {
    width: 1.28125rem;
    height: 1.28125rem
}

.header-navigation .cmp-header-navigation .social-media-icons--dark .cmp-social-media-icons a svg {
    fill: #005180
}

.cmp-global-header {
    padding: .5rem 0
}

.cmp-global-header__container {
    max-width: 1200px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 .9375rem
}

.cmp-global-header__logo {
    line-height: 0
}

.cmp-global-header__logo img {
    height: 17px
}

@media (min-width: 769px) {
    .cmp-global-header__logo img {
        height: 20px
    }
}

.cmp-global-header__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.cmp-global-header__nav-item {
    display: inline-block;
    margin: 0 !important
}

.cmp-global-header__nav-item:not(:last-of-type) {
    margin-right: .9375rem !important
}

@media (min-width: 769px) {
    .cmp-global-header__nav-item:not(:last-of-type) {
        margin-right: 1.875rem !important
    }
}

.cmp-global-header__nav-item::before {
    display: none
}

.cmp-global-header__nav-item-link, .cmp-global-header__nav-item-link:visited {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase
}

.cmp-global-header__nav-item-link:hover, .cmp-global-header__nav-item-link:visited:hover {
    color: #fff;
    text-decoration: underline
}

.cmp-global-header__nav-item-link img, .cmp-global-header__nav-item-link:visited img {
    width: 15px;
    height: 15px;
    margin-right: .375rem
}

@media (min-width: 769px) {
    .cmp-global-header__nav-item-link img, .cmp-global-header__nav-item-link:visited img {
        width: 20px;
        height: 20px
    }
}

.cmp-illinois-header {
    padding: .9375rem 0
}

@media (min-width: 1101px) {
    .cmp-illinois-header {
        padding: 1.25rem 0
    }
}

@media (min-width: 1101px) {
    .cmp-illinois-header.sticky {
        padding: .9375rem 0;
        position: fixed;
        width: 100%;
        z-index: 1000;
        top: 0;
        background-color: inherit;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .cmp-illinois-header.sticky .cmp-illinois-header__logo img {
        width: 8.125rem;
        height: 1.9375rem
    }

    .cmp-illinois-header.sticky .cmp-illinois-header__search--show .cmp-search-input, .cmp-illinois-header.sticky .cmp-illinois-header__search--show .list .cmp-list-search-input, .list .cmp-illinois-header.sticky .cmp-illinois-header__search--show .cmp-list-search-input, .cmp-illinois-header.sticky .cmp-illinois-header__search--show .contentfragmentlist .cmp-cf-list-search-input, .contentfragmentlist .cmp-illinois-header.sticky .cmp-illinois-header__search--show .cmp-cf-list-search-input, .cmp-illinois-header.sticky .cmp-illinois-header__search--show .dynamicrelatedlist .cmp-dynamic-list-search-input, .dynamicrelatedlist .cmp-illinois-header.sticky .cmp-illinois-header__search--show .cmp-dynamic-list-search-input {
        bottom: -.5625rem
    }
}

.cmp-illinois-header__container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 0 .9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cmp-illinois-header__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cmp-illinois-header__logo {
    line-height: 0
}

.cmp-illinois-header__logo img {
    width: 8.125rem;
    height: 1.9375rem
}

@media (min-width: 1101px) {
    .cmp-illinois-header__logo img {
        width: 12.75rem;
        height: 3.0625rem
    }
}

.cmp-illinois-header__hamburger {
    margin-left: 1.875rem;
    border: 0;
    background: none;
    padding: 0;
    cursor: pointer
}

@media (min-width: 1101px) {
    .cmp-illinois-header__hamburger {
        display: none
    }
}

.cmp-illinois-header__hamburger i, .cmp-illinois-header__hamburger em {
    width: 1.3125rem;
    height: 1.1875rem;
    font-size: 1.375rem
}

.cmp-illinois-header__nav {
    display: none
}

@media (min-width: 1101px) {
    .cmp-illinois-header__nav {
        display: inline-block;
        margin: 0
    }
}

.cmp-illinois-header__nav-item {
    border-bottom: 1px solid #BEBEBE;
    margin: 0 !important
}

@media (min-width: 1101px) {
    .cmp-illinois-header__nav-item {
        display: inline-block;
        margin-right: 1.875rem !important;
        border: 0
    }
}

.cmp-illinois-header__nav-item:last-child {
    margin-right: 0
}

.cmp-illinois-header__nav-item::before {
    display: none
}

.cmp-illinois-header__nav-item-link, .cmp-illinois-header__nav-item-link:visited {
    color: #005180;
    text-decoration: none;
    font-weight: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.25rem .9375rem
}

@media (min-width: 1101px) {
    .cmp-illinois-header__nav-item-link, .cmp-illinois-header__nav-item-link:visited {
        padding: 0
    }
}

.cmp-illinois-header__nav-item-link:hover, .cmp-illinois-header__nav-item-link:visited:hover {
    color: #005180;
    text-decoration: underline
}

@media (max-width: 1099px) {
    .cmp-illinois-header__nav-item .google-translate {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.cmp-illinois-header__nav-item .google-translate .cmp-google-translate::after {
    bottom: .75rem
}

@media (max-width: 1099px) {
    .cmp-illinois-header__nav-item .google-translate .cmp-google-translate {
        width: 100%;
        height: 1.5rem
    }

    .cmp-illinois-header__nav-item .google-translate .cmp-google-translate .goog-te-gadget {
        width: 100%
    }

    .cmp-illinois-header__nav-item .google-translate .cmp-google-translate select {
        width: 100%;
        padding: 0
    }

    .cmp-illinois-header__nav-item .google-translate .cmp-google-translate::after {
        bottom: 0
    }
}

.cmp-illinois-header__nav-item .translate .cmp-translate {
    width: 100%
}

.cmp-illinois-header__nav-item .translate .cmp-translate select {
    width: 100%
}

.cmp-illinois-header__nav-item .translate .cmp-translate::after {
    bottom: .125rem
}

.cmp-illinois-header__nav.open {
    position: absolute;
    width: 100%;
    background-color: #F8F8F8;
    display: block;
    top: 2.8125rem;
    padding: 0;
    left: 0;
    -webkit-transition: width 0.25s ease;
    transition: width 0.25s ease;
    z-index: 2
}

.cmp-illinois-header__search .cmp-search-input, .cmp-illinois-header__search .list .cmp-list-search-input, .list .cmp-illinois-header__search .cmp-list-search-input, .cmp-illinois-header__search .contentfragmentlist .cmp-cf-list-search-input, .contentfragmentlist .cmp-illinois-header__search .cmp-cf-list-search-input, .cmp-illinois-header__search .dynamicrelatedlist .cmp-dynamic-list-search-input, .dynamicrelatedlist .cmp-illinois-header__search .cmp-dynamic-list-search-input {
    display: none;
    margin: 0;
    border-bottom-width: 1px
}

.cmp-illinois-header__search .cmp-search-input__search-icon svg, .cmp-illinois-header__search .list .cmp-list-search-input__search-icon svg, .list .cmp-illinois-header__search .cmp-list-search-input__search-icon svg, .cmp-illinois-header__search .contentfragmentlist .cmp-cf-list-search-input__search-icon svg, .contentfragmentlist .cmp-illinois-header__search .cmp-cf-list-search-input__search-icon svg, .cmp-illinois-header__search .dynamicrelatedlist .cmp-dynamic-list-search-input__search-icon svg, .dynamicrelatedlist .cmp-illinois-header__search .cmp-dynamic-list-search-input__search-icon svg {
    width: 1.375rem;
    height: 1.375rem
}

.cmp-illinois-header__search__icon {
    border: 0;
    background: none;
    font-size: 1.375rem;
    padding: 0;
    cursor: pointer
}

.cmp-illinois-header__search.cmp-illinois-header__search-edit .cmp-search-input, .cmp-illinois-header__search.cmp-illinois-header__search-edit .list .cmp-list-search-input, .list .cmp-illinois-header__search.cmp-illinois-header__search-edit .cmp-list-search-input, .cmp-illinois-header__search.cmp-illinois-header__search-edit .contentfragmentlist .cmp-cf-list-search-input, .contentfragmentlist .cmp-illinois-header__search.cmp-illinois-header__search-edit .cmp-cf-list-search-input, .cmp-illinois-header__search.cmp-illinois-header__search-edit .dynamicrelatedlist .cmp-dynamic-list-search-input, .dynamicrelatedlist .cmp-illinois-header__search.cmp-illinois-header__search-edit .cmp-dynamic-list-search-input {
    display: block;
    bottom: 0
}

.cmp-illinois-header__search.cmp-illinois-header__search-edit + .cmp-illinois-header__search__icon {
    display: none
}

.cmp-illinois-header__search--show .cmp-search-input, .cmp-illinois-header__search--show .list .cmp-list-search-input, .list .cmp-illinois-header__search--show .cmp-list-search-input, .cmp-illinois-header__search--show .contentfragmentlist .cmp-cf-list-search-input, .contentfragmentlist .cmp-illinois-header__search--show .cmp-cf-list-search-input, .cmp-illinois-header__search--show .dynamicrelatedlist .cmp-dynamic-list-search-input, .dynamicrelatedlist .cmp-illinois-header__search--show .cmp-dynamic-list-search-input {
    display: block;
    position: absolute;
    right: .625rem;
    bottom: 0;
    width: 23.125rem;
    height: 2.8125rem;
    -webkit-transition: width 25s ease;
    transition: width 25s ease
}

.cmp-illinois-header__search__mobile--show .cmp-search-input, .cmp-illinois-header__search__mobile--show .list .cmp-list-search-input, .list .cmp-illinois-header__search__mobile--show .cmp-list-search-input, .cmp-illinois-header__search__mobile--show .contentfragmentlist .cmp-cf-list-search-input, .contentfragmentlist .cmp-illinois-header__search__mobile--show .cmp-cf-list-search-input, .cmp-illinois-header__search__mobile--show .dynamicrelatedlist .cmp-dynamic-list-search-input, .dynamicrelatedlist .cmp-illinois-header__search__mobile--show .cmp-dynamic-list-search-input {
    display: block;
    position: absolute;
    right: 0;
    top: -.9375rem;
    width: 100%;
    height: 3.75rem;
    -webkit-transition: width 0.25s ease;
    transition: width 0.25s ease;
    background-color: #F8F8F8
}

.cmp-illinois-header__search__mobile--show .cmp-search-input input, .cmp-illinois-header__search__mobile--show .list .cmp-list-search-input input, .list .cmp-illinois-header__search__mobile--show .cmp-list-search-input input, .cmp-illinois-header__search__mobile--show .contentfragmentlist .cmp-cf-list-search-input input, .contentfragmentlist .cmp-illinois-header__search__mobile--show .cmp-cf-list-search-input input, .cmp-illinois-header__search__mobile--show .dynamicrelatedlist .cmp-dynamic-list-search-input input, .dynamicrelatedlist .cmp-illinois-header__search__mobile--show .cmp-dynamic-list-search-input input {
    height: inherit;
    background-color: inherit;
    padding: 1.25rem .9375rem
}

.cmp-illinois-header__search__mobile--show .cmp-search-input__search-icon, .cmp-illinois-header__search__mobile--show .list .cmp-list-search-input__search-icon, .list .cmp-illinois-header__search__mobile--show .cmp-list-search-input__search-icon, .cmp-illinois-header__search__mobile--show .contentfragmentlist .cmp-cf-list-search-input__search-icon, .contentfragmentlist .cmp-illinois-header__search__mobile--show .cmp-cf-list-search-input__search-icon, .cmp-illinois-header__search__mobile--show .dynamicrelatedlist .cmp-dynamic-list-search-input__search-icon, .dynamicrelatedlist .cmp-illinois-header__search__mobile--show .cmp-dynamic-list-search-input__search-icon {
    right: .9375rem;
    top: 1.25rem
}

.cmp-illinois-header__search__mobile--show .cmp-search-input__search-icon__search {
    display: none
}

.cmp-illinois-header__search__mobile--show .cmp-search-input__search-icon__close {
    display: inline-block
}

.cmp-illinois-header__search__mobile--show .cmp-search-input__search-icon svg, .cmp-illinois-header__search__mobile--show .list .cmp-list-search-input__search-icon svg, .list .cmp-illinois-header__search__mobile--show .cmp-list-search-input__search-icon svg, .cmp-illinois-header__search__mobile--show .contentfragmentlist .cmp-cf-list-search-input__search-icon svg, .contentfragmentlist .cmp-illinois-header__search__mobile--show .cmp-cf-list-search-input__search-icon svg, .cmp-illinois-header__search__mobile--show .dynamicrelatedlist .cmp-dynamic-list-search-input__search-icon svg, .dynamicrelatedlist .cmp-illinois-header__search__mobile--show .cmp-dynamic-list-search-input__search-icon svg {
    width: 1.25rem;
    height: 1.25rem
}

header.illinois-header {
    position: relative
}

.cmp-illinois-header__back-to-top {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999
}

.cmp-illinois-header__back-to-top:focus, .cmp-illinois-header__back-to-top:active {
    color: #000;
    background-color: #fff;
    left: 3.125rem;
    width: auto;
    height: auto;
    overflow: auto;
    padding: 5px;
    text-align: center;
    z-index: 999;
    white-space: nowrap;
    text-decoration: none;
    font-weight: normal
}

.image .cmp-image {
    padding: 0 .9375rem .9375rem
}

.image .cmp-image__image {
    width: 100%;
    height: auto
}

.image .cmp-image__title {
    display: block;
    padding-top: .9375rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: #000E14
}

.image--original-size .cmp-image__image {
    width: auto
}

.cmp-image__file-source:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.cmp-search-input, .list .cmp-list-search-input, .contentfragmentlist .cmp-cf-list-search-input, .dynamicrelatedlist .cmp-dynamic-list-search-input {
    position: relative;
    margin: 0 .9375rem 1.875rem
}

.cmp-search-input__search-input, .list .cmp-list-search-input__search-input, .contentfragmentlist .cmp-cf-list-search-input__search-input, .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input {
    width: 100%;
    border: 0;
    padding: .5rem 2.8125rem .5rem .9375rem;
    color: #000E14
}

.cmp-search-input__search-input::-webkit-input-placeholder, .list .cmp-list-search-input__search-input::-webkit-input-placeholder, .contentfragmentlist .cmp-cf-list-search-input__search-input::-webkit-input-placeholder, .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input::-webkit-input-placeholder {
    color: #000E14;
    opacity: 1
}

.cmp-search-input__search-input::-moz-placeholder, .list .cmp-list-search-input__search-input::-moz-placeholder, .contentfragmentlist .cmp-cf-list-search-input__search-input::-moz-placeholder, .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input::-moz-placeholder {
    color: #000E14;
    opacity: 1
}

.cmp-search-input__search-input:-ms-input-placeholder, .list .cmp-list-search-input__search-input:-ms-input-placeholder, .contentfragmentlist .cmp-cf-list-search-input__search-input:-ms-input-placeholder, .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input:-ms-input-placeholder {
    color: #000E14;
    opacity: 1
}

.cmp-search-input__search-input::-ms-input-placeholder, .list .cmp-list-search-input__search-input::-ms-input-placeholder, .contentfragmentlist .cmp-cf-list-search-input__search-input::-ms-input-placeholder, .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input::-ms-input-placeholder {
    color: #000E14;
    opacity: 1
}

.cmp-search-input__search-input::placeholder, .list .cmp-list-search-input__search-input::placeholder, .contentfragmentlist .cmp-cf-list-search-input__search-input::placeholder, .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input::placeholder {
    color: #000E14;
    opacity: 1
}

.cmp-search-input__search-icon, .list .cmp-list-search-input__search-icon, .contentfragmentlist .cmp-cf-list-search-input__search-icon, .dynamicrelatedlist .cmp-dynamic-list-search-input__search-icon {
    position: absolute;
    right: .625rem;
    top: .625rem
}

.cmp-search-input__search-icon .fa-search, .list .cmp-list-search-input__search-icon .fa-search, .contentfragmentlist .cmp-cf-list-search-input__search-icon .fa-search, .dynamicrelatedlist .cmp-dynamic-list-search-input__search-icon .fa-search {
    font-size: 1.5625rem
}

@media (min-width: 769px) {
    .cmp-search-input__search-icon .fa-search, .list .cmp-list-search-input__search-icon .fa-search, .contentfragmentlist .cmp-cf-list-search-input__search-icon .fa-search, .dynamicrelatedlist .cmp-dynamic-list-search-input__search-icon .fa-search {
        font-size: 1.25rem
    }
}

.cmp-search-input__search-icon__close {
    display: none
}

.cmp-search-input__dropdown {
    list-style-type: none;
    position: absolute;
    top: 2.875rem;
    background: #F8F8F8;
    padding: .9375rem .9375rem 1.25rem .9375rem;
    width: 100%;
    z-index: 99
}

.cmp-search-input__dropdown-item:not(:last-of-type) {
    margin-bottom: .9375rem
}

.cmp-search-input__dropdown-item:before {
    display: none
}

.cmp-search-input__dropdown-item-link, .cmp-search-input__dropdown-item-link:visited {
    color: #0365C0;
    text-decoration: none
}

.search-input-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

@media (max-width: 767px) {
    .search-input-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.search-input-row .search-input {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 767px) {
    .search-input-row .search-input {
        width: 100%
    }
}

@media (max-width: 767px) {
    .search-input-row .cmp-options-wrap {
        width: 100%
    }
}

.search-input-row .options {
    width: 250px
}

@media (max-width: 767px) {
    .search-input-row .options {
        width: 100%
    }
}

.teaser .cmp-teaser {
    padding: 0 .9375rem 1.875rem .9375rem
}

.teaser .cmp-teaser__image img {
    width: 100%
}

.teaser .cmp-teaser__title {
    margin-top: .9375rem
}

.teaser .cmp-teaser__title-link {
    text-decoration: none;
    font-weight: normal
}

.teaser .cmp-teaser__title-link:hover {
    text-decoration: underline
}

.teaser .cmp-teaser__description {
    margin: .9375rem 0
}

.teaser .cmp-teaser__action-link {
    letter-spacing: .1rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #0365C0;
    display: block
}

.teaser .cmp-teaser__action-link:after {
    content: "\f054";
    font-weight: bold;
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-left: .3125rem;
    vertical-align: middle;
    font-size: .875rem
}

@media (min-width: 769px) {
    .teaser .cmp-teaser__action-link {
        letter-spacing: .1125rem
    }
}

.teaser .cmp-teaser__action-link:hover {
    color: #0839AD
}

.teaser .cmp-teaser__action-link:visited {
    color: #609
}

.teaser .cmp-teaser__action-link:not(:last-child) {
    margin-bottom: .9375rem
}

.teaser .cmp-teaser__action-link__font-icon {
    margin-right: .3125rem
}

@media (min-width: 769px) {
    .teaser.teaser--text-right .cmp-teaser, .teaser.teaser--text-left .cmp-teaser {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .teaser.teaser--text-right .cmp-teaser__image, .teaser.teaser--text-left .cmp-teaser__image {
        width: 50%
    }

    .teaser.teaser--text-right .cmp-teaser__title, .teaser.teaser--text-left .cmp-teaser__title {
        margin-top: 0
    }

    .teaser.teaser--text-right .cmp-teaser__content, .teaser.teaser--text-left .cmp-teaser__content {
        width: 50%;
        margin-left: 1.875rem
    }
}

@media (min-width: 769px) {
    .teaser.teaser--text-left .cmp-teaser {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -moz-box-orient: horizontal;
        -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .teaser.teaser--text-left .cmp-teaser__content {
        width: 50%;
        margin-left: 0;
        margin-right: 1.875rem
    }
}

.teaser.teaser--darkbg .cmp-teaser__title {
    color: #fff
}

.teaser.teaser--darkbg .cmp-teaser__title-link {
    color: #fff
}

.teaser.teaser--darkbg .cmp-teaser__description * {
    color: #fff
}

.teaser.teaser--darkbg .cmp-teaser__action-link {
    color: #fff
}

.teaser .teaser--standard-height .cmp-image {
    height: 200px;
    width: 100%;
    background-color: #fff;
    background-repeat: no-repeat
}

@media (max-width: 768px) {
    .teaser .teaser--standard-height .cmp-image {
        background-image: none !important;
        background-color: transparent !important
    }
}

.teaser .teaser--standard-height .cmp-image__mobile {
    height: 200px;
    width: 100%;
    background-color: #fff;
    background-repeat: no-repeat
}

@media (min-width: 769px) {
    .teaser .teaser--standard-height .cmp-image__mobile {
        background-image: none !important;
        background-color: transparent !important
    }
}

.separator .cmp-separator {
    padding: 0 .9375rem 1.875rem
}

.separator .cmp-separator__horizontal-rule {
    margin: 0
}

.separator.separator--grey .cmp-separator__horizontal-rule {
    border-color: #BEBEBE;
    color: #BEBEBE
}

.alert-bar {
    border-bottom: 1px solid #BEBEBE
}

.alert-bar .cmp-alert-bar {
    max-width: 1200px;
    margin: 0 auto;
    padding: .9375rem .9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative
}

.alert-bar .cmp-alert-bar__text {
    margin: 0;
    padding-right: 1.5rem
}

.alert-bar .cmp-alert-bar__text p {
    margin-bottom: 0
}

.alert-bar .cmp-alert-bar__text h3 {
    margin-bottom: .875rem
}

.alert-bar .cmp-alert-bar__close-button {
    position: absolute;
    right: 15px;
    top: 1.125rem;
    font-size: 1.125rem;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer
}

.alert-bar .cmp-alert-bar__close-button em {
    font-size: 1.375rem
}

.alert-bar .cmp-alert-bar__icon {
    font-size: 1.125rem;
    margin-right: .6875rem;
    margin-top: .3125rem
}

@media (min-width: 769px) {
    .alert-bar .cmp-alert-bar__icon {
        margin-right: 1.125rem
    }
}

.alert-bar__primary {
    background: #FFE576
}

.alert-bar__secondary {
    background: #DCF1FA
}

.alert-bar__message-alert {
    background: #EFEFEF
}

.alert-bar__message-alert .cmp-alert-bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.alert-bar__message-alert .cmp-alert-bar__text p {
    max-width: 64.25rem
}

.spacer .cmp-spacer {
    height: 1.875rem
}

.spacer--large .cmp-spacer {
    height: 3.75rem
}

.spacer--small .cmp-spacer {
    height: .9375rem
}

.text-cta .cmp-text-cta {
    letter-spacing: .1rem;
    font-weight: bold;
    border: 0;
    cursor: pointer;
    margin: 0 15px 15px;
    text-decoration: none;
    display: inline-block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: #0365C0;
    background: none;
    padding: 0;
    text-transform: uppercase;
    text-align: left
}

@media (min-width: 769px) {
    .text-cta .cmp-text-cta {
        letter-spacing: .1125rem
    }
}

.text-cta .cmp-text-cta:hover {
    color: #0839AD
}

.text-cta .cmp-text-cta:disabled, .text-cta .cmp-text-cta:disabled:hover {
    color: #484A4B;
    cursor: not-allowed
}

.text-cta .cmp-text-cta:visited {
    color: #609
}

.text-cta .cmp-text-cta:after {
    font-family: "Font Awesome 5 Pro";
    content: '\f054';
    font-size: .8125rem;
    vertical-align: middle;
    display: inline-block;
    margin: -.25rem 0 0 .0625rem
}

.text-cta .cmp-text-cta__text {
    margin: 0;
    width: auto
}

.text-cta .cmp-text-cta__font-icon {
    margin: 0 .375rem 0 0
}

.text-cta .cmp-text-cta__font-icon i {
    font-size: 1.1875rem;
    vertical-align: middle;
    margin-top: -.4375rem;
    margin-right: -.3125rem
}

.text-cta--center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.text-cta--white .cmp-text-cta {
    color: #fff
}

.text-cta--white .cmp-text-cta:hover, .text-cta--white .cmp-text-cta:visited {
    color: #F0F5FA
}

.text-cta--white .cmp-text-cta:disabled, .text-cta--white .cmp-text-cta:disabled:hover {
    color: #BEBEBE
}

.text-cta--white .cmp-text-cta:hover .cmp-text-cta__text {
    text-decoration: underline
}

.text-cta--mixed-case {
    text-transform: none
}

.text-cta--mixed-case .cmp-text-cta {
    text-transform: none
}

.text-cta--upper-case {
    text-transform: uppercase
}

.cmp-global-alert {
    background-color: #FFE576
}

.cmp-global-alert__header-wrapper {
    -webkit-box-shadow: 0 .125rem .125rem rgba(0, 0, 0, 0.16);
    box-shadow: 0 .125rem .125rem rgba(0, 0, 0, 0.16)
}

.cmp-global-alert__accordion-header {
    padding: .625rem .9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto
}

.cmp-global-alert__accordion-header__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cmp-global-alert__accordion-header__title i, .cmp-global-alert__accordion-header__title em {
    font-size: 1.09375rem
}

.cmp-global-alert__accordion-header__title p {
    margin-left: .625rem;
    margin-bottom: 0
}

.cmp-global-alert__accordion-header .cmp-global-alert__handler {
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer
}

.cmp-global-alert__accordion-header .cmp-global-alert__handler .cmp-global-alert__text {
    font-weight: normal;
    margin-bottom: 0
}

.cmp-global-alert__accordion-header .cmp-global-alert__handler .cmp-global-alert__text--show {
    display: none
}

.cmp-global-alert__accordion-header .cmp-global-alert__handler__icon {
    margin-left: .625rem;
    color: #000E14;
    font-size: 1.5rem;
    line-height: .5625rem;
    margin-top: .875rem;
    margin-bottom: 0
}

.cmp-global-alert__accordion-header .cmp-global-alert__handler__icon::before {
    content: '\f0de';
    line-height: .5625rem
}

.global-alert-closed .cmp-global-alert__handler__icon {
    margin-bottom: .4375rem;
    margin-top: 0
}

.global-alert-closed .cmp-global-alert__handler__icon::before {
    content: '\f0dd'
}

.global-alert-closed .cmp-global-alert__handler .cmp-global-alert__text--hide {
    display: none
}

.global-alert-closed .cmp-global-alert__handler .cmp-global-alert__text--show {
    display: block
}

.no-alert .cmp-global-alert {
    display: none
}

@media (min-width: 769px) {
    .cmp-search-filter {
        margin-right: 1.875rem
    }
}

.cmp-search-filter__filter:not(:first-child) {
    margin-top: 1.5625rem
}

.cmp-search-filter__filter__more, .cmp-search-filter__filter__less {
    text-decoration: none;
    font-weight: normal;
    color: #0365C0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .3125rem;
    margin-top: 0
}

@media (min-width: 769px) {
    .cmp-search-filter__filter__more, .cmp-search-filter__filter__less {
        margin-top: .3125rem
    }
}

.cmp-search-filter__filter__more i, .cmp-search-filter__filter__less i {
    color: inherit;
    margin-top: .1875rem;
    margin-left: .625rem
}

.cmp-search-filter__filter__less {
    display: none;
    margin-top: .9375rem
}

.cmp-search-filter__filter__less i {
    margin-top: .5625rem
}

.cmp-search-filter__filter--show-all .cmp-search-filter__filter__more {
    display: none
}

.cmp-search-filter__filter--show-all .cmp-search-filter__filter__less {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.cmp-search-filter__filter--show-all .cmp-form-options__field-label--hide {
    display: block !important
}

.cmp-search-filter__filter--date {
    padding-bottom: 0
}

@media (min-width: 769px) {
    .cmp-search-filter__filter--date {
        padding-bottom: .625rem
    }
}

.cmp-search-filter .row .control_error, .cmp-search-filter .row .control_error_2 {
    color: #E21121;
    display: none
}

.cmp-search-filter .row.error input, .cmp-search-filter .row.error_2 input {
    border-color: #E21121
}

.cmp-search-filter .row.error .control_error {
    display: block
}

.cmp-search-filter .row.error_2 .control_error_2 {
    display: block
}

.cmp-search-filter .button .cmp-button {
    margin-left: 0;
    margin-bottom: 0
}

.cmp-search-filter .button .cmp-button.cmp-button--apply-filter {
    margin-top: .9375rem
}

@media (min-width: 769px) {
    .cmp-search-filter .button .cmp-button.cmp-button--apply-filter {
        margin-top: 1.5625rem
    }
}

.cmp-search-filter .button .cmp-button.cmp-button--clear-filter {
    margin-top: .9375rem
}

@media (min-width: 769px) {
    .cmp-search-filter .button .cmp-button.cmp-button--clear-filter {
        margin-top: 1.875rem
    }
}

.cmp-search-filter .button--white .cmp-button {
    border: 1px solid #BEBEBE;
    margin-bottom: 1.875rem
}

@media (min-width: 769px) {
    .cmp-search-filter .button--white .cmp-button {
        margin-bottom: .9375rem
    }
}

.cmp-search-filter .cmp-form-options {
    margin: 0
}

.cmp-search-filter .cmp-form-options__legend {
    margin-bottom: .9375rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

@media (min-width: 769px) {
    .cmp-search-filter .cmp-form-options__legend {
        width: 16.875rem
    }
}

.cmp-search-filter .cmp-form-options__legend--news, .cmp-search-filter .cmp-form-options__legend--event {
    display: none
}

.cmp-search-filter .cmp-form-options--checkbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cmp-search-filter .cmp-form-options > label {
    width: 100%;
    margin-right: 0
}

.cmp-search-filter .cmp-form-options > label:last-child {
    margin-bottom: 0
}

.cmp-search-filter .cmp-form-options.datepicker {
    margin-bottom: .9375rem
}

@media (min-width: 769px) {
    .cmp-search-filter .cmp-form-options.datepicker {
        max-width: 12.25rem
    }
}

.cmp-search-filter .cmp-form-options.datepicker .cmp-form-options__label {
    margin-bottom: .9375rem
}

.cmp-search-filter .cmp-form-options__field-label--hide {
    display: none
}

.cmp-form-text__label, .cmp-form-text__error {
    margin-bottom: .625rem
}

.cmp-form-options--drop-down select {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: #000E14
}

.cmp-form-options {
    position: relative;
    min-width: 4.25rem;
    margin: 0 .9375rem .9375rem
}

.cmp-form-options--checkbox, .cmp-form-options--radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .cmp-form-options--checkbox, .cmp-form-options--radio {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.cmp-form-options--checkbox input, .cmp-form-options--radio input {
    display: inherit;
    min-width: initial;
    width: 1.5rem;
    height: 1.4375rem;
    margin-right: .625rem;
    vertical-align: middle;
    float: left;
    margin-left: .125rem
}

.cmp-form-options--checkbox input:checked + span::before, .cmp-form-options--radio input:checked + span::before {
    width: 1.75rem;
    height: 1.75rem;
    border: 0
}

.cmp-form-options--checkbox input:checked + span::after, .cmp-form-options--radio input:checked + span::after {
    display: inline-block;
    content: '\f00c'
}

.cmp-form-options--checkbox input:disabled + span, .cmp-form-options--radio input:disabled + span {
    color: #787878
}

.cmp-form-options--checkbox input:disabled + span::before, .cmp-form-options--radio input:disabled + span::before {
    background-color: #BEBEBE
}

.cmp-form-options--checkbox > label, .cmp-form-options--radio > label {
    position: relative;
    margin-right: 1.875rem;
    margin-bottom: .9375rem
}

@media (min-width: 769px) {
    .cmp-form-options--checkbox > label, .cmp-form-options--radio > label {
        width: calc(50% - 30px)
    }
}

.cmp-form-options--checkbox > label span, .cmp-form-options--radio > label span {
    padding-bottom: 0;
    letter-spacing: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.cmp-form-options--checkbox > label span::after, .cmp-form-options--radio > label span::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: .8125rem;
    color: #fff;
    display: none;
    content: '';
    position: absolute;
    left: .5625rem;
    top: .1875rem;
    pointer-events: none
}

.cmp-form-options--checkbox > label span::before, .cmp-form-options--radio > label span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.625rem;
    height: 1.625rem;
    border: .0625rem solid #BEBEBE;
    background: #fff;
    pointer-events: none
}

.cmp-form-options--checkbox label > span {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: #000E14
}

.cmp-form-options--radio {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cmp-form-options--radio input {
    -moz-appearance: none;
    border: 0;
    width: 1.6875rem;
    height: 1.6875rem;
    margin-left: .0625rem;
    margin-top: .0625rem;
    margin-right: .9375rem
}

.cmp-form-options--radio input:checked + span::before {
    background: transparent;
    width: 1.5rem;
    height: 1.5rem
}

.cmp-form-options--radio input:checked + span::after {
    content: ''
}

.cmp-form-options--radio > label {
    width: 100%;
    margin-right: 0
}

.cmp-form-options--radio > label span {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    letter-spacing: .02687rem
}

.cmp-form-options--radio > label span::after {
    width: 1.125rem;
    height: 1.125rem;
    border-radius: .5625rem;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
    left: .3125rem;
    top: .3125rem;
    border: initial
}

.cmp-form-options--radio > label span::before {
    width: 1.6875rem;
    height: 1.6875rem;
    border-radius: .9375rem
}

.cmp-form-options__field-label {
    width: 100%
}

@media (min-width: 769px) {
    .cmp-form-options__field-label {
        width: 50%
    }
}

.cmp-form-options__legend, .cmp-form-options__label, .cmp-form-options__error {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    margin-bottom: .625rem;
    color: #000E14
}

.cmp-form-options__label {
    display: block
}

.cmp-form-options__error, .cmp-form-options__legend {
    font-weight: normal
}

.cmp-form-options__error {
    color: #E21121
}

.cmp-form-options--drop-down {
    min-width: 4.25rem;
    position: relative;
    margin-bottom: 1.875rem
}

.cmp-form-options--drop-down select {
    display: block;
    width: 100%;
    border: .0625rem solid #BEBEBE;
    padding: .6875rem .9375rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 2.1875rem
}

.cmp-form-options--drop-down select:disabled {
    background-color: #EFEFEF;
    border-bottom: 3px solid #BEBEBE
}

.cmp-form-options--drop-down::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: '\f0dd';
    position: absolute;
    bottom: 1.4375rem;
    right: .625rem;
    font-size: 1.4375rem;
    pointer-events: none
}

.cmp-form-options--input {
    padding: .6875rem .9375rem;
    border: .0625rem solid #BEBEBE;
    width: 100%
}

.cmp-form-options--feedback {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.cmp-form-options--feedback i {
    font-size: 1.6875rem;
    line-height: 27px;
    width: 3.6875rem;
    height: 3.6875rem;
    margin-bottom: .9375rem;
    border-radius: 100%;
    position: relative;
    color: #fff
}

.cmp-form-options--feedback i::before {
    position: absolute;
    left: 15px;
    top: 15px
}

.cmp-form-options--feedback > div {
    padding-bottom: 0;
    font-weight: bold
}

.cmp-form-options--feedback-success i {
    background-color: #669B41
}

.cmp-form-options--feedback-fail i {
    background-color: #E21121
}

.cmp-form-options--feedback-fail > div {
    color: #E21121
}

.cmp-form-options.cmp-form-options--error .cmp-form-options--input, .cmp-form-options.cmp-form-options--error select {
    border-color: #E21121
}

.cmp-form-options__selected {
    margin-top: 1.375rem
}

.cmp-form-options__selected span {
    color: #fff;
    padding: .625rem .3125rem
}

.cmp-form-options__selected span i {
    color: #fff;
    font-size: 1rem;
    line-height: 1rem;
    margin-left: .625rem
}

.cmp-form-options__selected span + span {
    margin-left: .625rem
}

.cmp-form-text {
    margin: 0 .9375rem 1.875rem;
    min-width: 4.25rem;
    position: relative
}

.cmp-form-text__label {
    margin-bottom: .625rem;
    display: block;
    color: #000E14
}

.cmp-form-text--input {
    padding: .6875rem .9375rem;
    border: .0625rem solid #BEBEBE;
    width: 100%
}

.cmp-form-text--input:disabled {
    background: #EFEFEF;
    color: #787878;
    border-bottom: 3px solid #BEBEBE
}

.cmp-form-text__search-icon {
    border: none;
    background: transparent;
    position: absolute;
    right: 1.25rem;
    bottom: .9375rem;
    padding: 0;
    cursor: pointer
}

.cmp-form-text__search-icon svg {
    width: 1.375rem;
    height: 1.375rem
}

.cmp-form-text__hint {
    display: block;
    margin-top: .625rem;
    line-height: 1.5rem
}

.cmp-form-text__error {
    color: #E21121;
    display: none
}

.cmp-form-text__error--bottom {
    margin-top: .625rem
}

.cmp-form-text--error .cmp-form-text__error {
    display: block
}

.cmp-form-text--error .cmp-form-text--input {
    border-color: #E21121
}

.cmp-form-text.cmp-form-options--error .cmp-form-text--input {
    border-color: #E21121
}

form .button + .button {
    margin-left: 1.875rem
}

.carousel {
    margin-bottom: 1.875rem
}

.carousel .cmp-carousel__indicators {
    bottom: 1.875rem
}

.carousel .cmp-carousel__indicator {
    margin: 0;
    width: .75rem;
    height: .75rem;
    border: 1px solid #BEBEBE;
    background-color: #fff;
    cursor: pointer;
    opacity: 50%;
    -webkit-box-shadow: 0 .125rem .125rem rgba(0, 0, 0, 0.29);
    box-shadow: 0 .125rem .125rem rgba(0, 0, 0, 0.29)
}

.carousel .cmp-carousel__indicator:not(:last-child) {
    margin-right: 1.25rem
}

.carousel .cmp-carousel__indicator--active {
    opacity: 1
}

.carousel .cmp-carousel__actions {
    position: absolute;
    right: 1.875rem;
    bottom: 1.6875rem;
    z-index: 1
}

@media (min-width: 769px) {
    .carousel .cmp-carousel__actions {
        right: 2.8125rem
    }
}

.carousel .cmp-carousel__action {
    padding: 0;
    border: 1px solid #BEBEBE;
    background-color: #fff;
    height: 1.0625rem;
    width: 1.09375rem;
    border-radius: 100%;
    cursor: pointer;
    -webkit-box-shadow: 0 .125rem .125rem rgba(0, 0, 0, 0.29);
    box-shadow: 0 .125rem .125rem rgba(0, 0, 0, 0.29)
}

.carousel .cmp-carousel__action--previous, .carousel .cmp-carousel__action--next, .carousel .cmp-carousel__action--disabled, .carousel .cmp-carousel__action-text {
    display: none
}

.carousel .cmp-carousel__action-icon::after {
    font-family: "Font Awesome 5 Pro";
    font-size: .5rem;
    display: inline-block;
    vertical-align: middle;
    color: #BEBEBE;
    font-weight: bold
}

.carousel .cmp-carousel__action--play .cmp-carousel__action-icon::after {
    content: '\f04b';
    margin: 0 0 .125rem .125rem
}

.carousel .cmp-carousel__action--pause .cmp-carousel__action-icon::after {
    content: '\f04c';
    margin: 0 0 .125rem .0625rem
}

.cmp-table table, .cmp-text table, .cmp-faq table {
    width: 100% !important;
    padding: 0 .9375rem;
    margin-bottom: 30px
}

.cmp-table table th, .cmp-text table th, .cmp-faq table th {
    padding: .375rem .5rem .4375rem;
    position: relative;
    border-right: 1px solid #787878;
    vertical-align: middle;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .1rem;
    color: #fff
}

@media (min-width: 769px) {
    .cmp-table table th, .cmp-text table th, .cmp-faq table th {
        word-wrap: break-word;
        max-width: 25rem;
        letter-spacing: .1125rem
    }
}

.cmp-table table th:first-child, .cmp-text table th:first-child, .cmp-faq table th:first-child {
    padding-left: 15px
}

.cmp-table table tbody tr:nth-child(odd), .cmp-text table tbody tr:nth-child(odd), .cmp-faq table tbody tr:nth-child(odd) {
    background-color: #EFEFEF
}

.cmp-table table tbody tr td, .cmp-text table tbody tr td, .cmp-faq table tbody tr td {
    border-right: 1px solid #787878;
    padding: .9375rem
}

@media (min-width: 769px) {
    .cmp-table table tbody tr td, .cmp-text table tbody tr td, .cmp-faq table tbody tr td {
        word-wrap: break-word;
        max-width: 25rem
    }
}

.cmp-table table tbody tr td:not(.none):last-child, .cmp-text table tbody tr td:not(.none):last-child, .cmp-faq table tbody tr td:not(.none):last-child {
    border: 0
}

.data-table-elastic-search .spinner .vh, .data-table .spinner .vh {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0)
}

.data-table-elastic-search .spinner .loading-spinner, .data-table .spinner .loading-spinner {
    -webkit-animation-play-state: running;
    animation-play-state: running;
    opacity: 1;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 80px;
    padding: 40px 40px 0
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
        transform: translate3d(-50%, -50%, 0) rotate(0deg)
    }
    100% {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
        transform: translate3d(-50%, -50%, 0) rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
        transform: translate3d(-50%, -50%, 0) rotate(0deg)
    }
    100% {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
        transform: translate3d(-50%, -50%, 0) rotate(360deg)
    }
}

.data-table-elastic-search .spinner .loading-spinner::before, .data-table .spinner .loading-spinner::before {
    -webkit-animation: 1.5s linear infinite spinner;
    animation: 1.5s linear infinite spinner;
    -webkit-animation-play-state: inherit;
    animation-play-state: inherit;
    border: solid 3px #fff;
    border-bottom-color: #005180;
    border-radius: 50%;
    content: "";
    height: 40px;
    left: 50%;
    opacity: inherit;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 40px;
    will-change: transform
}

.data-table-elastic-search .spinner .loading-spinner.loaded, .data-table .spinner .loading-spinner.loaded {
    display: none
}

.data-table-elastic-search.loading .cmp-datatable, .data-table.loading .cmp-datatable {
    display: none
}

.data-table-elastic-search.loading .data-table__filter, .data-table.loading .data-table__filter {
    display: none
}

.data-table-elastic-search .sr-only, .data-table .sr-only {
    position: absolute !important
}

.data-table-elastic-search .cmp-datatable, .data-table .cmp-datatable {
    margin-bottom: 1.875rem
}

.data-table-elastic-search .cmp-datatable .cmp-table, .data-table .cmp-datatable .cmp-table {
    padding: 0 .9375rem
}

.data-table-elastic-search .cmp-datatable .data-table__search, .data-table .cmp-datatable .data-table__search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 .9375rem;
    width: 100%
}

@media (min-width: 769px) {
    .data-table-elastic-search .cmp-datatable .data-table__search, .data-table .cmp-datatable .data-table__search {
        display: inline-block
    }
}

.data-table-elastic-search .cmp-datatable .data-table__search .search-input, .data-table .cmp-datatable .data-table__search .search-input {
    display: inline-block
}

@media (max-width: 768px) {
    .data-table-elastic-search .cmp-datatable .data-table__search .search-input, .data-table .cmp-datatable .data-table__search .search-input {
        width: 100%
    }
}

.data-table-elastic-search .cmp-datatable .data-table__search .search-input .cmp-search-input, .data-table-elastic-search .cmp-datatable .data-table__search .search-input .list .cmp-list-search-input, .list .data-table-elastic-search .cmp-datatable .data-table__search .search-input .cmp-list-search-input, .data-table-elastic-search .cmp-datatable .data-table__search .search-input .contentfragmentlist .cmp-cf-list-search-input, .contentfragmentlist .data-table-elastic-search .cmp-datatable .data-table__search .search-input .cmp-cf-list-search-input, .data-table-elastic-search .cmp-datatable .data-table__search .search-input .dynamicrelatedlist .cmp-dynamic-list-search-input, .dynamicrelatedlist .data-table-elastic-search .cmp-datatable .data-table__search .search-input .cmp-dynamic-list-search-input, .data-table .cmp-datatable .data-table__search .search-input .cmp-search-input, .data-table .cmp-datatable .data-table__search .search-input .list .cmp-list-search-input, .list .data-table .cmp-datatable .data-table__search .search-input .cmp-list-search-input, .data-table .cmp-datatable .data-table__search .search-input .contentfragmentlist .cmp-cf-list-search-input, .contentfragmentlist .data-table .cmp-datatable .data-table__search .search-input .cmp-cf-list-search-input, .data-table .cmp-datatable .data-table__search .search-input .dynamicrelatedlist .cmp-dynamic-list-search-input, .dynamicrelatedlist .data-table .cmp-datatable .data-table__search .search-input .cmp-dynamic-list-search-input {
    width: 100%;
    margin: 0 0 .9375rem 0
}

@media (min-width: 769px) {
    .data-table-elastic-search .cmp-datatable .data-table__search .search-input .cmp-search-input, .data-table-elastic-search .cmp-datatable .data-table__search .search-input .list .cmp-list-search-input, .list .data-table-elastic-search .cmp-datatable .data-table__search .search-input .cmp-list-search-input, .data-table-elastic-search .cmp-datatable .data-table__search .search-input .contentfragmentlist .cmp-cf-list-search-input, .contentfragmentlist .data-table-elastic-search .cmp-datatable .data-table__search .search-input .cmp-cf-list-search-input, .data-table-elastic-search .cmp-datatable .data-table__search .search-input .dynamicrelatedlist .cmp-dynamic-list-search-input, .dynamicrelatedlist .data-table-elastic-search .cmp-datatable .data-table__search .search-input .cmp-dynamic-list-search-input, .data-table .cmp-datatable .data-table__search .search-input .cmp-search-input, .data-table .cmp-datatable .data-table__search .search-input .list .cmp-list-search-input, .list .data-table .cmp-datatable .data-table__search .search-input .cmp-list-search-input, .data-table .cmp-datatable .data-table__search .search-input .contentfragmentlist .cmp-cf-list-search-input, .contentfragmentlist .data-table .cmp-datatable .data-table__search .search-input .cmp-cf-list-search-input, .data-table .cmp-datatable .data-table__search .search-input .dynamicrelatedlist .cmp-dynamic-list-search-input, .dynamicrelatedlist .data-table .cmp-datatable .data-table__search .search-input .cmp-dynamic-list-search-input {
        margin: 0 0 1.875rem 0;
        width: 35.625rem
    }
}

.data-table-elastic-search .cmp-datatable .data-table__search .search-input .cmp-search-input input, .data-table-elastic-search .cmp-datatable .data-table__search .search-input .list .cmp-list-search-input input, .list .data-table-elastic-search .cmp-datatable .data-table__search .search-input .cmp-list-search-input input, .data-table-elastic-search .cmp-datatable .data-table__search .search-input .contentfragmentlist .cmp-cf-list-search-input input, .contentfragmentlist .data-table-elastic-search .cmp-datatable .data-table__search .search-input .cmp-cf-list-search-input input, .data-table-elastic-search .cmp-datatable .data-table__search .search-input .dynamicrelatedlist .cmp-dynamic-list-search-input input, .dynamicrelatedlist .data-table-elastic-search .cmp-datatable .data-table__search .search-input .cmp-dynamic-list-search-input input, .data-table .cmp-datatable .data-table__search .search-input .cmp-search-input input, .data-table .cmp-datatable .data-table__search .search-input .list .cmp-list-search-input input, .list .data-table .cmp-datatable .data-table__search .search-input .cmp-list-search-input input, .data-table .cmp-datatable .data-table__search .search-input .contentfragmentlist .cmp-cf-list-search-input input, .contentfragmentlist .data-table .cmp-datatable .data-table__search .search-input .cmp-cf-list-search-input input, .data-table .cmp-datatable .data-table__search .search-input .dynamicrelatedlist .cmp-dynamic-list-search-input input, .dynamicrelatedlist .data-table .cmp-datatable .data-table__search .search-input .cmp-dynamic-list-search-input input {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    letter-spacing: .02687rem
}

.data-table-elastic-search .cmp-datatable .data-table__search button, .data-table .cmp-datatable .data-table__search button {
    background-color: transparent;
    border: 1px solid #BEBEBE;
    color: #0365C0;
    padding: .9375rem;
    font-weight: bold;
    cursor: pointer;
    float: right;
    margin-bottom: 1.25rem
}

@media (max-width: 767px) {
    .data-table-elastic-search .cmp-datatable .data-table__search button, .data-table .cmp-datatable .data-table__search button {
        letter-spacing: 0;
        margin-bottom: .9375rem
    }
}

.data-table-elastic-search .cmp-datatable .data-table__search .cmp-search-input__search-icon, .data-table-elastic-search .cmp-datatable .data-table__search .list .cmp-list-search-input__search-icon, .list .data-table-elastic-search .cmp-datatable .data-table__search .cmp-list-search-input__search-icon, .data-table-elastic-search .cmp-datatable .data-table__search .contentfragmentlist .cmp-cf-list-search-input__search-icon, .contentfragmentlist .data-table-elastic-search .cmp-datatable .data-table__search .cmp-cf-list-search-input__search-icon, .data-table-elastic-search .cmp-datatable .data-table__search .dynamicrelatedlist .cmp-dynamic-list-search-input__search-icon, .dynamicrelatedlist .data-table-elastic-search .cmp-datatable .data-table__search .cmp-dynamic-list-search-input__search-icon, .data-table .cmp-datatable .data-table__search .cmp-search-input__search-icon, .data-table .cmp-datatable .data-table__search .list .cmp-list-search-input__search-icon, .list .data-table .cmp-datatable .data-table__search .cmp-list-search-input__search-icon, .data-table .cmp-datatable .data-table__search .contentfragmentlist .cmp-cf-list-search-input__search-icon, .contentfragmentlist .data-table .cmp-datatable .data-table__search .cmp-cf-list-search-input__search-icon, .data-table .cmp-datatable .data-table__search .dynamicrelatedlist .cmp-dynamic-list-search-input__search-icon, .dynamicrelatedlist .data-table .cmp-datatable .data-table__search .cmp-dynamic-list-search-input__search-icon {
    padding: 0;
    border: none
}

.data-table-elastic-search .cmp-datatable .data-table__filter, .data-table .cmp-datatable .data-table__filter {
    padding: 0 .9375rem
}

.data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion, .data-table .cmp-datatable .data-table__filter .cmp-accordion {
    margin-bottom: 30px;
    border-bottom: 2px solid #787878;
    padding: 0
}

.data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__button, .data-table .cmp-datatable .data-table__filter .cmp-accordion__button {
    border: 0;
    letter-spacing: 0
}

.data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel {
    padding: 0;
    border: 0;
    margin: 0 -.9375rem
}

.data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row .col-4, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row .col-4 {
    width: 100%
}

@media (min-width: 1101px) {
    .data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row .col-4, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row .col-4 {
        width: 25rem
    }
}

.data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row .col-6, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row .col-6 {
    width: 100%
}

@media (min-width: 1101px) {
    .data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row .col-6, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row .col-6 {
        width: 10.625rem
    }
}

.data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row .control_error, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row .control_error {
    display: none;
    position: absolute;
    top: 68%;
    left: .9375rem;
    margin-top: .4375rem;
    color: #E21121
}

.data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row.error .control_error, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row.error .control_error {
    display: block
}

.data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row.error input, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row.error input {
    border-color: #E21121
}

.data-table-elastic-search .cmp-datatable .data-table__filter__btn-wrapper, .data-table .cmp-datatable .data-table__filter__btn-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 .9375rem
}

.data-table-elastic-search .cmp-datatable .data-table__filter__btn-wrapper .button:not(:last-of-type), .data-table .cmp-datatable .data-table__filter__btn-wrapper .button:not(:last-of-type) {
    margin-right: 1.875rem
}

.data-table-elastic-search .cmp-datatable .data-table__filter__btn-wrapper .button .cmp-button, .data-table .cmp-datatable .data-table__filter__btn-wrapper .button .cmp-button {
    margin: 0;
    margin-bottom: 1.875rem
}

.data-table-elastic-search .cmp-datatable .data-table__filter__btn-wrapper .button .cmp-button.clear, .data-table .cmp-datatable .data-table__filter__btn-wrapper .button .cmp-button.clear {
    border: 1px solid #BEBEBE
}

.data-table-elastic-search .cmp-datatable .data-table__filter__btn-wrapper .button .cmp-button.clear:not(:disabled), .data-table .cmp-datatable .data-table__filter__btn-wrapper .button .cmp-button.clear:not(:disabled) {
    color: #0365C0
}

.data-table-elastic-search .cmp-datatable .data-table__filter__btn-wrapper .button .cmp-button.clear:not(:disabled):hover, .data-table .cmp-datatable .data-table__filter__btn-wrapper .button .cmp-button.clear:not(:disabled):hover {
    background-color: transparent;
    color: #0839AD
}

.data-table-elastic-search .cmp-datatable table thead th, .data-table .cmp-datatable table thead th {
    border-right: 0;
    border-left: 1px solid #787878
}

.data-table-elastic-search .cmp-datatable table thead th:first-child, .data-table .cmp-datatable table thead th:first-child {
    border-left: 0
}

.data-table-elastic-search .cmp-datatable table tbody td, .data-table .cmp-datatable table tbody td {
    border-right: 0;
    border-left: 1px solid #787878;
    vertical-align: top
}

@media (max-width: 768px) {
    .data-table-elastic-search .cmp-datatable table tbody td, .data-table .cmp-datatable table tbody td {
        word-break: break-word;
        white-space: inherit
    }
}

.data-table-elastic-search .cmp-datatable table tbody td.dtr-control, .data-table .cmp-datatable table tbody td.dtr-control {
    border-left: 0
}

.data-table-elastic-search .cmp-datatable table tbody td:not(.none):first-child:last-child, .data-table .cmp-datatable table tbody td:not(.none):first-child:last-child {
    border-left: 0
}

.data-table-elastic-search .cmp-datatable table tbody td:first-child, .data-table .cmp-datatable table tbody td:first-child {
    border-left: 0
}

.data-table-elastic-search .cmp-datatable table tbody td.sr-only, .data-table .cmp-datatable table tbody td.sr-only {
    left: -10000px
}

.data-table-elastic-search .cmp-datatable table tbody td:not(.none):last-child, .data-table .cmp-datatable table tbody td:not(.none):last-child {
    border-left: 1px solid #787878
}

.data-table-elastic-search .cmp-datatable table tbody td:not(.none):last-child.child, .data-table .cmp-datatable table tbody td:not(.none):last-child.child {
    border-left: 0
}

.data-table-elastic-search .cmp-datatable table tbody td.child .dtr-data, .data-table .cmp-datatable table tbody td.child .dtr-data {
    min-height: 24px
}

.data-table-elastic-search .cmp-datatable table tbody td p, .data-table .cmp-datatable table tbody td p {
    margin-bottom: 0
}

.data-table-elastic-search .cmp-datatable table a, .data-table .cmp-datatable table a {
    word-break: break-all
}

.data-table-elastic-search .cmp-datatable .dataTable th, .data-table .cmp-datatable .dataTable th {
    color: #fff
}

.data-table-elastic-search .cmp-datatable .dataTable .sorting, .data-table .cmp-datatable .dataTable .sorting {
    padding-right: 2.5rem
}

.data-table-elastic-search .cmp-datatable .dataTable .sorting::after, .data-table .cmp-datatable .dataTable .sorting::after {
    content: '\f062';
    right: .9375rem;
    display: inline-block;
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    opacity: 40%;
    font-size: 14px;
    line-height: 14px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.data-table-elastic-search .cmp-datatable .dataTable .sorting_desc::after, .data-table .cmp-datatable .dataTable .sorting_desc::after {
    content: '\f063';
    opacity: 1
}

.data-table-elastic-search .cmp-datatable .dataTable .sorting_asc::after, .data-table .cmp-datatable .dataTable .sorting_asc::after {
    content: '\f062';
    opacity: 1
}

.data-table-elastic-search .cmp-datatable .dataTable .sorting_disabled::after, .data-table .cmp-datatable .dataTable .sorting_disabled::after {
    display: none
}

.data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr td, .data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr th, .data-table .cmp-datatable .dataTable.collapsed tbody tr td, .data-table .cmp-datatable .dataTable.collapsed tbody tr th {
    position: relative
}

.data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr td.dtr-control, .data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr th.dtr-control, .data-table .cmp-datatable .dataTable.collapsed tbody tr td.dtr-control, .data-table .cmp-datatable .dataTable.collapsed tbody tr th.dtr-control {
    padding-left: 2.1875rem
}

.data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr td.dtr-control::before, .data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr th.dtr-control::before, .data-table .cmp-datatable .dataTable.collapsed tbody tr td.dtr-control::before, .data-table .cmp-datatable .dataTable.collapsed tbody tr th.dtr-control::before {
    content: '\f067';
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    left: .625rem;
    background-color: #0365C0;
    border-radius: 100%;
    color: #fff;
    font-size: .5rem;
    line-height: .875rem;
    top: 1.375rem;
    cursor: pointer;
    font-weight: bold;
    width: .875rem;
    height: .875rem;
    text-align: center;
    text-indent: 1px
}

.data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr th.dtr-control::before, .data-table .cmp-datatable .dataTable.collapsed tbody tr th.dtr-control::before {
    background-color: #fff;
    color: #0365C0
}

.data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr.parent td.dtr-control::before, .data-table .cmp-datatable .dataTable.collapsed tbody tr.parent td.dtr-control::before {
    content: '\f068'
}

.data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details, .data-table .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details {
    list-style-type: none;
    padding-left: 1.25rem
}

.data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details li, .data-table .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details .dtr-title, .data-table .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details .dtr-title {
    font-weight: bold;
    display: block
}

.data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details li::before, .data-table .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details li::before {
    content: none
}

.data-table-elastic-search .cmp-datatable .dataTable .dtrg-group, .data-table .cmp-datatable .dataTable .dtrg-group {
    background-color: #ddd !important
}

.data-table-elastic-search .cmp-datatable .dataTable .dtrg-group td, .data-table .cmp-datatable .dataTable .dtrg-group td {
    border-left: none !important
}

.data-table-elastic-search .cmp-datatable .dataTable .dtrg-group th, .data-table .cmp-datatable .dataTable .dtrg-group th {
    background-color: transparent;
    color: #000E14;
    text-transform: none
}

.data-table-elastic-search .cmp-datatable .dataTable tr.even, .data-table .cmp-datatable .dataTable tr.even {
    background-color: #EFEFEF
}

.data-table-elastic-search .cmp-datatable .dataTable tr.odd, .data-table .cmp-datatable .dataTable tr.odd {
    background-color: #fff
}

.data-table-elastic-search .cmp-datatable .dtsb-searchBuilder, .data-table .cmp-datatable .dtsb-searchBuilder {
    display: none
}

.data-table-elastic-search .cmp-datatable .dataTables_length, .data-table-elastic-search .cmp-datatable .dataTables_filter, .data-table .cmp-datatable .dataTables_length, .data-table .cmp-datatable .dataTables_filter {
    display: none
}

.data-table-elastic-search .cmp-datatable .dataTables_info, .data-table .cmp-datatable .dataTables_info {
    display: inline-block
}

.data-table-elastic-search .cmp-datatable .dataTables_paginate, .data-table .cmp-datatable .dataTables_paginate {
    font-weight: bold;
    margin-top: .9375rem
}

@media (min-width: 769px) {
    .data-table-elastic-search .cmp-datatable .dataTables_paginate, .data-table .cmp-datatable .dataTables_paginate {
        float: right;
        margin-top: 0
    }
}

.data-table-elastic-search .cmp-datatable .dataTables_paginate .previous, .data-table-elastic-search .cmp-datatable .dataTables_paginate .next, .data-table .cmp-datatable .dataTables_paginate .previous, .data-table .cmp-datatable .dataTables_paginate .next {
    text-decoration: none;
    cursor: pointer;
    display: block
}

@media (min-width: 769px) {
    .data-table-elastic-search .cmp-datatable .dataTables_paginate .previous, .data-table-elastic-search .cmp-datatable .dataTables_paginate .next, .data-table .cmp-datatable .dataTables_paginate .previous, .data-table .cmp-datatable .dataTables_paginate .next {
        display: inline-block
    }
}

.data-table-elastic-search .cmp-datatable .dataTables_paginate .previous.disabled, .data-table-elastic-search .cmp-datatable .dataTables_paginate .next.disabled, .data-table .cmp-datatable .dataTables_paginate .previous.disabled, .data-table .cmp-datatable .dataTables_paginate .next.disabled {
    color: #BEBEBE;
    cursor: not-allowed;
    background-color: transparent;
    border: 0
}

.data-table-elastic-search .cmp-datatable .dataTables_paginate .previous, .data-table .cmp-datatable .dataTables_paginate .previous {
    margin-right: 1.875rem
}

@media (max-width: 767px) {
    .data-table-elastic-search .cmp-datatable .dataTables_paginate .previous, .data-table .cmp-datatable .dataTables_paginate .previous {
        padding: 0
    }
}

.data-table-elastic-search .cmp-datatable .dataTables_paginate .next, .data-table .cmp-datatable .dataTables_paginate .next {
    margin-left: 0
}

@media (min-width: 769px) {
    .data-table-elastic-search .cmp-datatable .dataTables_paginate .next, .data-table .cmp-datatable .dataTables_paginate .next {
        margin-left: .9375rem
    }
}

.data-table-elastic-search .cmp-datatable .dataTables_paginate span a, .data-table .cmp-datatable .dataTables_paginate span a {
    font-size: 1.125rem;
    letter-spacing: .02562rem;
    line-height: 1.625rem;
    text-decoration: none;
    margin-right: 1.125rem;
    cursor: pointer
}

.data-table-elastic-search .cmp-datatable .dataTables_paginate span a.current, .data-table .cmp-datatable .dataTables_paginate span a.current {
    font-weight: normal;
    cursor: not-allowed
}

.data-table-elastic-search .cmp-datatable .dataTables_paginate span a.disabled, .data-table .cmp-datatable .dataTables_paginate span a.disabled {
    color: #BEBEBE;
    cursor: not-allowed
}

.data-table-elastic-search .cmp-datatable__display-error, .data-table .cmp-datatable__display-error {
    padding: 0 .9375rem
}

.data-table-elastic-search .cmp-datatable--no-paginate .dataTables_info, .data-table .cmp-datatable--no-paginate .dataTables_info {
    display: none
}

.data-table-elastic-search .cmp-datatable--no-paginate .dataTables_paginate, .data-table .cmp-datatable--no-paginate .dataTables_paginate {
    display: none
}

.data-table-elastic-search .hidden, .data-table .hidden {
    display: none
}

.soi-base--two-column .data-table .cmp-datatable .data-table__filter .row .col-4 {
    width: 100%
}

@media (min-width: 1101px) {
    .soi-base--two-column .data-table .cmp-datatable .data-table__filter .row .col-4 {
        width: 28.125rem
    }
}

.soi-base--two-column .data-table .cmp-datatable .data-table__filter .row .col-6 {
    width: 100%
}

@media (min-width: 1101px) {
    .soi-base--two-column .data-table .cmp-datatable .data-table__filter .row .col-6 {
        width: 12.1875rem
    }
}

.custom-datatable_edit {
    max-width: 70%;
    width: 70%;
    overflow-x: scroll
}

.cmp-cf-datatable img.cf-img-col {
    max-width: 100%
}

.cmp-cf-datatable .cf-icon {
    margin-right: .3125rem
}

.cmp-cf-datatable .cf-icon.hidden {
    display: none
}

.cmp-accordion {
    padding: 0 .9375rem
}

.cmp-accordion__item {
    border-top: .0625rem solid #787878
}

.cmp-accordion__item[data-cmp-expanded] + .cmp-accordion__item {
    border-top: 0
}

.cmp-accordion__button {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    background-color: transparent;
    border: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-weight: bold;
    position: relative;
    padding: .9375rem
}

.cmp-accordion__button--expanded .cmp-accordion__icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: .3125rem
}

.cmp-accordion__icon {
    width: .9375rem;
    height: .5rem;
    line-height: .5rem;
    position: relative
}

.cmp-accordion__icon::after {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    content: '\f0dd';
    position: absolute;
    font-size: 1.375rem;
    bottom: 0
}

.cmp-accordion__panel {
    padding-left: .9375rem;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.cmp-accordion__panel .cmp-accordion {
    padding: 0
}

.cmp-accordion__panel .cmp-accordion__item {
    border-color: #BEBEBE
}

.cmp-accordion__panel .cmp-accordion:first-child {
    margin-top: 1.875rem
}

.cmp-accordion__panel--expanded {
    border-bottom: 5px solid #BEBEBE;
    height: auto;
    overflow: visible;
    display: block;
    visibility: visible;
    padding-bottom: 1.875rem
}

.accordion-expand-collaspe {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 .9375rem .9375rem
}

.accordion-expand-collaspe a {
    font-weight: normal;
    line-height: 1.5rem;
    letter-spacing: .02375rem
}

.accordion-expand-collaspe a:first-child {
    margin-right: 1.875rem
}

.datepicker {
    position: relative;
    min-width: 4.25rem;
    margin: 0 .9375rem 1.875rem
}

.datepicker__input {
    position: relative;
    padding: .6875rem 2.3125rem .6875rem .9375rem;
    border: .0625rem solid #BEBEBE;
    width: 100%
}

.datepicker::after {
    content: '\f073';
    position: absolute;
    right: .9375rem;
    font-family: "Font Awesome 5 Pro";
    bottom: 1.0625rem;
    font-size: 1.375rem;
    line-height: 1.375rem;
    pointer-events: none
}

.ui-datepicker {
    background-color: #EFEFEF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 20rem
}

@media (max-width: 768px) {
    .ui-datepicker {
        width: calc(100% - 30px)
    }
}

.ui-datepicker-header {
    margin-top: 1.25rem;
    padding: 0 2.1875rem;
    position: relative
}

.ui-datepicker-header .ui-corner-all {
    position: absolute;
    font-size: 1.25rem;
    line-height: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 1.5rem
}

.ui-datepicker-header .ui-corner-all span {
    display: none
}

.ui-datepicker-header .ui-corner-all::after {
    position: absolute;
    text-decoration: none;
    font-weight: bold;
    font-family: "Font Awesome 5 Pro"
}

.ui-datepicker-prev {
    left: .3125rem
}

.ui-datepicker-prev.ui-state-hover {
    cursor: pointer
}

.ui-datepicker-prev::after {
    left: 0;
    content: '\f053'
}

.ui-datepicker-next {
    right: .9375rem
}

.ui-datepicker-next.ui-state-hover {
    cursor: pointer
}

.ui-datepicker-next::after {
    content: '\f054'
}

.ui-datepicker-title {
    position: relative;
    height: 3.375rem;
    min-width: 14rem;
    background-color: #fff;
    border: 1px solid #BEBEBE
}

.ui-datepicker-title a {
    display: block;
    padding: .8125rem 2.5rem .8125rem .9375rem;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.38px;
    color: #000E14;
    text-decoration: none
}

.ui-datepicker-title .ui-datepicker-title {
    height: auto;
    border: 0;
    padding: 0
}

.ui-datepicker-title .ui-datepicker-title::after {
    display: none
}

.ui-datepicker-title::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: '\f0dd';
    position: absolute;
    bottom: 1.4375rem;
    right: .9375rem;
    font-size: 1.4375rem;
    top: 20%;
    pointer-events: none
}

.ui-datepicker table {
    margin: 1.0625rem 0 1.25rem
}

.ui-datepicker table th {
    text-align: center;
    padding: .3125rem .625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02375rem;
    border: 0;
    color: #000E14;
    font-weight: normal
}

.ui-datepicker table tr td {
    text-align: center;
    border: 0;
    padding: .375rem;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02375rem
}

.ui-datepicker table tr td a {
    color: #000E14;
    font-weight: normal;
    text-decoration: none
}

.ui-datepicker table tr td span {
    color: #BEBEBE
}

.ui-datepicker table tr td.ui-datepicker-current-day, .ui-datepicker table tr td.ui-datepicker-today {
    text-align: center
}

.ui-datepicker table tr td.ui-datepicker-current-day a, .ui-datepicker table tr td.ui-datepicker-today a {
    color: #fff;
    border-radius: 100%;
    min-width: 1.875rem;
    min-height: 1.875rem;
    padding: .25rem;
    vertical-align: middle;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.related-news .cmp-related-news {
    margin: 0 15px 1.875rem
}

.related-news .cmp-related-news__title {
    border-bottom: 1px solid #000E14;
    padding-bottom: .9375rem
}

.related-news .cmp-related-news__empty-text {
    margin: .9375rem 0 1.875rem
}

.related-news .cmp-related-news__articles {
    list-style-type: none;
    padding: .75rem 0 .9375rem;
    margin: 0;
    border-bottom: 5px solid #BEBEBE
}

@media (min-width: 769px) {
    .related-news .cmp-related-news__articles {
        border-bottom: 0;
        padding: .9375rem 0
    }
}

.related-news .cmp-related-news__article {
    margin: 0;
    padding: .9375rem 0
}

.related-news .cmp-related-news__article:not(:last-of-type) {
    border-bottom: 1px solid #BEBEBE
}

.related-news .cmp-related-news__article:last-of-type {
    padding-bottom: 0
}

@media (min-width: 769px) {
    .related-news .cmp-related-news__article:last-of-type {
        border-bottom: 1px solid #BEBEBE;
        padding-bottom: .9375rem
    }
}

.related-news .cmp-related-news__article:first-of-type {
    padding-top: 0
}

.related-news .cmp-related-news__article::before {
    display: none
}

.related-news .cmp-related-news__article-link {
    display: block;
    text-decoration: none
}

.related-news .cmp-related-news__article-title {
    color: #0365C0;
    margin: 0;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.related-news .cmp-related-news__article-title:hover {
    color: #0839AD;
    text-decoration: underline
}

.related-news .cmp-related-news__article-date {
    color: #484A4B;
    font-weight: normal
}

.related-news .cmp-related-news__back-button {
    display: none;
    margin-top: .9375rem;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: #0365C0
}

@media (min-width: 769px) {
    .related-news .cmp-related-news__back-button {
        display: block
    }
}

.related-news .cmp-related-news__back-button:hover {
    color: #0839AD
}

.related-news .cmp-related-news__back-button-font-icon {
    font-size: .9375rem;
    margin-right: .25rem
}

.related-news .cmp-related-news__back-button-text {
    text-transform: uppercase
}

.cmp-image-card {
    margin: 0 .9375rem 1.875rem .9375rem;
    display: block;
    text-decoration: none
}

.cmp-image-card__image {
    height: 12.5rem;
    background-position: center center;
    background-repeat: no-repeat
}

@media (min-width: 769px) {
    .cmp-image-card__image--mobile {
        display: none
    }
}

@media (max-width: 768px) {
    .cmp-image-card__image--desktop {
        display: none
    }
}

.cmp-image-card__body {
    text-align: center;
    font-weight: normal;
    padding: .9375rem .9375rem 1.875rem .9375rem
}

.cmp-image-card__text-title {
    margin-bottom: .9375rem
}

.cmp-image-card__text p {
    margin-bottom: 0
}

.cmp-image-card__text--no-desc .cmp-image-card__text-title {
    margin-bottom: 0
}

.cmp-image-card__cta .button .cmp-button {
    margin-top: .9375rem;
    margin-bottom: 0
}

.image-card--white-text .cmp-image-card__text .cmp-image-card__text-title, .image-card--white-text .cmp-image-card__text p {
    color: #fff
}

.soi-base--news-article > .soi-container > .aem-Grid--default--12 > .container > .cmp-container > .cmp-container__mobile > .aem-Grid--default--12 > .container > .cmp-container > .cmp-container__mobile > .aem-Grid--default--12 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 769px) {
    .soi-base--news-article > .soi-container > .aem-Grid--default--12 > .container > .cmp-container > .cmp-container__mobile > .aem-Grid--default--12 > .container > .cmp-container > .cmp-container__mobile > .aem-Grid--default--12 {
        display: block
    }
}

.template__sub-title-container {
    padding-bottom: 0
}

@media (min-width: 769px) {
    .template__sub-title-container {
        padding-bottom: .9375rem
    }
}

.template__sub-title {
    color: #000E14
}

.template__image .cmp-image__title {
    padding: 1.875rem 0
}

.template__actions-bar {
    margin-top: 1.125rem;
    margin-bottom: 1.25rem
}

@media (min-width: 769px) {
    .template__actions-bar {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0;
        margin-bottom: .9375rem
    }
}

.template__actions-bar-tools {
    margin-top: .9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 769px) {
    .template__actions-bar-tools {
        margin-top: 0
    }
}

.template__actions-bar-tools .print {
    margin-right: 1.875rem;
    margin-bottom: .625rem
}

@media (min-width: 769px) {
    .template__actions-bar-tools .print {
        margin-right: 2.03125rem;
        margin-bottom: 0
    }
}

.template__actions-bar-tools .email-sharing {
    margin-bottom: .625rem;
    margin-left: 0
}

@media (min-width: 769px) {
    .template__actions-bar-tools .email-sharing {
        margin-bottom: 0
    }
}

.template__actions-bar-tools .download {
    margin: 0 .625rem 0 .9375rem
}

@media (min-width: 769px) {
    .template__actions-bar-tools .download {
        margin-bottom: 0
    }
}

.template__actions-bar .sharing {
    margin-bottom: 0
}

.statistics {
    color: #000E14;
    padding: 0 15px
}

.statistics .cmp-statistics {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .statistics .cmp-statistics {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.statistics .cmp-statistics__item {
    font-size: 2rem;
    line-height: 3.125rem;
    padding: .9375rem 0 0 .9375rem;
    background-color: #F0F5FA
}

.statistics .cmp-statistics__item .heading-count {
    font-weight: bold
}

@media (min-width: 769px) {
    .statistics .cmp-statistics__item {
        font-size: 2.625rem;
        line-height: 2.9375rem;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border: none;
        padding: 1.875rem 0 0 .9375rem
    }
}

.statistics .cmp-statistics__item .heading-label {
    letter-spacing: 0.38px;
    margin: 0;
    padding-bottom: .9375rem
}

@media (min-width: 769px) {
    .statistics .cmp-statistics__item .heading-label {
        letter-spacing: 0.43px
    }
}

.statistics--white-text .heading-count, .statistics--white-text .heading-label {
    color: #fff !important
}

.statistics--white-text .cmp-statistics {
    border: none
}

.sharing {
    margin: 0 .9375rem 1.875rem;
    display: inline-block;
    font-size: 0
}

.sharing .embed-btn {
    display: inline-block;
    vertical-align: middle;
    line-height: 0
}

.sharing .embed-btn:not(:last-of-type) {
    margin-right: .6875rem
}

.cmp-proclamation-feed {
    margin: 0 .9375rem;
    padding: 0
}

.cmp-proclamation-feed__date {
    display: block
}

@media (min-width: 769px) {
    .cmp-proclamation-feed__date {
        display: inline-block
    }
}

.cmp-proclamation-feed__link, .cmp-proclamation-feed__links {
    display: inline-block
}

@media (min-width: 769px) {
    .cmp-proclamation-feed__links {
        margin-left: .9375rem
    }
}

.cmp-proclamation-feed__item {
    margin-bottom: .9375rem
}

.cmp-proclamation-feed__item::before {
    content: ''
}

.cmp-proclamation-feed__item ul {
    list-style-type: none;
    padding: 0
}

.cmp-proclamation-feed__item ul li {
    margin-bottom: 0
}

.cmp-proclamation-feed__item ul li::before {
    content: ''
}

.cmp-proclamation-feed__item ul li::after {
    position: relative;
    top: 2px;
    content: '';
    display: inline-block;
    height: 16px;
    margin: 0 3px 0 9px;
    border-right: 1px solid #000E14
}

.cmp-proclamation-feed__item ul li:first-child::after {
    border-right: none
}

.cmp-proclamation-feed__item ul li:last-child::after {
    border-right: none
}

.cmp-proclamation-feed__link {
    color: #0365C0
}

.cmp-proclamation-feed__link a {
    color: #0365C0
}

.cmp-proclamation-feed__link a:hover {
    color: #0839AD
}

.cmp-proclamation-feed__link a:visited {
    color: #609
}

.cmp-proclamation-feed .cmp-text-cta {
    margin-left: 0
}

.faq .cmp-faq {
    padding: 0 .9375rem;
    position: relative
}

.faq .cmp-faq__title {
    padding: 0 0 1.375rem 0;
    border-bottom: .0625rem solid #BEBEBE
}

@media (min-width: 769px) {
    .faq .cmp-faq__title {
        border-bottom: .0625rem solid #787878
    }
}

.faq .cmp-faq__title--level-0 > li::before {
    content: ''
}

.faq .cmp-faq__title--level-1 {
    padding-top: 0
}

.faq .cmp-faq__title--level-1 li::before {
    content: "●"
}

.faq .cmp-faq__title a {
    display: block;
    margin-bottom: .5rem;
    text-decoration: none
}

.faq .cmp-faq__title a:hover {
    text-decoration: underline
}

.faq .cmp-faq__title a::first-letter {
    text-transform: capitalize
}

.faq .cmp-faq__details {
    padding-top: 3.1875rem;
    position: relative
}

.faq .cmp-faq__details:nth-of-type(1) {
    padding-top: .9375rem
}

@media (min-width: 769px) {
    .faq .cmp-faq__details:nth-of-type(1) {
        padding-top: 1.875rem
    }
}

.faq .cmp-faq__details:first-of-type .back-to-top {
    display: none
}

.faq .cmp-faq__details .back-to-top {
    position: absolute;
    top: .9375rem;
    right: 0
}

.faq .cmp-faq__details .back-to-top .cmp-back-to-top {
    display: inline-block
}

.faq .cmp-faq__details .back-to-top .cmp-back-to-top button, .faq .cmp-faq__details .back-to-top .cmp-back-to-top__text {
    color: #0365C0;
    font-size: 1rem
}

.faq .cmp-faq__details .back-to-top .cmp-back-to-top button:hover, .faq .cmp-faq__details .back-to-top .cmp-back-to-top__text:hover {
    color: #0839AD
}

.faq .cmp-faq__section {
    padding: 1.875rem 0;
    border-bottom: .0625rem solid #BEBEBE
}

.faq .cmp-faq__section h2::first-letter, .faq .cmp-faq__section h3::first-letter {
    text-transform: capitalize
}

.faq .cmp-faq__section h3 {
    margin-bottom: .9375rem
}

.faq .cmp-faq__section p {
    margin: 0
}

.circle .cmp-circle {
    position: relative;
    margin: 0 auto;
    display: block;
    z-index: 1
}

.circle .cmp-circle__image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center center
}

.circle .cmp-circle .cmp-text {
    max-width: 100%
}

.cmp-exe-order-feed {
    margin: 0 .9375rem;
    padding: 0
}

.cmp-exe-order-feed__item {
    border-bottom: .0625rem solid #BEBEBE;
    margin-bottom: .9375rem
}

@media (min-width: 769px) {
    .cmp-exe-order-feed__item {
        margin-bottom: 1.25rem
    }
}

.cmp-exe-order-feed__item::before {
    content: ''
}

.cmp-exe-order-feed__item ul {
    list-style-type: none;
    margin-bottom: 1.25rem;
    padding: 0
}

.cmp-exe-order-feed__item ul li {
    display: inline-block;
    margin-bottom: 0
}

.cmp-exe-order-feed__item ul li::before {
    content: ''
}

.cmp-exe-order-feed__item ul li::after {
    position: relative;
    top: 2px;
    content: '';
    display: inline-block;
    height: 16px;
    margin: 0 3px 0 9px;
    border-right: 1px solid #000E14
}

.cmp-exe-order-feed__item ul li:last-child::after {
    border-right: none
}

.cmp-exe-order-feed .title {
    padding: 0 0 .625rem
}

@media (min-width: 769px) {
    .cmp-exe-order-feed .title {
        padding-bottom: .9375rem
    }
}

.cmp-exe-order-feed p:first-of-type {
    margin-bottom: .625rem
}

@media (min-width: 769px) {
    .cmp-exe-order-feed p:first-of-type {
        margin-bottom: .3125rem
    }
}

.cmp-exe-order-feed p:nth-child(3) {
    color: #0365C0;
    margin-bottom: .9375rem;
    font-weight: bold
}

@media (min-width: 769px) {
    .cmp-exe-order-feed p:nth-child(3) {
        margin-bottom: 1.25rem
    }
}

.cmp-exe-order-feed .text-cta {
    margin-top: -.3125rem
}

.cmp-exe-order-feed .text-cta .cmp-text-cta {
    margin-left: 0
}

.text--exe-page-body {
    padding-bottom: 2.8125rem
}

.title--exe-page {
    padding-bottom: 1.25rem
}

@media (min-width: 769px) {
    .title--exe-page {
        padding-bottom: .9375rem
    }
}

.cmp-news-feed {
    margin: 0 .9375rem 1.875rem .9375rem
}

.cmp-news-feed ul {
    padding-left: 0;
    margin-bottom: .9375rem
}

@media (min-width: 769px) {
    .cmp-news-feed ul {
        margin-bottom: 1.875rem
    }
}

.cmp-news-feed ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.cmp-news-feed ul li:not(:last-child) {
    margin-bottom: 1.875rem
}

.cmp-news-feed ul li::before {
    display: none
}

.cmp-news-feed ul li .cmp-news-feed__text {
    width: 100%
}

.cmp-news-feed ul li p:first-child {
    display: block;
    margin-bottom: 0
}

.cmp-news-feed ul li p:first-child b, .cmp-news-feed ul li p:first-child strong {
    display: inline-block
}

.cmp-news-feed ul li p:first-child a {
    text-decoration: none;
    display: block;
    display: -webkit-box;
    max-width: 100%;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2
}

@media (min-width: 769px) {
    .cmp-news-feed ul li p:first-child a {
        -webkit-line-clamp: 1
    }
}

.cmp-news-feed ul li p:first-child a:hover {
    text-decoration: underline
}

.cmp-news-feed ul li p:nth-child(2) {
    margin-bottom: .4375rem
}

.cmp-news-feed ul li p:last-child {
    margin-bottom: 0
}

.cmp-news-feed ul li p .agency-footer-links-font-style {
    color: #484A4B
}

.cmp-news-feed ul li .asset-list {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.6875rem
}

.cmp-news-feed ul li .asset-list a {
    display: block
}

.cmp-news-feed img {
    width: 11.0625rem;
    height: auto;
    margin-right: 1.4375rem;
    display: none
}

@media (min-width: 769px) {
    .cmp-news-feed img {
        display: block
    }
}

.cmp-news-feed .cmp-news-feed__desc {
    display: -webkit-box;
    max-width: 100%;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    max-height: 3.375rem
}

.cmp-news-feed .cmp-text-cta {
    margin-left: 0;
    margin-bottom: 0
}

.cmp-news-feed__no-data {
    display: none
}

.cmp-news-feed__no-data h4 {
    font-weight: normal
}

.cmp-news-feed__event-date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 3.1875rem;
    margin-right: .9375rem
}

@media (min-width: 769px) {
    .cmp-news-feed__event-date {
        margin-right: 1.875rem;
        width: 4.375rem
    }
}

.cmp-news-feed__event-date-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cmp-news-feed__event-date__month {
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    padding: .0625rem 0;
    height: 1.375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 769px) {
    .cmp-news-feed__event-date__month {
        height: 1.875rem
    }
}

.cmp-news-feed__event-date__day {
    font-weight: bold;
    height: 1.375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 769px) {
    .cmp-news-feed__event-date__day {
        height: 1.875rem
    }
}

.cmp-news-feed__event-date__year {
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    padding: .0625rem 0;
    height: 1.375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 769px) {
    .cmp-news-feed__event-date__year {
        height: 1.875rem
    }
}

.cmp-news-feed__text i {
    margin-right: .3125rem
}

.cmp-news-feed__text i::before {
    font-size: 1.25rem
}

.cmp-news-feed--search {
    margin: 0
}

.cmp-news-feed--search ul li {
    padding: .9375rem
}

.cmp-news-feed--search ul li:not(:last-child) {
    margin-bottom: .9375rem
}

.cmp-news-feed--search ul li p:first-child a {
    margin: .125rem .125rem
}

.cmp-news-feed--search .cmp-news-feed__image {
    width: 5rem;
    height: auto;
    margin-right: .9375rem;
    position: relative
}

@media (min-width: 769px) {
    .cmp-news-feed--search .cmp-news-feed__image {
        width: 10.625rem;
        margin-right: 1.875rem
    }
}

.cmp-news-feed--search .cmp-news-feed__image--agency::after {
    display: none
}

.cmp-news-feed--search .cmp-news-feed__image--no-abbr::after {
    display: none
}

.cmp-news-feed--search .cmp-news-feed__image::after {
    font-weight: bold;
    content: attr(data-abbr);
    width: auto;
    padding: 0 .3125rem;
    height: 1.625rem;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: center;
    color: #fff
}

@media (min-width: 769px) {
    .cmp-news-feed--search .cmp-news-feed__image::after {
        width: auto;
        height: 1.875rem
    }
}

.cmp-news-feed--search .cmp-news-feed__image img {
    max-width: 5rem;
    margin-right: .9375rem;
    display: block
}

@media (min-width: 769px) {
    .cmp-news-feed--search .cmp-news-feed__image img {
        max-width: 10.625rem;
        margin-right: 1.875rem
    }
}

.news-feed--only-title .cmp-news-feed img {
    display: none
}

.news-feed--only-title .cmp-news-feed ul {
    padding-left: .9375rem
}

.news-feed--only-title .cmp-news-feed ul li {
    margin-bottom: .9375rem
}

.news-feed--only-title .cmp-news-feed ul li::before {
    display: inline-block;
    margin-left: -.75rem;
    color: #0365C0;
    font-size: .5rem
}

.news-feed--only-title .cmp-news-feed__desc, .news-feed--only-title .cmp-news-feed__type, .news-feed--only-title .cmp-news-feed__year {
    display: none
}

.news-feed--only-title .cmp-news-feed p:first-child {
    margin-bottom: 0
}

.news-feed--only-title .cmp-news-feed p:nth-child(2) {
    margin-bottom: 0
}

.news-feed--white-text .cmp-news-feed ul li::before {
    color: #fff
}

.news-feed--white-text .cmp-news-feed ul li p {
    color: #fff
}

.news-feed--white-text .cmp-news-feed ul li p a {
    color: #fff
}

.news-feed--white-text .cmp-news-feed ul li p .agency-footer-links-font-style {
    color: #fff
}

.news-feed--white-text .cmp-news-feed .cmp-text-cta {
    color: #fff
}

.news-feed--white-text .cmp-news-feed__no-data h4 {
    color: #fff
}

.news-feed--no-view-more .text-cta {
    display: none
}

.news-feed--no-data .text-cta {
    display: none
}

.news-feed--no-data .cmp-news-feed__no-data {
    display: block
}

.news-feed--separator ul li {
    padding-bottom: .9375rem
}

.news-feed--separator ul li:not(:last-of-type) {
    margin-bottom: .9375rem;
    border-bottom: 1px solid #BEBEBE
}

.news-feed--striped .cmp-news-feed {
    margin: 0 0 1.875rem 0
}

.news-feed--striped .cmp-news-feed .text-cta {
    margin-left: 15px
}

.news-feed--striped ul li {
    margin-bottom: 0 !important;
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    padding-left: 15px;
    padding-right: 15px
}

.news-feed--striped ul li:nth-child(even) {
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    background-color: #F8F8F8
}

.news-feed--no-thumbnail .cmp-news-feed img {
    display: none
}

.news-feed--only-title.news-feed--striped .cmp-news-feed ul {
    padding-right: .9375rem
}

.email-sharing {
    display: inline-block;
    margin: 0 15px 15px
}

.email-sharing .cmp-email-sharing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #0365C0;
    width: 5.34375rem
}

.email-sharing .cmp-email-sharing:hover {
    color: #0839AD
}

.email-sharing .cmp-email-sharing__text {
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap
}

.email-sharing .cmp-email-sharing__font-icon {
    font-size: 1.125rem;
    line-height: 1.3125rem;
    margin-right: .34375rem;
    letter-spacing: .0225rem;
    margin-bottom: -.125rem
}

@media (min-width: 769px) {
    .email-sharing .cmp-email-sharing__font-icon {
        margin-bottom: 0;
        line-height: 1.5rem
    }
}

.skip-to-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999
}

.skip-to-main:focus, .skip-to-main:active {
    color: #000;
    background-color: #fff;
    left: 3.125rem;
    top: 3.125rem;
    width: auto;
    height: auto;
    overflow: auto;
    padding: 5px;
    text-align: center;
    z-index: 999;
    white-space: nowrap;
    text-decoration: none;
    font-weight: normal
}

.cmp-location-finder {
    margin-bottom: 1.875rem
}

.cmp-location-finder #cmp-datatable-map {
    height: 17.0625rem;
    margin: 0 .9375rem 1.875rem
}

@media (min-width: 769px) {
    .cmp-location-finder #cmp-datatable-map {
        height: 41.875rem;
        margin-bottom: 3.125rem
    }
}

.cmp-location-finder .location-csv-href {
    color: #0365C0;
    cursor: pointer;
    text-decoration: underline
}

.cmp-location-finder__filters {
    margin: 0 -.9375rem;
    padding: 0 .9375rem
}

.cmp-location-finder__filters .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.cmp-location-finder__filters .row .col-4 {
    width: 100%
}

@media (min-width: 1101px) {
    .cmp-location-finder__filters .row .col-4 {
        width: 25rem
    }
}

.cmp-location-finder__filters .cmp-form-text__search-icon__search {
    font-size: 22px
}

.cmp-location-finder__filters .cmp-form-text__error {
    position: absolute;
    bottom: -2.3125rem
}

.cmp-location-finder__filters .cmp-form-options--checkbox > label {
    width: auto;
    margin-right: 0
}

@media (min-width: 769px) {
    .cmp-location-finder__filters .cmp-form-options--checkbox > label {
        margin-right: 1.875rem
    }
}

.cmp-location-finder__filters .cmp-form-options__field-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.cmp-location-finder__filters .cmp-form-options__field-label svg {
    width: 1.25rem;
    height: 1.75rem;
    display: inline;
    position: absolute;
    left: 2.4375rem
}

.cmp-location-finder__filters .cmp-form-options__field-label .cmp-form-options__icon-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cmp-location-finder__filters .cmp-form-options__field-description {
    margin-left: 1.875rem;
    margin-top: .125rem
}

.cmp-location-finder__location-type .cmp-form-options--checkbox {
    max-width: 100%
}

.cmp-location-finder .data-table table tbody tr td {
    white-space: initial
}

.cmp-location-finder .data-table table tbody tr td:first-child {
    min-width: 20rem
}

@media (min-width: 769px) {
    .cmp-location-finder .data-table table tbody tr td:first-child {
        width: 12.25rem;
        min-width: initial
    }
}

@media (min-width: 769px) {
    .cmp-location-finder .data-table table tbody tr td:nth-child(2) {
        min-width: 13.75rem
    }
}

@media (min-width: 769px) {
    .cmp-location-finder .data-table table tbody tr td:last-child {
        width: 16.875rem
    }
}

.cmp-location-finder .data-table .dataTables_paginate {
    margin-bottom: 1.875rem
}

@media (min-width: 769px) {
    .cmp-location-finder .data-table .dataTables_paginate {
        margin-bottom: 0
    }
}

.cmp-location-finder .data-table .cmp-accordion__header {
    font-weight: bold
}

.cmp-location-finder .data-table .cmp-accordion__header .cmp-accordion__icon {
    bottom: 0.3125rem
}

.cmp-location-finder .data-table .cmp-accordion__header .cmp-accordion__button--expanded .cmp-accordion__icon {
    bottom: 0
}

.soi-base--two-column .cmp-location-finder__filters .row .col-4 {
    width: 100%
}

@media (min-width: 1101px) {
    .soi-base--two-column .cmp-location-finder__filters .row .col-4 {
        width: 28.125rem
    }
}

.soi-base--two-column .cmp-location-finder__filters .row .col-6 {
    width: 100%
}

@media (min-width: 1101px) {
    .soi-base--two-column .cmp-location-finder__filters .row .col-6 {
        width: 12.1875rem
    }
}

.anchor-link {
    display: block;
    margin: 0 .9375rem
}

@media (min-width: 769px) {
    .anchor-link {
        margin-bottom: 1.875rem
    }
}

.anchor-link .cmp-anchor-link {
    list-style-type: none;
    padding: 0
}

.anchor-link .cmp-anchor-link__item {
    display: inline;
    margin: 0;
    color: #0365C0;
    font-weight: bold;
    font-size: 0
}

.anchor-link .cmp-anchor-link__item::before {
    display: none
}

.anchor-link .cmp-anchor-link__item:not(:last-of-type)::after {
    content: '\00a0|\00a0'
}

.anchor-link .cmp-anchor-link__item-link {
    display: inline;
    word-wrap: break-word;
    text-decoration: none
}

.anchor-link .cmp-anchor-link__item-link-text {
    text-decoration: underline
}

.event {
    padding: 0 .9375rem
}

.event__asset-link {
    display: block;
    line-height: 1.5rem;
    font-size: 1rem
}

@media (min-width: 769px) {
    .event__asset-link {
        line-height: 1.6875rem
    }
}

.event__asset-link__first {
    margin-top: 1.875rem
}

.event__section {
    padding-bottom: 1.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.event__section > div {
    width: 100%
}

.event__section i {
    margin-right: .75rem;
    margin-top: .3125rem;
    font-size: 1.3125rem
}

@media (min-width: 769px) {
    .event__section i {
        margin-right: 1.5rem
    }
}

.event__section__heading {
    font-weight: bold;
    margin-bottom: .625rem
}

.event__section__description a {
    font-weight: bold;
    display: block
}

.event__section__description ul {
    list-style-type: none;
    padding: 0
}

.event__section__description ul li {
    list-style-type: none;
    margin: 0
}

.event__section__description ul li::before {
    content: ''
}

.event__section__map .cmp-button {
    margin: .9375rem 0;
    border: 1px solid #BEBEBE
}

.event__section__map .cmp-button i {
    margin-right: 0;
    color: #0365C0
}

.event__section__map .button-show .button-icon-hide {
    display: none
}

.event__section__map .button-show .button-text-hide {
    display: none
}

.event__section__map .button-hide .button-icon-show {
    display: none
}

.event__section__map .button-hide .button-text-show {
    display: none
}

.event__section__map-map {
    display: none;
    height: 300px;
    width: 100%
}

.event__contact {
    border-top: .0625rem solid #BEBEBE;
    padding-top: 1.875rem
}

.event__contact > div:first-child {
    padding-bottom: 1.875rem
}

.event__contact a {
    font-weight: bold
}

.cmp-recaptcha {
    margin: 0 .9375rem 1.875rem
}

.cmp-recaptcha__body {
    -webkit-transform: scale(0.96);
    -ms-transform: scale(0.96);
    transform: scale(0.96);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

@media (min-width: 769px) {
    .cmp-recaptcha__body {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.cmp-recaptcha__token {
    height: 0;
    width: 0;
    border: 0;
    position: absolute;
    visibility: hidden
}

.cmp-recaptcha .cmp-form-options__error {
    display: none
}

.cmp-recaptcha.cmp-form-options--error .cmp-form-options__error {
    display: block
}

.cmp-embed {
    margin: 0 .9375rem 1.875rem .9375rem
}

.cmp-tooltip {
    position: relative;
    text-align: right;
    margin-bottom: .9375rem
}

.cmp-tooltip__button {
    background: transparent;
    border: none;
    vertical-align: middle;
    padding: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 100%
}

.cmp-tooltip__button i {
    font-size: .6875rem;
    line-height: .9375rem;
    color: #fff
}

.cmp-tooltip__button:disabled {
    background: #787878
}

.cmp-tooltip__popup {
    position: absolute;
    width: 16.75rem;
    height: auto;
    -webkit-box-shadow: 0 .1875rem .75rem rgba(0, 0, 0, 0.29);
    box-shadow: 0 .1875rem .75rem rgba(0, 0, 0, 0.29);
    display: none;
    z-index: 999;
    padding: 1.375rem 1.25rem;
    border: .0625rem solid #EFEFEF
}

@media (min-width: 769px) {
    .cmp-tooltip__popup {
        width: 17.1875rem;
        padding: 1.25rem .75rem 1.25rem 1.875rem
    }
}

.cmp-tooltip__popup:before, .cmp-tooltip__popup:after {
    content: '';
    position: absolute;
    width: 1.875rem;
    height: 1.875rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fff
}

.cmp-tooltip__popup:before {
    -webkit-box-shadow: -.125rem .1875rem 0 rgba(0, 0, 0, 0.29);
    box-shadow: -.125rem .1875rem 0 rgba(0, 0, 0, 0.29);
    opacity: 0.1
}

.cmp-tooltip__popup--right-bottom {
    display: block;
    text-align: left;
    background-color: #fff;
    right: -18.75rem;
    top: -4.375rem
}

.cmp-tooltip__popup--right-bottom:before, .cmp-tooltip__popup--right-bottom:after {
    left: -.9375rem;
    top: 2.5rem
}

@media (max-width: 768px) {
    .cmp-tooltip__popup--right-bottom {
        right: 1.875rem;
        bottom: 3.125rem;
        top: auto
    }

    .cmp-tooltip__popup--right-bottom:before, .cmp-tooltip__popup--right-bottom:after {
        left: auto;
        top: auto;
        bottom: -.75rem;
        right: 1.25rem;
        -webkit-box-shadow: .1875rem .1875rem .25rem rgba(0, 0, 0, 0.29);
        box-shadow: .1875rem .1875rem .25rem rgba(0, 0, 0, 0.29);
        width: 1.5625rem;
        height: 1.5625rem
    }
}

.list {
    padding: 0 15px 15px 15px
}

.list .cmp-list {
    padding: 0
}

.list .cmp-list__item {
    color: inherit
}

.list .cmp-list__item:not(:last-of-type) {
    margin-bottom: 0
}

.list .cmp-list__item:before {
    display: none
}

.list .cmp-list__item-link:not(:hover) {
    text-decoration: none
}

.list .cmp-list__item-link_section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.list .cmp-list__item-image {
    display: block;
    width: 100%;
    height: auto
}

.list .cmp-list__item-bg-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    width: 100%;
    display: block
}

.list .cmp-list__item-tag {
    display: none
}

.list .cmp-list__item-description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.list .cmp-list__items {
    width: 100%;
    overflow: hidden
}

.list .cmp-list__items-info-pagination {
    margin-top: .9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .list .cmp-list__items-info-pagination {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.list .cmp-list__items-pagination__button {
    color: #0365C0;
    text-decoration: none;
    cursor: pointer
}

.list .cmp-list__items-pagination__button--prev {
    margin-right: 1.875rem
}

.list .cmp-list__items-pagination__button--next {
    margin-left: 1.875rem
}

.list .cmp-list__items-pagination__button--disabled, .list .cmp-list__items-pagination__button--current {
    font-weight: normal;
    color: #000E14;
    cursor: not-allowed;
    pointer-events: none
}

.list .cmp-list__items-pagination__button--current {
    color: #000E14
}

.list .cmp-list__items-pagination__pages .cmp-list__items-pagination__button:not(:last-child) {
    margin-right: 1.25rem
}

.list .cmp-list-accordion .cmp-accordion {
    padding: 0;
    margin-bottom: 1.875rem
}

.list .cmp-list-accordion .cmp-accordion__panel {
    padding-left: 0;
    padding-bottom: 0
}

.list .cmp-list-accordion .cmp-accordion__button {
    padding-left: 7px;
    padding-right: 9px
}

.list .cmp-list-accordion__btn_section {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.list .cmp-list-accordion__btn_section .cmp-button {
    margin-bottom: 0;
    margin-left: 0
}

.list .cmp-list-accordion__btn-apply {
    margin-right: 20px
}

.list .cmp-list-accordion__btn-clear {
    border: 1px solid #bebebe
}

.list .cmp-list-accordion-filter {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5px;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.list .cmp-list-accordion-filter .cmp-form-options--drop-down {
    margin: 0;
    width: 260px
}

.list .cmp-list-accordion-filter-element {
    margin-right: 25px;
    padding-bottom: 30px;
    position: relative
}

.list .cmp-list-accordion-filter .events-search__header .events-search__header-date {
    width: 10.9375rem;
    padding-right: 1.5625rem;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.list .cmp-list-accordion-filter .events-search__header .events-search__header-date input {
    font-size: 1rem
}

.list .cmp-list-accordion-filter .events-search__header .events-search__header-date:last-child {
    padding-right: 0
}

.list .cmp-list-accordion-filter-range {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.list .cmp-list-accordion-filter-range-min {
    padding-right: 1.5625rem
}

.list .cmp-list-accordion-filter-range .cmp-form-text {
    margin: 0;
    width: 175px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.list .cmp-list-accordion-filter-error {
    position: absolute;
    top: auto;
    bottom: 0px;
    color: #E21121;
    font-size: .875rem;
    display: none
}

.list--detail-img-top[class*="-col"] .cmp-list figure, .list--detail-img-bottom[class*="-col"] .cmp-list figure {
    width: 100%;
    height: 150px;
    overflow: hidden
}

.list--detail .cmp-list {
    padding: 0;
    margin-bottom: 1.875rem
}

.list--detail .cmp-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.list--detail .cmp-list__item:not(:last-of-type) {
    margin-bottom: 1.875rem
}

@media (min-width: 769px) {
    .list--detail .cmp-list__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.list--detail .cmp-list__item-image {
    display: inline-block;
    width: 100%;
    margin: 0 0 .9375rem 0
}

@media (min-width: 769px) {
    .list--detail .cmp-list__item-image {
        margin: 0 1.4375rem 0 0;
        width: 11.0625rem
    }
}

.list--detail .cmp-list__item-title, .list--detail .cmp-list__item-date {
    letter-spacing: 0
}

.list--detail .cmp-list__item-tag {
    display: block;
    padding: .625rem 0 .4375rem;
    color: #484A4B;
    letter-spacing: .02125rem
}

@media (min-width: 769px) {
    .list--detail .cmp-list__item-tag {
        letter-spacing: .02375rem
    }
}

.list--detail .cmp-list__item-description {
    display: -webkit-box;
    max-width: 100%;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2
}

.list--detail-img-left .cmp-list__item, .list--detail-img-top .cmp-list__item, .list--detail-img-bottom .cmp-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.list--detail-img-left .cmp-list__item figure, .list--detail-img-top .cmp-list__item figure, .list--detail-img-bottom .cmp-list__item figure {
    width: 100%;
    height: 350px;
    overflow: hidden
}

.list--detail-img-left .cmp-list__item article, .list--detail-img-top .cmp-list__item article, .list--detail-img-bottom .cmp-list__item article {
    width: 100%
}

.list--detail-img-left .cmp-list {
    padding: 0;
    margin-bottom: 1.875rem
}

.list--detail-img-left .cmp-list__item:not(:last-of-type) {
    margin-bottom: 1.875rem
}

.list--detail-img-left .cmp-list__item figure {
    width: 100%;
    height: 100%;
    min-height: 180px;
    margin: 0 0 .9375rem 0
}

@media (min-width: 769px) {
    .list--detail-img-left .cmp-list__item figure {
        margin: 0 1.4375rem 0 0;
        max-width: 11.0625rem
    }
}

.list--detail-img-left .cmp-list__item figure span {
    min-height: 180px
}

.list--detail-img-left .cmp-list__item-title, .list--detail-img-left .cmp-list__item-date {
    letter-spacing: 0
}

.list--detail-img-left .cmp-list__item-tag {
    display: block;
    padding: .625rem 0 .4375rem;
    color: #484A4B;
    letter-spacing: .02125rem
}

@media (min-width: 769px) {
    .list--detail-img-left .cmp-list__item-tag {
        letter-spacing: .02375rem
    }
}

.list--detail-img-left .cmp-list__item-description {
    display: -webkit-box;
    max-width: 100%;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2
}

.list--separator .cmp-list__item {
    padding-bottom: .9375rem
}

.list--separator .cmp-list__item:not(:last-of-type) {
    margin-bottom: .9375rem;
    border-bottom: 1px solid #BEBEBE
}

.list--separator .cmp-list__item.list--groupBy-wrapper {
    border-bottom: none
}

.list--striped .cmp-list__item {
    margin-bottom: 0 !important;
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    padding-left: 15px;
    padding-right: 15px
}

.list--striped .cmp-list__item:nth-child(even) {
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    background-color: #F8F8F8
}

@media (min-width: 769px) {
    .list--detail-img-left .cmp-list__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%
    }
}

.list--detail-img-left .list--groupBy-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.list--detail-img-top .cmp-list__item article {
    padding-top: 0.5rem
}

@media (min-width: 769px) {
    .list--detail-img-top .cmp-list__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 769px) {
    .list--detail-img-bottom .cmp-list__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.list--grid-horizontal .cmp-list {
    display: grid
}

@media (max-width: 768px) {
    .list--grid-horizontal .cmp-list {
        grid-template-columns:repeat(1, minmax(0, 1fr)) !important
    }
}

.list--grid-horizontal[class*="-col"] .cmp-list {
    grid-gap: 1rem
}

.list--grid-horizontal.list--4-col .cmp-list {
    grid-template-columns:repeat(4, minmax(0, 1fr))
}

.list--grid-horizontal.list--3-col .cmp-list {
    grid-template-columns:repeat(3, minmax(0, 1fr))
}

.list--grid-horizontal.list--2-col .cmp-list {
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

.list--grid-horizontal .cmp-list__item {
    margin-bottom: 15px !important
}

.list--grid-horizontal .list--groupBy-wrapper > .cmp-list {
    display: grid;
    grid-template-columns:repeat(1, minmax(0, 1fr))
}

.list--bgColor.list--detail-img-left article {
    padding-left: 0
}

.list--bgColor article {
    padding: 15px
}

.list--grid-vertical > .cmp-list {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.list--grid-vertical > .cmp-list .cmp-list__item {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    margin-bottom: 15px !important
}

.list--grid-vertical.list--4-col > .cmp-list {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
}

.list--grid-vertical.list--3-col > .cmp-list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
}

.list--grid-vertical.list--2-col > .cmp-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

@media (max-width: 767px) {
    .list--grid-vertical.list--2-col > .cmp-list, .list--grid-vertical.list--3-col > .cmp-list, .list--grid-vertical.list--4-col > .cmp-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.list--groupBy-bgLight .list--groupBy-title {
    padding: .5rem .625rem;
    background-color: #ddd
}

.list--groupBy-bgDark .list--groupBy-title {
    padding: .5rem .625rem;
    background-color: #484A4B
}

.list--groupBy-text-white .list--groupBy-title {
    color: #fff
}

.list--groupBy-text-blue .list--groupBy-title {
    color: #0365C0
}

.list--groupBy-text-center .list--groupBy-title {
    text-align: center
}

.list--groupBy-text-right .list--groupBy-title {
    text-align: right
}

.list--text-white a, .list--text-white .cmp-list__item {
    color: #fff
}

.list--text-blue .cmp-list__item {
    color: #0365C0
}

.list--text-center .cmp-list__item {
    text-align: center
}

.list--text-right .cmp-list__item {
    text-align: right
}

.list--groupBy-title {
    display: block;
    margin-bottom: 1.25rem
}

.list .cmp-list__item-arrow-icon:after {
    font-family: "Font Awesome 5 Pro";
    content: '\f054';
    font-size: .8125rem;
    vertical-align: middle;
    display: inline-block;
    margin: -.25rem 0 0 .0625rem
}

.list .cmp-list__item-title, .list .cmp-list__item-date {
    display: block
}

.list .cmp-list__item-file-icon + span.cmp-list__item-title, .list .cmp-list__item-file-icon + span.cmp-list__item-date {
    display: inline
}

.list--title-date-block .cmp-list__item-title, .list--title-date-block .cmp-list__item-date {
    display: inline
}

.list .cmp-list-search-input {
    margin-left: 0;
    margin-right: 0
}

.list .cmp-list-search-input__search-input::-webkit-input-placeholder {
    color: #000E14;
    opacity: 1
}

.list .cmp-list-search-input__search-input::-moz-placeholder {
    color: #000E14;
    opacity: 1
}

.list .cmp-list-search-input__search-input:-ms-input-placeholder {
    color: #000E14;
    opacity: 1
}

.list .cmp-list-search-input__search-input::-ms-input-placeholder {
    color: #000E14;
    opacity: 1
}

.list .cmp-list-search-input__search-input::placeholder {
    color: #000E14;
    opacity: 1
}

.list .cmp-list-search-input__search-icon .fa-search {
    font-size: 1.5625rem
}

@media (min-width: 769px) {
    .list .cmp-list-search-input__search-icon .fa-search {
        font-size: 1.25rem
    }
}

.list .cmp-list-search-input__search-icon__close {
    display: none
}

.list-sort__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.list-sort__row__dropdown-section {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.list-sort__row__dropdown-section fieldset {
    margin-left: 0
}

@media (max-width: 767px) {
    .list-sort__row__dropdown-section fieldset {
        margin-right: 0
    }
}

.list-sort__row__checkbox-section .cmp-form-options__legend {
    height: 50px
}

@media (max-width: 767px) {
    .list-sort__row__checkbox-section .cmp-form-options__legend {
        height: 0
    }
}

.list-sort__row__checkbox-section .cmp-form-options__field-label {
    width: 100%;
    margin-right: 0
}

.list-sort__row__checkbox-section fieldset {
    margin-right: 0
}

@media (max-width: 767px) {
    .list-sort__row__checkbox-section fieldset {
        margin-left: 0
    }
}

@media (max-width: 767px) {
    .list-sort__row {
        display: block
    }
}

.list--date-icon .cmp-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.list--date-icon .cmp-list__item article {
    padding-left: 0
}

.list--date-icon .cmp-list__item.list--groupBy-wrapper {
    display: block
}

.list--date-icon.list--bgColor .cmp-news-feed__event-date-container {
    padding: 15px 0
}

.cmp-search-results {
    margin-bottom: 3.75rem
}

@media (min-width: 769px) {
    .cmp-search-results {
        margin-bottom: 5.625rem
    }
}

.cmp-search-results__max-width {
    max-width: 1200px;
    margin: 0 auto
}

.cmp-search-results[data-page-type]:not([data-page-type="global"]) .cmp-search-filter__filter--agency-tag-title {
    display: none
}

.cmp-search-results[data-page-type="global"] .cmp-search-filter__filter--content-category-title {
    display: none
}

.cmp-search-results__top-section {
    padding-top: 1.875rem
}

.cmp-search-results__top-section .title {
    padding-bottom: 1.875rem
}

.cmp-search-results__top-section .search-input {
    padding-bottom: 1.875rem
}

@media (min-width: 769px) {
    .cmp-search-results__top-section .search-input {
        padding-bottom: 1.875rem
    }
}

.cmp-search-results__top-section .search-input .cmp-search-input, .cmp-search-results__top-section .search-input .list .cmp-list-search-input, .list .cmp-search-results__top-section .search-input .cmp-list-search-input, .cmp-search-results__top-section .search-input .contentfragmentlist .cmp-cf-list-search-input, .contentfragmentlist .cmp-search-results__top-section .search-input .cmp-cf-list-search-input, .cmp-search-results__top-section .search-input .dynamicrelatedlist .cmp-dynamic-list-search-input, .dynamicrelatedlist .cmp-search-results__top-section .search-input .cmp-dynamic-list-search-input {
    margin-bottom: 0
}

.cmp-search-results__content-type {
    padding-left: 0;
    margin-bottom: 1.25rem
}

@media (min-width: 769px) {
    .cmp-search-results__content-type {
        padding-left: .9375rem;
        margin-bottom: 0
    }
}

.cmp-search-results__content-type .button {
    display: inline-block;
    margin-right: -.3125rem
}

.cmp-search-results__content-type .button .cmp-button {
    margin-bottom: .9375rem
}

@media (min-width: 769px) {
    .cmp-search-results__content-type .button .cmp-button {
        margin-bottom: 1.875rem
    }
}

.cmp-search-results__content-type .cmp-button {
    margin-left: 0
}

.cmp-search-results__filter-results {
    margin-top: .9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 769px) {
    .cmp-search-results__filter-results {
        -webkit-box-orient: initial;
        -webkit-box-direction: initial;
        -webkit-flex-direction: initial;
        -moz-box-orient: initial;
        -moz-box-direction: initial;
        -ms-flex-direction: initial;
        flex-direction: initial;
        padding: 0 .9375rem
    }
}

@media (min-width: 769px) {
    .cmp-search-results .search-filter--mobile {
        display: none
    }
}

.cmp-search-results .search-filter--desktop {
    width: 20.1875rem
}

@media (max-width: 768px) {
    .cmp-search-results .search-filter--desktop {
        display: none
    }
}

.cmp-search-results__results {
    width: 100%;
    overflow: hidden
}

.cmp-search-results__results .cmp-news-feed__desc {
    display: -webkit-box;
    max-width: 100%;
    max-height: 4rem;
    margin: 0 auto;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width: 769px) {
    .cmp-search-results__results .cmp-news-feed__desc {
        -webkit-line-clamp: 2;
        max-height: 3.375rem
    }
}

.cmp-search-results__results .search-result-date-font-style {
    color: #484A4B
}

.cmp-search-results__results .search-result-date-font-style .cmp-news-feed__type {
    margin-right: -.3125rem
}

.cmp-search-results__results-info-pagination {
    margin-top: .9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 .9375rem
}

@media (min-width: 769px) {
    .cmp-search-results__results-info-pagination {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.cmp-search-results__results-pagination__button {
    color: #0365C0;
    text-decoration: none;
    cursor: pointer
}

.cmp-search-results__results-pagination__button--prev {
    margin-right: 1.875rem
}

.cmp-search-results__results-pagination__button--next {
    margin-left: 1.875rem
}

.cmp-search-results__results-pagination__button--disabled, .cmp-search-results__results-pagination__button--current {
    font-weight: normal;
    color: #000E14;
    cursor: not-allowed;
    pointer-events: none
}

.cmp-search-results__results-pagination__button--current {
    color: #000E14
}

.cmp-search-results__results-pagination__pages .cmp-search-results__results-pagination__button:not(:last-child) {
    margin-right: 1.25rem
}

.cmp-search-results__results .cmp-news-feed__list ul li p {
    margin-bottom: 0
}

.cmp-search-results .cmp-search-filter.hide-filter {
    display: none
}

.cmp-search-results--no-results .cmp-search-results__results__template {
    display: none
}

.cmp-search-results--no-results .cmp-search-results__no-results {
    display: block
}

.cmp-search-results--no-filters .cmp-search-filter, .cmp-search-results--no-filters .cmp-search-results__authored {
    display: none;
    width: 0
}

.cmp-search-results--no-filters .search-filter--desktop {
    width: 0
}

.cmp-search-results--news .cmp-form-options__legend--news {
    display: block
}

.cmp-search-results--event .cmp-form-options__legend--event {
    display: block
}

.cmp-search-results__no-results {
    display: none;
    padding: 0 .9375rem
}

@media (min-width: 769px) {
    .cmp-search-results__no-results {
        padding: 0
    }
}

.cmp-search-results .accordion {
    padding-bottom: .625rem
}

@media (min-width: 769px) {
    .cmp-search-results .accordion {
        padding-bottom: 0
    }
}

.cmp-search-results .cmp-accordion {
    padding: 0 .9375rem 0 .9375rem
}

@media (min-width: 769px) {
    .cmp-search-results .cmp-accordion {
        padding: 0
    }
}

.cmp-search-results .cmp-accordion__item {
    border-bottom: 1px solid #787878
}

.cmp-search-results .cmp-accordion__item[data-cmp-expanded] {
    border-bottom: 0
}

@media (min-width: 769px) {
    .cmp-search-results .cmp-accordion__item {
        border: 0
    }
}

@media (min-width: 769px) {
    .cmp-search-results .cmp-accordion__header {
        border: 0;
        display: none
    }
}

.cmp-search-results .cmp-accordion .hide-mobile {
    display: block
}

@media (max-width: 767px) {
    .cmp-search-results .cmp-accordion .hide-mobile {
        display: none
    }
}

.cmp-search-results .cmp-accordion__icon {
    width: .625rem;
    height: .3125rem
}

.cmp-search-results .cmp-accordion__icon::after {
    font-size: 1rem
}

.cmp-search-results .cmp-accordion__button--expanded .cmp-accordion__icon::after {
    bottom: .4375rem
}

.cmp-search-results .cmp-accordion__panel {
    padding: 0
}

@media (min-width: 769px) {
    .cmp-search-results .cmp-accordion__panel {
        margin-top: 0;
        display: block;
        border: 0;
        visibility: visible;
        height: auto;
        margin-top: .3125rem;
        margin-bottom: 1.25rem;
        overflow: initial
    }
}

.cmp-search-results .cmp-accordion__panel--expanded {
    margin-bottom: 1.25rem
}

.cmp-search-results__authored {
    margin-top: .9375rem
}

@media (min-width: 769px) {
    .cmp-search-results__authored {
        margin-left: -.9375rem;
        width: 20.1875rem
    }
}

.cmp-search-results__authored .cmp-search-results__authored-item {
    display: none
}

.cmp-search-results__authored .cmp-search-results__authored-item--show {
    display: block
}

.cmp-search-results.hide-filter-panel .cmp-search-results__filter-results--desktop > div:first-child {
    display: none
}

.cmp-search-results.hide-filter-panel .search-filter--mobile {
    display: none
}

.events-search {
    margin: 0 15px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1.125rem;
    color: #000E14;
    line-height: 1.6875rem
}

.events-search .search-category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    margin-bottom: 1.25rem
}

@media (max-width: 768px) {
    .events-search .search-category {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.events-search .search-category .button-group {
    min-width: 32%;
    padding-right: 1.875rem
}

@media screen and (max-width: 1024px) {
    .events-search .search-category .button-group {
        min-width: 40%
    }
}

@media (max-width: 767px) {
    .events-search .search-category .button-group {
        min-width: 100%;
        padding-right: 0
    }
}

.events-search .search-category .button-group label {
    display: block;
    margin-bottom: .625rem;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    letter-spacing: .02687rem
}

.events-search .search-category .button-group select {
    position: relative;
    width: 100%;
    height: 3.375rem;
    padding: .5rem 1.875rem .5rem .9375rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    letter-spacing: .02375rem;
    border: 1px solid #BEBEBE;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-position: calc(100% - .9375rem) calc(50% - .25rem);
    background-size: .875rem 1.375rem;
    background-repeat: no-repeat;
    text-transform: capitalize
}

@media (max-width: 768px) {
    .events-search .search-category .button-group select {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.events-search .search-category .button-group select:hover {
    cursor: pointer
}

.events-search .search-category .button-group select:focus {
    border: 1px solid #BEBEBE;
    outline: 3px solid #1CA6DF
}

.events-search .search-category .button-group.events-search__canceled {
    display: none
}

@media (max-width: 767px) {
    .events-search .search-category .button-group.events-search__canceled {
        margin-top: 1.875rem;
        padding-left: 0
    }
}

.events-search .search-category .button-group.events-search__canceled label {
    position: relative
}

.events-search .search-category .button-group.events-search__canceled label input {
    display: inherit;
    min-width: initial;
    width: 1.5rem;
    height: 1.4375rem;
    margin-right: .625rem;
    vertical-align: middle;
    float: left;
    margin-left: .125rem
}

.events-search .search-category .button-group.events-search__canceled label input:checked + span::before {
    width: 1.75rem;
    height: 1.75rem;
    border: 0
}

.events-search .search-category .button-group.events-search__canceled label input:checked + span::after {
    display: inline-block;
    content: '\f00c'
}

.events-search .search-category .button-group.events-search__canceled label input:disabled + span {
    color: #787878
}

.events-search .search-category .button-group.events-search__canceled label input:disabled + span::before {
    background-color: #BEBEBE
}

.events-search .search-category .button-group.events-search__canceled > label {
    position: relative
}

.events-search .search-category .button-group.events-search__canceled > label span {
    padding-bottom: 0;
    letter-spacing: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.events-search .search-category .button-group.events-search__canceled > label span::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: .8125rem;
    color: #fff;
    display: none;
    content: '';
    position: absolute;
    left: .5625rem;
    top: .1875rem;
    pointer-events: none
}

.events-search .search-category .button-group.events-search__canceled > label span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.625rem;
    height: 1.625rem;
    border: .0625rem solid #BEBEBE;
    background: #fff;
    pointer-events: none
}

@media (min-width: 769px) {
    .events-search .search-toggle .search-toggle__header {
        display: none
    }
}

@media (max-width: 768px) {
    .events-search .search-toggle .search-toggle__header {
        margin-top: 1.875rem
    }

    .events-search .search-toggle .search-toggle__header-button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        margin: 0;
        padding: .625rem 0 .625rem .9375rem;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
        font-size: 1.125rem;
        line-height: 1.6875rem;
        background: transparent;
        border: 0;
        border-top: 1px solid #BEBEBE
    }
}

.events-search .search-toggle .search-toggle__header-button:focus {
    outline: 3px solid #1CA6DF
}

.events-search .search-toggle .search-toggle__header-button .icon {
    height: 1.375rem;
    width: .9375rem;
    margin: 0 .96875rem;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    background-size: .875rem 1.375rem;
    background-repeat: no-repeat;
    background-position-y: -.3125rem
}

.events-search .search-toggle.search-toggle-closed .search-toggle__header-button .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width: 768px) {
    .events-search .search-toggle.search-toggle-closed .events-search__header {
        display: none
    }
}

.events-search__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    padding-bottom: 1.875rem
}

@media (max-width: 1024px) {
    .events-search__header {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.events-search__header .button-group {
    width: 24%
}

@media screen and (max-width: 1024px) {
    .events-search__header .button-group {
        width: 30%
    }
}

@media (max-width: 768px) {
    .events-search__header .button-group {
        width: 100%
    }
}

.events-search__header .button-group label {
    display: block;
    margin-bottom: .625rem;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    letter-spacing: .02687rem
}

@media (max-width: 768px) {
    .events-search__header .button-group label {
        margin-top: 1.25rem;
        font-size: 1rem;
        line-height: 1.5rem
    }

    .events-search__header .button-group label[for='events-search__start-date'] {
        margin-top: 1.875rem
    }

    .events-search__header .button-group label[for='events-search__end-date'] {
        margin-top: 1.875rem
    }
}

.events-search__header .button-group input {
    width: 100%;
    height: 3.375rem;
    padding: .5rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    border: 1px solid #BEBEBE
}

@media (max-width: 768px) {
    .events-search__header .button-group input {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.events-search__header .button-group input:focus {
    border: 1px solid #BEBEBE;
    outline: 3px solid #1CA6DF
}

.events-search__header .button-group button {
    height: 3.375rem;
    padding: .6875rem;
    cursor: pointer;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    letter-spacing: .02687rem;
    color: #fff;
    border: 0;
    border-radius: 0
}

@media (max-width: 768px) {
    .events-search__header .button-group button {
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: .02375rem
    }
}

.events-search__header .button-group button:hover {
    color: #fff;
    background-color: #0839AD
}

.events-search__header .button-group button:disabled {
    background-color: #787878;
    color: #fff;
    cursor: not-allowed
}

.events-search__header .button-group button:focus {
    border: 0;
    outline: 3px solid #1CA6DF
}

.events-search__header .button-group button.clear-btn {
    color: #0365C0;
    background-color: transparent;
    border: 1px solid #BEBEBE
}

@media (max-width: 768px) {
    .events-search__header .button-group button.clear-btn {
        height: 3.25rem
    }
}

.events-search__header .button-group button.clear-btn:hover {
    color: #0839AD
}

.events-search__header .button-group button.clear-btn:disabled {
    color: #BEBEBE
}

.events-search__header .events-search__header-search {
    position: relative;
    width: 35%;
    padding-right: 1.875rem
}

@media screen and (max-width: 1024px) {
    .events-search__header .events-search__header-search {
        width: 40%;
        padding-right: 0
    }
}

@media (max-width: 768px) {
    .events-search__header .events-search__header-search {
        width: 100%;
        margin-top: 0;
        padding-right: 0
    }
}

.events-search__header .events-search__header-search #events-search__keyword-search {
    background-position: calc(100% - .9375rem) calc(50%);
    background-size: 1.375rem 1.375rem;
    background-repeat: no-repeat
}

.events-search__header .events-search__header-search .search-btn {
    position: absolute;
    bottom: 0;
    right: 1.875rem;
    width: 3.125rem;
    margin: 0;
    background-color: transparent
}

@media (max-width: 768px) {
    .events-search__header .events-search__header-search .search-btn {
        right: 0
    }
}

.events-search__header .events-search__header-search .search-btn:hover {
    background-color: transparent
}

.events-search__header .events-search__header-search .search-btn:disabled {
    background-color: transparent
}

.events-search__header .events-search__header-date {
    padding-right: 1.875rem
}

@media screen and (max-width: 1024px) {
    .events-search__header .events-search__header-date {
        padding-right: 0;
        padding-left: 1.875rem
    }
}

@media (max-width: 768px) {
    .events-search__header .events-search__header-date {
        padding-right: 0;
        padding-left: 0
    }
}

.events-search__header .events-search__header-date .header-date__input {
    background-position: calc(100% - .9375rem) 50%;
    background-size: 1.3125rem 1.5rem;
    background-repeat: no-repeat
}

.events-search__header .events-search__header-date .header-date__input:hover {
    cursor: pointer
}

.events-search__header .events-search__header-buttons {
    width: 27%;
    text-align: right
}

@media (max-width: 1024px) {
    .events-search__header .events-search__header-buttons {
        width: 100%;
        margin-top: 1.875rem;
        text-align: left
    }
}

.events-search__header .search-btn {
    margin-right: .9375rem
}

@media (max-width: 768px) {
    .events-search__header .search-btn {
        height: 3.25rem
    }
}

.events-search__header .warning label {
    color: #E21121
}

.events-search__header .warning input {
    border-bottom: 3px solid #E21121
}

.events-search.mobile-plus-calendar .search-category {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.events-search.mobile-plus-calendar .search-category .button-group {
    min-width: 40%
}

.events-search.mobile-plus-calendar .search-category .button-group.events-search__canceled {
    margin-top: 1.875rem
}

.events-search.mobile-plus-calendar .events-search__header {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.events-search.mobile-plus-calendar .events-search__header .button-group {
    width: 30%
}

.events-search.mobile-plus-calendar .events-search__header .events-search__header-search {
    width: 40%;
    padding-right: 0
}

.events-search.mobile-plus-calendar .events-search__header .events-search__header-search .search-btn {
    right: 0
}

.events-search.mobile-plus-calendar .events-search__header .events-search__header-date {
    padding-right: 0;
    padding-left: 1.875rem
}

.events-search.mobile-plus-calendar .events-search__header .events-search__header-buttons {
    width: 100%;
    margin-top: 1.875rem;
    text-align: left
}

.events-search.mobile-calendar .search-category {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.events-search.mobile-calendar .search-category .button-group {
    min-width: 100%;
    padding-right: 0
}

.events-search.mobile-calendar .search-category .button-group select {
    font-size: 1rem;
    line-height: 1.5rem
}

.events-search.mobile-calendar .search-category .button-group.events-search__canceled {
    margin-top: 1.875rem;
    padding-left: 0
}

.events-search.mobile-calendar .search-toggle .search-toggle__header {
    display: block;
    margin-top: 1.875rem
}

.events-search.mobile-calendar .search-toggle .search-toggle__header-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: .625rem 0 .625rem .9375rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    background: transparent;
    border: 0;
    border-top: 1px solid #BEBEBE
}

.events-search.mobile-calendar .search-toggle.search-toggle-closed .events-search__header {
    display: none
}

.events-search.mobile-calendar .events-search__header {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.events-search.mobile-calendar .events-search__header .button-group {
    width: 100%
}

.events-search.mobile-calendar .events-search__header .button-group label {
    margin-top: 1.25rem;
    font-size: 1rem;
    line-height: 1.5rem
}

.events-search.mobile-calendar .events-search__header .button-group label[for='events-search__start-date'] {
    margin-top: 1.875rem
}

.events-search.mobile-calendar .events-search__header .button-group label[for='events-search__end-date'] {
    margin-top: 1.875rem
}

.events-search.mobile-calendar .events-search__header .button-group input {
    font-size: 1rem;
    line-height: 1.5rem
}

.events-search.mobile-calendar .events-search__header .button-group button {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02375rem
}

.events-search.mobile-calendar .events-search__header .button-group button.clear-btn {
    height: 3.25rem
}

.events-search.mobile-calendar .events-search__header .events-search__header-search {
    width: 100%;
    margin-top: 0;
    padding-right: 0
}

.events-search.mobile-calendar .events-search__header .events-search__header-date {
    padding-right: 0;
    padding-left: 0
}

.events-search.mobile-calendar .events-search__header .events-search__header-buttons {
    width: 100%;
    margin-top: 1.875rem;
    text-align: left
}

.events-search.mobile-calendar .events-search__header .search-btn {
    height: 3.25rem
}

.calendar-search-results {
    margin: 0 15px;
    margin-top: 1.875rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: #000E14
}

@media (max-width: 768px) {
    .calendar-search-results {
        margin-top: 1.625rem
    }
}

.calendar-search-results .result {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    margin-bottom: 1.875rem
}

@media (max-width: 768px) {
    .calendar-search-results .result {
        margin-bottom: 1.52812rem
    }
}

.calendar-search-results .result__date {
    min-width: 4.375rem;
    margin-right: 1.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

@media (max-width: 768px) {
    .calendar-search-results .result__date {
        min-width: 3.125rem;
        margin-right: .9375rem
    }
}

.calendar-search-results .result__date-month {
    width: 100%;
    height: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase
}

@media (max-width: 768px) {
    .calendar-search-results .result__date-month {
        height: 1.375rem;
        font-size: .8125rem;
        line-height: 1.375rem
    }
}

.calendar-search-results .result__date-day {
    width: 100%;
    height: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight: bold;
    color: #000E14
}

@media (max-width: 768px) {
    .calendar-search-results .result__date-day {
        height: 1.375rem;
        font-size: .8125rem;
        line-height: 1.375rem
    }
}

.calendar-search-results .result__date-year {
    width: 100%;
    height: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase
}

@media (max-width: 768px) {
    .calendar-search-results .result__date-year {
        height: 1.375rem;
        font-size: .8125rem;
        line-height: 1.375rem
    }
}

.calendar-search-results .result__content {
    max-width: 900px
}

@media (max-width: 768px) {
    .calendar-search-results .result__content {
        width: 100%
    }
}

.calendar-search-results .result__content .result__content-title, .calendar-search-results .result__content .result__content-title a {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    letter-spacing: .02687rem;
    color: #0365C0;
    text-decoration: none
}

@media (max-width: 768px) {
    .calendar-search-results .result__content .result__content-title, .calendar-search-results .result__content .result__content-title a {
        font-size: 1.125rem;
        line-height: 1.5rem;
        letter-spacing: .00562rem
    }
}

.calendar-search-results .result__content .result__content-title:hover, .calendar-search-results .result__content .result__content-title a:hover {
    text-decoration: underline;
    color: #0839AD
}

.calendar-search-results .result__content .result__content-description {
    margin-top: .3125rem;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    letter-spacing: .02687rem;
    color: #000E14
}

@media (max-width: 768px) {
    .calendar-search-results .result__content .result__content-description {
        display: none
    }
}

.calendar-search-results .result__content .result__content-assets {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.6875rem
}

@media (max-width: 768px) {
    .calendar-search-results .result__content .result__content-assets {
        font-size: .875rem;
        line-height: 1.3125rem
    }
}

.calendar-search-results .result__content .result__content-assets a {
    display: block
}

.calendar-search-results .result__content .result__content-date {
    margin-top: .3125rem;
    font-size: 1rem;
    line-height: 1.6875rem;
    letter-spacing: .02375rem;
    color: #484A4B
}

@media (max-width: 768px) {
    .calendar-search-results .result__content .result__content-date {
        font-size: .875rem;
        line-height: 1.3125rem;
        letter-spacing: .02125rem
    }
}

.calendar-search-results.mobile-calendar {
    margin-top: 1.625rem
}

.calendar-search-results.mobile-calendar .result {
    margin-bottom: 1.52812rem
}

.calendar-search-results.mobile-calendar .result__image {
    width: 33%;
    padding-right: .625rem
}

.calendar-search-results.mobile-calendar .result__content {
    width: 100%
}

.calendar-search-results.mobile-calendar .result__content .result__content-type {
    font-size: .875rem;
    line-height: 1.3125rem;
    letter-spacing: .02125rem
}

.calendar-search-results.mobile-calendar .result__content .result__content-title, .calendar-search-results.mobile-calendar .result__content .result__content-title a {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: .00562rem
}

.calendar-search-results.mobile-calendar .result__content .result__content-description {
    display: none
}

.calendar-search-results.mobile-calendar .result__content .result__content-date {
    font-size: .875rem;
    line-height: 1.3125rem;
    letter-spacing: .02125rem
}

#events-calendar-list {
    margin: 0 15px;
    margin-top: 1.875rem
}

@media (min-width: 769px) {
    #events-calendar-list {
        display: none
    }
}

.calendar {
    margin: 30px 15px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: #000E14
}

@media screen and (max-width: 370px) {
    .calendar {
        height: 20rem
    }
}

.calendar h2.fc-toolbar-title {
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 1.875rem;
    letter-spacing: .03875rem
}

@media (max-width: 768px) {
    .calendar h2.fc-toolbar-title {
        font-size: 1.125rem;
        line-height: 1.5rem;
        letter-spacing: .00562rem;
        text-align: center
    }
}

.calendar .fc-event {
    font-size: .875rem;
    line-height: 1rem
}

.calendar .fc-event-main {
    font-size: .875rem;
    line-height: 1rem
}

.calendar .fc-event-main .fc-event-time {
    font-size: .875rem;
    line-height: 1rem;
    font-weight: normal
}

.calendar .fc-timegrid-slot, .calendar .fc-timegrid-axis {
    font-size: .875rem
}

.calendar .fc-list-day {
    font-size: .875rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif
}

.calendar .fc-daygrid .fc-daygrid-day.fc-day-today {
    background-color: #DCF1FA
}

.calendar .fc-daygrid .fc-daygrid-day.fc-day-sun:not(.fc-day-disabled) {
    background-color: #fdf0ed
}

.calendar .fc-daygrid .fc-daygrid-day-number {
    color: #000E14;
    text-decoration: none;
    font-size: 1.125rem;
    letter-spacing: .02687rem;
    font-weight: normal
}

@media (max-width: 768px) {
    .calendar .fc-daygrid .fc-daygrid-day-number {
        padding: 0 .25rem;
        font-size: .75rem;
        line-height: .875rem
    }
}

@media (max-width: 768px) {
    .calendar .fc-daygrid .fc-daygrid-day-bottom {
        text-align: center
    }
}

@media (max-width: 768px) {
    .calendar .fc-daygrid .fc-daygrid-more-link .more-mobile {
        position: relative;
        top: -.625rem;
        display: inline-block;
        height: 2.1875rem;
        width: 2.1875rem;
        line-height: 2.1875rem;
        text-align: center;
        color: #fff;
        border-radius: 50%
    }
}

@media (max-width: 768px) and (max-width: 400px) {
    .calendar .fc-daygrid .fc-daygrid-more-link .more-mobile {
        height: 1.625rem;
        width: 1.625rem;
        line-height: 1.625rem
    }
}

@media (max-width: 768px) {
    .calendar .fc-daygrid .fc-daygrid-more-link .more-desktop {
        display: none
    }
}

@media (min-width: 769px) {
    .calendar .fc-daygrid .fc-daygrid-more-link {
        text-decoration: none
    }

    .calendar .fc-daygrid .fc-daygrid-more-link .more-mobile {
        display: none
    }

    .calendar .fc-daygrid .fc-daygrid-more-link .more-desktop {
        margin-left: 1rem;
        color: #000E14;
        font-weight: normal
    }

    .calendar .fc-daygrid .fc-daygrid-more-link:hover .more-desktop {
        text-decoration: underline;
        color: #0839AD
    }
}

.calendar .fc-col-header-cell-cushion {
    color: #000E14;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: .02687rem;
    font-weight: normal;
    text-decoration: none
}

@media (max-width: 768px) {
    .calendar .fc-col-header-cell-cushion {
        font-size: .875rem
    }
}

.calendar .fc-timegrid .fc-timegrid-col.fc-day-today, .calendar .fc-timegrid .fc-daygrid-day.fc-day-today {
    background-color: #DCF1FA
}

.calendar .fc-timegrid .fc-timegrid-col.fc-day-sun, .calendar .fc-timegrid .fc-daygrid-day.fc-day-sun {
    background-color: #fdf0ed
}

.calendar .fc-popover {
    width: 30.75rem;
    padding: .9375rem
}

@media (max-width: 768px) {
    .calendar .fc-popover {
        max-width: 95%
    }
}

.calendar .fc-popover .fc-popover-header {
    padding-left: .625rem;
    font-size: 1.5rem;
    font-weight: bold;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    background-color: #fff
}

.calendar .fc-popover .fc-event {
    font-size: .875rem;
    line-height: 1.1875rem;
    margin-bottom: .3125rem
}

@media (max-width: 768px) {
    .calendar .fc-list {
        font-size: .875rem;
        line-height: 1.1875rem
    }

    .calendar .fc-list .fc-list-table td {
        padding: .5rem
    }

    .calendar .fc-list .fc-list-day-cushion {
        padding: .5rem
    }
}

.calendar .fc-list .fc-list-event {
    font-size: .875rem;
    line-height: 1.1875rem
}

.calendar .fc-list .fc-list-event-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif
}

.calendar .fc-list .fc-list-event-title a {
    font-weight: normal
}

.calendar .fc-list .fc-list-event-title a:hover {
    color: #0839AD;
    text-decoration: underline
}

.calendar .fc-list .fc-list-event-time {
    text-transform: capitalize
}

.calendar .fc-daygrid-event {
    color: #000E14;
    overflow: hidden
}

.calendar .fc-daygrid-event .fc-event-time {
    font-weight: normal
}

.calendar .fc-daygrid-event .fc-event-title {
    font-weight: normal;
    text-overflow: ellipsis
}

.calendar .fc-daygrid-event:hover {
    color: #fff;
    background-color: #0839AD
}

.calendar .fc-daygrid-event:hover .fc-daygrid-event-dot {
    border-color: #fff
}

.calendar .fc-daygrid-event-harness-abs .fc-daygrid-event {
    color: #fff
}

.calendar .fc-daygrid-event-harness-abs .fc-daygrid-event .fc-event-time {
    display: none
}

.calendar .fc-daygrid-event-harness-abs .fc-daygrid-event .fc-event-title {
    text-overflow: ellipsis
}

.calendar .canceled-event .fc-event-time::before, .calendar .canceled-event .fc-list-event-title::before {
    content: 'Canceled:';
    display: inline-block;
    margin-right: .1875rem
}

.calendar .canceled-event .fc-event-time {
    text-decoration: line-through
}

.calendar .canceled-event .fc-event-title {
    text-decoration: line-through
}

.calendar .canceled-event .fc-list-event-title {
    text-decoration: line-through
}

.calendar .fc-list-day-text {
    color: #000E14;
    font-weight: bold;
    text-decoration: none
}

.calendar .fc-list-day-side-text {
    color: #000E14;
    font-weight: bold;
    text-decoration: none
}

@media (max-width: 768px) {
    .calendar .fc-toolbar-chunk .fc-button-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .calendar .fc-toolbar-chunk .fc-button-group .fc-listMonth-button {
        display: none
    }
}

.calendar .fc-toolbar-chunk .fc-button-group .fc-button-primary {
    height: 3.375rem;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.6875rem;
    background-color: #787878;
    border: 0;
    border-radius: 0
}

@media (max-width: 768px) {
    .calendar .fc-toolbar-chunk .fc-button-group .fc-button-primary {
        height: 3.25rem;
        width: 3.25rem;
        margin-left: 0 !important
    }
}

.calendar .fc-toolbar-chunk .fc-button-group .fc-button-primary:nth-child(n+1) {
    margin-left: .0625rem
}

@media (max-width: 768px) {
    .calendar .fc-toolbar-chunk .fc-button-group .fc-button-primary:nth-child(n+1) {
        margin-left: 0
    }
}

.calendar .fc-toolbar-chunk .fc-button-group .fc-button-primary:disabled {
    background-color: #BEBEBE;
    cursor: not-allowed
}

.calendar .fc-toolbar-chunk .fc-button-group .fc-button-primary:hover, .calendar .fc-toolbar-chunk .fc-button-group .fc-button-primary:not(:disabled).fc-button-active:hover, .calendar .fc-toolbar-chunk .fc-button-group .fc-customWeek-button.custom-active:hover {
    background-color: #0839AD
}

.calendar .fc-toolbar-chunk .fc-listMonth-button:not(:disabled).fc-button-active {
    border-radius: 0
}

.calendar .fc-toolbar-chunk .fc-today-button {
    height: 3.375rem;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.6875rem;
    border: 0;
    border-radius: 0
}

.calendar .fc-toolbar-chunk .fc-today-button:disabled {
    color: #fff;
    cursor: not-allowed;
    background-color: #787878
}

@media (max-width: 768px) {
    .calendar .fc-toolbar-chunk .fc-today-button {
        display: none
    }
}

.calendar .fc-toolbar-chunk .fc-today-button:not(:disabled):hover {
    background-color: #0839AD
}

.calendar .fc-toolbar-chunk button:focus {
    border: 0;
    outline: 3px solid #1CA6DF
}

@media (max-width: 768px) {
    .calendar .fc-toolbar-chunk:nth-child(1) .fc-customNext-button {
        display: none
    }
}

@media (max-width: 768px) {
    .calendar .fc-toolbar-chunk:nth-child(3) .fc-dayGridMonth-button, .calendar .fc-toolbar-chunk:nth-child(3) .fc-customWeek-button, .calendar .fc-toolbar-chunk:nth-child(3) .fc-timeGridDay-button, .calendar .fc-toolbar-chunk:nth-child(3) .fc-listMonth-button {
        display: none
    }
}

@media (min-width: 769px) {
    .calendar .fc-toolbar-chunk:nth-child(3) .fc-customNext-button {
        display: none
    }
}

.calendar a:focus {
    border: 0;
    outline: 3px solid #1CA6DF
}

.mobile-calendar #events-calendar-list {
    display: block
}

.mobile-calendar .calendar .fc-toolbar-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: .00562rem;
    text-align: center
}

.mobile-calendar .calendar .fc-daygrid .fc-daygrid-day-number {
    padding: 0 .25rem;
    font-size: .75rem;
    line-height: .875rem
}

.mobile-calendar .calendar .fc-daygrid .fc-daygrid-day-bottom {
    text-align: center
}

.mobile-calendar .calendar .fc-daygrid .fc-daygrid-more-link .more-mobile {
    position: relative;
    top: -.625rem;
    display: inline-block;
    height: 2.1875rem;
    width: 2.1875rem;
    line-height: 2.1875rem;
    text-align: center;
    color: #fff;
    border-radius: 50%
}

.mobile-calendar .calendar .fc-daygrid .fc-daygrid-more-link .more-desktop {
    display: none
}

.mobile-calendar .calendar .fc-popover {
    max-width: 95%
}

.mobile-calendar .calendar .fc-list {
    font-size: .875rem;
    line-height: 1.1875rem
}

.mobile-calendar .calendar .fc-list .fc-list-table td {
    padding: .5rem
}

.mobile-calendar .calendar .fc-list .fc-list-day-cushion {
    padding: .5rem
}

.mobile-calendar .calendar .fc-toolbar-chunk .fc-button-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.mobile-calendar .calendar .fc-toolbar-chunk .fc-button-group .fc-listMonth-button {
    display: none
}

.mobile-calendar .calendar .fc-toolbar-chunk .fc-button-group .fc-button-primary {
    height: 3.25rem;
    width: 3.25rem;
    margin-left: 0 !important
}

.mobile-calendar .calendar .fc-toolbar-chunk .fc-button-group .fc-button-primary:nth-child(n+1) {
    margin-left: 0
}

.mobile-calendar .calendar .fc-toolbar-chunk .fc-today-button {
    display: none
}

.mobile-calendar .calendar .fc-toolbar-chunk:nth-child(1) .fc-customNext-button {
    display: none
}

.mobile-calendar .calendar .fc-toolbar-chunk:nth-child(3) .fc-dayGridMonth-button, .mobile-calendar .calendar .fc-toolbar-chunk:nth-child(3) .fc-customWeek-button, .mobile-calendar .calendar .fc-toolbar-chunk:nth-child(3) .fc-timeGridDay-button, .mobile-calendar .calendar .fc-toolbar-chunk:nth-child(3) .fc-listMonth-button {
    display: none
}

.mobile-calendar .calendar .fc-toolbar-chunk:nth-child(3) .fc-customNext-button {
    display: block
}

.mobile-calendar-small .calendar {
    height: 20rem
}

.mobile-calendar-small .calendar .fc-daygrid .fc-daygrid-more-link .more-mobile {
    height: 1.625rem;
    width: 1.625rem;
    line-height: 1.625rem
}

.event-detail-modal-backdrop {
    display: none;
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(70, 70, 70, 0.3)
}

.event-detail-modal-backdrop .event-detail-modal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    max-width: 53.125rem;
    margin: 0 auto
}

.event-detail-modal-backdrop .event-detail-modal__content {
    position: relative;
    width: 100%;
    max-height: 100%;
    overflow: scroll;
    padding: 1.875rem;
    color: #000E14;
    background-color: #fff
}

@media (max-width: 768px) {
    .event-detail-modal-backdrop .event-detail-modal__content {
        margin: .9375rem
    }
}

.event-detail-modal-backdrop .event-detail-modal__content .close {
    position: absolute;
    top: .3125rem;
    right: .3125rem;
    height: 2.8125rem;
    width: 2.8125rem;
    text-align: center;
    font-size: 1.5rem;
    line-height: 2.8125rem;
    border: 0;
    background: transparent
}

.event-detail-modal-backdrop .event-detail-modal__content .close:hover {
    cursor: pointer
}

.event-detail-modal-backdrop .event-detail-modal__content .close:focus {
    outline: 3px solid #1CA6DF
}

.event-detail-modal-backdrop .event-detail-modal__content-header {
    padding-right: 1.875rem
}

.event-detail-modal-backdrop .event-detail-modal__content-header .event-type {
    display: block;
    font-size: 1rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    line-height: 1.3125rem;
    letter-spacing: .02375rem;
    text-transform: capitalize;
    margin-bottom: .625rem
}

@media (max-width: 768px) {
    .event-detail-modal-backdrop .event-detail-modal__content-header .event-type {
        font-size: .875rem;
        letter-spacing: .02125rem
    }
}

.event-detail-modal-backdrop .event-detail-modal__content-header h2 {
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-weight: bold;
    line-height: 1.6875rem;
    letter-spacing: .03625rem
}

.event-detail-modal-backdrop .event-detail-modal__content-header h2 a {
    color: #000E14;
    text-decoration: none
}

@media (max-width: 768px) {
    .event-detail-modal-backdrop .event-detail-modal__content-header h2 {
        font-size: 1.125rem;
        line-height: 1.5rem;
        letter-spacing: .02687rem
    }
}

.event-detail-modal-backdrop .event-detail-modal__content-body p {
    margin: 0;
    padding-top: .75rem;
    padding-bottom: 0;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    letter-spacing: .02687rem
}

@media (max-width: 768px) {
    .event-detail-modal-backdrop .event-detail-modal__content-body p {
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: .02375rem
    }
}

.event-detail-modal-backdrop .event-detail-modal__content-body .date {
    padding-top: 0;
    color: #787878;
    line-height: 1.5rem
}

@media (max-width: 768px) {
    .event-detail-modal-backdrop .event-detail-modal__content-body .date {
        font-size: .875rem;
        letter-spacing: .02125rem
    }
}

.event-detail-modal-backdrop .event-detail-modal__content-body .date .event-passed {
    display: block;
    margin-top: .3125rem;
    font-size: 1rem;
    letter-spacing: .02375rem
}

@media (max-width: 768px) {
    .event-detail-modal-backdrop .event-detail-modal__content-body .date .event-passed {
        font-size: .875rem;
        letter-spacing: .02125rem
    }
}

.event-detail-modal-backdrop .event-detail-modal__content-body a {
    text-decoration: none;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.6875rem
}

@media (max-width: 768px) {
    .event-detail-modal-backdrop .event-detail-modal__content-body a {
        font-size: 1rem
    }
}

.event-detail-modal-backdrop .event-detail-modal__content-body a .fc-icon::before {
    position: relative;
    top: .1875rem;
    left: -.125rem;
    font-size: 1.375rem
}

.event-detail-modal-backdrop .event-detail-modal__content-body .asset-list a {
    display: block
}

.events-calendar--white-text .events-search {
    border-color: #fff
}

.events-calendar--white-text .events-search label {
    color: #fff
}

.events-calendar--white-text .events-search .search-category .button-group.events-search__canceled label input:checked + span::before {
    background-color: #fff
}

.events-calendar--white-text .events-search .search-category .button-group.events-search__canceled > label span::after {
    color: #000E14
}

.events-calendar--white-text .events-search.mobile-calendar .search-toggle .search-toggle__header-button {
    color: #fff
}

.events-calendar--white-text .events-search .search-toggle .search-toggle__header-button .icon {
    background-image: url("data:image/svg+xml;utf8,<svg id='icon-sort-down' viewBox='0 0 320 512' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg'><path d='M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z'></path></svg>")
}

.events-calendar--white-text .events-search__header .button-group button {
    color: #0365C0;
    background-color: #fff
}

.events-calendar--white-text .events-search__header .button-group button:hover {
    color: #0839AD;
    background-color: #F0F5FA
}

.events-calendar--white-text .events-search__header .button-group button.clear-btn:disabled {
    color: #BEBEBE;
    background-color: transparent;
    border: 1px solid #BEBEBE
}

.events-calendar--white-text .events-search__header .button-group.events-search__header-search .search-btn {
    background-color: transparent
}

.events-calendar--white-text .events-search__header .button-group.events-search__header-search .search-btn:hover {
    background-color: transparent
}

.events-calendar--white-text .calendar .fc-view-harness {
    background-color: #fff
}

.events-calendar--white-text .calendar h2.fc-toolbar-title {
    color: #fff
}

.events-calendar--white-text .calendar .fc-toolbar-chunk .fc-button-group .fc-button-primary:not(:disabled) {
    color: #fff;
    background-color: #787878
}

.events-calendar--white-text .calendar .fc-toolbar-chunk .fc-button-group .fc-button-primary:not(:disabled).fc-button-active, .events-calendar--white-text .calendar .fc-toolbar-chunk .fc-button-group .fc-button-primary:not(:disabled).custom-active {
    color: #0365C0;
    background-color: #fff
}

.events-calendar--white-text .calendar .fc-toolbar-chunk .fc-button-group .fc-button-primary:not(:disabled):hover {
    color: #0839AD;
    background-color: #F0F5FA
}

.events-calendar--white-text .calendar .fc-toolbar-chunk .fc-button-group .fc-customPrev-button:not(:disabled), .events-calendar--white-text .calendar .fc-toolbar-chunk .fc-button-group .fc-customNext-button:not(:disabled) {
    color: #0365C0;
    background-color: #fff
}

.events-calendar--white-text .calendar .fc-toolbar-chunk .fc-button-group .fc-customPrev-button:not(:disabled):hover, .events-calendar--white-text .calendar .fc-toolbar-chunk .fc-button-group .fc-customNext-button:not(:disabled):hover {
    color: #0839AD;
    background-color: #F0F5FA
}

.events-calendar--white-text .calendar .fc-toolbar-chunk .fc-today-button:not(:disabled) {
    color: #0365C0;
    background-color: #fff
}

.events-calendar--white-text .calendar .fc-toolbar-chunk .fc-today-button:hover {
    color: #0839AD;
    background-color: #F0F5FA
}

.events-calendar--white-text .calendar .fc-toolbar-chunk .fc-today-button:disabled {
    color: #BEBEBE;
    background-color: transparent;
    border: 1px solid #BEBEBE;
    opacity: 1
}

.events-calendar--white-text .calendar-search-results h3 {
    color: #fff
}

.events-calendar--white-text .calendar-search-results .result__date-day {
    color: #fff
}

.events-calendar--white-text .calendar-search-results .result .result__content .result__content-title a {
    color: #fff
}

.events-calendar--white-text .calendar-search-results .result .result__content .result__content-title .text-highlight {
    color: #fff
}

.events-calendar--white-text .calendar-search-results .result .result__content .result__content-date, .events-calendar--white-text .calendar-search-results .result .result__content .result__content-description {
    color: #fff
}

.cmp-form-options--multi-drop-down select:disabled + .select2-container .select2-selection--multiple {
    background-color: transparent;
    opacity: 0.7
}

.cmp-form-options--multi-drop-down select:disabled + .select2-container .select2-selection .select2-search {
    background-color: #EFEFEF;
    border-bottom: 3px solid #BEBEBE
}

.cmp-form-options--multi-drop-down select:disabled + .select2-container .select2-selection::after {
    color: #BEBEBE
}

.cmp-form-options--multi-drop-down.cmp-form-options--error .select2-container .select2-selection {
    border-color: #E21121
}

.cmp-form-options--multi-drop-down.cmp-form-options--error .select2-container .select2-selection::after {
    color: #E21121
}

.select2-container {
    min-width: 4.25rem;
    width: 100% !important
}

.select2-container::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: '\f0dd';
    position: absolute;
    top: .8125rem;
    right: .625rem;
    font-size: 1.4375rem
}

.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #fff;
    padding: .3125rem .625rem;
    border: 0;
    border-radius: 0;
    margin: .9375rem .625rem 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: .625rem;
    margin-right: 0;
    color: #F8F8F8 !important;
    border-radius: 0
}

.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: inherit
}

.select2-container.select2-container--default .select2-selection--multiple {
    border: 0
}

.select2-container.select2-container--default .select2-selection__rendered {
    padding: 0 !important
}

.select2-container.select2-container--default .select2-selection__clear {
    display: none
}

.select2-container.select2-container--default .select2-selection li::before {
    content: ''
}

.select2-container.select2-container--default .select2-search {
    display: block;
    width: 100%;
    border-radius: 0;
    border: .0625rem solid #BEBEBE;
    margin-bottom: .625rem;
    height: 3.3125rem
}

.select2-container.select2-container--default .select2-search input {
    width: 100% !important;
    padding: .6875rem .9375rem;
    margin: 0;
    height: 100%;
    color: #000E14
}

.select2-container.select2-container--default .select2-search input::-webkit-input-placeholder {
    color: #000E14
}

.select2-container.select2-container--default .select2-search input::-moz-placeholder {
    color: #000E14
}

.select2-container.select2-container--default .select2-search input:-ms-input-placeholder {
    color: #000E14
}

.select2-container.select2-container--default .select2-search input::-ms-input-placeholder {
    color: #000E14
}

.select2-container.select2-container--default .select2-search input::placeholder {
    color: #000E14
}

.select2-container--open .select2-dropdown--below {
    top: -.75rem
}

.select2-container--open .select2-dropdown--below, .select2-container--open .select2-dropdown--above {
    border: .0625rem solid #BEBEBE;
    padding: .9375rem
}

.select2-container--open .select2-dropdown--below .select2-results__option, .select2-container--open .select2-dropdown--above .select2-results__option {
    position: relative;
    padding: 0 .9375rem 0 2.75rem
}

.select2-container--open .select2-dropdown--below .select2-results__option::before, .select2-container--open .select2-dropdown--above .select2-results__option::before {
    content: '';
    position: absolute;
    left: 0rem;
    top: .1875rem;
    width: 1.25rem;
    height: 1.25rem;
    border: .0625rem solid #BEBEBE;
    background: #fff;
    margin: 0;
    padding: 0
}

.select2-container--open .select2-dropdown--below .select2-results__option[aria-selected=true]::before, .select2-container--open .select2-dropdown--above .select2-results__option[aria-selected=true]::before {
    border: 0;
    width: 1.375rem;
    height: 1.375rem
}

.select2-container--open .select2-dropdown--below .select2-results__option[aria-selected=true]::after, .select2-container--open .select2-dropdown--above .select2-results__option[aria-selected=true]::after {
    color: #fff;
    line-height: .8125rem;
    pointer-events: none;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: '\f00c';
    position: absolute;
    font-size: .8125rem;
    left: .3125rem;
    top: .5rem
}

.select2-container--open .select2-dropdown--below .select2-results__option--highlighted[aria-selected], .select2-container--open .select2-dropdown--below .select2-results__option[aria-selected=true], .select2-container--open .select2-dropdown--above .select2-results__option--highlighted[aria-selected], .select2-container--open .select2-dropdown--above .select2-results__option[aria-selected=true] {
    background-color: transparent;
    color: inherit
}

.select2-container.select2-container--focus .select2-selection .select2-search input {
    outline: 3px solid #1CA6DF !important
}

.select2-container.select2-container--focus .select2-selection--multiple {
    border: 0 !important
}

.download {
    display: inline-block;
    margin: 0 15px 15px
}

.download .cmp-download {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #0365C0
}

.download .cmp-download:hover {
    color: #0839AD
}

.download .cmp-download__text {
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap
}

.download .cmp-download__font-icon {
    font-size: 1.125rem;
    line-height: 1.3125rem;
    margin-right: .34375rem;
    letter-spacing: .0225rem
}

@media (min-width: 769px) {
    .download .cmp-download__font-icon {
        line-height: 1.5rem
    }
}

.icon-card {
    padding: 0 15px 30px
}

.icon-card .cmp-icon-card {
    padding: .9375rem .9375rem 1.875rem;
    text-align: center;
    display: inline-block;
    width: 100%;
    text-decoration: none
}

.icon-card .cmp-icon-card__font-icon {
    display: block;
    margin-bottom: .9375rem
}

.icon-card .cmp-icon-card__font-icon i {
    font-size: 3.8125rem
}

.icon-card .cmp-icon-card__description {
    width: 100%
}

.icon-card .cmp-icon-card__description .text {
    padding: 0
}

.icon-card .cmp-icon-card__description .text .cmp-text p:last-of-type {
    margin-bottom: 0
}

.icon-card .cmp-icon-card .cmp-text {
    max-width: 100%
}

.icon-card .cmp-icon-card .cmp-button {
    margin: .9375rem 0 0
}

.icon-card .cmp-icon-card__font-icon, .icon-card .cmp-icon-card .cmp-button {
    margin-top: .9375rem
}

.icon-card .cmp-icon-card__title + .cmp-icon-card__description {
    margin-top: .9375rem
}

.icon-card--white-text .cmp-icon-card__font-icon, .icon-card--white-text .cmp-icon-card__title {
    color: #fff
}

.icon-card--white-text .cmp-text p, .icon-card--white-text .cmp-text a, .icon-card--white-text .cmp-text ul, .icon-card--white-text .cmp-text li {
    color: #fff
}

.icon-card--white-text .cmp-button {
    background: #fff !important
}

.icon-card--white-text .cmp-button:hover {
    background: #F0F5FA !important
}

.icon-card--white-text .cmp-button:disabled, .icon-card--white-text .cmp-button:disabled:hover {
    background: #fff;
    color: #484A4B
}

.cmp-modal {
    height: 0;
    visibility: hidden;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1
}

.cmp-modal--open {
    visibility: visible;
    height: 100vh;
    border: .0625rem solid #787878
}

.cmp-modal--open .cmp-modal__content {
    top: 50%
}

.cmp-modal__dialog {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    overflow-y: auto;
    padding: 0 .9375rem;
    position: relative
}

.cmp-modal__content {
    background-color: #fff;
    border: .0625rem solid #787878;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: auto;
    padding: 1.875rem;
    position: absolute;
    top: -50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: top 0.2s ease-out;
    transition: top 0.2s ease-out;
    width: calc(100% - 30px)
}

@media (min-width: 769px) {
    .cmp-modal__content {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        max-width: 46.625rem
    }
}

.cmp-modal__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.875rem
}

.cmp-modal__header h3 {
    width: calc(100% - 2.25rem)
}

.cmp-modal__header > *:not(button) {
    word-break: break-word;
    margin-right: .9375rem
}

.cmp-modal__close {
    font-size: 1.875rem;
    line-height: 1.25rem;
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    position: absolute;
    right: 1.9375rem
}

.cmp-modal__close:only-child {
    margin-bottom: 30px
}

.cmp-modal__body {
    overflow: auto;
    width: 100%;
    max-height: 70vh
}

.cmp-modal__body .text {
    padding: 0 0 .9375rem 0
}

.cmp-modal iframe {
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden
}

.cmp-modal object {
    width: 100%;
    height: 70vh
}

.service-listing__license {
    margin: 0 .9375rem;
    padding-bottom: 1.875rem;
    border-bottom: .0625rem solid #787878
}

.service-listing__license-title {
    margin-bottom: 1.875rem
}

.service-listing__license-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .service-listing__license-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.service-listing__license-content img {
    width: 100%;
    margin-bottom: 1.875rem
}

@media (min-width: 769px) {
    .service-listing__license-content img {
        width: 23.125rem;
        margin-right: 1.875rem;
        margin-bottom: 0
    }
}

.service-listing__license-desc p {
    margin-bottom: 1.875rem
}

.service-listing__license-desc .cmp-text-cta {
    margin-left: 0
}

.service-listing__license-desc .cmp-text-cta i {
    font-size: 1rem;
    line-height: 1.125rem
}

.service-listing__contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 1.875rem .9375rem .9375rem
}

@media (min-width: 769px) {
    .service-listing__contact {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.service-listing__contact-category-img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.875rem
}

@media (min-width: 769px) {
    .service-listing__contact-category-img {
        width: 16.875rem
    }
}

.service-listing__contact-category-img img {
    width: 100%
}

.service-listing__contact-sharing {
    margin: 1.25rem 0 1.875rem 0;
    white-space: nowrap
}

.service-listing__contact-sharing a {
    display: inline-block
}

.service-listing__contact-sharing a img {
    width: 1.875rem;
    height: 1.875rem;
    display: inline-block;
    margin-right: .9375rem
}

@media (min-width: 769px) {
    .service-listing__contact-content {
        margin: 0 1.875rem
    }
}

.service-listing__contact-content p {
    margin-bottom: 0
}

@media (min-width: 769px) {
    .service-listing__contact-content p {
        margin-bottom: .9375rem
    }
}

.service-listing__contact-cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.service-listing__contact-cta .text-cta i {
    font-size: 1rem;
    line-height: 1.125rem
}

.service-listing__contact-cta .text-cta:first-child .cmp-text-cta {
    margin-left: 0
}

@media (max-width: 768px) {
    .service-listing__contact-cta {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service-listing__contact-cta .text-cta .cmp-text-cta {
        margin: 0 0 .9375rem
    }
}

.service-listing__contact-textcta .cmp-text-cta {
    margin-bottom: .9375rem
}

.service-listing__contact-textcta .cmp-text-cta:last-child {
    margin-left: 0
}

@media (min-width: 769px) {
    .service-listing__contact-textcta {
        margin-right: 1.875rem
    }
}

.services .cmp-services {
    max-width: 75rem;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.875rem 0 .9375rem
}

.services .cmp-services__title {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 .9375rem 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 768px) {
    .services .cmp-services__title h2 {
        font-size: 2rem
    }
}

.services .cmp-services__title .text-cta .cmp-text-cta {
    margin: .9375rem 0 0
}

.services .cmp-services__title .text-cta .cmp-text-cta i {
    font-size: .9375rem;
    margin-top: 0
}

@media (min-width: 769px) {
    .services .cmp-services__title .text-cta .cmp-text-cta {
        margin-top: .3125rem
    }
}

@media (min-width: 769px) {
    .services .cmp-services__title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.services .cmp-services__card {
    width: 100%;
    margin: 0 .9375rem 1.875rem;
    text-decoration: none;
    font-weight: normal;
    display: inline-block
}

@media (min-width: 769px) {
    .services .cmp-services__card {
        width: 23.125rem
    }
}

.services .cmp-services__card-image {
    position: relative
}

.services .cmp-services__card-image img {
    display: block;
    width: 100%
}

.services .cmp-services__card-image span {
    letter-spacing: 0;
    position: absolute;
    color: #fff;
    bottom: 0;
    right: 0;
    padding: .625rem;
    font-weight: bold
}

.services .cmp-services__card-title {
    padding: .9375rem
}

@media (max-width: 768px) {
    .services .cmp-services__card-title {
        letter-spacing: .00562rem
    }
}

.services .cmp-services__card p {
    padding: 0 .9375rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 4.6875rem;
    margin-bottom: 1.875rem
}

@media (min-width: 769px) {
    .services .cmp-services__card p {
        max-height: 5rem
    }
}

.services--text-center {
    text-align: center
}

.card-container .cmp-card-container {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .card-container .cmp-card-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.card-container .cmp-card-container:not(.cmp-card-container--edit-mode) .aem-GridColumn, .card-container .cmp-card-container:not(.cmp-card-container--edit-mode) .image-card, .card-container .cmp-card-container:not(.cmp-card-container--edit-mode) .icon-card, .card-container .cmp-card-container:not(.cmp-card-container--edit-mode) .cmp-image-card, .card-container .cmp-card-container:not(.cmp-card-container--edit-mode) .cmp-icon-card {
    height: 100%
}

.card-container .cmp-card-container .cmp-image-card__body, .card-container .cmp-card-container .cmp-icon-card__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.card-container .cmp-card-container .cmp-image-card {
    margin-bottom: 30px
}

@media (min-width: 769px) {
    .card-container .cmp-card-container .cmp-image-card {
        margin-bottom: 0
    }
}

.card-container .cmp-card-container .cmp-image-card__body {
    height: calc(100% - 12.5rem)
}

.card-container .cmp-card-container .cmp-image-card__body .cmp-image-card__text-title {
    margin: 0
}

.card-container .cmp-card-container .cmp-image-card__body .cmp-image-card__text-title + p {
    margin-top: .9375rem
}

.card-container .cmp-card-container .cmp-image-card__text-title {
    margin-bottom: .9375rem
}

.card-container .cmp-card-container .cmp-icon-card {
    margin-bottom: 0
}

.card-container .cmp-card-container .cmp-icon-card__body {
    height: calc(100% - 5.6875rem)
}

.agency-listing__contact {
    margin: 0 .9375rem 1.875rem;
    padding-bottom: 1.875rem;
    border-bottom: .0625rem solid #787878
}

.agency-listing__contact-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.875rem
}

@media (min-width: 769px) {
    .agency-listing__contact-title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.agency-listing__contact-title .title {
    padding-left: 0
}

.agency-listing__contact-cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .agency-listing__contact-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (max-width: 768px) {
    .agency-listing__contact-cta .text-cta .cmp-text-cta {
        margin: 0 0 .9375rem
    }
}

.agency-listing__contact-cta .text-cta .cmp-text-cta i {
    font-size: 1rem;
    line-height: 1.125rem
}

.agency-listing__contact-cta .text-cta:first-child .cmp-text-cta {
    margin-left: 0
}

.agency-listing__contact-cta .text-cta:last-child .cmp-text-cta {
    margin-bottom: 0
}

.agency-listing__contact-textcta .cmp-text-cta {
    margin-bottom: .9375rem
}

.agency-listing__contact-textcta .cmp-text-cta:last-child {
    margin-left: 0
}

@media (min-width: 769px) {
    .agency-listing__contact-textcta {
        margin-right: 1.875rem
    }
}

@media (max-width: 768px) {
    .agency-listing__contact-multi-cta {
        margin-top: .9375rem
    }
}

.agency-listing__contact-multi-cta .cmp-multi-text-cta:last-child {
    margin-bottom: 0
}

.agency-listing__contact-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .agency-listing__contact-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.agency-listing__contact-content-img {
    width: 100%;
    margin-bottom: 1.875rem
}

@media (min-width: 769px) {
    .agency-listing__contact-content-img {
        width: 23.125rem;
        margin-bottom: 0;
        margin-right: 1.875rem
    }
}

.agency-listing__contact-sharing {
    white-space: nowrap
}

@media (max-width: 768px) {
    .agency-listing__contact-sharing {
        margin-top: .9375rem
    }
}

.agency-listing__contact-sharing a {
    display: inline-block
}

.agency-listing__contact-sharing a img {
    width: 1.875rem;
    height: 1.875rem;
    display: inline-block;
    margin-right: .9375rem
}

@media (min-width: 769px) {
    .agency-listing__contact-sharing a img {
        width: 2.5rem;
        height: 2.5rem
    }
}

.related-agency .cmp-related-agency {
    max-width: 75rem;
    margin: auto;
    padding: 1.875rem .9375rem .9375rem
}

.related-agency .cmp-related-agency__title {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .related-agency .cmp-related-agency__title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width: 768px) {
    .related-agency .cmp-related-agency__title h2 {
        font-size: 2rem
    }
}

.related-agency .cmp-related-agency__title .text-cta .cmp-text-cta {
    text-transform: uppercase;
    margin: .9375rem 0 0
}

@media (min-width: 769px) {
    .related-agency .cmp-related-agency__title .text-cta .cmp-text-cta {
        margin-top: .3125rem
    }
}

.related-agency .cmp-related-agency__card-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 769px) {
    .related-agency .cmp-related-agency__card-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.related-agency .cmp-related-agency__card {
    width: 100%;
    height: 7.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0 .125rem .1875rem rgba(0, 0, 0, 0.29);
    box-shadow: 0 .125rem .1875rem rgba(0, 0, 0, 0.29);
    margin-bottom: 1.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 769px) {
    .related-agency .cmp-related-agency__card {
        margin-right: 1.875rem;
        width: 16.875rem;
        height: 11.25rem
    }
}

.related-agency .cmp-related-agency__card img {
    max-width: 100%;
    max-height: 100%
}

@media all and (min-width: 1200px) {
    .related-agency .cmp-related-agency__card:nth-child(4n):not(:first-child) {
        margin-right: 0
    }
}

@media all and (max-width: 1199px) and (min-width: 900px) {
    .related-agency .cmp-related-agency__card:nth-child(3n):not(:first-child) {
        margin-right: 0
    }
}

.round-icon-card {
    padding: 0 15px 30px
}

.round-icon-card .cmp-round-icon-card {
    text-align: center;
    width: 8.125rem;
    height: 8.125rem;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    padding: 0 .625rem;
    border-radius: 50%;
    margin: 0 auto
}

@media (min-width: 769px) {
    .round-icon-card .cmp-round-icon-card {
        width: 10.625rem;
        height: 10.625rem;
        padding: 0 1.875rem
    }
}

.round-icon-card .cmp-round-icon-card__font-icon {
    font-size: 2.25rem;
    margin-top: 1.3125rem
}

@media (min-width: 769px) {
    .round-icon-card .cmp-round-icon-card__font-icon {
        font-size: 2.9375rem;
        margin-top: 1.6875rem
    }
}

.round-icon-card .cmp-round-icon-card__separator {
    width: 6.875rem;
    height: .1875rem;
    margin: .4375rem 0
}

@media (min-width: 769px) {
    .round-icon-card .cmp-round-icon-card__separator {
        margin: .625rem 0
    }
}

.round-icon-card .cmp-round-icon-card__text {
    display: block;
    font-weight: bold
}

.round-icon-card .cmp-round-icon-card--img {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.round-icon-card .cmp-round-icon-card--img img {
    width: 60%
}

.round-icon-card--large .cmp-round-icon-card {
    width: 18.125rem;
    height: 18.125rem;
    padding: 0 2.625rem
}

@media (min-width: 769px) {
    .round-icon-card--large .cmp-round-icon-card {
        width: 16.875rem;
        height: 16.875rem;
        padding: 0 2.5rem
    }
}

.round-icon-card--large .cmp-round-icon-card__font-icon {
    margin-top: 3.625rem;
    font-size: 5.0625rem
}

@media (min-width: 769px) {
    .round-icon-card--large .cmp-round-icon-card__font-icon {
        font-size: 2.25rem;
        font-size: 4.6875rem
    }
}

.round-icon-card--large .cmp-round-icon-card__separator {
    width: 12.5rem;
    margin: 1.0625rem 0
}

@media (min-width: 769px) {
    .round-icon-card--large .cmp-round-icon-card__separator {
        margin: .9375rem 0;
        width: 11.875rem
    }
}

.round-icon-card--white-text .cmp-round-icon-card__font-icon, .round-icon-card--white-text .cmp-round-icon-card__text {
    color: #fff !important
}

df-messenger {
    --df-messenger-bot-message: #f0f0f0;
    --df-messenger-user-message: #fff;
    --df-messenger-button-titlebar-font-color: #fff;
    --df-messenger-send-icon: #005180;
    --df-messenger-user-message: #0365c0;
    --df-messenger-button-titlebar-color: #005180;
    --df-messenger-button-titlebar-font-color: #fff;
    --df-messenger-input-box-color: #fff;
    z-index: 999;
    position: fixed;
    bottom: 16px;
    right: 16px
}

.chat-bot-embed .chatbot-wrapper {
    width: calc(100% - 30px);
    margin: 0 15px
}

#df {
    display: block;
    position: fixed;
    bottom: 20px;
    right: 20px
}

.audio-player {
    padding: 0 15px
}

.audio-player .cmp-audio-player__player {
    height: 3.125rem;
    padding: 1rem .9375rem;
    background-color: #787878;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .9375rem
}

@media (min-width: 769px) {
    .audio-player .cmp-audio-player__player {
        padding: .875rem 1rem .8125rem
    }
}

.audio-player .cmp-audio-player div.cmp-audio-player__title {
    color: #005180
}

.audio-player .cmp-audio-player button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    text-align: left;
    width: 90%
}

.audio-player .cmp-audio-player button:focus {
    outline: 3px solid #1CA6DF
}

.audio-player .cmp-audio-player button svg {
    pointer-events: none;
    width: 100%;
    height: 100%
}

.audio-player .cmp-audio-player__play, .audio-player .cmp-audio-player__pause {
    padding-top: .0625rem
}

.audio-player .cmp-audio-player__play-icon {
    width: 1rem;
    height: 1.125rem
}

@media (min-width: 769px) {
    .audio-player .cmp-audio-player__play-icon {
        width: 1.25rem;
        height: 1.4375rem
    }
}

.audio-player .cmp-audio-player__pause-icon {
    width: 1rem;
    height: 1.125rem
}

@media (min-width: 769px) {
    .audio-player .cmp-audio-player__pause-icon {
        width: 1.25rem;
        height: 1.4375rem
    }
}

.audio-player .cmp-audio-player__sound, .audio-player .cmp-audio-player__mute {
    position: absolute;
    right: .9375rem;
    text-align: center;
    padding-top: .0625rem
}

.audio-player .cmp-audio-player__sound-icon {
    width: 1.5rem;
    height: 1.1875rem
}

.audio-player .cmp-audio-player__mute-icon {
    width: 1.625rem;
    height: 1.1875rem
}

.audio-player .cmp-audio-player__pause, .audio-player .cmp-audio-player__mute {
    display: none
}

.audio-player .cmp-audio-player__time-wrapper {
    height: 0;
    position: absolute;
    left: 2.75rem;
    right: 6.6875rem;
    cursor: pointer;
    background: #BEBEBE;
    border: 1px solid #BEBEBE;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 769px) {
    .audio-player .cmp-audio-player__time-wrapper {
        right: 6.875rem
    }
}

.audio-player .cmp-audio-player__time-progress {
    background-color: #fff;
    height: .125rem;
    position: relative;
    cursor: pointer;
    background: #fff
}

.audio-player .cmp-audio-player__playhead {
    position: absolute;
    width: .3125rem;
    height: 1.25rem;
    background: #fff;
    margin-left: -.125rem
}

.audio-player .cmp-audio-player__player p {
    color: #fff;
    text-align: center;
    position: absolute;
    right: 3.8125rem;
    margin: 0
}

.audio-player .cmp-audio-player__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .audio-player .cmp-audio-player__header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.audio-player .cmp-audio-player__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: .9375rem
}

@media (min-width: 769px) {
    .audio-player .cmp-audio-player__actions {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0
    }
}

.audio-player .cmp-audio-player__actions .sharing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 .625rem 0 0
}

.audio-player .cmp-audio-player .email-sharing {
    margin: 0
}

.audio-player .cmp-audio-player__title {
    padding-bottom: 10px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    color: #005180
}

@media (min-width: 769px) {
    .audio-player .cmp-audio-player__title {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        max-width: 48.125rem
    }
}

.audio-player .cmp-audio-player__date {
    color: #484A4B;
    margin-top: .125rem;
    display: block
}

.audio-player .cmp-audio-player__description {
    margin: .875rem 0 1.875rem
}

.audio-player .cmp-audio-player__list {
    counter-reset: item;
    padding: 0
}

.audio-player .cmp-audio-player__list-item {
    display: block;
    margin-bottom: 0
}

.audio-player .cmp-audio-player__list-item::before {
    content: counter(item) ". ";
    counter-increment: item;
    font-weight: normal;
    margin-right: .5rem
}

.audio-player .cmp-audio-player__list-item--active {
    pointer-events: none
}

.audio-player .cmp-audio-player__list-item--active::before {
    font-weight: bold;
    margin-right: .375rem
}

.audio-player .cmp-audio-player__list-item-button {
    cursor: pointer;
    color: #0365C0;
    font-weight: bold
}

.audio-player .cmp-audio-player__list-item-button:hover {
    color: #0839AD
}

.audio-player .cmp-audio-player__list-item-links {
    display: none
}

.audio-player .cmp-audio-player__links .text-cta {
    display: block;
    margin-bottom: .9375rem
}

@media (min-width: 769px) {
    .audio-player .cmp-audio-player__links .text-cta {
        display: inline-block
    }

    .audio-player .cmp-audio-player__links .text-cta:not(:last-of-type) {
        margin-right: 1.875rem
    }
}

.audio-player .cmp-audio-player__links .text-cta .cmp-text-cta {
    margin: 0
}

.audio-player .cmp-audio-player__links .cmp-audio-player__list-item-links {
    display: block
}

.audio-player .cmp-audio-player .cmp-separator {
    padding: .9375rem 0 1.875rem
}

.related-videos {
    margin: 0 15px
}

@media (min-width: 769px) {
    .related-videos {
        margin: 0
    }
}

.related-videos .cmp-related-videos__row {
    padding: 0
}

.related-videos .cmp-related-videos__item {
    margin-bottom: 1.875rem
}

@media (min-width: 769px) {
    .related-videos .cmp-related-videos__item {
        padding: 0 .9375rem
    }

    .related-videos .cmp-related-videos__item:not(:last-of-type) {
        margin-bottom: 0
    }
}

.related-videos .cmp-related-videos__item-title {
    text-decoration: none;
    display: -webkit-box;
    max-width: 100%;
    height: 2.625rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.related-videos .cmp-related-videos__item-title:hover {
    text-decoration: underline
}

@media (min-width: 769px) {
    .related-videos .cmp-related-videos__item-title {
        height: 3.1875rem
    }
}

.related-videos .cmp-related-videos__item-date {
    color: #484A4B;
    margin-top: .25rem;
    display: block
}

.related-videos .cmp-related-videos__item-description {
    display: none;
    margin-top: .1875rem;
    height: 3.375rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.related-videos .cmp-related-videos__item::before {
    display: none
}

.related-videos .cmp-related-videos__cover {
    width: 100%;
    height: 13rem;
    position: relative;
    display: inline-block;
    margin-bottom: 1.625rem
}

@media (min-width: 769px) {
    .related-videos .cmp-related-videos__cover {
        margin-bottom: .9375rem
    }
}

.related-videos .cmp-related-videos__cover-image {
    width: 100%;
    height: 100%
}

.related-videos .cmp-related-videos__cover:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 3.625rem;
    height: 3.625rem;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cpath id='Path_11927' data-name='Path 11927' d='M8.914-83.735a24.18,24.18,0,0,1,17.742-7.359,24.1,24.1,0,0,1,17.692,7.308,24.1,24.1,0,0,1,7.308,17.692A24.1,24.1,0,0,1,44.348-48.4a24.1,24.1,0,0,1-17.692,7.308A24.1,24.1,0,0,1,8.965-48.4,24.1,24.1,0,0,1,1.656-66.094,24.015,24.015,0,0,1,8.914-83.735ZM38.35-63.674a1.978,1.978,0,0,0,.907-.907,2.684,2.684,0,0,0,.3-1.21,2.684,2.684,0,0,0-.3-1.21,1.978,1.978,0,0,0-.907-.907L20.608-78.695a2.25,2.25,0,0,0-2.419,0,2.3,2.3,0,0,0-1.21,2.117V-55.61a2.3,2.3,0,0,0,1.21,2.117,2.25,2.25,0,0,0,2.419,0Z' transform='translate(-1.656 91.094)' fill='%23fff'/%3E%3C/svg%3E%0A")
}

@media (min-width: 769px) {
    .related-videos .cmp-related-videos__cover:after {
        width: 3.125rem;
        height: 3.125rem
    }
}

@media (min-width: 769px) {
    .related-videos--wide .cmp-related-videos__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width: 769px) {
    .related-videos--wide .cmp-related-videos__item:not(:last-of-type) {
        margin-bottom: 2rem
    }
}

@media (min-width: 769px) {
    .related-videos--wide .cmp-related-videos__item-details {
        width: calc(100% - 25rem);
        display: inline-block
    }
}

@media (min-width: 769px) {
    .related-videos--wide .cmp-related-videos__item-title {
        height: unset;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

@media (min-width: 769px) {
    .related-videos--wide .cmp-related-videos__item-description {
        display: -webkit-box
    }
}

@media (min-width: 769px) {
    .related-videos--wide .cmp-related-videos__cover {
        width: 23.125rem;
        display: inline-block;
        margin-right: 1.875rem;
        margin-bottom: 0
    }
}

.cmp-graph {
    margin: 0 15px 30px 15px
}

.cmp-graph .hoverlayer text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    font-size: .75rem !important;
    line-height: 1.3125rem;
    letter-spacing: .01812rem
}

@media (min-width: 769px) {
    .cmp-graph .hoverlayer text {
        font-size: .875rem !important;
        line-height: 1.5rem;
        letter-spacing: .02125rem
    }
}

.cmp-graph .hoverlayer text.nums--dark {
    fill: #000E14 !important
}

.cmp-graph .slicetext text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    font-size: 1.125rem !important;
    line-height: 1.6875rem;
    letter-spacing: .02687rem
}

@media (min-width: 769px) {
    .cmp-graph .slicetext text {
        font-size: 1rem !important;
        line-height: 1.5rem;
        letter-spacing: .02375rem
    }
}

.cmp-graph .slicetext text.nums--dark {
    fill: #000E14 !important
}

.cmp-graph__no-data {
    display: none;
    margin: 0 15px
}

.cmp-graph__no-data p {
    color: #E21121
}

.cmp-graph--no-data .cmp-graph__no-data {
    display: block
}

.cmp-graph--no-data .cmp-graph__graph {
    display: none
}

.cmp-graph .data-table .cmp-button {
    margin-left: 0;
    margin-top: 1.875rem;
    margin-bottom: 0
}

.cmp-graph .data-table .cmp-datatable .data-table__search {
    padding: 0
}

.cmp-graph .data-table .cmp-datatable .data-table__search .data-table__csv {
    margin-bottom: .625rem;
    margin-top: 1.25rem
}

@media (min-width: 769px) {
    .cmp-graph .data-table .cmp-datatable .data-table__search .data-table__csv {
        margin-top: 0
    }
}

.cmp-graph .data-table .cmp-datatable .cmp-table {
    margin-top: .9375rem;
    padding: 0
}

.cmp-graph .data-table .graph-datatable-hidden {
    display: none
}

.graph--resize .cmp-graph {
    width: 70%;
    margin: 0 auto
}

.js-plotly-plot .plotly .modebar--hover > :not(.watermark) {
    opacity: 1 !important
}

.cmp-button__list {
    padding: 0
}

@media (min-width: 769px) {
    .cmp-button__list .button {
        float: left;
        width: auto !important
    }
}

.cmp-button__list .button .cmp-button {
    width: 100%;
    text-align: center;
    margin-top: 0
}

@media (min-width: 769px) {
    .cmp-button__list .button .cmp-button {
        width: auto
    }
}

@media (min-width: 769px) {
    .cmp-button__list .cmp-text-cta {
        float: left
    }
}

.dynamicmedia__details {
    margin-top: .9375rem
}

@media (min-width: 769px) {
    .dynamicmedia__details {
        margin-top: 1.6875rem
    }
}

.dynamicmedia__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .dynamicmedia__header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.dynamicmedia__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: .9375rem
}

@media (min-width: 769px) {
    .dynamicmedia__actions {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0
    }
}

.dynamicmedia__actions .sharing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 .625rem 0 0
}

.dynamicmedia .email-sharing {
    margin: 0
}

.dynamicmedia__title {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width: 769px) {
    .dynamicmedia__title {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        max-width: 48.125rem
    }
}

.dynamicmedia__date {
    color: #484A4B;
    margin-top: .125rem;
    display: block
}

.dynamicmedia__description {
    margin: 1.875rem 0 .9375rem
}

@media (min-width: 769px) {
    .dynamicmedia__description {
        margin: .9375rem 0 .9375rem
    }
}

.dynamicmedia .text-cta {
    display: block;
    margin-bottom: .9375rem
}

@media (min-width: 769px) {
    .dynamicmedia .text-cta {
        display: inline-block
    }

    .dynamicmedia .text-cta:not(:last-of-type) {
        margin-right: 1.875rem
    }
}

.dynamicmedia .text-cta .cmp-text-cta {
    margin: 0
}

.cmp-icon-selector {
    margin: 0 .9375rem .9375rem;
    display: inline-block
}

.cmp-icon-selector i {
    font-size: 1.125rem
}

.icon-selector--medium i {
    font-size: 1.3125rem
}

.icon-selector--large i {
    font-size: 2.5rem
}

.icon-selector--xlarge i {
    font-size: 3rem
}

.icon-selector--white i {
    color: #fff
}

.icon-selector--black i {
    color: #000E14
}

.icon-selector--text-center {
    text-align: center
}

.icon-selector--text-right {
    text-align: right
}

.cmp-quick-links {
    padding-bottom: 30px
}

.cmp-quick-links__title {
    margin-bottom: .9375rem
}

@media (max-width: 768px) {
    .cmp-quick-links__title {
        font-size: 2rem
    }
}

@media (min-width: 769px) {
    .cmp-quick-links__title {
        margin-bottom: 2rem
    }
}

.cmp-quick-links .text-cta {
    display: block;
    margin-bottom: .9375rem
}

@media (min-width: 769px) {
    .cmp-quick-links .text-cta {
        display: inline-block;
        margin-bottom: 0
    }

    .cmp-quick-links .text-cta:not(:last-of-type) {
        margin-right: 1.875rem
    }
}

.cmp-quick-links .text-cta .cmp-text-cta {
    margin: 0
}

.cmp-live-video {
    padding: 0 15px;
    margin-bottom: 30px
}

.cmp-live-video--no-margin {
    padding: 0;
    margin: 0
}

.print {
    display: inline-block;
    margin: 0 15px 15px
}

.print .cmp-print {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #0365C0;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 5.34375rem
}

.print .cmp-print:hover {
    color: #0839AD
}

.print .cmp-print__text {
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap
}

.print .cmp-print__font-icon {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-right: .46875rem;
    letter-spacing: 0
}

@media print {
    @page {
        margin: 0
    }

    body {
        padding: 0 15px
    }

    .cmp-global-header, .cmp-illinois-header, .cmp-agency-header, .cmp-global-footer, .cmp-agency-footer, .print, .sharing, .email-sharing, .download, .alert-bar, .cmp-navigation, .cmp-print, .global-alert {
        display: none
    }
}

.google-translate {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (max-width: 768px) {
    .google-translate {
        padding: .9375rem
    }
}

.google-translate .fa-globe {
    margin-top: .9375rem
}

@media (max-width: 768px) {
    .google-translate .fa-globe {
        margin-top: 0
    }
}

.google-translate .cmp-google-translate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative
}

.google-translate .cmp-google-translate .skiptranslate {
    color: transparent !important
}

.google-translate .cmp-google-translate .goog-logo-link {
    display: none
}

.google-translate .cmp-google-translate select {
    background: none;
    border: 0;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: .625rem !important;
    padding-right: 1.875rem !important
}

.google-translate .cmp-google-translate select option {
    color: #000 !important
}

.google-translate .cmp-google-translate .goog-te-gadget > span {
    display: none
}

.google-translate .cmp-google-translate::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: '\f0dd';
    position: absolute;
    right: .625rem;
    bottom: .125rem;
    font-size: 1rem;
    pointer-events: none
}

.google-translate .goog-te-gadget > div {
    height: 1.25rem
}

.google-translate .goog-te-gadget .goog-te-combo {
    padding: .625rem 0;
    font-size: 1rem;
    width: 100%;
    background-color: transparent;
    border: none
}

.multi-text-cta .cmp-multi-text-cta {
    margin-bottom: .9375rem
}

.multi-text-cta .cmp-multi-text-cta label {
    font-weight: bold;
    display: block;
    margin-bottom: .3125rem
}

.multi-text-cta .cmp-multi-text-cta a {
    text-decoration: none;
    display: block
}

.multi-text-cta--white .cmp-multi-text-cta label, .multi-text-cta--white .cmp-multi-text-cta a {
    color: #fff
}

.cmp-photo-gallery {
    margin: 0 .9375rem 1.875rem .9375rem
}

.cmp-photo-gallery a {
    text-decoration: none;
    color: inherit
}

.cmp-photo-gallery-grid {
    display: grid
}

@media (max-width: 768px) {
    .cmp-photo-gallery-grid {
        grid-template-columns:repeat(1, minmax(0, 1fr)) !important
    }
}

.cmp-photo-gallery-grid .grid-box a {
    display: block;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.cmp-photo-gallery .grid-4-col {
    grid-template-columns:repeat(4, minmax(0, 1fr))
}

.cmp-photo-gallery .grid-3-col {
    grid-template-columns:repeat(3, minmax(0, 1fr))
}

.cmp-photo-gallery .grid-2-col {
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

.cmp-photo-gallery i {
    display: none
}

.cmp-photo-gallery .grid-folder-type i {
    display: inline-block;
    margin-right: 10px
}

.cmp-photo-gallery .grid-folder-type .grid-img-container {
    border: 3px solid #0365C0;
    padding: 10px
}

.cmp-photo-gallery img {
    width: 100%;
    height: auto
}

.cmp-photo-gallery .grid-column-control {
    gap: 2rem
}

.cmp-photo-gallery .grid-column-control .grid-box figure {
    width: 100%;
    height: 0px;
    overflow: hidden
}

@media (max-width: 768px) {
    .cmp-photo-gallery .grid-column-control .grid-box figure {
        width: 100%
    }
}

.cmp-photo-gallery .grid-column-control .grid-box figure .gallery-thumbnail {
    display: none
}

.cmp-photo-gallery .grid-with-bgColor.grid-box .grid-title {
    padding: 15px 20px;
    background-color: inherit
}

.cmp-photo-gallery .grid-title {
    display: block;
    padding: .3125rem 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.cmp-photo-gallery .grid-image-bottom .grid-box {
    position: relative;
    padding-top: 30px;
    margin-bottom: 0
}

.cmp-photo-gallery .grid-image-bottom .grid-with-bgColor.grid-box {
    padding-top: 2.9rem
}

.cmp-photo-gallery .grid-image-bottom .grid-title {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0
}

.cmp-photo-gallery .grid-masonary-layout {
    display: grid;
    grid-template-columns:repeat(12, 1fr);
    grid-auto-rows: 200px;
    grid-auto-flow: row dense;
    gap: 1rem
}

.cmp-photo-gallery .grid-masonary-layout .grid-img-container {
    height: 100%
}

.cmp-photo-gallery .grid-masonary-layout figure {
    width: 100%;
    height: 0px;
    overflow: hidden
}

.cmp-photo-gallery .grid-masonary-layout.grid-image-bottom .grid-box {
    padding-top: 2rem;
    padding-bottom: 0 !important
}

.cmp-photo-gallery .grid-masonary-layout .grid-box {
    padding-bottom: 2rem
}

.cmp-photo-gallery .grid-masonary-layout .grid-with-bgColor.grid-box {
    padding-bottom: 3rem
}

.cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+1), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+11), .cmp-photo-gallery .grid-masonary-layout .row-col-span-2 {
    grid-column: auto / span 6;
    grid-row: auto / span 2
}

@media (max-width: 768px) {
    .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+1), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+11), .cmp-photo-gallery .grid-masonary-layout .row-col-span-2 {
        grid-column: auto / span 1;
        grid-row: auto / span 1
    }
}

.cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+2), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+3), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+4), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+5), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+9), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+10), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+12), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+13), .cmp-photo-gallery .grid-masonary-layout .col-span-2 {
    grid-column: auto / span 3
}

@media (max-width: 768px) {
    .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+2), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+3), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+4), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+5), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+9), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+10), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+12), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+13), .cmp-photo-gallery .grid-masonary-layout .col-span-2 {
        grid-column: auto / span 1
    }
}

.cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+6), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+7), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+8), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+14), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+15), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+16) {
    grid-column: auto / span 4
}

@media (max-width: 768px) {
    .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+6), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+7), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+8), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+14), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+15), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+16) {
        grid-column: auto / span 1
    }
}

.cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+2), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+3), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+4), .cmp-photo-gallery .grid-masonary-layout .grid-box:nth-child(16n+5), .cmp-photo-gallery .grid-masonary-layout .row-span-1 {
    grid-row: auto / span 1
}

.cmp-photo-gallery .grid-list-type {
    gap: 1rem
}

.cmp-photo-gallery .grid-list-type .grid-img-container {
    height: 450px
}

.cmp-photo-gallery .grid-list-type figure {
    height: 0px;
    overflow: hidden
}

.cmp-photo-gallery .grid-img-container {
    height: 210px;
    overflow: hidden
}

.cmp-photo-gallery .grid-img-container .img-responsive {
    display: block;
    background-position: top center;
    background-size: cover;
    height: 100%
}

.cmp-photo-gallery__photos {
    width: 100%;
    overflow: hidden
}

.cmp-photo-gallery__photos-info-pagination {
    margin-top: .9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .cmp-photo-gallery__photos-info-pagination {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.cmp-photo-gallery__photos-pagination__button {
    color: #0365C0;
    text-decoration: none;
    cursor: pointer
}

.cmp-photo-gallery__photos-pagination__button--prev {
    margin-right: 1.875rem
}

.cmp-photo-gallery__photos-pagination__button--next {
    margin-left: 1.875rem
}

.cmp-photo-gallery__photos-pagination__button--disabled, .cmp-photo-gallery__photos-pagination__button--current {
    font-weight: normal;
    color: #000E14;
    cursor: not-allowed;
    pointer-events: none
}

.cmp-photo-gallery__photos-pagination__button--current {
    color: #000E14
}

.cmp-photo-gallery__photos-pagination__pages .cmp-photo-gallery__photos-pagination__button:not(:last-child) {
    margin-right: 1.25rem
}

.cmp-photo-gallery-back_button {
    margin-bottom: 15px;
    cursor: pointer;
    color: #0365C0;
    font-size: 1rem
}

.cmp-photo-gallery-back_button i {
    display: inline-block;
    margin-right: 6px
}

.photogallery.grid-text-blue .grid-box {
    color: #0365C0
}

.photogallery.grid-text-white .grid-box {
    color: #fff
}

.photogallery.grid-text-center .grid-box {
    text-align: center
}

.photogallery.grid-text-right .grid-box {
    text-align: right
}

.photogallery.grid-no-gap .cmp-photo-gallery-grid {
    gap: 0rem
}

.photogallery.grid-no-gap .cmp-photo-gallery-grid > .grid-with-bgColor.grid-box {
    margin-bottom: .625rem
}

.pswp__dynamic-caption {
    background: #363636;
    color: #fff;
    max-width: 400px;
    padding: 10px !important;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    letter-spacing: .02375rem;
    margin-top: .625rem
}

.pswp__dynamic-caption a {
    color: #fff;
    text-decoration: underline
}

.pswp__dynamic-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transition: opacity 120ms linear !important;
    transition: opacity 120ms linear !important
}

.pswp-title-content {
    display: none
}

.pswp__dynamic-title a {
    color: #fff
}

.pswp__dynamic-title--faded {
    opacity: 0 !important
}

.pswp__dynamic-title--aside {
    width: auto;
    max-width: 300px;
    padding: 20px 15px 20px 20px;
    margin-top: 70px
}

.pswp__dynamic-title--below {
    width: auto;
    max-width: 700px;
    padding: 15px 0 0
}

.pswp__dynamic-title--on-hor-edge {
    padding-left: 15px;
    padding-right: 15px
}

.pswp__dynamic-title--mobile {
    width: 100%;
    bottom: auto;
    right: 0;
    top: 100px;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px 15px
}

@media (max-width: 768px) {
    .pswp__dynamic-caption--mobile {
        background: #363636 !important;
        bottom: 100px !important
    }
}

.contentfragmentlist {
    padding: 0 15px 30px
}

.contentfragmentlist .cmp-cf-list {
    padding: 0
}

.contentfragmentlist .cmp-cf-list__item {
    margin-bottom: 1.875rem
}

.contentfragmentlist .cmp-cf-list__item::before {
    display: none
}

.contentfragmentlist .cmp-cf-list__item .hidden {
    display: none
}

.contentfragmentlist .cmp-cf-list__item-title {
    margin-top: .9375rem
}

.contentfragmentlist .cmp-cf-list__item-value p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-bottom: inherit;
    font-weight: inherit
}

.contentfragmentlist .cmp-cf-list__item-value a {
    color: inherit;
    font-size: inherit
}

.contentfragmentlist .cmp-cf-list__item-value.hidden-title {
    margin-top: 0
}

.contentfragmentlist .cmp-cf-list__item-value .fas {
    color: #0365C0;
    margin-right: 10px;
    font-size: 1.4em
}

.contentfragmentlist .cmp-cf-list__item-anchor {
    text-decoration: none;
    cursor: pointer
}

.contentfragmentlist .cmp-cf-list__item a h1, .contentfragmentlist .cmp-cf-list__item a h2, .contentfragmentlist .cmp-cf-list__item a h3, .contentfragmentlist .cmp-cf-list__item a h4, .contentfragmentlist .cmp-cf-list__item a h5, .contentfragmentlist .cmp-cf-list__item a h6, .contentfragmentlist .cmp-cf-list__item a .small, .contentfragmentlist .cmp-cf-list__item a .legal, .contentfragmentlist .cmp-cf-list__item a .paragraph {
    color: inherit
}

.contentfragmentlist .cmp-cf-list__item-linkList {
    padding: 0px
}

.contentfragmentlist .cmp-cf-list__item-linkList li::before {
    display: none
}

.contentfragmentlist .cmp-cf-list__items {
    width: 100%;
    overflow: hidden
}

.contentfragmentlist .cmp-cf-list__items-info-pagination {
    margin-top: .9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .contentfragmentlist .cmp-cf-list__items-info-pagination {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.contentfragmentlist .cmp-cf-list__items-pagination__button {
    color: #0365C0;
    text-decoration: none;
    cursor: pointer
}

.contentfragmentlist .cmp-cf-list__items-pagination__button--prev {
    margin-right: 1.875rem
}

.contentfragmentlist .cmp-cf-list__items-pagination__button--next {
    margin-left: 1.875rem
}

.contentfragmentlist .cmp-cf-list__items-pagination__button--disabled, .contentfragmentlist .cmp-cf-list__items-pagination__button--current {
    font-weight: normal;
    color: #000E14;
    cursor: not-allowed;
    pointer-events: none
}

.contentfragmentlist .cmp-cf-list__items-pagination__button--current {
    color: #000E14
}

.contentfragmentlist .cmp-cf-list__items-pagination__pages .cmp-list__items-pagination__button:not(:last-child) {
    margin-right: 1.25rem
}

.contentfragmentlist .cmp-cf-list-search-input {
    border-bottom: 3px solid #193a4d;
    margin-left: 0;
    margin-right: 0
}

.contentfragmentlist .cmp-cf-list-search-input__search-input::-webkit-input-placeholder {
    color: #000E14;
    opacity: 1
}

.contentfragmentlist .cmp-cf-list-search-input__search-input::-moz-placeholder {
    color: #000E14;
    opacity: 1
}

.contentfragmentlist .cmp-cf-list-search-input__search-input:-ms-input-placeholder {
    color: #000E14;
    opacity: 1
}

.contentfragmentlist .cmp-cf-list-search-input__search-input::-ms-input-placeholder {
    color: #000E14;
    opacity: 1
}

.contentfragmentlist .cmp-cf-list-search-input__search-input::placeholder {
    color: #000E14;
    opacity: 1
}

.contentfragmentlist .cmp-cf-list-search-input__search-icon .fa-search {
    font-size: 1.5625rem
}

@media (min-width: 769px) {
    .contentfragmentlist .cmp-cf-list-search-input__search-icon .fa-search {
        font-size: 1.25rem
    }
}

.contentfragmentlist .cmp-cf-list-search-input__search-icon__close {
    display: none
}

.contentfragmentlist .cmp-cf-list-sort__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.contentfragmentlist .cmp-cf-list-sort__row__dropdown-section {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.contentfragmentlist .cmp-cf-list-sort__row__dropdown-section fieldset {
    margin-left: 0
}

@media (max-width: 767px) {
    .contentfragmentlist .cmp-cf-list-sort__row__dropdown-section fieldset {
        margin-right: 0
    }
}

.contentfragmentlist .cmp-cf-list-sort__row__checkbox-section .cmp-form-options__legend {
    height: 50px
}

@media (max-width: 767px) {
    .contentfragmentlist .cmp-cf-list-sort__row__checkbox-section .cmp-form-options__legend {
        height: 0
    }
}

.contentfragmentlist .cmp-cf-list-sort__row__checkbox-section .cmp-form-options__field-label {
    width: 100%;
    margin-right: 0
}

.contentfragmentlist .cmp-cf-list-sort__row__checkbox-section fieldset {
    margin-right: 0
}

@media (max-width: 767px) {
    .contentfragmentlist .cmp-cf-list-sort__row__checkbox-section fieldset {
        margin-left: 0
    }
}

@media (max-width: 767px) {
    .contentfragmentlist .cmp-cf-list-sort__row {
        display: block
    }
}

.contentfragmentlist .cmp-cf-list--grid-horizontal > .cmp-cf-list {
    display: grid
}

@media (max-width: 768px) {
    .contentfragmentlist .cmp-cf-list--grid-horizontal > .cmp-cf-list {
        grid-template-columns:repeat(1, minmax(0, 1fr)) !important
    }
}

.contentfragmentlist .cmp-cf-list--grid-horizontal[class*="-col"] .cmp-cf-list {
    grid-gap: 1rem
}

.contentfragmentlist .cmp-cf-list--grid-horizontal.list--4-col .cmp-cf-list {
    grid-template-columns:repeat(4, minmax(0, 1fr))
}

.contentfragmentlist .cmp-cf-list--grid-horizontal.list--4-col .cmp-cf-list.divide-sub-col {
    grid-template-columns:1fr
}

.contentfragmentlist .cmp-cf-list--grid-horizontal.list--4-col .cmp-cf-list.divide-sub-col-items {
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr))
}

@media (max-width: 767px) {
    .contentfragmentlist .cmp-cf-list--grid-horizontal.list--4-col .cmp-cf-list.divide-sub-col-items {
        grid-template-columns:repeat(1, minmax(0, 1fr))
    }
}

.contentfragmentlist .cmp-cf-list--grid-horizontal.list--3-col .cmp-cf-list {
    grid-template-columns:repeat(3, minmax(0, 1fr))
}

.contentfragmentlist .cmp-cf-list--grid-horizontal.list--3-col .cmp-cf-list.divide-sub-col {
    grid-template-columns:1fr
}

.contentfragmentlist .cmp-cf-list--grid-horizontal.list--3-col .cmp-cf-list.divide-sub-col-items {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr))
}

@media (max-width: 767px) {
    .contentfragmentlist .cmp-cf-list--grid-horizontal.list--3-col .cmp-cf-list.divide-sub-col-items {
        grid-template-columns:repeat(1, minmax(0, 1fr))
    }
}

.contentfragmentlist .cmp-cf-list--grid-horizontal.list--2-col .cmp-cf-list {
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

.contentfragmentlist .cmp-cf-list--grid-horizontal.list--2-col .cmp-cf-list.divide-sub-col {
    grid-template-columns:1fr
}

.contentfragmentlist .cmp-cf-list--grid-horizontal.list--2-col .cmp-cf-list.divide-sub-col-items {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

@media (max-width: 767px) {
    .contentfragmentlist .cmp-cf-list--grid-horizontal.list--2-col .cmp-cf-list.divide-sub-col-items {
        grid-template-columns:repeat(1, minmax(0, 1fr))
    }
}

.contentfragmentlist .cmp-cf-list--grid-horizontal .cmp-cf-list__item {
    margin-bottom: 1rem !important
}

.contentfragmentlist .cmp-cf-list--grid-vertical > .cmp-cf-list {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.contentfragmentlist .cmp-cf-list--grid-vertical > .cmp-cf-list .cmp-cf-list__item {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    margin-bottom: 1rem !important
}

.contentfragmentlist .cmp-cf-list--grid-vertical.list--4-col > .cmp-cf-list {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
}

.contentfragmentlist .cmp-cf-list--grid-vertical.list--4-col > .cmp-cf-list.divide-sub-col {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

.contentfragmentlist .cmp-cf-list--grid-vertical.list--4-col .cmp-cf-list.divide-sub-col-items {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
}

.contentfragmentlist .cmp-cf-list--grid-vertical.list--3-col > .cmp-cf-list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
}

.contentfragmentlist .cmp-cf-list--grid-vertical.list--3-col > .cmp-cf-list.divide-sub-col {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

.contentfragmentlist .cmp-cf-list--grid-vertical.list--3-col .cmp-cf-list.divide-sub-col-items {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
}

.contentfragmentlist .cmp-cf-list--grid-vertical.list--2-col > .cmp-cf-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.contentfragmentlist .cmp-cf-list--grid-vertical.list--2-col > .cmp-cf-list.divide-sub-col {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

.contentfragmentlist .cmp-cf-list--grid-vertical.list--2-col .cmp-cf-list.divide-sub-col-items {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

@media (max-width: 767px) {
    .contentfragmentlist .cmp-cf-list--grid-vertical.list--2-col > .cmp-cf-list, .contentfragmentlist .cmp-cf-list--grid-vertical.list--3-col > .cmp-cf-list, .contentfragmentlist .cmp-cf-list--grid-vertical.list--4-col > .cmp-cf-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.contentfragmentlist .cmp-cf-list-accordion .cmp-accordion {
    padding: 0;
    margin-bottom: 1.875rem
}

.contentfragmentlist .cmp-cf-list-accordion .cmp-accordion__panel {
    padding-left: 0;
    padding-bottom: 0
}

.contentfragmentlist .cmp-cf-list-accordion .cmp-accordion__button {
    padding-left: 7px;
    padding-right: 9px
}

.contentfragmentlist .cmp-cf-list-accordion__btn_section {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.contentfragmentlist .cmp-cf-list-accordion__btn_section .cmp-button {
    margin-bottom: 0;
    margin-left: 0
}

.contentfragmentlist .cmp-cf-list-accordion__btn-apply {
    margin-right: 20px
}

.contentfragmentlist .cmp-cf-list-accordion__btn-clear {
    border: 1px solid #bebebe
}

.contentfragmentlist .cmp-cf-list-accordion-filter {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5px;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.contentfragmentlist .cmp-cf-list-accordion-filter .cmp-form-options--drop-down {
    margin: 0;
    width: 260px
}

.contentfragmentlist .cmp-cf-list-accordion-filter-element {
    margin-right: 25px;
    padding-bottom: 30px;
    position: relative
}

.contentfragmentlist .cmp-cf-list-accordion-filter .events-search__header .events-search__header-date {
    width: 10.9375rem;
    padding-right: 1.5625rem;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.contentfragmentlist .cmp-cf-list-accordion-filter .events-search__header .events-search__header-date input {
    font-size: 1rem
}

.contentfragmentlist .cmp-cf-list-accordion-filter .events-search__header .events-search__header-date:last-child {
    padding-right: 0
}

.contentfragmentlist .cmp-cf-list-accordion-filter-range {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.contentfragmentlist .cmp-cf-list-accordion-filter-range-min {
    padding-right: 1.5625rem
}

.contentfragmentlist .cmp-cf-list-accordion-filter-range .cmp-form-text {
    margin: 0;
    width: 175px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.contentfragmentlist .cmp-cf-list-accordion-filter-error {
    position: absolute;
    top: auto;
    bottom: 0;
    color: #E21121;
    font-size: .875rem;
    display: none
}

.contentfragmentlist .cmp-cf-list--groupBy-title {
    display: block
}

.contentfragmentlist .cmp-cf-list--bgColor .cmp-cf-list__item {
    padding: 9px 15px
}

.contentfragmentlist .cmp-cf-list--bgColor .cmp-cf-list--groupBy-wrapper {
    padding: 0
}

.contentfragmentlist .cmp-cf-list--bgColor .cmp-cf-list--groupBy-title {
    padding-left: 15px;
    padding-right: 15px
}

.contentfragmentlist:not(.cf-list--text-center):not(.cf-list--text-right) .cmp-cf-list__item h1 {
    position: relative;
    padding-top: .625rem
}

@media (min-width: 769px) {
    .contentfragmentlist:not(.cf-list--text-center):not(.cf-list--text-right) .cmp-cf-list__item h1 {
        padding-top: .9375rem
    }
}

.contentfragmentlist:not(.cf-list--text-center):not(.cf-list--text-right) .cmp-cf-list__item h1::before {
    width: 5.9375rem;
    content: " ";
    height: .375rem;
    position: absolute;
    top: 0;
    left: 0
}

.contentfragmentlist:not(.cf-list--text-center):not(.cf-list--text-right).cf-list--groupBy-text-center h1.cmp-cf-list--groupBy-title, .contentfragmentlist:not(.cf-list--text-center):not(.cf-list--text-right).cf-list--groupBy-text-right h1.cmp-cf-list--groupBy-title {
    padding-top: 0px
}

.contentfragmentlist:not(.cf-list--text-center):not(.cf-list--text-right).cf-list--groupBy-text-center h1.cmp-cf-list--groupBy-title::before, .contentfragmentlist:not(.cf-list--text-center):not(.cf-list--text-right).cf-list--groupBy-text-right h1.cmp-cf-list--groupBy-title::before {
    display: none
}

.contentfragmentlist:not(.cf-list--text-center):not(.cf-list--text-right).cf-list--groupBy-text-center.cf-list--groupBy-bgLight .cmp-cf-list--groupBy-title, .contentfragmentlist:not(.cf-list--text-center):not(.cf-list--text-right).cf-list--groupBy-text-center.cf-list--groupBy-bgLight .cmp-cf-list--groupBy-title, .contentfragmentlist:not(.cf-list--text-center):not(.cf-list--text-right).cf-list--groupBy-text-right.cf-list--groupBy-bgLight .cmp-cf-list--groupBy-title, .contentfragmentlist:not(.cf-list--text-center):not(.cf-list--text-right).cf-list--groupBy-text-right.cf-list--groupBy-bgLight .cmp-cf-list--groupBy-title {
    padding-top: 8px
}

.cf-list--separator .cmp-cf-list__item {
    padding-bottom: .9375rem
}

.cf-list--separator .cmp-cf-list__item:not(:last-of-type) {
    margin-bottom: .9375rem;
    border-bottom: 1px solid #BEBEBE
}

.cf-list--striped .cmp-cf-list__item {
    margin-bottom: 0 !important;
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

.cf-list--striped .cmp-cf-list__item:nth-child(even) {
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    background-color: #F8F8F8
}

.cf-list--groupBy-bgLight .cmp-cf-list--groupBy-title {
    padding: .5rem .625rem;
    background-color: #ddd
}

.cf-list--groupBy-bgDark .cmp-cf-list--groupBy-title {
    padding: .5rem .625rem;
    background-color: #484A4B
}

.cf-list--groupBy-text-white .cmp-cf-list--groupBy-title {
    color: #fff
}

.cf-list--groupBy-text-blue .cmp-cf-list--groupBy-title {
    color: #0839AD
}

.cf-list--groupBy-text-left .cmp-cf-list--groupBy-title {
    text-align: left
}

.cf-list--groupBy-text-center .cmp-cf-list--groupBy-title {
    text-align: center
}

.cf-list--groupBy-text-right .cmp-cf-list--groupBy-title {
    text-align: right
}

.cf-list--groupBy-text-left .cmp-cf-list--groupBy-title {
    text-align: left
}

.cf-list--text-white .cmp-cf-list__item-title, .cf-list--text-white .cmp-cf-list__item-value {
    color: #fff
}

.cf-list--text-white .cmp-cf-list__item-title.paragraph, .cf-list--text-white .cmp-cf-list__item-title.legal, .cf-list--text-white .cmp-cf-list__item-title.small, .cf-list--text-white .cmp-cf-list__item-value.paragraph, .cf-list--text-white .cmp-cf-list__item-value.legal, .cf-list--text-white .cmp-cf-list__item-value.small {
    color: #fff
}

.cf-list--text-blue .cmp-cf-list__item-title, .cf-list--text-blue .cmp-cf-list__item-value {
    color: #0839AD
}

.cf-list--text-blue .cmp-cf-list__item-title.paragraph, .cf-list--text-blue .cmp-cf-list__item-title.legal, .cf-list--text-blue .cmp-cf-list__item-title.small, .cf-list--text-blue .cmp-cf-list__item-value.paragraph, .cf-list--text-blue .cmp-cf-list__item-value.legal, .cf-list--text-blue .cmp-cf-list__item-value.small {
    color: #0839AD
}

.cf-list--text-center .cmp-cf-list__item {
    text-align: center
}

.cf-list--text-right .cmp-cf-list__item {
    text-align: right
}

.cmp-custom-cf {
    padding: 0 15px
}

.cmp-custom-cf .cmp-contentfragment__title.hidden {
    display: none
}

.cmp-custom-cf .cmp-contentfragment__element .hidden {
    display: none
}

.cmp-custom-cf .cmp-contentfragment__element-linkList {
    padding: 0px
}

.cmp-custom-cf .cmp-contentfragment__element-linkList li::before {
    display: none
}

.cmp-custom-cf .cmp-contentfragment__title {
    margin-bottom: 1.25rem
}

.cmp-custom-cf .cmp-contentfragment__element {
    margin-bottom: .9375rem
}

.cmp-custom-cf .cmp-contentfragment__element-title {
    margin-top: .9375rem
}

.cmp-custom-cf .cmp-contentfragment__element-title p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-bottom: inherit;
    font-weight: inherit
}

.cmp-custom-cf .cmp-contentfragment__element-value a {
    font-size: inherit
}

.cmp-custom-cf .cmp-contentfragment__element-value.hidden-title {
    margin-top: 0px
}

.cmp-custom-cf .cmp-contentfragment__element-value .fas {
    color: #0365C0;
    margin-right: 10px;
    font-size: 1.4em
}

.cmp-custom-cf .cmp-contentfragment__element h1 {
    position: relative;
    padding-top: .625rem
}

@media (min-width: 769px) {
    .cmp-custom-cf .cmp-contentfragment__element h1 {
        padding-top: .9375rem
    }
}

.cmp-custom-cf .cmp-contentfragment__element h1::before {
    width: 5.9375rem;
    content: " ";
    height: .375rem;
    position: absolute;
    top: 0;
    left: 0
}

.dynamicrelatedlist {
    padding: 0 15px 15px
}

.dynamicrelatedlist .cmp-dynamic-list {
    padding: 0
}

.dynamicrelatedlist .cmp-dynamic-list__item {
    margin-bottom: .9375rem
}

.dynamicrelatedlist .cmp-dynamic-list__item::before {
    display: none
}

.dynamicrelatedlist .cmp-dynamic-list__item .hidden {
    display: none
}

.dynamicrelatedlist .cmp-dynamic-list__item-title {
    margin-top: .9375rem
}

.dynamicrelatedlist .cmp-dynamic-list__item-value p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-bottom: inherit;
    font-weight: inherit
}

.dynamicrelatedlist .cmp-dynamic-list__item-value a {
    color: inherit;
    font-size: inherit
}

.dynamicrelatedlist .cmp-dynamic-list__item-value.hidden-title {
    margin-top: 0
}

.dynamicrelatedlist .cmp-dynamic-list__item-value .fas {
    color: #0365C0;
    margin-right: 10px;
    font-size: 1.4em
}

.dynamicrelatedlist .cmp-dynamic-list__item-anchor {
    text-decoration: none;
    cursor: pointer
}

.dynamicrelatedlist .cmp-dynamic-list__item a h1, .dynamicrelatedlist .cmp-dynamic-list__item a h2, .dynamicrelatedlist .cmp-dynamic-list__item a h3, .dynamicrelatedlist .cmp-dynamic-list__item a h4, .dynamicrelatedlist .cmp-dynamic-list__item a h5, .dynamicrelatedlist .cmp-dynamic-list__item a h6, .dynamicrelatedlist .cmp-dynamic-list__item a .small, .dynamicrelatedlist .cmp-dynamic-list__item a .legal, .dynamicrelatedlist .cmp-dynamic-list__item a .paragraph {
    color: inherit
}

.dynamicrelatedlist .cmp-dynamic-list__item ul {
    padding: 0px
}

.dynamicrelatedlist .cmp-dynamic-list__item ul li::before {
    display: none
}

.dynamicrelatedlist .cmp-dynamic-list__items {
    width: 100%;
    overflow: hidden
}

.dynamicrelatedlist .cmp-dynamic-list__items-info-pagination {
    margin-top: .9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 769px) {
    .dynamicrelatedlist .cmp-dynamic-list__items-info-pagination {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.dynamicrelatedlist .cmp-dynamic-list__items-pagination__button {
    color: #0365C0;
    text-decoration: none;
    cursor: pointer
}

.dynamicrelatedlist .cmp-dynamic-list__items-pagination__button--prev {
    margin-right: 1.875rem
}

.dynamicrelatedlist .cmp-dynamic-list__items-pagination__button--next {
    margin-left: 1.875rem
}

.dynamicrelatedlist .cmp-dynamic-list__items-pagination__button--disabled, .dynamicrelatedlist .cmp-dynamic-list__items-pagination__button--current {
    font-weight: normal;
    color: #000E14;
    cursor: not-allowed;
    pointer-events: none
}

.dynamicrelatedlist .cmp-dynamic-list__items-pagination__button--current {
    color: #000E14
}

.dynamicrelatedlist .cmp-dynamic-list__items-pagination__pages .cmp-list__items-pagination__button:not(:last-child) {
    margin-right: 1.25rem
}

.dynamicrelatedlist .cmp-dynamic-list-search-input {
    border-bottom: 3px solid #193a4d;
    margin-left: 0;
    margin-right: 0
}

.dynamicrelatedlist .cmp-dynamic-list-search-input__search-input::-webkit-input-placeholder {
    color: #000E14;
    opacity: 1
}

.dynamicrelatedlist .cmp-dynamic-list-search-input__search-input::-moz-placeholder {
    color: #000E14;
    opacity: 1
}

.dynamicrelatedlist .cmp-dynamic-list-search-input__search-input:-ms-input-placeholder {
    color: #000E14;
    opacity: 1
}

.dynamicrelatedlist .cmp-dynamic-list-search-input__search-input::-ms-input-placeholder {
    color: #000E14;
    opacity: 1
}

.dynamicrelatedlist .cmp-dynamic-list-search-input__search-input::placeholder {
    color: #000E14;
    opacity: 1
}

.dynamicrelatedlist .cmp-dynamic-list-search-input__search-icon .fa-search {
    font-size: 1.5625rem
}

@media (min-width: 769px) {
    .dynamicrelatedlist .cmp-dynamic-list-search-input__search-icon .fa-search {
        font-size: 1.25rem
    }
}

.dynamicrelatedlist .cmp-dynamic-list-search-input__search-icon__close {
    display: none
}

.dynamicrelatedlist .cmp-dynamic-list-sort__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.dynamicrelatedlist .cmp-dynamic-list-sort__row__dropdown-section {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.dynamicrelatedlist .cmp-dynamic-list-sort__row__dropdown-section fieldset {
    margin-left: 0
}

@media (max-width: 767px) {
    .dynamicrelatedlist .cmp-dynamic-list-sort__row__dropdown-section fieldset {
        margin-right: 0
    }
}

.dynamicrelatedlist .cmp-dynamic-list-sort__row__checkbox-section .cmp-form-options__legend {
    height: 50px
}

@media (max-width: 767px) {
    .dynamicrelatedlist .cmp-dynamic-list-sort__row__checkbox-section .cmp-form-options__legend {
        height: 0
    }
}

.dynamicrelatedlist .cmp-dynamic-list-sort__row__checkbox-section .cmp-form-options__field-label {
    width: 100%;
    margin-right: 0
}

.dynamicrelatedlist .cmp-dynamic-list-sort__row__checkbox-section fieldset {
    margin-right: 0
}

@media (max-width: 767px) {
    .dynamicrelatedlist .cmp-dynamic-list-sort__row__checkbox-section fieldset {
        margin-left: 0
    }
}

@media (max-width: 767px) {
    .dynamicrelatedlist .cmp-dynamic-list-sort__row {
        display: block
    }
}

.dynamicrelatedlist .cmp-dynamic-list-accordion .cmp-accordion {
    padding: 0;
    margin-bottom: 1.875rem
}

.dynamicrelatedlist .cmp-dynamic-list-accordion .cmp-accordion__panel {
    padding-left: 0;
    padding-bottom: 0
}

.dynamicrelatedlist .cmp-dynamic-list-accordion .cmp-accordion__button {
    padding-left: 7px;
    padding-right: 9px
}

.dynamicrelatedlist .cmp-dynamic-list-accordion__btn_section {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.dynamicrelatedlist .cmp-dynamic-list-accordion__btn_section .cmp-button {
    margin-bottom: 0;
    margin-left: 0
}

.dynamicrelatedlist .cmp-dynamic-list-accordion__btn-apply {
    margin-right: 20px
}

.dynamicrelatedlist .cmp-dynamic-list-accordion__btn-clear {
    border: 1px solid #bebebe
}

.dynamicrelatedlist .cmp-dynamic-list-accordion-filter {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5px;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.dynamicrelatedlist .cmp-dynamic-list-accordion-filter .cmp-form-options--drop-down {
    margin: 0;
    width: 260px
}

.dynamicrelatedlist .cmp-dynamic-list-accordion-filter-element {
    margin-right: 25px;
    padding-bottom: 30px;
    position: relative
}

.dynamicrelatedlist .cmp-dynamic-list-accordion-filter .events-search__header .events-search__header-date {
    width: 10.9375rem;
    padding-right: 1.5625rem;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.dynamicrelatedlist .cmp-dynamic-list-accordion-filter .events-search__header .events-search__header-date input {
    font-size: 1rem
}

.dynamicrelatedlist .cmp-dynamic-list-accordion-filter .events-search__header .events-search__header-date:last-child {
    padding-right: 0
}

.dynamicrelatedlist .cmp-dynamic-list-accordion-filter-range {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.dynamicrelatedlist .cmp-dynamic-list-accordion-filter-range-min {
    padding-right: 1.5625rem
}

.dynamicrelatedlist .cmp-dynamic-list-accordion-filter-range .cmp-form-text {
    margin: 0;
    width: 175px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.dynamicrelatedlist .cmp-dynamic-list-accordion-filter-error {
    position: absolute;
    top: auto;
    bottom: 0;
    color: #E21121;
    font-size: .875rem;
    display: none
}

.dynamicrelatedlist .cmp-dynamic-list--groupBy-title {
    display: block;
    margin-bottom: .3125rem
}

.dynamicrelatedlist .cmp-dynamic-list--bgColor .cmp-dynamic-list__item {
    padding: 9px 15px
}

.dynamicrelatedlist .cmp-dynamic-list--bgColor .cmp-dynamic-list--groupBy-wrapper {
    padding: 0
}

.dynamicrelatedlist .cmp-dynamic-list--bgColor .cmp-dynamic-list--groupBy-title {
    padding-left: 15px;
    padding-right: 15px
}

.dynamic-list--separator .cmp-dynamic-list__item {
    padding-bottom: .9375rem
}

.dynamic-list--separator .cmp-dynamic-list__item:not(:last-of-type) {
    margin-bottom: .9375rem;
    border-bottom: 1px solid #BEBEBE
}

.dynamic-list--striped .cmp-dynamic-list__item {
    margin-bottom: 0 !important;
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    padding-left: 15px;
    padding-right: 15px
}

.dynamic-list--striped .cmp-dynamic-list__item:nth-child(even) {
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    background-color: #F8F8F8
}

.dynamic-list--groupBy-bgLight .cmp-dynamic-list--groupBy-title {
    padding: .5rem .625rem;
    background-color: #ddd
}

.dynamic-list--groupBy-bgDark .cmp-dynamic-list--groupBy-title {
    padding: .5rem .625rem;
    background-color: #484A4B
}

.dynamic-list--groupBy-text-white .cmp-dynamic-list--groupBy-title {
    color: #fff
}

.dynamic-list--groupBy-text-blue .cmp-dynamic-list--groupBy-title {
    color: #0839AD
}

.dynamic-list--groupBy-text-center .cmp-dynamic-list--groupBy-title {
    text-align: center
}

.dynamic-list--groupBy-text-right .cmp-dynamic-list--groupBy-title {
    text-align: right
}

.dynamic-list--text-white .cmp-dynamic-list__item {
    color: #fff
}

.dynamic-list--text-blue .cmp-dynamic-list__item {
    color: #0839AD
}

.dynamic-list--text-center .cmp-dynamic-list__item {
    text-align: center
}

.dynamic-list--text-right .cmp-dynamic-list__item {
    text-align: right
}

.map-component {
    margin-bottom: 1.875rem;
    position: relative;
    z-index: 1
}

.map-component .leaflet-container {
    height: 17.0625rem;
    margin: 0 .9375rem 1.875rem
}

@media (min-width: 769px) {
    .map-component .leaflet-container {
        height: 41.875rem;
        margin-bottom: 3.125rem
    }
}

.map-component[data-button="true"] {
    height: 17.0625rem;
    margin: 0 .9375rem 1.875rem;
    background-color: #BEBEBE
}

@media (min-width: 769px) {
    .map-component[data-button="true"] {
        height: 41.875rem;
        margin-bottom: 3.125rem
    }
}

.map-component[data-button="true"] .button {
    position: absolute;
    left: 0;
    top: 40%;
    width: 100%;
    text-align: center
}

@media (min-width: 769px) {
    .map-component[data-button="true"] .button {
        top: 45%
    }
}

.search-result-display {
    padding: 0 15px 30px
}

.search-result-display .cmp-search-result-display {
    padding: 0
}

.search-result-display .cmp-search-result-display__item {
    margin-bottom: .9375rem
}

.search-result-display .cmp-search-result-display__item::before {
    display: none
}

.search-result-display .cmp-search-result-display__item .hidden {
    display: none
}

.search-result-display .cmp-search-result-display__item-title {
    margin-bottom: .625rem;
    font-weight: bold
}

.search-result-display .cmp-search-result-display__item-value p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-bottom: inherit;
    font-weight: inherit
}

.search-result-display .cmp-search-result-display__item-value a {
    color: inherit;
    font-size: inherit
}

.search-result-display .cmp-search-result-display__item-anchor {
    text-decoration: none;
    cursor: pointer
}

.search-result-display .cmp-search-result-display__item a h1, .search-result-display .cmp-search-result-display__item a h2, .search-result-display .cmp-search-result-display__item a h3, .search-result-display .cmp-search-result-display__item a h4, .search-result-display .cmp-search-result-display__item a h5, .search-result-display .cmp-search-result-display__item a h6, .search-result-display .cmp-search-result-display__item a .small, .search-result-display .cmp-search-result-display__item a .legal, .search-result-display .cmp-search-result-display__item a .paragraph {
    color: inherit
}

.search-result-display .cmp-search-result-display__error {
    display: none
}

.external-audio.audio-button-center .button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.external-audio a {
    margin-top: 15px !important
}

.leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
    position: absolute;
    left: 0;
    top: 0
}

.leaflet-container {
    overflow: hidden
}

.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none
}

.leaflet-tile::-moz-selection {
    background: transparent
}

.leaflet-tile::selection {
    background: transparent
}

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0
}

.leaflet-marker-icon, .leaflet-marker-shadow {
    display: block
}

.leaflet-container .leaflet-overlay-pane svg, .leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile {
    max-width: none !important;
    max-height: none !important
}

.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom;
    touch-action: none;
    touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    -ms-touch-action: none;
    touch-action: none
}

.leaflet-container {
    -webkit-tap-highlight-color: transparent
}

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4)
}

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 800
}

.leaflet-overlay-pane svg {
    -moz-user-select: none
}

.leaflet-pane {
    z-index: 400
}

.leaflet-tile-pane {
    z-index: 200
}

.leaflet-overlay-pane {
    z-index: 400
}

.leaflet-shadow-pane {
    z-index: 500
}

.leaflet-marker-pane {
    z-index: 600
}

.leaflet-tooltip-pane {
    z-index: 650
}

.leaflet-popup-pane {
    z-index: 700
}

.leaflet-map-pane canvas {
    z-index: 100
}

.leaflet-map-pane svg {
    z-index: 200
}

.leaflet-vml-shape {
    width: 1px;
    height: 1px
}

.lvml {
    behavior: url(clientlib-site/css/#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-top, .leaflet-bottom {
    position: absolute;
    z-index: 1000;
    pointer-events: none
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-control {
    float: left;
    clear: both
}

.leaflet-right .leaflet-control {
    float: right
}

.leaflet-top .leaflet-control {
    margin-top: 10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px
}

.leaflet-left .leaflet-control {
    margin-left: 10px
}

.leaflet-right .leaflet-control {
    margin-right: 10px
}

.leaflet-fade-anim .leaflet-tile {
    will-change: opacity
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
}

.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1)
}

.leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile {
    -webkit-transition: none;
    transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-interactive {
    cursor: pointer
}

.leaflet-grab {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
}

.leaflet-popup-pane, .leaflet-control {
    cursor: auto
}

.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container {
    pointer-events: none
}

.leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path {
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-container {
    background: #ddd;
    outline: 0
}

.leaflet-container a {
    color: #0078A8
}

.leaflet-container a.leaflet-active {
    outline: 2px solid orange
}

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255, 255, 255, 0.5)
}

.leaflet-container {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif
}

.leaflet-bar {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    border-radius: 4px
}

.leaflet-bar a, .leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: black
}

.leaflet-bar a, .leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:hover {
    background-color: #f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px
}

.leaflet-control-layers {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    background: #fff;
    border-radius: 5px
}

.leaflet-control-layers-toggle {
    background-image: url(clientlib-site/css/images/layers.png);
    width: 36px;
    height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(clientlib-site/css/images/layers-2x.png);
    background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px
}

.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff
}

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
}

.leaflet-control-layers label {
    display: block
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
    background-image: url(clientlib-site/css/images/marker-icon.png)
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    margin: 0
}

.leaflet-control-attribution, .leaflet-control-scale-line {
    padding: 0 5px;
    color: #333
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale {
    font-size: 11px
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    background: rgba(255, 255, 255, 0.5)
}

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
    -webkit-box-shadow: none;
    box-shadow: none
}

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
    border: 2px solid rgba(0, 0, 0, 0.2);
    background-clip: padding-box
}

.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px
}

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4
}

.leaflet-popup-content p {
    margin: 18px 0
}

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: white;
    color: #333;
    -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4)
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: bold;
    background: transparent
}

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999
}

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    -ms-zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)
}

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px
}

.leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
}

.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4)
}

.leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto
}

.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: transparent;
    content: ""
}

.leaflet-tooltip-bottom {
    margin-top: 6px
}

.leaflet-tooltip-top {
    margin-top: -6px
}

.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px
}

.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff
}

.leaflet-tooltip-left {
    margin-left: -6px
}

.leaflet-tooltip-right {
    margin-left: 6px
}

.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px
}

.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff
}

.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff
}

.leaflet-popup-content a {
    color: #0365C0
}

.leaflet-popup-content a:hover {
    color: #0839AD
}

.leaflet-popup-content__site-name p {
    margin-bottom: .3125rem
}

.leaflet-popup-content__address {
    margin-bottom: .3125rem
}

.leaflet-popup-content__address div {
    display: inline
}

.leaflet-popup-content__address p {
    margin: 0;
    display: inline
}

.select2-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

html, body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif
}

body.has-modal {
    overflow: hidden
}

body.rtl {
    direction: rtl
}

.sr-only:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

*:focus, button:focus {
    outline: 3px solid #1CA6DF
}

.dynamicmedia {
    padding: 0 15px 30px 15px
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
    font-weight: normal;
    font-style: normal
}

.vjs-icon-play, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-play:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before {
    content: "\f101"
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-play-circle:before {
    content: "\f102"
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
    content: "\f103"
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
    content: "\f104"
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
    content: "\f105"
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
    content: "\f106"
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
    content: "\f107"
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: "\f108"
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: "\f109"
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-square:before {
    content: "\f10a"
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-spinner:before {
    content: "\f10b"
}

.vjs-icon-subtitles, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .video-js .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-subtitles:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before {
    content: "\f10c"
}

.vjs-icon-captions, .video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-captions:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before {
    content: "\f10d"
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
    content: "\f10e"
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-share:before {
    content: "\f10f"
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-cog:before {
    content: "\f110"
}

.vjs-icon-circle, .video-js .vjs-play-progress, .video-js .vjs-volume-level, .vjs-seek-to-live-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before {
    content: "\f111"
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle-outline:before {
    content: "\f112"
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle-inner-circle:before {
    content: "\f113"
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-hd:before {
    content: "\f114"
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
    content: "\f115"
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
    content: "\f116"
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-facebook:before {
    content: "\f117"
}

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-gplus:before {
    content: "\f118"
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-linkedin:before {
    content: "\f119"
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-twitter:before {
    content: "\f11a"
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-tumblr:before {
    content: "\f11b"
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-pinterest:before {
    content: "\f11c"
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
    content: "\f11d"
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
    content: "\f11e"
}

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-next-item:before {
    content: "\f11f"
}

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-previous-item:before {
    content: "\f120"
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
    content: "\f121"
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
    content: "\f122"
}

.video-js {
    display: block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    word-break: initial
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js[tabindex="-1"] {
    outline: none
}

.video-js *, .video-js *:before, .video-js *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0
}

.video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3 {
    width: 100%;
    max-width: 100%;
    height: 0
}

.video-js.vjs-16-9 {
    padding-top: 56.25%
}

.video-js.vjs-4-3 {
    padding-top: 75%
}

.video-js.vjs-fill {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-hidden {
    display: none !important
}

.vjs-disabled {
    opacity: 0.5;
    cursor: default
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0px auto
}

.vjs-no-js a, .vjs-no-js a:visited {
    color: #66A8CC
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.63332em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: 0.06666em solid #fff;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
    border-radius: 0.3em;
    -webkit-transition: all 0.4s;
    transition: all 0.4s
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -0.81666em;
    margin-left: -1.5em
}

.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
    -webkit-transition: all 0s;
    transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button, .vjs-error .vjs-big-play-button {
    display: none
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block
}

.video-js button {
    background: none;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    -webkit-transition: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: 0.5em;
    z-index: 2
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, 0.8);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
    overflow: auto
}

.video-js .vjs-modal-dialog > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu-button.vjs-disabled {
    cursor: default
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    overflow: auto
}

.vjs-menu .vjs-menu-content > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: 0.2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.vjs-menu li.vjs-menu-item:focus, .vjs-menu li.vjs-menu-item:hover, .js-focus-visible .vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5)
}

.vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover, .js-focus-visible .vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2B333F
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible), .js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
    background: none
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 0.3em 0;
    font-weight: bold;
    cursor: default
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0em;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, 0.7)
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu, .vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
    display: block
}

.video-js .vjs-menu-button-inline {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em
}

.video-js .vjs-menu-button-inline:hover, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline.vjs-slider-active, .video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s
}

.vjs-menu-button-inline:hover .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3.0em;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7)
}

.vjs-has-started .vjs-control-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0.1s, opacity 0.1s;
    transition: visibility 0.1s, opacity 0.1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar, .vjs-error .vjs-control-bar {
    display: none !important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-button > .vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67
}

.vjs-button > .vjs-icon-placeholder {
    display: block
}

.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before, .video-js .vjs-control:focus {
    text-shadow: 0em 0em 1em white
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    cursor: pointer;
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    align-items: center;
    min-width: 4em;
    -ms-touch-action: none;
    touch-action: none
}

.video-js .vjs-progress-control.disabled {
    cursor: default
}

.vjs-live .vjs-progress-control {
    display: none
}

.vjs-liveui .vjs-progress-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    align-items: center
}

.vjs-no-flex .vjs-progress-control {
    width: auto
}

.video-js .vjs-progress-holder {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    height: 0.3em
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.666666666666666666em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em
}

.video-js .vjs-progress-holder .vjs-play-progress, .video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    font-size: 0.9em;
    position: absolute;
    right: -0.5em;
    top: -0.333333333333333em;
    z-index: 1
}

.video-js .vjs-load-progress {
    background: rgba(115, 133, 159, 0.5)
}

.video-js .vjs-load-progress div {
    background: rgba(115, 133, 159, 0.75)
}

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0.3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip, .video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
    display: block;
    font-size: 0.6em;
    visibility: visible
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8)
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 0.45em 0 0.45em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5)
}

.video-js .vjs-slider.disabled {
    cursor: default
}

.video-js .vjs-slider:focus {
    text-shadow: 0em 0em 1em white;
    -webkit-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em
}

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px
}

.video-js .vjs-volume-panel {
    -webkit-transition: width 1s;
    transition: width 1s
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
    visibility: visible;
    opacity: 1;
    position: relative;
    -webkit-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
    transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    margin-right: 0
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
    left: -3.5em;
    -webkit-transition: left 0s;
    transition: left 0s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: 10em;
    -webkit-transition: width 0.1s;
    transition: width 0.1s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    height: 8em;
    width: 3em;
    left: -3000em;
    -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    visibility: visible;
    opacity: 1;
    position: relative;
    -webkit-transition: none;
    transition: none
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical, .video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: 0.5em
}

.video-js .vjs-volume-panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex
}

.video-js .vjs-volume-bar {
    margin: 1.35em 0.45em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: 0.3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: 0.3em;
    height: 5em;
    margin: 1.35em auto
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em;
    z-index: 1
}

.vjs-slider-vertical .vjs-volume-level {
    width: 0.3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em;
    z-index: 1
}

.vjs-slider-horizontal .vjs-volume-level {
    height: 0.3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -0.3em;
    right: -0.5em
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7)
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em
}

.video-js .vjs-volume-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0.3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip, .video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
    display: block;
    font-size: 1em;
    visibility: visible
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip, .video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
    left: 1em;
    top: -12px
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
    font-size: 1em
}

.video-js .vjs-volume-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #000;
    z-index: 1
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
    width: 1px;
    height: 100%
}

.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
    display: none
}

.vjs-mouse-display .vjs-volume-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8)
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-has-started .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-live-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js:not(.vjs-live) .vjs-live-control, .video-js.vjs-liveui .vjs-live-control {
    display: none
}

.video-js .vjs-seek-to-live-control {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 4em
}

.vjs-no-flex .vjs-seek-to-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control, .video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: 0.5em;
    color: #888
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red
}

.video-js .vjs-time-control {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.vjs-live .vjs-time-control {
    display: none
}

.video-js .vjs-current-time, .vjs-no-flex .vjs-current-time {
    display: none
}

.video-js .vjs-duration, .vjs-no-flex .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-live .vjs-time-divider {
    display: none
}

.video-js .vjs-play-control {
    cursor: pointer
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: 0.1em
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    -ms-transform: translateY(-3em);
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    -ms-transform: translateY(-1.5em);
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em)
}

.video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-playback-rate > .vjs-menu-button, .vjs-playback-rate .vjs-playback-rate-value {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0em
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: 'X';
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    text-shadow: 0.05em 0.05em 0.1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, 0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    visibility: hidden
}

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
    display: block;
    -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
    animation: vjs-spinner-show 0s linear 0.3s forwards
}

.vjs-loading-spinner:before, .vjs-loading-spinner:after {
    content: "";
    position: absolute;
    margin: -6px;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: white
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
    border-top-color: white
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
    border-top-color: white;
    -webkit-animation-delay: 0.44s;
    animation-delay: 0.44s
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@-webkit-keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }
    20% {
        border-top-color: #73859f
    }
    35% {
        border-top-color: white
    }
    60% {
        border-top-color: #73859f
    }
    100% {
        border-top-color: #73859f
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }
    20% {
        border-top-color: #73859f
    }
    35% {
        border-top-color: white
    }
    60% {
        border-top-color: #73859f
    }
    100% {
        border-top-color: #73859f
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: "\f10d";
    font-size: 1.5em;
    line-height: inherit
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: " \f11d";
    font-size: 1.5em;
    line-height: inherit
}

.video-js.vjs-layout-small .vjs-current-time, .video-js.vjs-layout-small .vjs-time-divider, .video-js.vjs-layout-small .vjs-duration, .video-js.vjs-layout-small .vjs-remaining-time, .video-js.vjs-layout-small .vjs-playback-rate, .video-js.vjs-layout-small .vjs-chapters-button, .video-js.vjs-layout-small .vjs-descriptions-button, .video-js.vjs-layout-small .vjs-captions-button, .video-js.vjs-layout-small .vjs-subtitles-button, .video-js.vjs-layout-small .vjs-audio-button, .video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time, .video-js.vjs-layout-x-small .vjs-time-divider, .video-js.vjs-layout-x-small .vjs-duration, .video-js.vjs-layout-x-small .vjs-remaining-time, .video-js.vjs-layout-x-small .vjs-playback-rate, .video-js.vjs-layout-x-small .vjs-chapters-button, .video-js.vjs-layout-x-small .vjs-descriptions-button, .video-js.vjs-layout-x-small .vjs-captions-button, .video-js.vjs-layout-x-small .vjs-subtitles-button, .video-js.vjs-layout-x-small .vjs-audio-button, .video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time, .video-js.vjs-layout-tiny .vjs-time-divider, .video-js.vjs-layout-tiny .vjs-duration, .video-js.vjs-layout-tiny .vjs-remaining-time, .video-js.vjs-layout-tiny .vjs-playback-rate, .video-js.vjs-layout-tiny .vjs-chapters-button, .video-js.vjs-layout-tiny .vjs-descriptions-button, .video-js.vjs-layout-tiny .vjs-captions-button, .video-js.vjs-layout-tiny .vjs-subtitles-button, .video-js.vjs-layout-tiny .vjs-audio-button, .video-js.vjs-layout-tiny .vjs-volume-control {
    display: none !important
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: auto;
    width: initial
}

.video-js.vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button, .video-js.vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js.vjs-layout-tiny .vjs-subs-caps-button {
    display: none
}

.video-js.vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer, .video-js.vjs-layout-tiny .vjs-custom-control-spacer {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: block
}

.video-js.vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer, .video-js.vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
    width: auto
}

.video-js.vjs-layout-x-small.vjs-liveui .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
    display: none
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.75);
    color: #fff;
    height: 70%
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table
}

.vjs-text-track-settings .vjs-track-settings-colors, .vjs-text-track-settings .vjs-track-settings-font, .vjs-text-track-settings .vjs-track-settings-controls {
    display: table-cell
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom
}

@supports (display: grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns:1fr 1fr;
        grid-template-rows:1fr;
        padding: 20px 24px 0px 24px
    }

    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px
    }

    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1 / -1
    }

    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns:1fr
    }
}

.vjs-track-setting > select {
    margin-right: 1em;
    margin-bottom: 0.5em
}

.vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none
}

.vjs-text-track-settings fieldset span {
    display: inline-block
}

.vjs-text-track-settings fieldset span > select {
    max-width: 7.3em
}

.vjs-text-track-settings legend {
    color: #fff;
    margin: 0 0 5px 0
}

.vjs-text-track-settings .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.vjs-track-settings-controls button:focus, .vjs-track-settings-controls button:active {
    outline-style: solid;
    outline-width: medium;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(88%, #fff), to(#73859f));
    background-image: linear-gradient(0deg, #fff 88%, #73859f 100%)
}

.vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, 0.75)
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #fff), to(#73859f));
    background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
    color: #2B333F;
    cursor: pointer;
    border-radius: 2px
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em
}

@media print {
    .video-js > *:not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden
    }
}

.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: -1000
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
    outline: none
}

.video-js *:focus:not(:focus-visible) {
    outline: none
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
    --pswp-bg: #000;
    --pswp-placeholder-bg: #222;
    --pswp-root-z-index: 100000;
    --pswp-preloader-color: rgba(79, 79, 79, 0.4);
    --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
    --pswp-icon-color: #fff;
    --pswp-icon-color-secondary: #4f4f4f;
    --pswp-icon-stroke-color: #4f4f4f;
    --pswp-icon-stroke-width: 2px;
    --pswp-error-text-color: var(--pswp-icon-color)
}

.pswp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: var(--pswp-root-z-index);
    display: none;
    -ms-touch-action: none;
    touch-action: none;
    outline: 0;
    opacity: 0.003;
    contain: layout style size;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.pswp:focus {
    outline: 0
}

.pswp * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--open {
    display: block
}

.pswp, .pswp__bg {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: opacity
}

.pswp__bg {
    opacity: 0.005;
    background: var(--pswp-bg)
}

.pswp, .pswp__scroll-wrap {
    overflow: hidden
}

.pswp__scroll-wrap, .pswp__bg, .pswp__container, .pswp__item, .pswp__content, .pswp__img, .pswp__zoom-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.pswp__img, .pswp__zoom-wrap {
    width: auto;
    height: auto
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img, .pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active, .pswp__img {
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out
}

.pswp__container, .pswp__img, .pswp__button, .pswp__counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__item {
    z-index: 1;
    overflow: hidden
}

.pswp__hidden {
    display: none !important
}

.pswp__content {
    pointer-events: none
}

.pswp__content > * {
    pointer-events: auto
}

.pswp__error-msg-container {
    display: grid
}

.pswp__error-msg {
    margin: auto;
    font-size: 1em;
    line-height: 1;
    color: var(--pswp-error-text-color)
}

.pswp .pswp__hide-on-close {
    opacity: 0.005;
    will-change: opacity;
    -webkit-transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
    z-index: 10;
    pointer-events: none
}

.pswp--ui-visible .pswp__hide-on-close {
    opacity: 1;
    pointer-events: auto
}

.pswp__button {
    position: relative;
    display: block;
    width: 50px;
    height: 60px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    background: none;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 0.85;
    -webkit-appearance: none;
    -webkit-touch-callout: none
}

.pswp__button:hover, .pswp__button:active, .pswp__button:focus {
    -webkit-transition: none;
    transition: none;
    padding: 0;
    background: none;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1
}

.pswp__button:disabled {
    opacity: 0.3;
    cursor: auto
}

.pswp__icn {
    fill: var(--pswp-icon-color);
    color: var(--pswp-icon-color-secondary)
}

.pswp__icn {
    position: absolute;
    top: 14px;
    left: 9px;
    width: 32px;
    height: 32px;
    overflow: hidden;
    pointer-events: none
}

.pswp__icn-shadow {
    stroke: var(--pswp-icon-stroke-color);
    stroke-width: var(--pswp-icon-stroke-width);
    fill: none
}

.pswp__icn:focus {
    outline: 0
}

div.pswp__img--placeholder, .pswp__img--with-bg {
    background: var(--pswp-placeholder-bg)
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 10;
    pointer-events: none !important
}

.pswp__top-bar > * {
    pointer-events: auto;
    will-change: opacity
}

.pswp__button--close {
    margin-right: 6px
}

.pswp__button--arrow {
    position: absolute;
    top: 0;
    width: 75px;
    height: 100px;
    top: 50%;
    margin-top: -50px
}

.pswp__button--arrow:disabled {
    display: none;
    cursor: default
}

.pswp__button--arrow .pswp__icn {
    top: 50%;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    background: none;
    border-radius: 0
}

.pswp--one-slide .pswp__button--arrow {
    display: none
}

.pswp--touch .pswp__button--arrow {
    visibility: hidden
}

.pswp--has_mouse .pswp__button--arrow {
    visibility: visible
}

.pswp__button--arrow--prev {
    right: auto;
    left: 0px
}

.pswp__button--arrow--next {
    right: 0px
}

.pswp__button--arrow--next .pswp__icn {
    left: auto;
    right: 14px;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.pswp__button--zoom {
    display: none
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__zoom-icn-bar-v {
    display: none
}

.pswp__preloader {
    position: relative;
    overflow: hidden;
    width: 50px;
    height: 60px;
    margin-right: auto
}

.pswp__preloader .pswp__icn {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    -webkit-animation: pswp-clockwise 600ms linear infinite;
    animation: pswp-clockwise 600ms linear infinite
}

.pswp__preloader--active .pswp__icn {
    opacity: 0.85
}

@-webkit-keyframes pswp-clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes pswp-clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.pswp__counter {
    height: 30px;
    margin: 15px 0 0 20px;
    font-size: 14px;
    line-height: 30px;
    color: var(--pswp-icon-color);
    text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
    opacity: 0.85
}

.pswp--one-slide .pswp__counter {
    display: none
}

.pswp__dynamic-caption {
    color: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transition: opacity 120ms linear !important;
    transition: opacity 120ms linear !important
}

.pswp-caption-content {
    display: none
}

.pswp__dynamic-caption a {
    color: #fff
}

.pswp__dynamic-caption--faded {
    opacity: 0 !important
}

.pswp__dynamic-caption--aside {
    width: auto;
    max-width: 300px;
    padding: 20px 15px 20px 20px;
    margin-top: 70px
}

.pswp__dynamic-caption--below {
    width: auto;
    max-width: 700px;
    padding: 15px 0 0
}

.pswp__dynamic-caption--on-hor-edge {
    padding-left: 15px;
    padding-right: 15px
}

.pswp__dynamic-caption--mobile {
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px 15px;
    right: 0;
    bottom: 0;
    top: auto !important;
    left: 0 !important
}

