*,
body {
    margin: 0;
    padding: 0
}

body {
    background-color: #f6f6f6;
    font-size: 16px;
    font-family: 'CHULALONGKORN', Geneva, Arial, Helvetica, Tahama, sans-serif;
    font-size-adjust: none;
    font-stretch: normal;
    background-size: cover !important;
    -webkit-backface-visibility: hidden;
}

.slick-slider,
button {
    -webkit-tap-highlight-color: transparent
}

.carousel__caption-button:focus,
.carousel__caption-button:hover,
.carousel__caption:focus,
.carousel__caption:hover,
.component-slate-form .slate-form-container select:focus,
.gform_wrapper .address_country select:focus,
.gform_wrapper .gfield_time_ampm select:focus,
.gform_wrapper .ginput_container_select select:focus,
.hero-carousel,
.hero-carousel-slide,
.slick-list:focus,
.slideshow-slide {
    outline: 0
}

._speaker ._title,
._speaker-name,
._speaker-title,
.component-slate-form .slate-form-container label,
.date-circle ._day,
.date-circle ._month,
.directory-search input[type=text],
.directory-search input[type=submit],
.event-teaser ._name,
.event-teaser ._time,
.event-teaser ._time-and-place,
.events-navigation ._button,
.events-navigation label,
.events-navigation select,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label,
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_description,
.gform_wrapper .gfield_radio li label,
.gform_wrapper .gform_body .gform_fields .gfield fieldset legend.gfield_label,
.gform_wrapper .gform_heading .gform_title,
.gform_wrapper .gsection_description,
.gform_wrapper .instructions,
.gform_wrapper .validation_message,
.gform_wrapper div.validation_error,
.gform_wrapper label.gfield_label,
.gform_wrapper ol.validation_list,
.hero-carousel-slide__credit,
.list-profile>._name,
.mega-footer-contact__button-menu h2,
.mega-footer-contact__quick-menu h2,
.post-type-directory ._navigation,
.post-type-directory ._navigation-header,
.post-type-directory ._section-header span,
.post-type-event ._contact h2,
.post-type-event ._name,
.profile-teaser ._academic-title,
.profile-teaser ._alternate-title,
.profile-teaser ._name,
.profile-teaser ._title,
.slideshow-slide__credit,
.subunit-footer__title,
.teaser-content ._title,
.u-definition-list--inline>._row>._label,
.u-definition-list--table>._row>._label,
.u-definition-list-primary-contact>._row>._label,
.u-definition-list-secondary-contact>._row>._label,
.u-definition-list>._row>._label {
    font-family: Theinhardt, "Helvetica Neue", Helvetica, Arial, sans-serif
}

@-webkit-keyframes ripple-out {
    100% {
        top: -12px;
        right: -12px;
        bottom: -12px;
        left: -12px;
        opacity: 0
    }
}

@keyframes ripple-out {
    100% {
        top: -12px;
        right: -12px;
        bottom: -12px;
        left: -12px;
        opacity: 0
    }
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

* {
    border: 0;
    min-height: 0;
    min-width: 0
}

canvas,
figure,
img,
svg {
    max-width: 100%;
    vertical-align: center
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: inherit;
    font-family: inherit;
    -webkit-box-align: inherit;
    align-items: inherit;
    background-color: transparent;
    color: #363636
}

cite {
    font-style: normal
}

.header-navigation__eyebrow-menus,
.l-full {
    max-width: 1299px;
    margin: auto;
    position: relative;
    padding: 0 20px
}

._col,
.component-giving-form__column,
.component-highlight-api__column,
.component-highlight-help-article__column,
.component-highlight-news-events__column,
.component-highlight-news__column,
.component-todayhour-api__column,
.is-sidebar .component-highlight-events__column,
body:not(.is-sidebar) .component-highlight-events__column {
    display: block;
    padding-left: 9px;
    padding-right: 9px;
    margin-bottom: 18px
}

.l-content-wrapper {
    margin-top: 20px;
    margin-bottom: 120px
}

.fullwidth-section .fullwidth-content {
    padding-top: 64px;
    padding-bottom: 64px;
}

@media only screen and (min-width:801px) {
    .l-content-wrapper {
        margin-top: 40px
    }
}

.l-sidebar {
    margin-top: 60px
}

@media only screen and (min-width:801px) {
    .l-content-wrapper>.l-full {
        display: -webkit-box;
        display: flex
    }
    .l-sidebar {
        -webkit-box-ordinal-group: 2;
        order: 1;
        -webkit-box-flex: 0;
        flex: 0 0 25.66%;
        padding-right: 2vw;
        margin-top: 0
    }
    .l-content {
        -webkit-box-ordinal-group: 3;
        order: 2;
        -webkit-box-flex: 1;
        flex: 1
    }
}

[class*=" col-"]:after,
[class*=" grid-"]:after,
[class^=col-]:after,
[class^=grid-]:after {
    content: '';
    display: block;
    clear: both
}

[class*=" col-"],
[class*=" grid-"],
[class^=col-],
[class^=grid-] {
    margin-left: 0px;
    margin-right: 0px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    justify-content: center;
}

a,
a:active,
a:visited {
    color: #000;
    text-decoration: none
}

a:focus,
a:hover {
    color: #649628;
    text-decoration: none
}

ul li:last-child {
    margin-bottom: 0
}

.component-accordion__content h2,
.component-multi-column-text__content h2,
.component-search-tab-sm__tabpanel h2,
.component-search-tab__tabpanel h2,
.component-text-block h2,
.component-video-block h2,
.highlight-image ._title,
.intro-text h2,
.tab-group__tabpanel h2,
.tablepress h2,
.testimonials-nested__quote h2,
.u-rich-text h2,
h2 {
    font-weight: 400;
    font-size: 22px;
    margin-bottom: 15px
}

main {
    display: block
}

.component-accordion__content a:not(.button),
.component-accordion__content a:visited:not(.button),
.component-multi-column-text__content a:not(.button),
.component-multi-column-text__content a:visited:not(.button),
.component-search-tab-sm__tabpanel a:not(.button),
.component-search-tab-sm__tabpanel a:visited:not(.button),
.component-search-tab__tabpanel a:not(.button),
.component-search-tab__tabpanel a:visited:not(.button),
.component-text-block a:not(.button),
.component-text-block a:visited:not(.button),
.component-video-block a:not(.button),
.component-video-block a:visited:not(.button),
.intro-text a:not(.button),
.intro-text a:visited:not(.button),
.tab-group__tabpanel a:not(.button),
.tab-group__tabpanel a:visited:not(.button),
.tablepress a:not(.button),
.tablepress a:visited:not(.button),
.testimonials-nested__quote a:not(.button),
.testimonials-nested__quote a:visited:not(.button),
.u-rich-text a:not(.button),
.u-rich-text a:visited:not(.button) {
    text-decoration: underline;
    color: #001e62
}

.component-accordion__content a:hover:not(.button),
.component-multi-column-text__content a:hover:not(.button),
.component-search-tab-sm__tabpanel a:hover:not(.button),
.component-search-tab__tabpanel a:hover:not(.button),
.component-text-block a:hover:not(.button),
.component-video-block a:hover:not(.button),
.intro-text a:hover:not(.button),
.tab-group__tabpanel a:hover:not(.button),
.tablepress a:hover:not(.button),
.testimonials-nested__quote a:hover:not(.button),
.u-rich-text a:hover:not(.button) {
    text-decoration: none;
    background-color: #001e62;
    color: #fff
}

.component-accordion__content p,
.component-multi-column-text__content p,
.component-search-tab-sm__tabpanel p,
.component-search-tab__tabpanel p,
.component-text-block p,
.component-video-block p,
.intro-text p,
.tab-group__tabpanel p,
.tablepress p,
.testimonials-nested__quote p,
.u-rich-text p {
    margin-bottom: 20px
}

.component-accordion__content p:last-child,
.component-multi-column-text__content p:last-child,
.component-search-tab-sm__tabpanel p:last-child,
.component-search-tab__tabpanel p:last-child,
.component-text-block p:last-child,
.component-video-block p:last-child,
.intro-text p:last-child,
.tab-group__tabpanel p:last-child,
.tablepress p:last-child,
.testimonials-nested__quote p:last-child,
.u-rich-text p:last-child {
    margin-bottom: 0
}

.component-accordion__content blockquote,
.component-multi-column-text__content blockquote,
.component-search-tab-sm__tabpanel blockquote,
.component-search-tab__tabpanel blockquote,
.component-text-block blockquote,
.component-video-block blockquote,
.intro-text blockquote,
.tab-group__tabpanel blockquote,
.tablepress blockquote,
.testimonials-nested__quote blockquote,
.u-rich-text blockquote {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    color: #007fa5;
    padding: 0 90px;
    margin: 50px 0;
    position: relative;
    display: flex
}

.component-accordion__content blockquote a,
.component-multi-column-text__content blockquote a,
.component-search-tab-sm__tabpanel blockquote a,
.component-search-tab__tabpanel blockquote a,
.component-text-block blockquote a,
.component-video-block blockquote a,
.intro-text blockquote a,
.tab-group__tabpanel blockquote a,
.tablepress blockquote a,
.testimonials-nested__quote blockquote a,
.u-rich-text blockquote a {
    color: #001e62;
    text-decoration: underline
}

.component-accordion__content blockquote a:hover,
.component-multi-column-text__content blockquote a:hover,
.component-search-tab-sm__tabpanel blockquote a:hover,
.component-search-tab__tabpanel blockquote a:hover,
.component-text-block blockquote a:hover,
.component-video-block blockquote a:hover,
.intro-text blockquote a:hover,
.list--external li a,
.tab-group__tabpanel blockquote a:hover,
.tablepress blockquote a:hover,
.testimonials-nested__quote blockquote a:hover,
.u-rich-text blockquote a:hover {
    text-decoration: none
}

.component-accordion__content blockquote:after,
.component-accordion__content blockquote:before,
.component-multi-column-text__content blockquote:after,
.component-multi-column-text__content blockquote:before,
.component-search-tab-sm__tabpanel blockquote:after,
.component-search-tab-sm__tabpanel blockquote:before,
.component-search-tab__tabpanel blockquote:after,
.component-search-tab__tabpanel blockquote:before,
.component-text-block blockquote:after,
.component-text-block blockquote:before,
.component-video-block blockquote:after,
.component-video-block blockquote:before,
.intro-text blockquote:after,
.intro-text blockquote:before,
.tab-group__tabpanel blockquote:after,
.tab-group__tabpanel blockquote:before,
.tablepress blockquote:after,
.tablepress blockquote:before,
.testimonials-nested__quote blockquote:after,
.testimonials-nested__quote blockquote:before,
.u-rich-text blockquote:after,
.u-rich-text blockquote:before {
    color: #d8d8d8;
    font-size: 62px;
    font-weight: 600;
    line-height: 1;
    position: absolute
}

.component-accordion__content blockquote:before,
.component-multi-column-text__content blockquote:before,
.component-search-tab-sm__tabpanel blockquote:before,
.component-search-tab__tabpanel blockquote:before,
.component-text-block blockquote:before,
.component-video-block blockquote:before,
.intro-text blockquote:before,
.tab-group__tabpanel blockquote:before,
.tablepress blockquote:before,
.testimonials-nested__quote blockquote:before,
.u-rich-text blockquote:before {
    content: '\201C';
    left: 45px
}

.component-accordion__content blockquote:after,
.component-multi-column-text__content blockquote:after,
.component-search-tab-sm__tabpanel blockquote:after,
.component-search-tab__tabpanel blockquote:after,
.component-text-block blockquote:after,
.component-video-block blockquote:after,
.intro-text blockquote:after,
.tab-group__tabpanel blockquote:after,
.tablepress blockquote:after,
.testimonials-nested__quote blockquote:after,
.u-rich-text blockquote:after {
    content: '\201D';
    right: 45px;
    bottom: -30px
}

@media only screen and (max-width:600px) {
    .component-accordion__content blockquote,
    .component-multi-column-text__content blockquote,
    .component-search-tab-sm__tabpanel blockquote,
    .component-search-tab__tabpanel blockquote,
    .component-text-block blockquote,
    .component-video-block blockquote,
    .intro-text blockquote,
    .tab-group__tabpanel blockquote,
    .tablepress blockquote,
    .testimonials-nested__quote blockquote,
    .u-rich-text blockquote {
        padding: 0 30px
    }
    .component-accordion__content blockquote:before,
    .component-multi-column-text__content blockquote:before,
    .component-search-tab-sm__tabpanel blockquote:before,
    .component-search-tab__tabpanel blockquote:before,
    .component-text-block blockquote:before,
    .component-video-block blockquote:before,
    .intro-text blockquote:before,
    .tab-group__tabpanel blockquote:before,
    .tablepress blockquote:before,
    .testimonials-nested__quote blockquote:before,
    .u-rich-text blockquote:before {
        left: 30px;
        top: -36px
    }
    .component-accordion__content blockquote:after,
    .component-multi-column-text__content blockquote:after,
    .component-search-tab-sm__tabpanel blockquote:after,
    .component-search-tab__tabpanel blockquote:after,
    .component-text-block blockquote:after,
    .component-video-block blockquote:after,
    .intro-text blockquote:after,
    .tab-group__tabpanel blockquote:after,
    .tablepress blockquote:after,
    .testimonials-nested__quote blockquote:after,
    .u-rich-text blockquote:after {
        bottom: -65px;
        right: 30px
    }
}

.component-accordion__content ol,
.component-accordion__content ul,
.component-multi-column-text__content ol,
.component-multi-column-text__content ul,
.component-search-tab-sm__tabpanel ol,
.component-search-tab-sm__tabpanel ul,
.component-search-tab__tabpanel ol,
.component-search-tab__tabpanel ul,
.component-text-block ol,
.component-text-block ul,
.component-video-block ol,
.component-video-block ul,
.intro-text ol,
.intro-text ul,
.tab-group__tabpanel ol,
.tab-group__tabpanel ul,
.tablepress ol,
.tablepress ul,
.testimonials-nested__quote ol,
.testimonials-nested__quote ul,
.u-rich-text ol,
.u-rich-text ul {
    list-style-type: none;
    list-style-position: outside;
    margin-left: 25px;
    margin-bottom: 20px
}

.component-accordion__content ol li>ol,
.component-accordion__content ol ul,
.component-accordion__content ol:last-child,
.component-accordion__content ul li>ol,
.component-accordion__content ul ul,
.component-accordion__content ul:last-child,
.component-multi-column-text__content ol li>ol,
.component-multi-column-text__content ol ul,
.component-multi-column-text__content ol:last-child,
.component-multi-column-text__content ul li>ol,
.component-multi-column-text__content ul ul,
.component-multi-column-text__content ul:last-child,
.component-search-tab-sm__tabpanel ol li>ol,
.component-search-tab-sm__tabpanel ol ul,
.component-search-tab-sm__tabpanel ol:last-child,
.component-search-tab-sm__tabpanel ul li>ol,
.component-search-tab-sm__tabpanel ul ul,
.component-search-tab-sm__tabpanel ul:last-child,
.component-search-tab__tabpanel ol li>ol,
.component-search-tab__tabpanel ol ul,
.component-search-tab__tabpanel ol:last-child,
.component-search-tab__tabpanel ul li>ol,
.component-search-tab__tabpanel ul ul,
.component-search-tab__tabpanel ul:last-child,
.component-text-block ol li>ol,
.component-text-block ol ul,
.component-text-block ol:last-child,
.component-text-block ul li>ol,
.component-text-block ul ul,
.component-text-block ul:last-child,
.component-video-block ol li>ol,
.component-video-block ol ul,
.component-video-block ol:last-child,
.component-video-block ul li>ol,
.component-video-block ul ul,
.component-video-block ul:last-child,
.intro-text ol li>ol,
.intro-text ol ul,
.intro-text ol:last-child,
.intro-text ul li>ol,
.intro-text ul ul,
.intro-text ul:last-child,
.tab-group__tabpanel ol li>ol,
.tab-group__tabpanel ol ul,
.tab-group__tabpanel ol:last-child,
.tab-group__tabpanel ul li>ol,
.tab-group__tabpanel ul ul,
.tab-group__tabpanel ul:last-child,
.tablepress ol li>ol,
.tablepress ol ul,
.tablepress ol:last-child,
.tablepress ul li>ol,
.tablepress ul ul,
.tablepress ul:last-child,
.testimonials-nested__quote ol li>ol,
.testimonials-nested__quote ol ul,
.testimonials-nested__quote ol:last-child,
.testimonials-nested__quote ul li>ol,
.testimonials-nested__quote ul ul,
.testimonials-nested__quote ul:last-child,
.u-rich-text ol li>ol,
.u-rich-text ol ul,
.u-rich-text ol:last-child,
.u-rich-text ul li>ol,
.u-rich-text ul ul,
.u-rich-text ul:last-child {
    margin-bottom: 0
}

.component-accordion__content ol>li,
.component-accordion__content ul>li,
.component-multi-column-text__content ol>li,
.component-multi-column-text__content ul>li,
.component-search-tab-sm__tabpanel ol>li,
.component-search-tab-sm__tabpanel ul>li,
.component-search-tab__tabpanel ol>li,
.component-search-tab__tabpanel ul>li,
.component-text-block ol>li,
.component-text-block ul>li,
.component-video-block ol>li,
.component-video-block ul>li,
.intro-text ol>li,
.intro-text ul>li,
.tab-group__tabpanel ol>li,
.tab-group__tabpanel ul>li,
.tablepress ol>li,
.tablepress ul>li,
.testimonials-nested__quote ol>li,
.testimonials-nested__quote ul>li,
.u-rich-text ol>li,
.u-rich-text ul>li {
    margin-bottom: 1em;
    position: relative;
    list-style-type: none
}

.component-accordion__content ul>li:before,
.component-multi-column-text__content ul>li:before,
.component-search-tab-sm__tabpanel ul>li:before,
.component-search-tab__tabpanel ul>li:before,
.component-text-block ul>li:before,
.component-video-block ul>li:before,
.intro-text ul>li:before,
.tab-group__tabpanel ul>li:before,
.tablepress ul>li:before,
.testimonials-nested__quote ul>li:before,
.u-rich-text ul>li:before {
    content: '\2022';
    color: #de5c8e;
    margin-right: 13px;
    margin-left: -20px
}

.component-accordion__content ul[style^="list-style-type: circle"]>li:before,
.component-multi-column-text__content ul[style^="list-style-type: circle"]>li:before,
.component-search-tab-sm__tabpanel ul[style^="list-style-type: circle"]>li:before,
.component-search-tab__tabpanel ul[style^="list-style-type: circle"]>li:before,
.component-text-block ul[style^="list-style-type: circle"]>li:before,
.component-video-block ul[style^="list-style-type: circle"]>li:before,
.intro-text ul[style^="list-style-type: circle"]>li:before,
.tab-group__tabpanel ul[style^="list-style-type: circle"]>li:before,
.tablepress ul[style^="list-style-type: circle"]>li:before,
.testimonials-nested__quote ul[style^="list-style-type: circle"]>li:before,
.u-rich-text ul[style^="list-style-type: circle"]>li:before {
    content: counter(li, circle)
}

.component-accordion__content ul[style^="list-style-type: disc"]>li:before,
.component-multi-column-text__content ul[style^="list-style-type: disc"]>li:before,
.component-search-tab-sm__tabpanel ul[style^="list-style-type: disc"]>li:before,
.component-search-tab__tabpanel ul[style^="list-style-type: disc"]>li:before,
.component-text-block ul[style^="list-style-type: disc"]>li:before,
.component-video-block ul[style^="list-style-type: disc"]>li:before,
.intro-text ul[style^="list-style-type: disc"]>li:before,
.tab-group__tabpanel ul[style^="list-style-type: disc"]>li:before,
.tablepress ul[style^="list-style-type: disc"]>li:before,
.testimonials-nested__quote ul[style^="list-style-type: disc"]>li:before,
.u-rich-text ul[style^="list-style-type: disc"]>li:before {
    content: counter(li, disc)
}

.component-accordion__content ul[style^="list-style-type: square"]>li:before,
.component-multi-column-text__content ul[style^="list-style-type: square"]>li:before,
.component-search-tab-sm__tabpanel ul[style^="list-style-type: square"]>li:before,
.component-search-tab__tabpanel ul[style^="list-style-type: square"]>li:before,
.component-text-block ul[style^="list-style-type: square"]>li:before,
.component-video-block ul[style^="list-style-type: square"]>li:before,
.intro-text ul[style^="list-style-type: square"]>li:before,
.tab-group__tabpanel ul[style^="list-style-type: square"]>li:before,
.tablepress ul[style^="list-style-type: square"]>li:before,
.testimonials-nested__quote ul[style^="list-style-type: square"]>li:before,
.u-rich-text ul[style^="list-style-type: square"]>li:before {
    content: counter(li, square)
}

.component-accordion__content ol,
.component-multi-column-text__content ol,
.component-search-tab-sm__tabpanel ol,
.component-search-tab__tabpanel ol,
.component-text-block ol,
.component-video-block ol,
.intro-text ol,
.tab-group__tabpanel ol,
.tablepress ol,
.testimonials-nested__quote ol,
.u-rich-text ol {
    counter-reset: li
}

.component-accordion__content ol>li:before,
.component-multi-column-text__content ol>li:before,
.component-search-tab-sm__tabpanel ol>li:before,
.component-search-tab__tabpanel ol>li:before,
.component-text-block ol>li:before,
.component-video-block ol>li:before,
.intro-text ol>li:before,
.tab-group__tabpanel ol>li:before,
.tablepress ol>li:before,
.testimonials-nested__quote ol>li:before,
.u-rich-text ol>li:before {
    content: counter(li) '.';
    counter-increment: li;
    color: #de5c8e;
    margin-left: -23px;
    margin-right: 10px
}

.component-accordion__content ol[style^="list-style-type: lower-alpha"]>li:before,
.component-multi-column-text__content ol[style^="list-style-type: lower-alpha"]>li:before,
.component-search-tab-sm__tabpanel ol[style^="list-style-type: lower-alpha"]>li:before,
.component-search-tab__tabpanel ol[style^="list-style-type: lower-alpha"]>li:before,
.component-text-block ol[style^="list-style-type: lower-alpha"]>li:before,
.component-video-block ol[style^="list-style-type: lower-alpha"]>li:before,
.intro-text ol[style^="list-style-type: lower-alpha"]>li:before,
.tab-group__tabpanel ol[style^="list-style-type: lower-alpha"]>li:before,
.tablepress ol[style^="list-style-type: lower-alpha"]>li:before,
.testimonials-nested__quote ol[style^="list-style-type: lower-alpha"]>li:before,
.u-rich-text ol[style^="list-style-type: lower-alpha"]>li:before {
    content: counter(li, lower-alpha) '.'
}

.component-accordion__content ol[style^="list-style-type: lower-greek"]>li:before,
.component-multi-column-text__content ol[style^="list-style-type: lower-greek"]>li:before,
.component-search-tab-sm__tabpanel ol[style^="list-style-type: lower-greek"]>li:before,
.component-search-tab__tabpanel ol[style^="list-style-type: lower-greek"]>li:before,
.component-text-block ol[style^="list-style-type: lower-greek"]>li:before,
.component-video-block ol[style^="list-style-type: lower-greek"]>li:before,
.intro-text ol[style^="list-style-type: lower-greek"]>li:before,
.tab-group__tabpanel ol[style^="list-style-type: lower-greek"]>li:before,
.tablepress ol[style^="list-style-type: lower-greek"]>li:before,
.testimonials-nested__quote ol[style^="list-style-type: lower-greek"]>li:before,
.u-rich-text ol[style^="list-style-type: lower-greek"]>li:before {
    content: counter(li, lower-greek) '.'
}

.component-accordion__content ol[style^="list-style-type: lower-roman"]>li:before,
.component-multi-column-text__content ol[style^="list-style-type: lower-roman"]>li:before,
.component-search-tab-sm__tabpanel ol[style^="list-style-type: lower-roman"]>li:before,
.component-search-tab__tabpanel ol[style^="list-style-type: lower-roman"]>li:before,
.component-text-block ol[style^="list-style-type: lower-roman"]>li:before,
.component-video-block ol[style^="list-style-type: lower-roman"]>li:before,
.intro-text ol[style^="list-style-type: lower-roman"]>li:before,
.tab-group__tabpanel ol[style^="list-style-type: lower-roman"]>li:before,
.tablepress ol[style^="list-style-type: lower-roman"]>li:before,
.testimonials-nested__quote ol[style^="list-style-type: lower-roman"]>li:before,
.u-rich-text ol[style^="list-style-type: lower-roman"]>li:before {
    content: counter(li, lower-roman) '.'
}

.component-accordion__content ol[style^="list-style-type: upper-alpha"]>li:before,
.component-multi-column-text__content ol[style^="list-style-type: upper-alpha"]>li:before,
.component-search-tab-sm__tabpanel ol[style^="list-style-type: upper-alpha"]>li:before,
.component-search-tab__tabpanel ol[style^="list-style-type: upper-alpha"]>li:before,
.component-text-block ol[style^="list-style-type: upper-alpha"]>li:before,
.component-video-block ol[style^="list-style-type: upper-alpha"]>li:before,
.intro-text ol[style^="list-style-type: upper-alpha"]>li:before,
.tab-group__tabpanel ol[style^="list-style-type: upper-alpha"]>li:before,
.tablepress ol[style^="list-style-type: upper-alpha"]>li:before,
.testimonials-nested__quote ol[style^="list-style-type: upper-alpha"]>li:before,
.u-rich-text ol[style^="list-style-type: upper-alpha"]>li:before {
    content: counter(li, upper-alpha) '.'
}

.component-accordion__content ol[style^="list-style-type: upper-roman"]>li:before,
.component-multi-column-text__content ol[style^="list-style-type: upper-roman"]>li:before,
.component-search-tab-sm__tabpanel ol[style^="list-style-type: upper-roman"]>li:before,
.component-search-tab__tabpanel ol[style^="list-style-type: upper-roman"]>li:before,
.component-text-block ol[style^="list-style-type: upper-roman"]>li:before,
.component-video-block ol[style^="list-style-type: upper-roman"]>li:before,
.intro-text ol[style^="list-style-type: upper-roman"]>li:before,
.tab-group__tabpanel ol[style^="list-style-type: upper-roman"]>li:before,
.tablepress ol[style^="list-style-type: upper-roman"]>li:before,
.testimonials-nested__quote ol[style^="list-style-type: upper-roman"]>li:before,
.u-rich-text ol[style^="list-style-type: upper-roman"]>li:before {
    content: counter(li, upper-roman) '.'
}

.component-accordion__content li ol,
.component-accordion__content li ul,
.component-multi-column-text__content li ol,
.component-multi-column-text__content li ul,
.component-search-tab-sm__tabpanel li ol,
.component-search-tab-sm__tabpanel li ul,
.component-search-tab__tabpanel li ol,
.component-search-tab__tabpanel li ul,
.component-text-block li ol,
.component-text-block li ul,
.component-video-block li ol,
.component-video-block li ul,
.intro-text li ol,
.intro-text li ul,
.tab-group__tabpanel li ol,
.tab-group__tabpanel li ul,
.tablepress li ol,
.tablepress li ul,
.testimonials-nested__quote li ol,
.testimonials-nested__quote li ul,
.u-rich-text li ol,
.u-rich-text li ul {
    margin-top: 1em
}

.component-accordion__content h2,
.component-accordion__content h3,
.component-accordion__content h4,
.component-accordion__content h5,
.component-accordion__content h6,
.component-multi-column-text__content h2,
.component-multi-column-text__content h3,
.component-multi-column-text__content h4,
.component-multi-column-text__content h5,
.component-multi-column-text__content h6,
.component-search-tab-sm__tabpanel h2,
.component-search-tab-sm__tabpanel h3,
.component-search-tab-sm__tabpanel h4,
.component-search-tab-sm__tabpanel h5,
.component-search-tab-sm__tabpanel h6,
.component-search-tab__tabpanel h2,
.component-search-tab__tabpanel h3,
.component-search-tab__tabpanel h4,
.component-search-tab__tabpanel h5,
.component-search-tab__tabpanel h6,
.component-text-block h2,
.component-text-block h3,
.component-text-block h4,
.component-text-block h5,
.component-text-block h6,
.component-video-block h2,
.component-video-block h3,
.component-video-block h4,
.component-video-block h5,
.component-video-block h6,
.intro-text h2,
.intro-text h3,
.intro-text h4,
.intro-text h5,
.intro-text h6,
.tab-group__tabpanel h2,
.tab-group__tabpanel h3,
.tab-group__tabpanel h4,
.tab-group__tabpanel h5,
.tab-group__tabpanel h6,
.tablepress h2,
.tablepress h3,
.tablepress h4,
.tablepress h5,
.tablepress h6,
.testimonials-nested__quote h2,
.testimonials-nested__quote h3,
.testimonials-nested__quote h4,
.testimonials-nested__quote h5,
.testimonials-nested__quote h6,
.u-rich-text h2,
.u-rich-text h3,
.u-rich-text h4,
.u-rich-text h5,
.u-rich-text h6 {
    margin-bottom: 4px
}

.component-accordion__content h3,
.component-multi-column-text__content h3,
.component-search-tab-sm__tabpanel h3,
.component-search-tab__tabpanel h3,
.component-text-block h3,
.component-video-block h3,
.intro-text h3,
.tab-group__tabpanel h3,
.tablepress h3,
.testimonials-nested__quote h3,
.u-rich-text h3 {
    font-size: 20px;
    font-weight: 700
}

.component-accordion__content h4,
.component-multi-column-text__content h4,
.component-search-tab-sm__tabpanel h4,
.component-search-tab__tabpanel h4,
.component-text-block h4,
.component-video-block h4,
.intro-text h4,
.tab-group__tabpanel h4,
.tablepress h4,
.testimonials-nested__quote h4,
.u-rich-text h4 {
    font-size: 16px;
    font-weight: 700
}

.component-accordion__content h5,
.component-multi-column-text__content h5,
.component-search-tab-sm__tabpanel h5,
.component-search-tab__tabpanel h5,
.component-text-block h5,
.component-video-block h5,
.intro-text h5,
.tab-group__tabpanel h5,
.tablepress h5,
.testimonials-nested__quote h5,
.u-rich-text h5 {
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    color: #de5c8e
}

.component-accordion__content h6,
.component-multi-column-text__content h6,
.component-search-tab-sm__tabpanel h6,
.component-search-tab__tabpanel h6,
.component-text-block h6,
.component-video-block h6,
.intro-text h6,
.tab-group__tabpanel h6,
.tablepress h6,
.testimonials-nested__quote h6,
.u-rich-text h6 {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase
}

.super-admin {
    margin-bottom: 60px
}

[class*=" icon"],
[class^=icon] {
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden
}

.icon-bcp-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='55' height='55' viewBox='0 0 55 55' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EUIC Logo%3C/title%3E%3Ccircle class='_circle' cx='27' cy='27' r='25' fill='none'/%3E%3Cpath class='_mark' d='M49.73 23.917l-4.583 2.2c-.44-1.71-1.397-2.718-3.056-2.718-2.25 0-3.39 1.86-3.39 4.917 0 3.03 1.14 4.844 3.39 4.844 1.556 0 2.463-.83 2.955-2.202l4.79 1.707c-1.242 2.824-3.754 4.767-7.768 4.767-5.57 0-8.754-3.728-8.754-9.116 0-5.41 3.368-9.114 8.857-9.114 4.194 0 6.68 2.407 7.56 4.713zm-24.264-4.403h5.282v17.61h-5.282v-17.61zm-3.21 10.41c0 2.46-.258 3.65-.96 4.844-1.164 1.94-4.27 2.692-6.99 2.692-2.72 0-5.828-.753-6.993-2.692-.698-1.194-.96-2.384-.96-4.844v-10.41h5.284v10.513c0 1.192.157 1.968.596 2.486.416.492 1.09.726 2.073.726.983 0 1.657-.236 2.07-.728.44-.518.597-1.294.597-2.486V19.514h5.282v10.41zM54.5 27.5c0-14.912-12.09-27-27-27-14.913 0-27 12.088-27 27s12.087 27 27 27c14.91 0 27-12.088 27-27z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    width: 54px;
    height: 54px;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.icon-bcp-logo:focus,
.icon-bcp-logo:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='55' height='55' viewBox='0 0 55 55' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EUIC Logo%3C/title%3E%3Ccircle class='_circle' cx='27' cy='27' r='25' fill='%23BB2660'/%3E%3Cpath class='_mark' d='M49.73 23.917l-4.583 2.2c-.44-1.71-1.397-2.718-3.056-2.718-2.25 0-3.39 1.86-3.39 4.917 0 3.03 1.14 4.844 3.39 4.844 1.556 0 2.463-.83 2.955-2.202l4.79 1.707c-1.242 2.824-3.754 4.767-7.768 4.767-5.57 0-8.754-3.728-8.754-9.116 0-5.41 3.368-9.114 8.857-9.114 4.194 0 6.68 2.407 7.56 4.713zm-24.264-4.403h5.282v17.61h-5.282v-17.61zm-3.21 10.41c0 2.46-.258 3.65-.96 4.844-1.164 1.94-4.27 2.692-6.99 2.692-2.72 0-5.828-.753-6.993-2.692-.698-1.194-.96-2.384-.96-4.844v-10.41h5.284v10.513c0 1.192.157 1.968.596 2.486.416.492 1.09.726 2.073.726.983 0 1.657-.236 2.07-.728.44-.518.597-1.294.597-2.486V19.514h5.282v10.41zM54.5 27.5c0-14.912-12.09-27-27-27-14.913 0-27 12.088-27 27s12.087 27 27 27c14.91 0 27-12.088 27-27z' fill='%23BB2660' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-color: transparent
}

.icon-search {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='-1 -1 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ESearch icon%3C/title%3E%3Cg class='_glass' stroke='%23001E62' fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Cellipse cx='8' cy='8' rx='8' ry='8'/%3E%3Cpath d='M19 20l-5-5.9' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
    width: 19px;
    height: 20px
}

.icon-search:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='-1 -1 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ESearch icon%3C/title%3E%3Cg class='_glass' stroke='%23fff' fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Cellipse cx='8' cy='8' rx='8' ry='8'/%3E%3Cpath d='M19 20l-5-5.9' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E")
}

.icon-library-search {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23001E62' fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h40v40H0z'/%3E%3Cpath d='M27.692 16.923c0-2.965-1.053-5.5-3.16-7.608-2.108-2.107-4.644-3.16-7.61-3.16-2.964 0-5.5 1.053-7.607 3.16s-3.16 4.643-3.16 7.608 1.053 5.5 3.16 7.608c2.107 2.11 4.643 3.162 7.608 3.162s5.5-1.053 7.608-3.16c2.11-2.108 3.162-4.644 3.162-7.61zm12.308 20c0 .833-.304 1.555-.913 2.164-.61.61-1.33.913-2.164.913-.865 0-1.586-.304-2.163-.913l-8.246-8.222c-2.868 1.988-6.065 2.98-9.59 2.98-2.293 0-4.484-.444-6.575-1.333-2.093-.89-3.896-2.09-5.41-3.606-1.515-1.514-2.716-3.317-3.606-5.408C.444 21.406 0 19.215 0 16.923s.445-4.483 1.334-6.574c.89-2.093 2.09-3.896 3.606-5.41 1.514-1.515 3.317-2.716 5.41-3.606A16.617 16.617 0 0 1 16.922 0c2.292 0 4.483.445 6.575 1.334 2.09.89 3.894 2.09 5.408 3.606 1.515 1.514 2.717 3.317 3.606 5.41.89 2.09 1.334 4.28 1.334 6.573 0 3.526-.993 6.723-2.98 9.59l8.245 8.247c.594.593.89 1.314.89 2.163z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
    width: 100%;
    height: 100%
}

.icon-close,
.icon-close-blue,
.icon-menu {
    width: 22px;
    height: 22px
}

.icon-menu {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-menu%3C/title%3E%3Cg fill='%23001E62' fill-rule='evenodd'%3E%3Crect width='20' height='2' rx='1'/%3E%3Crect y='18' width='14' height='2' rx='1'/%3E%3Crect y='12' width='20' height='2' rx='1'/%3E%3Crect y='6' width='14' height='2' rx='1'/%3E%3C/g%3E%3C/svg%3E")
}

.is-active .icon-menu {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2l18 18m0-18L2 20' fill='none' stroke-width='2' stroke='%23001E62'/%3E%3C/svg%3E")
}

.icon-close {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2l18 18m0-18L2 20' fill='none' stroke-width='2' stroke='%23fff'/%3E%3C/svg%3E")
}

.icon-close-blue {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2l18 18m0-18L2 20' fill='none' stroke-width='2' stroke='%23001E62'/%3E%3C/svg%3E")
}

.icon-circle-arrow-up {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eicon-circle-arrow-up%3C/title%3E%3Cdefs%3E%3Ccircle id='a' cx='16' cy='16' r='16'/%3E%3Cmask id='b' x='0' y='0' width='32' height='32' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3C/defs%3E%3Cg stroke-width='2' fill='none' fill-rule='evenodd'%3E%3Cuse stroke='%23007FA5' mask='url(%23b)' xlink:href='%23a'/%3E%3Cpath d='M16 21v-9m-4 3l4-4 4 4' stroke='%23001E62' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
    width: 32px;
    height: 32px
}

.icon-sort-amount-down,
.icon-sort-amount-up {
    width: 18px;
    display: inline-block;
    height: 18px
}

.icon-sort-amount-up {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M3.282 107.76l67.994-72.002c4.732-5.01 12.713-5.014 17.448 0l67.993 72.002c7.166 7.587 1.856 20.24-8.724 20.24H104v340c0 6.627-5.373 12-12 12H68c-6.627 0-12-5.373-12-12V128H12.006c-10.587 0-15.884-12.658-8.724-20.24zM236 136h264c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12H236c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12zm-12 84v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12zm0 192v-24c0-6.627 5.373-12 12-12h72c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12h-72c-6.627 0-12-5.373-12-12zm0-96v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12z'/%3E%3C/svg%3E")
}

.icon-sort-amount-down {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M156.718 404.24l-67.994 72.002c-4.732 5.01-12.713 5.014-17.448 0L3.283 404.24C-3.883 396.652 1.428 384 12.007 384H56V44c0-6.627 5.373-12 12-12h24c6.627 0 12 5.373 12 12v340h43.994c10.587 0 15.884 12.658 8.724 20.24zM236 136h264c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12H236c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12zm-12 84v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12zm0 192v-24c0-6.627 5.373-12 12-12h72c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12h-72c-6.627 0-12-5.373-12-12zm0-96v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12z'/%3E%3C/svg%3E")
}

.bcp-logo-icon {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.bcp-logo-icon ._circle {
    fill: #fff
}

.bcp-logo-icon ._mark,
.bcp-logo-icon:focus ._circle,
.bcp-logo-icon:hover ._circle {
    fill: #de5c8e
}

.bcp-logo-icon:focus ._mark,
.bcp-logo-icon:hover ._mark {
    fill: #fff
}

.img-replace {
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden
}

.assistive-text,
.invisible {
    position: absolute!important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.assistive-text:focus,
.invisible:focus {
    position: static!important;
    clip: auto;
    overflow: visible;
    height: auto;
    width: auto
}

.clearfix:after {
    content: '';
    display: block;
    clear: both
}

.u-grid-container {
    margin-left: -9px;
    margin-right: -9px;
    display: -webkit-box;
    display: flex
}

.list--flat,
.list--horz,
.list--piped {
    margin: 0
}

.list--comma li,
.list--external li a,
.list--horz li,
.list--piped li {
    display: inline-block
}

.u-grid-container>* {
    padding: 0 9px;
    -webkit-box-flex: 1;
    flex: 1
}

.list--comma,
.list--flat,
.list--horz,
.list--piped {
    padding: 0;
    list-style: none
}

.list--piped li:not(:last-child):after {
    content: "|";
    margin: 0 5px
}

.list--comma {
    margin: 0
}

.u-definition-list--inline>._row>._content,
.u-definition-list--table>._row>._content,
.u-definition-list-primary-contact>._row>._content,
.u-definition-list-secondary-contact>._row>._content,
.u-definition-list>._row>._content {
    padding-bottom: 7px
}

.list--comma li:not(:last-child):after {
    content: ", "
}

.list--inset {
    padding-left: 30px
}

.list--external li a:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4)
}

.list--external li a[target="_blank"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath fill='%23001E62' d='M12 9v3.008H2V2.002L5 2a1 1 0 0 0 0-2H0v14h14V9a1 1 0 0 0-2 0zm-6.293.707l6.3-6.297.007-1.406-1.43-.002-6.29 6.29a1 1 0 1 0 1.413 1.415zM14 5V0H9a1 1 0 0 0 0 2l3.014.004L12 5a1 1 0 0 0 2 0z'/%3E%3C/svg%3E")
}

.list--external li a:focus,
.list--external li a:hover {
    background-color: transparent;
    color: #001e62;
    text-decoration: underline;
    padding-right: 30px;
    right: 10px
}

.list--external li a:focus:after,
.list--external li a:hover:after {
    margin-left: 10px
}

.u-dark-region {
    color: #fff
}

.u-dark-region a,
.u-dark-region a:visited {
    color: #fff;
    text-decoration: underline
}

.u-dark-region a:focus,
.u-dark-region a:hover {
    background-color: rgba(0, 0, 0, .2);
    text-decoration: none
}

.u-dark-region a.u-arrow-link {
    text-decoration: none
}

.u-dark-region a.u-arrow-link[target="_self"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ejumbo-arrow-right%3C/title%3E%3Cpath d='M12.172 8L7.586 3.414a2.001 2.001 0 0 1 0-2.828c.78-.78 2.047-.78 2.828 0l8 8L19.828 10l-1.414 1.414-8 8c-.78.78-2.047.78-2.828 0a2.001 2.001 0 0 1 0-2.828L12.172 12H1.994C.894 12 0 11.112 0 10c0-1.105.895-2 1.994-2h10.178z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.u-dark-region a.u-arrow-link[target="_blank"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath fill='%23fff' d='M12 9v3.008H2V2.002L5 2a1 1 0 0 0 0-2H0v14h14V9a1 1 0 0 0-2 0zm-6.293.707l6.3-6.297.007-1.406-1.43-.002-6.29 6.29a1 1 0 1 0 1.413 1.415zM14 5V0H9a1 1 0 0 0 0 2l3.014.004L12 5a1 1 0 0 0 2 0z'/%3E%3C/svg%3E")
}

.u-dark-region a.u-arrow-link:focus,
.u-dark-region a.u-arrow-link:hover {
    background-color: unset;
    color: #fff;
    text-decoration: underline
}

.u-no-scroll {
    overflow: hidden
}

.u-hide {
    display: none
}

.u-definition-list--inline>._row.-inline ._content,
.u-definition-list--inline>._row.-inline ._label,
.u-definition-list--table>._row.-inline ._content,
.u-definition-list--table>._row.-inline ._label,
.u-definition-list-primary-contact>._row.-inline ._content,
.u-definition-list-primary-contact>._row.-inline ._label,
.u-definition-list-secondary-contact>._row.-inline ._content,
.u-definition-list-secondary-contact>._row.-inline ._label,
.u-definition-list>._row.-inline ._content,
.u-definition-list>._row.-inline ._label {
    display: inline-block
}

.u-definition-list--inline>._row>._label,
.u-definition-list--table>._row>._label,
.u-definition-list>._row>._label {
    line-height: 1.25em;
    font-size: 16px;
    font-weight: 700
}

.u-definition-list-primary-contact,
.u-definition-list-secondary-contact {
    width: 100%
}

@media only screen and (min-width:801px) {
    .u-definition-list-primary-contact,
    .u-definition-list-secondary-contact {
        width: 50%
    }
}

.u-definition-list-primary-contact>._row>._label,
.u-definition-list-secondary-contact>._row>._label {
    line-height: 1.25em;
    font-size: 16px;
    font-weight: 700
}

.u-definition-list-primary-contact>._row.-inline.-email-field-buffer,
.u-definition-list-secondary-contact>._row.-inline.-email-field-buffer {
    margin-top: 35px
}

@media only screen and (min-width:601px) {
    .u-definition-list--table {
        display: table
    }
    .u-definition-list--table>._row {
        display: table-row
    }
    .u-definition-list--table>._row>._content,
    .u-definition-list--table>._row>._label {
        display: table-cell;
        padding-bottom: 7px
    }
    .u-definition-list--table>._row>._label {
        padding-right: 10px
    }
}

.u-definition-list--inline ._row {
    margin-bottom: 7px
}

.u-definition-list--inline ._row ._label {
    padding-right: 10px;
    margin: 0
}

.u-definition-list--inline ._row ._content,
.u-definition-list--inline ._row ._label {
    display: inline-block
}

.u-download-link:after {
    content: '';
    display: inline-block;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EDownload%3C/title%3E%3Cg stroke='%23001E62' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round'%3E%3Cpath d='M11 3h2v10H1V3h2'/%3E%3Cpath d='M4 7l3 3 3-3M7 9V1'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
    width: 12px;
    height: 12px;
    background-size: 100%;
    margin-left: 7px
}

.u-arrow-link:after,
a.button--back:before {
    width: 10px;
    height: 10px;
    content: ''
}

.u-arrow-link {
    font-weight: 600;
    display: inline-block;
    text-decoration: none
}

.u-arrow-link:after {
    display: inline-block;
    margin-left: 6px;
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ejumbo-arrow-right%3C/title%3E%3Cpath d='M12.172 8L7.586 3.414a2.001 2.001 0 0 1 0-2.828c.78-.78 2.047-.78 2.828 0l8 8L19.828 10l-1.414 1.414-8 8c-.78.78-2.047.78-2.828 0a2.001 2.001 0 0 1 0-2.828L12.172 12H1.994C.894 12 0 11.112 0 10c0-1.105.895-2 1.994-2h10.178z' fill='%23001E62' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.u-arrow-link[target="_blank"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath fill='%23001E62' d='M12 9v3.008H2V2.002L5 2a1 1 0 0 0 0-2H0v14h14V9a1 1 0 0 0-2 0zm-6.293.707l6.3-6.297.007-1.406-1.43-.002-6.29 6.29a1 1 0 1 0 1.413 1.415zM14 5V0H9a1 1 0 0 0 0 2l3.014.004L12 5a1 1 0 0 0 2 0z'/%3E%3C/svg%3E")
}

.u-arrow-link[href^="mailto:"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='%23f8f8f8' stroke='%23001E62'%3E%3Cpath d='M9.5 1.2c0-.3-.2-.5-.5-.5H1C.7.7.5.9.5 1.2v7.5c0 .3.2.5.5.5h8c.3 0 .5-.2.5-.5V1.2z' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 8.6L5 4.2l4.2 4.3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 1.5L5 6.4l4.2-4.9' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3C/svg%3E")
}

.u-arrow-link:focus,
.u-arrow-link:hover {
    background-color: transparent;
    color: #001e62;
    text-decoration: underline;
    padding-right: 30px;
    right: 10px
}

.u-arrow-link:focus:after,
.u-arrow-link:hover:after {
    margin-left: 10px
}


/*
a.button,
a.button:visited,
input[type=reset],
input[type=submit] {
    display: inline-block;
    font-weight: 700;
    padding: 10px 15px;
    background-color: #649628;
    color: #fff;
    text-decoration: none
}

a.button:focus,
a.button:hover,
a.button:visited:focus,
a.button:visited:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
    background-color: #006666
}

a.button:focus:after,
a.button:hover:after,
a.button:visited:focus:after,
a.button:visited:hover:after,
input[type=reset]:focus:after,
input[type=reset]:hover:after,
input[type=submit]:focus:after,
input[type=submit]:hover:after {
    left: 5px
}

a.button:after,
a.button:visited:after,
input[type=reset]:after,
input[type=submit]:after {
    content: '';
    display: inline-block;
    margin-left: 7px;
    width: 10px;
    height: 10px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-arrow-right%3C/title%3E%3Cpath d='M1.017 6C.457 6 0 5.552 0 5s.456-1 1.017-1h5.39L4.32 1.66A.99.99 0 0 1 4.417.247a1.032 1.032 0 0 1 1.436.095l3.56 4L10 5l-.586.66-3.56 3.998a1.032 1.032 0 0 1-1.437.095.99.99 0 0 1-.096-1.412L6.407 6h-5.39z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E") right center no-repeat;
    background-size: cover;
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    position: relative;
    left: 0
}

a.button[target="_blank"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath fill='%23fff' d='M12 9v3.008H2V2.002L5 2a1 1 0 0 0 0-2H0v14h14V9a1 1 0 0 0-2 0zm-6.293.707l6.3-6.297.007-1.406-1.43-.002-6.29 6.29a1 1 0 1 0 1.413 1.415zM14 5V0H9a1 1 0 0 0 0 2l3.014.004L12 5a1 1 0 0 0 2 0z'/%3E%3C/svg%3E")
}

a.button--back:after {
    display: none
}

a.button--back:before {
    display: inline-block;
    margin-right: 7px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M8.983 6C9.543 6 10 5.552 10 5s-.456-1-1.017-1h-5.39L5.68 1.66A.99.99 0 0 0 5.583.247a1.032 1.032 0 0 0-1.436.095L0 5l.586.66 3.56 3.998c.37.416 1.014.458 1.437.095a.99.99 0 0 0 .096-1.412L3.593 6h5.39z'/%3E%3C/svg%3E") right center no-repeat;
    background-size: cover;
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    position: relative;
    right: 0
}

a.button--back:focus:before,
a.button--back:hover:before {
    right: 5px
}

.u-dark-region a.button {
    background-color: #fff;
    color: #001e62;
    text-decoration: none
}

.u-dark-region a.button:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-arrow-right%3C/title%3E%3Cpath d='M1.017 6C.457 6 0 5.552 0 5s.456-1 1.017-1h5.39L4.32 1.66A.99.99 0 0 1 4.417.247a1.032 1.032 0 0 1 1.436.095l3.56 4L10 5l-.586.66-3.56 3.998a1.032 1.032 0 0 1-1.437.095.99.99 0 0 1-.096-1.412L6.407 6h-5.39z' fill='%23001E62' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.u-dark-region a.button:focus,
.u-dark-region a.button:hover {
    background-color: #001e62;
    color: #fff
}

.u-dark-region a.button:focus:after,
.u-dark-region a.button:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-arrow-right%3C/title%3E%3Cpath d='M1.017 6C.457 6 0 5.552 0 5s.456-1 1.017-1h5.39L4.32 1.66A.99.99 0 0 1 4.417.247a1.032 1.032 0 0 1 1.436.095l3.56 4L10 5l-.586.66-3.56 3.998a1.032 1.032 0 0 1-1.437.095.99.99 0 0 1-.096-1.412L6.407 6h-5.39z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.u-dark-region a.button[target="_blank"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath fill='%23001E62' d='M12 9v3.008H2V2.002L5 2a1 1 0 0 0 0-2H0v14h14V9a1 1 0 0 0-2 0zm-6.293.707l6.3-6.297.007-1.406-1.43-.002-6.29 6.29a1 1 0 1 0 1.413 1.415zM14 5V0H9a1 1 0 0 0 0 2l3.014.004L12 5a1 1 0 0 0 2 0z'/%3E%3C/svg%3E")
}

.u-dark-region a.button[target="_blank"]:focus:after,
.u-dark-region a.button[target="_blank"]:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath fill='%23fff' d='M12 9v3.008H2V2.002L5 2a1 1 0 0 0 0-2H0v14h14V9a1 1 0 0 0-2 0zm-6.293.707l6.3-6.297.007-1.406-1.43-.002-6.29 6.29a1 1 0 1 0 1.413 1.415zM14 5V0H9a1 1 0 0 0 0 2l3.014.004L12 5a1 1 0 0 0 2 0z'/%3E%3C/svg%3E")
}
*/

.checkbox__item {
    margin-top: 8px;
    -webkit-box-align: center;
    align-items: center;
    height: 25px;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    display: -webkit-box;
    display: flex;
    position: relative;
    padding-left: 30px;
    font-size: 14px
}

.checkbox__item:first-of-type {
    margin-top: 13px
}

.checkbox__item input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2px;
    opacity: 0
}

.checkbox__item input[type=checkbox]:checked~.checkbox__checkmark {
    background-color: #007fa5;
    border: 0 solid #007fa5
}

.checkbox__item input[type=checkbox]:checked~.checkbox__checkmark:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23FFF'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.97 0l-28.285 28.284c-4.686 4.686-4.686 12.284 0 16.97l133.42 133.422c4.687 4.686 12.285 4.686 16.972 0L481.1 128.72c4.686-4.685 4.686-12.283 0-16.97l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E") center no-repeat;
    content: '';
    height: 12px;
    width: 12px
}

.checkbox__item input[type=checkbox]:hover~.checkbox__checkmark {
    border: 2px solid #007fa5
}

.checkbox__checkmark {
    height: 20px;
    width: 20px;
    background-color: #fff;
    position: absolute;
    left: 0;
    border: 1px solid #d8d8d8;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 5px;
    -webkit-transition: all .15s cubic-bezier(.5, .3, .75, 1.4);
    transition: all .15s cubic-bezier(.5, .3, .75, 1.4)
}

.cookie-banner {
    -webkit-box-flex: 1;
    flex: 1 0 12%;
    margin-top: 1rem;
    flex-basis: auto
}

#footer-bottom {
    width: 152px
}

.optanon-show-settings-popup-wrapper {
    display: -webkit-box!important;
    display: flex!important;
    -webkit-box-pack: center!important;
    justify-content: center!important
}

.optanon-show-settings-button.optanon-toggle-display {
    width: 100%!important
}

.cookie-banner-splash {
    height: 100px
}

.gform_wrapper .gform_heading .gform_title {
    line-height: 1.25em;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 15px
}

.gform_wrapper .gform_body .gform_fields .gfield fieldset legend.gfield_label,
.gform_wrapper label.gfield_label {
    line-height: 1.25em;
    font-size: 1em;
    font-weight: 700
}

.gform_wrapper .gsection {
    padding-top: 40px!important
}

.gform_wrapper .gform_body .gform_fields .gfield {
    padding-top: 24px
}

.gform_wrapper label.gfield_label {
    color: #363636
}

.gform_wrapper label.gfield_label .gfield_required {
    color: #de5c8e
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
    border: 1px solid #d8d8d8;
    background-color: #fff;
    font-size: 20px;
    color: #363636;
    padding: 10px 15px;
    line-height: 1
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder,
.gform_wrapper textarea::-webkit-input-placeholder {
    color: #c3c3c3
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder,
.gform_wrapper textarea::-moz-placeholder {
    color: #c3c3c3
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder,
.gform_wrapper textarea:-ms-input-placeholder {
    color: #c3c3c3
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
.gform_wrapper textarea::placeholder {
    color: #c3c3c3
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper textarea:focus {
    border-color: #001e62;
    color: #001e62
}

.gform_wrapper .gfield.disabled-input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    background-color: #eee
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    line-height: 1.25em;
    font-size: 1em;
    font-weight: 400
}

.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instructions {
    line-height: 1.25em;
    font-size: 14px;
    font-weight: 400;
    margin: 6px 0
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_radio li input {
    margin-top: 0!important;
    margin-right: 5px
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    line-height: 1.25em;
    font-size: 14px;
    font-weight: 400;
    margin-top: 6px
}

.gform_wrapper .gfield_time_ampm {
    width: 100px!important
}

.gform_wrapper .ginput_full,
.gform_wrapper .ginput_left,
.gform_wrapper .ginput_right {
    padding-bottom: 12px
}

.gform_wrapper .ginput_full {
    width: 100%;
    display: inline-block
}

.gform_wrapper .address_country label {
    color: #363636;
    position: relative;
    left: -10px
}

.gform_wrapper .address_country,
.gform_wrapper .gfield_time_ampm,
.gform_wrapper .ginput_container_select {
    border: 1px solid #d8d8d8;
    background-color: #fff;
    font-size: 20px;
    color: #001e62;
    padding: 0 10px;
    height: 46px;
    line-height: 46px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-select-closed%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cellipse class='_circle' stroke='%23007FA5' fill='%23fff' cx='16' cy='16' rx='15' ry='15'/%3E%3Cpath class='_chevron' stroke-width='2' stroke='%23001E62' stroke-linecap='round' d='M20 14l-4 4-4-4'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 32px;
    background-position: calc(100% - 6px) center;
    background-repeat: no-repeat
}

.gform_wrapper .address_country select,
.gform_wrapper .gfield_time_ampm select,
.gform_wrapper .ginput_container_select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    width: 100%!important;
    color: #001e62
}

.gform_wrapper .address_country {
    margin-bottom: 40px!important
}

@media only screen and (min-width:642px) {
    .gform_wrapper .address_country {
        width: 50%;
        width: calc(50% - 8px)!important;
        position: relative;
        top: 2px
    }
}

.gform_wrapper div.charleft.warningTextareaInfo {
    color: #363636
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single,
.gform_wrapper .chosen-container-single .chosen-single {
    padding: 0;
    border: none;
    background: 0 0;
    box-shadow: none;
    color: #001e62;
    height: 46px!important;
    line-height: 46px!important
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single span,
.gform_wrapper .chosen-container-single .chosen-single span {
    margin: 0
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div,
.gform_wrapper .chosen-container-single .chosen-single div {
    display: none
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-drop,
.gform_wrapper .chosen-container-single .chosen-drop {
    border-radius: 0;
    background-color: #001e62;
    border: none;
    box-shadow: none
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-drop .chosen-search input,
.gform_wrapper .chosen-container-single .chosen-drop .chosen-search input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='-1 -1 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ESearch icon%3C/title%3E%3Cg class='_glass' stroke='%23001E62' fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Cellipse cx='8' cy='8' rx='8' ry='8'/%3E%3Cpath d='M19 20l-5-5.9' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 24px;
    background-position: calc(100% - 6px) center;
    background-repeat: no-repeat;
    padding-right: 25px!important
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li,
.gform_wrapper .chosen-container-single .chosen-drop .chosen-results li {
    padding: 10px;
    color: #fff
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li.highlighted,
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li.no-results,
.gform_wrapper .chosen-container-single .chosen-drop .chosen-results li.highlighted,
.gform_wrapper .chosen-container-single .chosen-drop .chosen-results li.no-results {
    background-color: #fff;
    background-image: none;
    color: #001e62
}

.gform_wrapper div#error {
    margin-bottom: 30px;
    background-color: #fcf2f4;
    border: 1px solid #fae5ea;
    padding: 20px
}

.gform_wrapper div.validation_error {
    color: #aa0028;
    line-height: 1.25em;
    font-size: 1em;
    font-weight: 400;
    border: none;
    padding: 0;
    margin-bottom: 10px;
    text-align: left
}

.gform_wrapper .validation_message,
.gform_wrapper ol.validation_list {
    font-size: 1em;
    font-weight: 700;
    color: #aa0028;
    line-height: 1.25em
}

.gform_wrapper ol.validation_list {
    list-style: none;
    margin-left: 20px;
    margin-bottom: 0;
    border: none
}

.gform_wrapper ol.validation_list li a {
    color: #aa0028
}

.gform_wrapper ol.validation_list li a:focus,
.gform_wrapper ol.validation_list li a:hover {
    text-decoration: underline
}

.gform_wrapper li.gfield.gfield_error {
    background-color: #fcf2f4;
    border-color: #aa0028;
    padding: 8px 0!important;
    margin-top: 40px!important
}

.gform_wrapper li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield.gfield_error textarea {
    border-color: #aa0028
}

.gform_wrapper li.gfield.gfield_error label {
    color: #aa0028
}

.gcse_form {
    margin-bottom: 1rem
}

.gcse_form .searchBtn {
    margin-left: 1rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='-1 -1 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ESearch icon%3C/title%3E%3Cg class='_glass' stroke='%23fff' fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Cellipse cx='8' cy='8' rx='8' ry='8'/%3E%3Cpath d='M19 20l-5-5.9' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    padding-left: 2rem;
    background-position: 6px center;
    background-size: 1rem
}

@media only screen and (max-width:600px) {
    .gcse_form .searchBtn {
        margin-top: 1rem;
        margin-left: 0
    }
}

.gcse_form .gcse_input_checkbox {
    margin-left: 1rem
}

.gcse_form .gcse_input_text {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    color: #363636;
    padding: 10px 15px;
    line-height: 1
}

a.menu-main__first-link,
a.menu-main__second-link {
    letter-spacing: .04em;
    text-decoration: none
}

.gcse_form .gcse_input_text::-webkit-input-placeholder {
    color: #c3c3c3
}

.gcse_form .gcse_input_text::-moz-placeholder {
    color: #c3c3c3
}

.gcse_form .gcse_input_text:-ms-input-placeholder {
    color: #c3c3c3
}

.gcse_form .gcse_input_text::placeholder {
    color: #c3c3c3
}

.gcse_form .gcse_input_text:focus {
    border-color: #001e62;
    color: #001e62
}

.parsley-errors-list {
    margin: 2px 0 3px;
    padding: 0;
    list-style-type: none;
    font-size: .9em;
    line-height: .9em;
    opacity: 0;
    transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in
}

.parsley-errors-list.filled {
    opacity: 1
}

.color-wash-gradient,
.solid-color-background {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden
}

.wash-wrapper {
    bottom: 0;
    width: 50%;
    top: 0;
    position: absolute
}

@media only screen and (max-width:860px) {
    .wash-wrapper {
        width: 100%
    }
}

.header-carousel,
.header-title {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media only screen and (min-width:601px) {
    .image-left-half,
    .image-left-third {
        width: 50%;
        float: left;
        margin: 0 15px 15px 0
    }
    .image-left-half ._byline,
    .image-left-third ._byline {
        display: block
    }
    .image-right-half,
    .image-right-third {
        width: 50%;
        float: right;
        margin: 0 0 15px 15px
    }
    .image-right-half ._byline,
    .image-right-third ._byline {
        display: block
    }
    .image-left-third,
    .image-right-third {
        width: 50%
    }
    .captioned-image ._attribution {
        text-align: right
    }
}

@media only screen and (min-width:801px) {
    .image-left-third,
    .image-right-third {
        width: 33.33%
    }
}

.captioned-image img,
.image-full {
    width: 100%
}

.captioned-image {
    margin-right: 30px;
    margin-bottom: 15px
}

.captioned-image ._byline {
    margin-top: 10px;
    font-size: 14px
}

.captioned-image ._caption {
    margin-right: auto
}

.captioned-image ._attribution {
    margin-bottom: 5px;
    font-style: italic
}

.indicator-label,
a.indicator-label-link {
    background-color: #fff;
    color: #bb1683;
    border: 1px solid #bb1683;
    font-size: 14px;
    padding: 1px 6px;
    margin-right: 10px
}

.indicator-label:focus,
.indicator-label:hover,
a.indicator-label-link:focus,
a.indicator-label-link:hover {
    background-color: #bb1683;
    color: #fff
}

a.menu-main__first-link,
a.menu-main__first-link:focus,
a.menu-main__first-link:hover {
    color: #000
}

.menu-main {
    list-style: none;
    font-family: 'Inter', 'CHULALONGKORN', Geneva, Arial, Helvetica, Tahama, sans-serif !important;
    font-size: 20px;
}

.menu-main__second-list {
    list-style: none;
    max-height: 80vh;
    overflow: auto
}

a.menu-main__second-link {
    color: #363636
}

.menu-eyebrow>li>a,
.skip-menu,
.skip-menu a,
∂.menu-bcp>li>a {
    color: #fff
}

@media only screen and (max-width:1220px) {
    .menu-main__first-item.menu-item-has-children {
        position: relative;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }
    .menu-main__first-item.menu-item-has-children .menu-main__first-link {
        -webkit-box-flex: 1;
        flex: 1
    }
    .menu-main__first-item.menu-item-has-children .menu-main__submenus-container {
        display: none;
        width: 100%
    }
    .menu-main__first-item.menu-item-has-children .menu-main__submenus-container.is-active {
        display: block
    }
    .menu-main__expand-item {
        display: block;
        cursor: pointer;
        width: 45px
    }
    .menu-main__expand-icon {
        -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
        transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
    .menu-main__expand-chevron {
        stroke: #de5c8e
    }
    @supports (--css:variables) {
        .menu-main__expand-chevron {
            stroke: var(--menu-main-expand-chevron)
        }
    }
    .menu-main__expand-item.is-active .menu-main__expand-chevron {
        stroke: #fff
    }
    @supports (--css:variables) {
        .menu-main__expand-item.is-active .menu-main__expand-chevron {
            stroke: var(--menu-main-expand-chevron-active)
        }
    }
    .menu-main__expand-circle {
        fill: transparent;
        stroke: #de5c8e;
        -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
        transition: all .3s cubic-bezier(.7, .3, .75, 1.4)
    }
    @supports (--css:variables) {
        .menu-main__expand-circle {
            fill: var(--menu-main-expand-circle-fill);
            stroke: var(--menu-main-expand-circle-stroke)
        }
    }
    .menu-main__expand-item.is-active .menu-main__expand-icon {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: initial;
        transform-origin: initial
    }
    .menu-main__expand-item.is-active .menu-main__expand-circle {
        fill: #de5c8e
    }
    .menu-main__first-link {
        padding: 15px 20px;
        display: block;
        text-transform: uppercase;
        font-weight: 600
    }
    .menu-main__second-list {
        background-color: #fff
    }
    @supports (--css:variables) {
        .menu-main__expand-item.is-active .menu-main__expand-circle {
            fill: var(--menu-main-expand-circle-fill-focus)
        }
        .menu-main__second-list {
            background-color: var(--menu-l2-background)
        }
    }
    .menu-main__second-link {
        text-transform: none;
        font-weight: 500;
        display: block;
        padding: 10px 0 10px 20px
    }
    .menu-main__second-link:hover {
        background-color: #e1e1e1
    }
    .menu-main__mega-menu-container {
        display: none
    }
}

@media only screen and (min-width:1221px) {
    .menu-main,
    .menu-main__first-item:not(.menu-item-has-mega-menu) {
        position: relative
    }
    .menu-main {
        text-transform: uppercase;
        font-weight: 700;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: start;
        justify-content: flex-end;
    }
    .menu-main__expand-item {
        display: none
    }
    .menu-main__first-item {
        padding: 5px 10px 5px 10px
    }
    .menu-main__first-item:first-child {
        padding-left: 0
    }
    .menu-main__first-item:last-child {
        padding-right: 0
    }
    .menu-main__first-link {
        display: block;
        overflow: hidden;
        padding: 10px 0px 10px 0px;
        position: relative
    }
    .menu-main__first-link:after {
        background-color: #de5c8e;
        bottom: 1px;
        content: '';
        height: 4px;
        -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
        transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
        left: 0;
        position: absolute;
        -webkit-transform: translateY(125%);
        transform: translateY(125%);
        right: 0;
        width: 100%
    }
    .menu-main__first-item.current-menu-ancestor .menu-main__first-link:after,
    .menu-main__first-item.current-menu-item .menu-main__first-link:after,
    .menu-main__first-item.current-page-ancestor .menu-main__first-link:after,
    .menu-main__first-link:focus:after,
    .menu-main__first-link:hover:after {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .menu-main__second-list {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        /*width: 100%;*/
        min-width: 200px;
    }
    .menu-main__first-item.menu-item-has-mega-menu .menu-main__second-list {
        width: 200px
    }
    .menu-main__submenus-container {
        display: none;
        left: 0;
        position: absolute;
        right: 0;
        top: 50px;
        z-index: 9
    }
    .menu-main__first-item.menu-item-has-mega-menu .menu-main__submenus-container {
        background-color: #007fa5
    }
    @supports (--css:variables) {
        .menu-main__first-item.menu-item-has-mega-menu .menu-main__submenus-container {
            background-color: var(--menu-submenu-background)
        }
    }
    .menu-main__first-item:last-child .menu-main__submenus-container {
        right: 0;
        left: initial
    }
    .menu-main__mega-menu-container {
        background-color: #fff;
        -webkit-box-flex: 1;
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: 0px
    }
    .menu-main__first-item.is-active>.menu-main__submenus-container,
    .menu-main__first-item:hover .menu-main__submenus-container,
    .menu-main__first-link:focus~.menu-main__submenus-container {
        display: -webkit-box;
        display: flex
    }
    .menu-main__second-link {
        background-color: #007fa5;
        display: block;
        font-weight: 400;
        text-transform: none;
        padding: 15px 20px 5px 20px;
        background-image: -webkit-gradient(linear, left top, right top, from(#001e62), color-stop(50%, #001e62), color-stop(55%, #007fa5), color-stop(55%, #007fa5));
        background-image: linear-gradient(to right, #001e62, #001e62 50%, #007fa5 55%, #007fa5);
        background-size: 250%;
        background-position: 98% 0;
        -webkit-transition: background-position 250ms ease-in;
        transition: background-position 250ms ease-in
    }
    .menu-main__second-link:focus,
    .menu-main__second-link:hover {
        background-position: 0 0
    }
    .menu-main__first-item .menu-main__second-link,
    .menu-main__first-item.menu-item-has-mega-menu .menu-main__second-link {
        margin-top: 0
    }
}

.skip-menu {
    position: absolute!important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 99;
    padding: 10px;
    background-color: #001e62
}

.skip-menu a:focus,
.skip-menu a:hover {
    text-decoration: underline
}

.button-list__link,
.menu-eyebrow>li>a:focus,
.menu-eyebrow>li>a:hover,
.site-id,
∂.menu-bcp>li>a:focus,
∂.menu-bcp>li>a:hover {
    text-decoration: none
}

.menu-eyebrow>li,
∂.menu-bcp>li {
    list-style: none
}

.header-menus {
    background-color: #007fa5;
    -webkit-box-flex: 1;
    flex: 1
}

@supports (--css:variables) {
    .header-menus {
        background-color: var(--navigation-header-background)
    }
}

@media only screen and (max-width:1220px) {
    .skip-menu ._main {
        display: none
    }
    .header-menus {
        bottom: 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        pointer-events: none;
        position: fixed;
        right: 0;
        top: 60px;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform .3s ease-in;
        transition: -webkit-transform .3s ease-in;
        transition: transform .3s ease-in;
        transition: transform .3s ease-in, -webkit-transform .3s ease-in;
        width: 380px;
        z-index: 30
    }
    .header-menus.is-active {
        pointer-events: auto;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .header-menus--eyebrow {
        top: 140px
    }
    body.is-menu-open {
        overflow: hidden
    }
}

@media only screen and (max-width:600px) {
    .header-menus {
        left: 0;
        width: 100%
    }
    .header-menus--eyebrow {
        top: 180px
    }
    body:not(.is-scrolled-past-header) div.admin-bar .header-menus {
        top: 106px
    }
    body:not(.is-scrolled-past-header) div.admin-bar .header-menus--eyebrow {
        top: 236px
    }
}

@media only screen and (max-width:700px) {
    .header-menus--eyebrow {
        top: 180px
    }
    div.admin-bar .header-menus--eyebrow {
        top: 222px
    }
}

@media only screen and (max-width:1220px) {
    .menu-eyebrow li,
    .menu-bcp li {
        border-bottom: 1px solid #fff
    }
    .menu-eyebrow li a,
    .menu-bcp li a {
        display: block;
        color: #fff;
        background-color: #001e62;
        font-weight: 400;
        padding: 15px 20px
    }
}

@media only screen and (min-width:1221px) {
    .menu-eyebrow li,
    .menu-bcp li {
        list-style: none;
        display: inline-block;
        margin-right: 15px
    }
    .menu-eyebrow li a,
    .menu-bcp li a {
        color: var(--eyebrow-menu-item);
        font-size: 14px;
        position: relative;
        padding: 0 0 6px
    }
    .menu-eyebrow li a:after,
    .menu-bcp li a:after {
        -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
        transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
        content: '';
        display: block;
        height: 0;
        background-color: #de5c8e;
        position: absolute;
        bottom: -3px;
        left: 0;
        right: 0
    }
    .menu-eyebrow li a:focus:after,
    .menu-eyebrow li a:hover:after,
    .menu-bcp li a:focus:after,
    .menu-bcp li a:hover:after {
        height: 4px
    }
}

.at-a-glance-tiles__list,
.button-list {
    list-style: none inside
}

.component-slate-form .slate-form-container {
    padding: 50px;
    background-color: #e1e1e1;
    font-size: 16px
}

.component-slate-form .slate-form-container label {
    color: #363636;
    line-height: 1.25em;
    font-size: 1em;
    font-weight: 700
}

.component-slate-form .slate-form-container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.component-slate-form .slate-form-container input[type=text],
.component-slate-form .slate-form-container textarea {
    border: 1px solid #d8d8d8;
    background-color: #fff;
    font-size: 16px;
    color: #363636;
    padding: 5px 10px
}

.component-slate-form .slate-form-container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) line-height 1::-webkit-input-placeholder,
.component-slate-form .slate-form-container input[type=text] line-height 1::-webkit-input-placeholder,
.component-slate-form .slate-form-container textarea line-height 1::-webkit-input-placeholder {
    color: #c3c3c3
}

.component-slate-form .slate-form-container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) line-height 1::-moz-placeholder,
.component-slate-form .slate-form-container input[type=text] line-height 1::-moz-placeholder,
.component-slate-form .slate-form-container textarea line-height 1::-moz-placeholder {
    color: #c3c3c3
}

.component-slate-form .slate-form-container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) line-height 1:-ms-input-placeholder,
.component-slate-form .slate-form-container input[type=text] line-height 1:-ms-input-placeholder,
.component-slate-form .slate-form-container textarea line-height 1:-ms-input-placeholder {
    color: #c3c3c3
}

.component-slate-form .slate-form-container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) line-height 1::placeholder,
.component-slate-form .slate-form-container input[type=text] line-height 1::placeholder,
.component-slate-form .slate-form-container textarea line-height 1::placeholder {
    color: #c3c3c3
}

.component-slate-form .slate-form-container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) line-height 1:focus,
.component-slate-form .slate-form-container input[type=text] line-height 1:focus,
.component-slate-form .slate-form-container textarea line-height 1:focus {
    border-color: #001e62;
    color: #001e62
}

.component-slate-form .slate-form-container select:not([multiple=multiple]) {
    height: 46px;
    line-height: 1;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-select-closed%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cellipse class='_circle' stroke='%23007FA5' fill='%23fff' cx='16' cy='16' rx='15' ry='15'/%3E%3Cpath class='_chevron' stroke-width='2' stroke='%23001E62' stroke-linecap='round' d='M20 14l-4 4-4-4'/%3E%3C/g%3E%3C/svg%3E")
}

.component-slate-form .slate-form-container select {
    border: 1px solid #d8d8d8;
    background-color: #fff;
    font-size: 20px;
    color: #001e62;
    padding: 0 5px;
    height: 75px;
    width: 100%!important;
    line-height: 75px;
    background-image: none;
    background-size: 32px;
    background-position: calc(100% - 6px) center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.theme--ui-health-1 .checkbox__item input[type=checkbox]:hover~.checkbox__checkmark,
.theme--ui-health-1 .site-title-mobile {
    border-color: #363636
}

.component-slate-form .slate-form-container select label {
    position: relative;
    left: -10px
}

@media only screen and (min-width:642px) {
    .component-slate-form .slate-form-container select {
        width: 50%;
        width: calc(50% - 8px)!important;
        position: relative;
        top: 2px
    }
    .component-slate-form .slate-form-container [data-datatype^=date] select {
        width: calc(30% - 8px)!important
    }
}

.component-slate-form .slate-form-container a.button,
.component-slate-form .slate-form-container button,
.component-slate-form .slate-form-container input[type=reset],
.component-slate-form .slate-form-container input[type=submit] {
    display: inline-block;
    cursor: pointer;
    font-weight: 700;
    padding: 10px 15px;
    background-color: #007fa5;
    color: #fff;
    text-decoration: none
}

.component-slate-form .slate-form-container a.button:focus,
.component-slate-form .slate-form-container a.button:hover,
.component-slate-form .slate-form-container button:focus,
.component-slate-form .slate-form-container button:hover,
.component-slate-form .slate-form-container input[type=reset]:focus,
.component-slate-form .slate-form-container input[type=reset]:hover,
.component-slate-form .slate-form-container input[type=submit]:focus,
.component-slate-form .slate-form-container input[type=submit]:hover {
    background-color: #001648
}

.component-slate-form .slate-form-container a.button:after,
.component-slate-form .slate-form-container button:after,
.component-slate-form .slate-form-container input[type=reset]:after,
.component-slate-form .slate-form-container input[type=submit]:after {
    content: '';
    display: inline-block;
    margin-left: 7px;
    width: 10px;
    height: 10px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-arrow-right%3C/title%3E%3Cpath d='M1.017 6C.457 6 0 5.552 0 5s.456-1 1.017-1h5.39L4.32 1.66A.99.99 0 0 1 4.417.247a1.032 1.032 0 0 1 1.436.095l3.56 4L10 5l-.586.66-3.56 3.998a1.032 1.032 0 0 1-1.437.095.99.99 0 0 1-.096-1.412L6.407 6h-5.39z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E") right center no-repeat;
    background-size: cover;
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    position: relative;
    left: 0
}

.component-slate-form .slate-form-container div.ui-datepicker {
    width: 238px;
    height: 350px;
    clear: left;
    font-size: 20px;
    background-color: #fff;
    display: block;
    margin-top: 5px;
    position: relative
}

.component-slate-form .slate-form-container div.ui-datepicker td {
    padding: 4px
}

.component-slate-form .slate-form-container div.ui-datepicker .ui-datepicker-title {
    font-weight: 700;
    text-align: center
}

.component-slate-form .slate-form-container div.ui-datepicker .ui-datepicker-next {
    float: right
}

.component-slate-form .slate-form-container div.ui-datepicker .ui-datepicker-unselectable {
    color: #e1e1e1
}

.component-slate-form .slate-form-container div.ui-datepicker .ui-datepicker-today {
    font-weight: 700;
    color: #007fa5
}

.component-slate-form .slate-form-container div.ui-datepicker:after,
.component-slate-form .slate-form-container div.ui-datepicker:before {
    content: '';
    display: inline-block;
    margin-left: 7px;
    width: 10px
}

.component-slate-form .slate-form-container div.ui-datepicker .ui-datepicker-current-day,
.component-slate-form .slate-form-container div.ui-datepicker .ui-datepicker-header {
    background-color: #e1e1e1
}

.component-slate-form .slate-form-container div.ui-datepicker .ui-icon-circle-triangle-e,
.component-slate-form .slate-form-container div.ui-datepicker .ui-icon-circle-triangle-w {
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 6px
}

.component-slate-form .slate-form-container div.ui-datepicker .ui-icon-circle-triangle-e {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-chevron-right%3C/title%3E%3Cpath d='M1 1l6 6-6 6' stroke-width='2' stroke='%23001E62' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")
}

.component-slate-form .slate-form-container div.ui-datepicker .ui-icon-circle-triangle-e:focus,
.component-slate-form .slate-form-container div.ui-datepicker .ui-icon-circle-triangle-e:hover {
    background-color: #001e62;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-chevron-right%3C/title%3E%3Cpath d='M1 1l6 6-6 6' stroke-width='2' stroke='%23fff' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")
}

.component-slate-form .slate-form-container div.ui-datepicker .ui-icon-circle-triangle-w {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg' stroke='%23001E62'%3E%3Cpath d='M7 1L1 7l6 6' fill='none' stroke-width='2'/%3E%3C/svg%3E")
}

.component-slate-form .slate-form-container div.ui-datepicker .ui-icon-circle-triangle-w:focus,
.component-slate-form .slate-form-container div.ui-datepicker .ui-icon-circle-triangle-w:hover {
    background-color: #001e62;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cpath d='M7 1L1 7l6 6' fill='none' stroke-width='2'/%3E%3C/svg%3E")
}

.theme--ui-health-1 .search-input-container-mobile .search-title,
.theme--ui-health-1 .search-toggle-mobile:focus,
.theme--ui-health-1 .search-toggle-mobile:hover,
.theme--ui-health-1 .search-toggle:focus,
.theme--ui-health-1 .search-toggle:hover,
.theme--ui-health-1 .skip-menu {
    background-color: #363636
}

.video-container {
    margin-bottom: 20px;
    position: relative;
    display: block
}

.video-container:before {
    content: "";
    display: block;
    padding-top: 56.00000000000001%
}

.video-container>.inner {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.video-container embed,
.video-container iframe,
.video-container object {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

@media only screen and (max-width:1220px) and (min-width:783px) {
    div.admin-bar .header-menus {
        top: 92px
    }
    div.admin-bar .header-menus--eyebrow {
        top: 172px
    }
}

@media only screen and (max-width:1220px) and (min-width:601px) and (max-width:782px) {
    div.admin-bar .header-menus {
        top: 106px
    }
    div.admin-bar .header-menus--eyebrow {
        top: 186px
    }
}

.theme--ui-health-1 {
    --primary-theme-color: #006f8d;
    --mega-menu-link: #363636;
    --menu-l2-background: #363636;
    --site-bar: #006f8d;
    --color-wash-start: #348bac;
    --color-wash-end: #006f8d;
    --color-wash-solid-start: #348bac;
    --color-wash-solid-end: #006f8d;
    --advanced-component-wrapper-image-background: #363636;
    --advanced-component-wrapper-content-background: #006f8d;
    --advanced-tab-group-title: #006f8d;
    --advanced-tab-group-image-background: #006f8d;
    --advanced-tab-group-tab-panel: #006f8d;
    --advanced-tab-group-tab: #363636;
    --advanced-tab-group-tab-text: #001e62;
    --advanced-tab-group-tab-border: #363636;
    --billboard: #006f8d;
    --countdown: #006f8d;
    --button-menu-background: transparent;
    --button-menu-background-focus: transparent;
    --cta-dark-background: #006f8d;
    --cta-dark-icon-background: #00b5e2;
    --cta-dark-icon-mark: #fff;
    --cta-dark-text: #fff;
    --cta-icon-background: #006f8d;
    --cta-icon-mark: #fff;
    --cta-link-text: #006f8d;
    --eyebrow-menu-border: #545454;
    --eyebrow-menu-item: #001e62;
    --footer-contact: #e7e7e7;
    --grid-primary-cell-background: #363636;
    --grid-secondary-cell-background: #006f8d;
    --grid-tertiary-cell-background: #e1e1e1;
    --header-carousel-navigation: #006f8d;
    --header-colored-tint: rgba(0, 30, 90, 0.75);
    --highlight-background: #006f8d;
    --highlight-button-background: #fff;
    --highlight-button-background-focus: #363636;
    --highlight-button-text: #363636;
    --highlight-button-text-focus: #fff;
    --mega-menu-title: #fff;
    --mega-menu-title-background: #363636;
    --menu-main-border-mobile: #004f64;
    --menu-main-expand-circle-stroke: #004f64;
    --menu-main-expand-chevron: #de5c8e;
    --menu-main-expand-chevron-active: #fff;
    --menu-main-expand-circle-fill: transparent;
    --menu-main-expand-circle-fill-focus: #363636;
    --menu-submenu-background: #006f8d;
    --navigation-header-background: #f6f6f6;
    --pride-points-number: #006f8d;
    --pride-points-border: #00b5e2;
    --pride-points-description: #006f8d;
    --secondary-nav-focus: #de5c8e;
    --secondary-nav-title: #363636;
    --sub-footer-background: #363636;
    --subunit-icon-circle: #fff;
    --subunit-icon-circle-focus: #363636;
    --subunit-icon-mark: #363636;
    --subunit-icon-mark-focus: #fff;
    --testimonials-swipeable-background: #363636;
    --testimonials-swipeable-item-background: #006f8d;
    --wash-block: transparent;
    --weighted-calls-to-action-image-background: #006f8d;
    --weighted-calls-to-action-content: #006f8d
}

.theme--ui-health-1 .bcp-logo-icon.eyebrow-logo,
.theme--ui-health-1 .bcp-logo-icon.header-logo {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.theme--ui-health-1 .bcp-logo-icon.eyebrow-logo:focus ._mark,
.theme--ui-health-1 .bcp-logo-icon.eyebrow-logo:hover ._mark,
.theme--ui-health-1 .bcp-logo-icon.header-logo:focus ._mark,
.theme--ui-health-1 .bcp-logo-icon.header-logo:hover ._mark {
    fill: #363636
}

.theme--ui-health-1 .site-title-eyebrow-mobile:after {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 111, 141, 0)), color-stop(80%, #006f8d), color-stop(80%, #006f8d));
    background-image: linear-gradient(to right, rgba(0, 111, 141, 0), #006f8d 80%, #006f8d)
}

@supports (--css:variables) {
    .theme--ui-health-1 .site-title-eyebrow-mobile:after {
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(80%, var(--navigation-header-background)), color-stop(80%, var(--navigation-header-background)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0), var(--navigation-header-background) 80%, var(--navigation-header-background))
    }
}

.theme--ui-health-1 .component-accordion__button {
    background-color: #006f8d
}

.theme--ui-health-1 .component-accordion__button[aria-expanded=true] {
    background-color: #363636
}

.theme--ui-health-1 .tab-group__button {
    background-color: #e1e1e1
}

.theme--ui-health-1 .tab-group__button:focus,
.theme--ui-health-1 .tab-group__button:hover {
    background-color: #006f8d
}

.theme--ui-health-1 .tab-group__button[aria-selected=true] {
    background-color: #363636
}

.theme--ui-health-1 .checkbox__item input[type=checkbox]:checked~.checkbox__checkmark {
    background-color: #363636;
    border-color: #363636
}

@media only screen and (min-width:1221px) {
    .theme--ui-health-1 .menu-main__second-link {
        background-image: -webkit-gradient(linear, left top, right top, from(#e1e1e1), color-stop(45%, #e1e1e1), color-stop(50%, #fff), color-stop(50%, #fff));
        background-image: linear-gradient(to right, #e1e1e1, #e1e1e1 45%, #fff 50%, #fff)
    }
}

@media only screen and (max-width:1220px) {
    .theme--ui-health-1 .menu-eyebrow li a,
    .theme--ui-health-1 .menu-main__first-list,
    .theme--ui-health-1 .menu-bcp li a,
    .theme--ui-health-1 .site-title-mobile-menu {
        background-color: #363636
    }
}

@media only screen and (max-width:800px) {
    .theme--ui-health-1 .menu-secondary ._back-to-content ._arrow {
        stroke: #363636
    }
    .theme--ui-health-1 .menu-secondary ._back-to-content ._circle {
        stroke: #006f8d
    }
}

.theme--ui-health-1 .indicator-label,
.theme--ui-health-1 a.indicator-label-link {
    background-color: #fff;
    color: #bb1683;
    border-color: #3d353b
}

.theme--ui-health-1 a.indicator-label-link:focus,
.theme--ui-health-1 a.indicator-label-link:hover {
    background-color: #bb1683;
    color: #fff
}

.theme--ui-health-1 .color-wash-gradient,
.theme--ui-health-1 .header-carousel-content__brand:before,
.theme--ui-health-1 .header-carousel-content__text:before,
.theme--ui-health-1 .header-carousel__overlay {
    opacity: .75;
    mix-blend-mode: normal
}

.theme--ui-health-1 .color-wash-transparent {
    opacity: 0
}

.theme--ui-health-1 .weighted-calls-to-action__icon:before {
    border-color: #001e62
}

@supports (--css:variables) {
    .theme--ui-health-1 .weighted-calls-to-action__icon:before {
        border-color: var(--cta-dark-icon-background)
    }
}

.theme--blue .checkbox__item input[type=checkbox]:hover~.checkbox__checkmark,
.theme--blue .site-title-mobile,
body .checkbox__item input[type=checkbox]:hover~.checkbox__checkmark,
body .site-title-mobile {
    border-color: #de5c8e
}

.theme--ui-health-1 .weighted-calls-to-action__icon ._circle,
.theme--ui-health-1 .weighted-calls-to-action__icon ._circle-color {
    fill: #001e62
}

@supports (--css:variables) {
    .theme--ui-health-1 .weighted-calls-to-action__icon ._circle,
    .theme--ui-health-1 .weighted-calls-to-action__icon ._circle-color {
        fill: var(--cta-dark-icon-background)
    }
}

.theme--ui-health-1 .weighted-calls-to-action__icon ._mark {
    fill: #fff
}

@supports (--css:variables) {
    .theme--ui-health-1 .weighted-calls-to-action__icon ._mark {
        fill: var(--cta-dark-icon-mark)
    }
}

.theme--blue .bcp-logo-icon.eyebrow-logo:focus ._mark,
.theme--blue .bcp-logo-icon.eyebrow-logo:hover ._mark,
.theme--blue .bcp-logo-icon.header-logo:focus ._mark,
.theme--blue .bcp-logo-icon.header-logo:hover ._mark,
.theme--green .bcp-logo-icon.eyebrow-logo:focus ._mark,
.theme--green .bcp-logo-icon.eyebrow-logo:hover ._mark,
.theme--green .bcp-logo-icon.header-logo:focus ._mark,
.theme--green .bcp-logo-icon.header-logo:hover ._mark,
.theme--red .bcp-logo-icon.eyebrow-logo:focus ._mark,
.theme--red .bcp-logo-icon.eyebrow-logo:hover ._mark,
.theme--red .bcp-logo-icon.header-logo:focus ._mark,
.theme--red .bcp-logo-icon.header-logo:hover ._mark,
body .bcp-logo-icon.eyebrow-logo:focus ._mark,
body .bcp-logo-icon.eyebrow-logo:hover ._mark,
body .bcp-logo-icon.header-logo:focus ._mark,
body .bcp-logo-icon.header-logo:hover ._mark {
    fill: #001e62
}

.theme--ui-health-1 .menu-main__second-list {
    background-color: #fff
}

.theme--blue .search-input-container-mobile .search-title,
.theme--blue .search-toggle-mobile:focus,
.theme--blue .search-toggle-mobile:hover,
.theme--blue .search-toggle:focus,
.theme--blue .search-toggle:hover,
.theme--blue .skip-menu,
body .search-input-container-mobile .search-title,
body .search-toggle-mobile:focus,
body .search-toggle-mobile:hover,
body .search-toggle:focus,
body .search-toggle:hover,
body .skip-menu {
    background-color: #de5c8e
}

.theme--ui-health-1 .menu-main__expand-chevron {
    stroke: #485a5f
}

.theme--ui-health-1 .advanced-component-wrapper {
    --highlight-background: #363636;
    --highlight-button-background: #fff;
    --highlight-button-background-focus: #006f8d;
    --highlight-button-text: #006f8d;
    --highlight-button-text-focus: #fff;
    --testimonials-swipeable-background: #006f8d;
    --testimonials-swipeable-item-background: #363636
}

.theme--blue,
body {
    --primary-theme-color: #001e62;
    --mega-menu-link: #001e62;
    --menu-l2-background: #fff;
    --site-bar: #001e62;
    --color-wash-start: #2bccf4;
    --color-wash-end: #e53acc;
    --color-wash-solid-start: #007fa5;
    --color-wash-solid-end: #bb16a3;
    --advanced-component-wrapper-image-background: #001e62;
    --advanced-component-wrapper-content-background: #001e62;
    --advanced-tab-group-title: #007fa5;
    --advanced-tab-group-image-background: #007fa5;
    --advanced-tab-group-tab-panel: #007fa5;
    --advanced-tab-group-tab: #001e62;
    --advanced-tab-group-tab-border: #001e62;
    --billboard: #001e62;
    --countdown: #001e62;
    --button-menu-background: transparent;
    --button-menu-background-focus: transparent;
    --cta-dark-background: #007fa5;
    --cta-dark-icon-background: #001e62;
    --cta-dark-icon-mark: #fff;
    --cta-dark-text: #fff;
    --cta-icon-background: #001e62;
    --cta-icon-mark: #fff;
    --cta-link-text: #001e62;
    --eyebrow-menu-border: #263f79;
    --eyebrow-menu-item: #001e62;
    --footer-contact: #e7e7e7;
    --grid-primary-cell-background: #001e62;
    --grid-secondary-cell-background: #007fa5;
    --grid-tertiary-cell-background: #e1e1e1;
    --header-carousel-navigation: #001e62;
    --header-colored-tint: rgba(0, 30, 90, 0.75);
    --highlight-background: #007fa5;
    --highlight-button-background: #fff;
    --highlight-button-background-focus: #001648;
    --highlight-button-text: #001648;
    --highlight-button-text-focus: #fff;
    --mega-menu-title: #fff;
    --mega-menu-title-background: #001e62;
    --menu-main-border-mobile: #001e62;
    --menu-main-expand-chevron: #de5c8e;
    --menu-main-expand-chevron-active: #fff;
    --menu-main-expand-circle-stroke: #de5c8e;
    --menu-main-expand-circle-fill: transparent;
    --menu-main-expand-circle-fill-focus: #de5c8e;
    --menu-submenu-background: #007fa5;
    --navigation-header-background: #f6f6f6;
    --pride-points-number: #001e62;
    --pride-points-border: #007fa5;
    --pride-points-description: #007fa5;
    --secondary-nav-focus: #de5c8e;
    --secondary-nav-title: #001e62;
    --sub-footer-background: #007fa5;
    --subunit-icon-circle: #001e62;
    --subunit-icon-circle-focus: #fff;
    --subunit-icon-mark: #fff;
    --subunit-icon-mark-focus: #001e62;
    --testimonials-swipeable-background: #001e62;
    --testimonials-swipeable-item-background: #007fa5;
    --wash-block: #001e62;
    --weighted-calls-to-action-image-background: #007fa5;
    --weighted-calls-to-action-content: #007fa5
}

.theme--blue .bcp-logo-icon.eyebrow-logo,
.theme--blue .bcp-logo-icon.header-logo,
body .bcp-logo-icon.eyebrow-logo,
body .bcp-logo-icon.header-logo {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.theme--blue .site-title-eyebrow-mobile:after,
body .site-title-eyebrow-mobile:after {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 127, 165, 0)), color-stop(80%, #007fa5), color-stop(80%, #007fa5));
    background-image: linear-gradient(to right, rgba(0, 127, 165, 0), #007fa5 80%, #007fa5)
}

@supports (--css:variables) {
    .theme--blue .site-title-eyebrow-mobile:after,
    body .site-title-eyebrow-mobile:after {
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(80%, var(--navigation-header-background)), color-stop(80%, var(--navigation-header-background)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0), var(--navigation-header-background) 80%, var(--navigation-header-background))
    }
}

.theme--blue .component-accordion__button,
body .component-accordion__button {
    background-color: #007fa5
}

.theme--blue .component-accordion__button[aria-expanded=true],
body .component-accordion__button[aria-expanded=true] {
    background-color: #001e62
}

.theme--blue .tab-group__button,
body .tab-group__button {
    background-color: #e1e1e1
}

.theme--blue .tab-group__button:focus,
.theme--blue .tab-group__button:hover,
body .tab-group__button:focus,
body .tab-group__button:hover {
    background-color: #007fa5
}

.theme--blue .tab-group__button[aria-selected=true],
body .tab-group__button[aria-selected=true] {
    background-color: #001e62
}

.theme--blue .checkbox__item input[type=checkbox]:checked~.checkbox__checkmark,
body .checkbox__item input[type=checkbox]:checked~.checkbox__checkmark {
    background-color: #de5c8e;
    border-color: #de5c8e
}

@media only screen and (min-width:1221px) {
    .theme--blue .menu-main__second-link,
    body .menu-main__second-link {
        background-image: -webkit-gradient(linear, left top, right top, from(#e1e1e1), color-stop(45%, #e1e1e1), color-stop(50%, #fff), color-stop(50%, #fff));
        background-image: linear-gradient(to right, #e1e1e1, #e1e1e1 45%, #fff 50%, #fff)
    }
}

@media only screen and (max-width:1220px) {
    .theme--blue .menu-eyebrow li a,
    .theme--blue .menu-main__first-list,
    .theme--blue .menu-bcp li a,
    .theme--blue .site-title-mobile-menu,
    body .menu-eyebrow li a,
    body .menu-main__first-list,
    body .menu-bcp li a,
    body .site-title-mobile-menu {
        background-color: #de5c8e
    }
}

.theme--blue .indicator-label,
.theme--blue a.indicator-label-link,
body .indicator-label,
body a.indicator-label-link {
    background-color: #fff;
    color: #bb1683;
    border-color: #bb1683
}

.theme--green .checkbox__item input[type=checkbox]:hover~.checkbox__checkmark,
.theme--green .site-title-mobile {
    border-color: #de5c8e
}

.theme--blue a.indicator-label-link:focus,
.theme--blue a.indicator-label-link:hover,
body a.indicator-label-link:focus,
body a.indicator-label-link:hover {
    background-color: #bb1683;
    color: #fff
}

.theme--green .search-input-container-mobile .search-title,
.theme--green .search-toggle-mobile:focus,
.theme--green .search-toggle-mobile:hover,
.theme--green .search-toggle:focus,
.theme--green .search-toggle:hover,
.theme--green .skip-menu {
    background-color: #de5c8e
}

.theme--green {
    --primary-theme-color: #148570;
    --mega-menu-link: #001e62;
    --menu-l2-background: #fff;
    --site-bar: #001e62;
    --color-wash-start: #1cc3a4;
    --color-wash-end: #e1e000;
    --color-wash-solid-start: #1cc3a4;
    --color-wash-solid-end: #e1e000;
    --advanced-component-wrapper-image-background: #001e62;
    --advanced-component-wrapper-content-background: #001e62;
    --advanced-tab-group-title: #148570;
    --advanced-tab-group-image-background: #148570;
    --advanced-tab-group-tab-panel: #148570;
    --billboard: #001e62;
    --countdown: #001e62;
    --cta-dark-background: #148570;
    --cta-dark-icon-background: #001e62;
    --cta-dark-icon-mark: #fff;
    --cta-dark-text: #fff;
    --cta-icon-background: #001e62;
    --cta-icon-mark: #fff;
    --eyebrow-menu-border: #263f79;
    --eyebrow-menu-item: #001e62;
    --grid-primary-cell-background: #148570;
    --grid-secondary-cell-background: #001e62;
    --grid-tertiary-cell-background: #e1e1e1;
    --header-carousel-navigation: #001e62;
    --header-colored-tint: rgba(20, 133, 112, 0.75);
    --highlight-background: #148570;
    --mega-menu-title: #fff;
    --mega-menu-title-background: #001e62;
    --menu-main-border-mobile: #001e62;
    --menu-main-expand-chevron: #de5c8e;
    --menu-main-expand-chevron-active: #fff;
    --menu-main-expand-circle-stroke: #de5c8e;
    --menu-main-expand-circle-fill: transparent;
    --menu-main-expand-circle-fill-focus: #de5c8e;
    --menu-submenu-background: #148570;
    --navigation-header-background: #f6f6f6;
    --pride-points-number: #001e62;
    --pride-points-border: #148570;
    --pride-points-description: #148570;
    --sub-footer-background: #148570;
    --subunit-icon-circle: #001e62;
    --subunit-icon-circle-focus: #fff;
    --subunit-icon-mark: #fff;
    --subunit-icon-mark-focus: #001e62;
    --testimonials-swipeable-background: #001e62;
    --testimonials-swipeable-item-background: #148570;
    --weighted-calls-to-action-image-background: #148570;
    --weighted-calls-to-action-content: #148570
}

.theme--green .bcp-logo-icon.eyebrow-logo,
.theme--green .bcp-logo-icon.header-logo {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.theme--green .site-title-eyebrow-mobile:after {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(20, 133, 112, 0)), color-stop(80%, #148570), color-stop(80%, #148570));
    background-image: linear-gradient(to right, rgba(20, 133, 112, 0), #148570 80%, #148570)
}

@supports (--css:variables) {
    .theme--green .site-title-eyebrow-mobile:after {
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(80%, var(--navigation-header-background)), color-stop(80%, var(--navigation-header-background)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0), var(--navigation-header-background) 80%, var(--navigation-header-background))
    }
}

.theme--green .component-accordion__button {
    background-color: #001e62
}

.theme--green .component-accordion__button[aria-expanded=true] {
    background-color: #148570
}

.theme--green .tab-group__button {
    background-color: #e1e1e1
}

.theme--green .tab-group__button:focus,
.theme--green .tab-group__button:hover {
    background-color: #001e62
}

.theme--green .tab-group__button[aria-selected=true] {
    background-color: #148570
}

.theme--green .checkbox__item input[type=checkbox]:checked~.checkbox__checkmark {
    background-color: #de5c8e;
    border-color: #de5c8e
}

@media only screen and (min-width:1221px) {
    .theme--green .menu-main__second-link {
        background-image: -webkit-gradient(linear, left top, right top, from(#e1e1e1), color-stop(45%, #e1e1e1), color-stop(50%, #fff), color-stop(50%, #fff));
        background-image: linear-gradient(to right, #e1e1e1, #e1e1e1 45%, #fff 50%, #fff)
    }
}

@media only screen and (max-width:1220px) {
    .theme--green .menu-eyebrow li a,
    .theme--green .menu-main__first-list,
    .theme--green .menu-bcp li a,
    .theme--green .site-title-mobile-menu {
        background-color: #de5c8e
    }
}

.theme--green .indicator-label,
.theme--green a.indicator-label-link {
    background-color: #fff;
    color: #148570;
    border-color: #148570
}

.theme--green a.indicator-label-link:focus,
.theme--green a.indicator-label-link:hover {
    background-color: #148570;
    color: #fff
}

.theme--red .component-accordion__button,
.theme--red .search-input-container-mobile .search-title,
.theme--red .search-toggle-mobile:focus,
.theme--red .search-toggle-mobile:hover,
.theme--red .search-toggle:focus,
.theme--red .search-toggle:hover,
.theme--red .skip-menu {
    background-color: #de5c8e
}

.theme--red {
    --primary-theme-color: #de5c8e;
    --mega-menu-link: #001e62;
    --menu-l2-background: #fff;
    --site-bar: #001e62;
    --color-wash-start: #ff5959;
    --color-wash-end: #ffc72c;
    --color-wash-solid-start: #ff5959;
    --color-wash-solid-end: #ffc72c;
    --advanced-component-wrapper-image-background: #001e62;
    --advanced-component-wrapper-content-background: #001e62;
    --advanced-tab-group-title: #de5c8e;
    --advanced-tab-group-image-background: #de5c8e;
    --advanced-tab-group-tab-panel: #de5c8e;
    --billboard: #001e62;
    --countdown: #001e62;
    --cta-dark-background: #de5c8e;
    --cta-dark-icon-background: #001e62;
    --cta-dark-icon-mark: #fff;
    --cta-dark-text: #fff;
    --cta-icon-background: #001e62;
    --cta-icon-mark: #fff;
    --eyebrow-menu-border: #263f79;
    --eyebrow-menu-item: #001e62;
    --grid-primary-cell-background: #de5c8e;
    --grid-secondary-cell-background: #001e62;
    --grid-tertiary-cell-background: #e1e1e1;
    --header-carousel-navigation: #001e62;
    --header-colored-tint: rgba(213, 0, 50, 0.75);
    --highlight-background: #de5c8e;
    --highlight-button-background: #fff;
    --highlight-button-background-focus: #001648;
    --highlight-button-text: #001648;
    --highlight-button-text-focus: #fff;
    --mega-menu-title: #363636;
    --mega-menu-title-background: #ffc72c;
    --menu-main-border-mobile: #001e62;
    --menu-main-expand-chevron: #de5c8e;
    --menu-main-expand-chevron-active: #fff;
    --menu-main-expand-circle-stroke: #de5c8e;
    --menu-main-expand-circle-fill: transparent;
    --menu-main-expand-circle-fill-focus: #de5c8e;
    --menu-submenu-background: #de5c8e;
    --navigation-header-background: #f6f6f6;
    --pride-points-number: #001e62;
    --pride-points-border: #de5c8e;
    --pride-points-description: #de5c8e;
    --sub-footer-background: #de5c8e;
    --subunit-icon-circle: #001e62;
    --subunit-icon-circle-focus: #fff;
    --subunit-icon-mark: #fff;
    --subunit-icon-mark-focus: #001e62;
    --testimonials-swipeable-background: #001e62;
    --testimonials-swipeable-item-background: #de5c8e;
    --wash-block: #de5c8e;
    --weighted-calls-to-action-image-background: #de5c8e;
    --weighted-calls-to-action-content: #de5c8e
}

.theme--red .bcp-logo-icon.eyebrow-logo,
.theme--red .bcp-logo-icon.header-logo {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.theme--red .site-title-eyebrow-mobile:after {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(213, 0, 50, 0)), color-stop(80%, #de5c8e), color-stop(80%, #de5c8e));
    background-image: linear-gradient(to right, rgba(213, 0, 50, 0), #de5c8e 80%, #de5c8e)
}

@supports (--css:variables) {
    .theme--red .site-title-eyebrow-mobile:after {
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(80%, var(--navigation-header-background)), color-stop(80%, var(--navigation-header-background)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0), var(--navigation-header-background) 80%, var(--navigation-header-background))
    }
}

.theme--red .site-title-mobile {
    border-color: #de5c8e
}

.theme--red .component-accordion__button[aria-expanded=true] {
    background-color: #001e62
}

.theme--red .tab-group__button {
    background-color: #837272
}

.theme--red .tab-group__button:focus,
.theme--red .tab-group__button:hover {
    background-color: #de5c8e
}

.theme--red .tab-group__button[aria-selected=true] {
    background-color: #001e62
}

.theme--red .checkbox__item input[type=checkbox]:checked~.checkbox__checkmark {
    background-color: #de5c8e;
    border-color: #de5c8e
}

.theme--red .checkbox__item input[type=checkbox]:hover~.checkbox__checkmark {
    border-color: #de5c8e
}

@media only screen and (min-width:1221px) {
    .theme--red .menu-main__second-link {
        background-image: -webkit-gradient(linear, left top, right top, from(#e1e1e1), color-stop(45%, #e1e1e1), color-stop(50%, #fff), color-stop(50%, #fff));
        background-image: linear-gradient(to right, #e1e1e1, #e1e1e1 45%, #fff 50%, #fff)
    }
}

@media only screen and (max-width:1220px) {
    .theme--red .menu-eyebrow li a,
    .theme--red .menu-main__first-list,
    .theme--red .menu-bcp li a,
    .theme--red .site-title-mobile-menu {
        background-color: #de5c8e
    }
}

.theme--red .indicator-label,
.theme--red a.indicator-label-link {
    background-color: #fff;
    color: #de5c8e;
    border-color: #978488
}

.theme--navy .search-input-container-mobile .search-title,
.theme--navy .search-toggle-mobile:focus,
.theme--navy .search-toggle-mobile:hover,
.theme--navy .search-toggle:focus,
.theme--navy .search-toggle:hover,
.theme--navy .skip-menu {
    background-color: #de5c8e
}

.theme--red a.indicator-label-link:focus,
.theme--red a.indicator-label-link:hover {
    background-color: #de5c8e;
    color: #fff
}

.theme--navy {
    --primary-theme-color: #001e62;
    --mega-menu-link: #001e62;
    --menu-l2-background: #fff;
    --site-bar: #001e62;
    --color-wash-start: #7474ff;
    --color-wash-end: #ff5959;
    --color-wash-solid-start: #7474ff;
    --color-wash-solid-end: #ff5959;
    --advanced-component-wrapper-image-background: #001e62;
    --advanced-component-wrapper-content-background: #001e62;
    --advanced-tab-group-title: #001e62;
    --advanced-tab-group-image-background: #de5c8e;
    --advanced-tab-group-tab-panel: #de5c8e;
    --billboard: #de5c8e;
    --countdown: #de5c8e;
    --cta-dark-background: #001e62;
    --cta-dark-icon-background: #de5c8e;
    --cta-dark-icon-mark: #fff;
    --cta-dark-text: #fff;
    --cta-icon-background: #001e62;
    --cta-icon-mark: #fff;
    --eyebrow-menu-border: #a42644;
    --eyebrow-menu-item: #001e62;
    --grid-primary-cell-background: #001e62;
    --grid-secondary-cell-background: #de5c8e;
    --grid-tertiary-cell-background: #e1e1e1;
    --header-carousel-navigation: #de5c8e;
    --header-colored-tint: rgba(213, 0, 50, 0.75);
    --highlight-background: #001e62;
    --highlight-button-background: #fff;
    --highlight-button-background-focus: #940023;
    --highlight-button-text: #001e62;
    --highlight-button-text-focus: #fff;
    --mega-menu-title: #fff;
    --mega-menu-title-background: #de5c8e;
    --menu-main-border-mobile: #940023;
    --menu-main-expand-chevron: #de5c8e;
    --menu-main-expand-chevron-active: #fff;
    --menu-main-expand-circle-stroke: #de5c8e;
    --menu-main-expand-circle-fill: transparent;
    --menu-main-expand-circle-fill-focus: #de5c8e;
    --menu-submenu-background: #007fa5;
    --navigation-header-background: #f6f6f6;
    --pride-points-number: #001e62;
    --pride-points-border: #de5c8e;
    --pride-points-description: #de5c8e;
    --sub-footer-background: #001e62;
    --subunit-icon-circle: #de5c8e;
    --subunit-icon-circle-focus: #fff;
    --subunit-icon-mark: #fff;
    --subunit-icon-mark-focus: #de5c8e;
    --testimonials-swipeable-background: #001e62;
    --testimonials-swipeable-item-background: #de5c8e;
    --wash-block: #001e62;
    --weighted-calls-to-action-image-background: #de5c8e;
    --weighted-calls-to-action-content: #de5c8e
}

.theme--navy .bcp-logo-icon.eyebrow-logo,
.theme--navy .bcp-logo-icon.header-logo {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.theme--navy .bcp-logo-icon.eyebrow-logo:focus ._mark,
.theme--navy .bcp-logo-icon.eyebrow-logo:hover ._mark,
.theme--navy .bcp-logo-icon.header-logo:focus ._mark,
.theme--navy .bcp-logo-icon.header-logo:hover ._mark {
    fill: #de5c8e
}

.theme--navy .site-title-eyebrow-mobile:after {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 30, 98, 0)), color-stop(80%, #001e62), color-stop(80%, #001e62));
    background-image: linear-gradient(to right, rgba(0, 30, 98, 0), #001e62 80%, #001e62)
}

@supports (--css:variables) {
    .theme--navy .site-title-eyebrow-mobile:after {
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(80%, var(--navigation-header-background)), color-stop(80%, var(--navigation-header-background)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0), var(--navigation-header-background) 80%, var(--navigation-header-background))
    }
}

.theme--navy .site-title-mobile {
    border-color: #de5c8e
}

.theme--navy .component-accordion__button {
    background-color: #007fa5
}

.theme--navy .component-accordion__button[aria-expanded=true] {
    background-color: #001e62
}

.theme--navy .tab-group__button {
    background-color: #e1e1e1
}

.theme--navy .tab-group__button:focus,
.theme--navy .tab-group__button:hover {
    background-color: #001e62
}

.theme--navy .tab-group__button[aria-selected=true] {
    background-color: #de5c8e
}

.theme--navy .checkbox__item input[type=checkbox]:checked~.checkbox__checkmark {
    background-color: #de5c8e;
    border-color: #de5c8e
}

.theme--navy .checkbox__item input[type=checkbox]:hover~.checkbox__checkmark {
    border-color: #de5c8e
}

@media only screen and (min-width:1221px) {
    .theme--navy .menu-main__second-link {
        background-image: -webkit-gradient(linear, left top, right top, from(#e1e1e1), color-stop(45%, #e1e1e1), color-stop(50%, #fff), color-stop(50%, #fff));
        background-image: linear-gradient(to right, #e1e1e1, #e1e1e1 45%, #fff 50%, #fff)
    }
}

@media only screen and (max-width:1220px) {
    .theme--navy .menu-eyebrow li a,
    .theme--navy .menu-main__first-list,
    .theme--navy .menu-bcp li a,
    .theme--navy .site-title-mobile-menu {
        background-color: #de5c8e
    }
}

.theme--navy .indicator-label,
.theme--navy a.indicator-label-link {
    background-color: #fff;
    color: #de5c8e;
    border-color: #de5c8e
}

.theme--navy a.indicator-label-link:focus,
.theme--navy a.indicator-label-link:hover {
    background-color: #de5c8e;
    color: #fff
}

.theme--student_orgs {
    --mega-menu-link: #001e62;
    --menu-l2-background: #fff;
    --site-bar: #001e62;
    --color-wash-start: #2bccf4;
    --color-wash-end: #e53acc;
    --color-wash-solid-start: #007fa5;
    --color-wash-solid-end: #bb16a3;
    --advanced-component-wrapper-image-background: #001e62;
    --advanced-component-wrapper-content-background: #001e62;
    --advanced-tab-group-title: #007fa5;
    --advanced-tab-group-image-background: #007fa5;
    --advanced-tab-group-tab-panel: #007fa5;
    --advanced-tab-group-tab: #001e62;
    --advanced-tab-group-tab-border: #001e62;
    --billboard: #001e62;
    --countdown: #001e62;
    --button-menu-background: transparent;
    --button-menu-background-focus: transparent;
    --cta-dark-background: #007fa5;
    --cta-dark-icon-background: #001e62;
    --cta-dark-icon-mark: #fff;
    --cta-dark-text: #fff;
    --cta-icon-background: #001e62;
    --cta-icon-mark: #fff;
    --cta-link-text: #001e62;
    --eyebrow-menu-border: #263f79;
    --eyebrow-menu-item: #001e62;
    --footer-contact: #e7e7e7;
    --grid-primary-cell-background: #001e62;
    --grid-secondary-cell-background: #007fa5;
    --grid-tertiary-cell-background: #e1e1e1;
    --header-carousel-navigation: #001e62;
    --header-colored-tint: rgba(0, 30, 90, 0.75);
    --highlight-background: #007fa5;
    --highlight-button-background: #fff;
    --highlight-button-background-focus: #001648;
    --highlight-button-text: #001648;
    --highlight-button-text-focus: #fff;
    --mega-menu-title: #001e62;
    --mega-menu-title-background: #001e62;
    --menu-main-border-mobile: #001e62;
    --menu-main-expand-chevron: #de5c8e;
    --menu-main-expand-chevron-active: #fff;
    --menu-main-expand-circle-stroke: #de5c8e;
    --menu-main-expand-circle-fill: transparent;
    --menu-main-expand-circle-fill-focus: #de5c8e;
    --menu-submenu-background: #007fa5;
    --navigation-header-background: #f6f6f6;
    --pride-points-number: #001e62;
    --pride-points-border: #007fa5;
    --pride-points-description: #007fa5;
    --secondary-nav-focus: #de5c8e;
    --secondary-nav-title: #001e62;
    --sub-footer-background: #007fa5;
    --subunit-icon-circle: #001e62;
    --subunit-icon-circle-focus: #fff;
    --subunit-icon-mark: #fff;
    --subunit-icon-mark-focus: #001e62;
    --testimonials-swipeable-background: #001e62;
    --testimonials-swipeable-item-background: #007fa5;
    --wash-block: #001e62;
    --weighted-calls-to-action-image-background: #007fa5;
    --weighted-calls-to-action-content: #007fa5
}

@media only screen and (max-width:1220px) {
    .theme--student_orgs .menu-main__expand-item {
        background-color: #007fa5
    }
    .theme--student_orgs .menu-main__first-link {
        background-color: #007fa5;
        color: #fff
    }
    .theme--student_orgs .menu-main__first-link:hover {
        color: #fff
    }
}

.theme--student_orgs .search-input-container-mobile .search-title,
.theme--student_orgs .search-toggle-mobile:focus,
.theme--student_orgs .search-toggle-mobile:hover,
.theme--student_orgs .search-toggle:focus,
.theme--student_orgs .search-toggle:hover,
.theme--student_orgs .skip-menu {
    background-color: #de5c8e
}

.theme--student_orgs.home .header-navigation__logo-and-site-title .site-title-main,
.theme--student_orgs.page-template .header-navigation__logo-and-site-title .site-title-main {
    visibility: visible
}

.hero-carousel-slide:after,
.slick-loading .slick-slide,
.slick-loading .slick-track,
.slideshow-slide:after {
    visibility: hidden
}

.theme--student_orgs.home .header-navigation__logo-and-site-title .eyebrow-logo,
.theme--student_orgs.home .header-navigation__logo-and-site-title .header-logo,
.theme--student_orgs.home .header-navigation__logo-and-site-title .site-title-eyebrow-mobile,
.theme--student_orgs.page-template .header-navigation__logo-and-site-title .eyebrow-logo,
.theme--student_orgs.page-template .header-navigation__logo-and-site-title .header-logo,
.theme--student_orgs.page-template .header-navigation__logo-and-site-title .site-title-eyebrow-mobile {
    display: block
}

.theme--student_orgs.home .header-navigation__logo-and-site-title .eyebrow-mobile-logo,
.theme--student_orgs.page-template .header-navigation__logo-and-site-title .eyebrow-mobile-logo {
    margin-right: 8px
}

.theme--student_orgs ._mark {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 12px;
    position: relative;
    top: -10px
}

.theme--student_orgs ._mark .site-title-main {
    width: unset;
    display: block
}

.theme--student_orgs ._mark .bcp-logo-icon {
    margin-right: 14px;
    height: 36px;
    width: 36px
}

.theme--student_orgs .bcp-logo-icon.eyebrow-logo,
.theme--student_orgs .bcp-logo-icon.header-logo {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.theme--student_orgs .bcp-logo-icon.eyebrow-logo:focus ._mark,
.theme--student_orgs .bcp-logo-icon.eyebrow-logo:hover ._mark,
.theme--student_orgs .bcp-logo-icon.header-logo:focus ._mark,
.theme--student_orgs .bcp-logo-icon.header-logo:hover ._mark {
    fill: #001e62
}

.theme--student_orgs .site-title-eyebrow-mobile:after {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 127, 165, 0)), color-stop(80%, #007fa5), color-stop(80%, #007fa5));
    background-image: linear-gradient(to right, rgba(0, 127, 165, 0), #007fa5 80%, #007fa5)
}

@supports (--css:variables) {
    .theme--student_orgs .site-title-eyebrow-mobile:after {
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(80%, var(--navigation-header-background)), color-stop(80%, var(--navigation-header-background)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0), var(--navigation-header-background) 80%, var(--navigation-header-background))
    }
}

.theme--student_orgs .site-title-mobile {
    border-color: #de5c8e
}

.theme--student_orgs .component-accordion__button {
    background-color: #007fa5
}

.theme--student_orgs .component-accordion__button[aria-expanded=true] {
    background-color: #001e62
}

.theme--student_orgs .tab-group__button {
    background-color: #e1e1e1
}

.theme--student_orgs .tab-group__button:focus,
.theme--student_orgs .tab-group__button:hover {
    background-color: #007fa5
}

.theme--student_orgs .tab-group__button[aria-selected=true] {
    background-color: #001e62
}

.theme--student_orgs .checkbox__item input[type=checkbox]:checked~.checkbox__checkmark {
    background-color: #de5c8e;
    border-color: #de5c8e
}

.theme--student_orgs .checkbox__item input[type=checkbox]:hover~.checkbox__checkmark {
    border-color: #de5c8e
}

@media only screen and (min-width:1221px) {
    .theme--student_orgs .menu-main__second-link {
        background-image: -webkit-gradient(linear, left top, right top, from(#e1e1e1), color-stop(45%, #e1e1e1), color-stop(50%, #fff), color-stop(50%, #fff));
        background-image: linear-gradient(to right, #e1e1e1, #e1e1e1 45%, #fff 50%, #fff)
    }
}

@media only screen and (max-width:1220px) {
    .theme--student_orgs .menu-eyebrow li a,
    .theme--student_orgs .menu-main__first-list,
    .theme--student_orgs .menu-bcp li a,
    .theme--student_orgs .site-title-mobile-menu {
        background-color: #de5c8e
    }
}

.theme--student_orgs .indicator-label,
.theme--student_orgs a.indicator-label-link {
    background-color: #fff;
    color: #bb1683;
    border-color: #bb1683
}

.theme--student_orgs a.indicator-label-link:focus,
.theme--student_orgs a.indicator-label-link:hover {
    background-color: #bb1683;
    color: #fff
}

.atlwdg-trigger.atlwdg-SUBTLE {
    left: 0!important;
    right: initial!important
}

div.MathJax_Display {
    text-align: start!important;
    margin: 0!important;
    display: inline!important
}

.slick-list,
.slick-slider,
.slick-track {
    display: block;
    position: relative
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    top: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.advancement-component {
    margin: 0 0 20px
}

.advancement-component__wrapper {
    background-repeat: no-repeat;
    color: #000;
    margin: 0 auto;
    position: relative;
    z-index: 0
}

.advancement-component__wrapper--green,
.advancement-component__wrapper--navy,
.advancement-component__wrapper--pink,
.advancement-component__wrapper--purple,
.advancement-component__wrapper--red,
.advancement-component__wrapper--bcp-blue {
    color: #fff
}

.advancement-component__wrapper--gutter {
    padding: 0 20px
}

.advancement-component__wrapper:not(.advancement-component__wrapper--full) {
    max-width: 80vw
}

.advancement-component__wrapper--navy:not(.advancement-component__wrapper--navy-wash) {
    background-color: #001e62
}

.advancement-component__wrapper--red:not(.advancement-component__wrapper--red-wash) {
    background-color: #de5c8e
}

.advancement-component__wrapper--green:not(.advancement-component__wrapper--green-wash) {
    background-color: #148570
}

.advancement-component__wrapper--bcp-blue:not(.advancement-component__wrapper--bcp-blue-wash) {
    background-color: #007fa5
}

.advancement-component__wrapper--purple:not(.advancement-component__wrapper--purple-wash) {
    background-color: #bb1683
}

.advancement-component__wrapper--pink:not(.advancement-component__wrapper--pink-wash) {
    background-color: #ef4a81
}

.advancement-component__wrapper--orange:not(.advancement-component__wrapper--orange-wash) {
    background-color: #ff7500;
    color: #000
}

.advancement-component__wrapper--orange-wash {
    color: #fff
}

.advancement-component__wrapper--lime:not(.advancement-component__wrapper--lime-wash) {
    background-color: #e1e000;
    color: #000
}

.advancement-component__wrapper--lime-wash {
    color: #fff
}

.advancement-component__wrapper--blue-green:not(.advancement-component__wrapper--blue-green-wash) {
    background-color: #2cd5c4;
    color: #000
}

.advancement-component__wrapper--black,
.advancement-component__wrapper--blue,
.advancement-component__wrapper--blue-green-wash,
.advancement-component__wrapper--blue-to-purple,
.advancement-component__wrapper--blue-to-red,
.advancement-component__wrapper--green-to-lime,
.advancement-component__wrapper--light,
.advancement-component__wrapper--red-to-orange {
    color: #fff
}

.advancement-component__wrapper--blue:not(.advancement-component__wrapper--blue-wash) {
    background-color: #10069f
}

.advancement-component__wrapper--black:not(.advancement-component__wrapper--black-wash) {
    background-color: #000
}

.advancement-component__wrapper--red-to-orange:not(.advancement-component__wrapper--red-to-orange-wash) {
    background: -webkit-gradient(linear, left top, left bottom, from(#de5c8e), to(#ffc72c));
    background: linear-gradient(to bottom, #de5c8e, #ffc72c)
}

.advancement-component__wrapper--green-to-lime:not(.advancement-component__wrapper--green-to-lime-wash) {
    background: -webkit-gradient(linear, left top, left bottom, from(#148570), to(#e1e000));
    background: linear-gradient(to bottom, #148570, #e1e000)
}

.advancement-component__wrapper--blue-to-red:not(.advancement-component__wrapper--blue-to-red-wash) {
    background: -webkit-gradient(linear, left top, left bottom, from(#001e62), to(#de5c8e));
    background: linear-gradient(to bottom, #001e62, #de5c8e)
}

.advancement-component__wrapper--blue-to-purple:not(.advancement-component__wrapper--blue-to-purple-wash) {
    background: -webkit-gradient(linear, left top, left bottom, from(#007fa5), to(#bb1683));
    background: linear-gradient(to bottom, #007fa5, #bb1683)
}

.advancement-component__wrapper--dark {
    color: #000
}

.advancement-component__image-background {
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.advancement-component__wash {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.advancement-component__wash--navy {
    background-color: #001e62
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--navy {
        opacity: .5
    }
    .advancement-component__wash--navy:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--navy {
        opacity: .5
    }
    .advancement-component__wash--navy:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--red {
    background-color: #de5c8e
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--red {
        opacity: .5
    }
    .advancement-component__wash--red:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--red {
        opacity: .5
    }
    .advancement-component__wash--red:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--green {
    background-color: #148570
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--green {
        opacity: .5
    }
    .advancement-component__wash--green:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--green {
        opacity: .5
    }
    .advancement-component__wash--green:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--bcp-blue {
    background-color: #007fa5
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--bcp-blue {
        opacity: .5
    }
    .advancement-component__wash--bcp-blue:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--bcp-blue {
        opacity: .5
    }
    .advancement-component__wash--bcp-blue:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--purple {
    background-color: #bb1683
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--purple {
        opacity: .5
    }
    .advancement-component__wash--purple:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--purple {
        opacity: .5
    }
    .advancement-component__wash--purple:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--pink {
    background-color: #ef4a81
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--pink {
        opacity: .5
    }
    .advancement-component__wash--pink:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--pink {
        opacity: .5
    }
    .advancement-component__wash--pink:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--orange {
    background-color: #ff7500
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--orange {
        opacity: .5
    }
    .advancement-component__wash--orange:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--orange {
        opacity: .5
    }
    .advancement-component__wash--orange:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--lime {
    background-color: #e1e000
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--lime {
        opacity: .5
    }
    .advancement-component__wash--lime:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--lime {
        opacity: .5
    }
    .advancement-component__wash--lime:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--blue-green {
    background-color: #2cd5c4
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--blue-green {
        opacity: .5
    }
    .advancement-component__wash--blue-green:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--blue-green {
        opacity: .5
    }
    .advancement-component__wash--blue-green:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--blue {
    background-color: #10069f
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--blue {
        opacity: .5
    }
    .advancement-component__wash--blue:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--blue {
        opacity: .5
    }
    .advancement-component__wash--blue:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--black {
    background-color: #000
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--black {
        opacity: .5
    }
    .advancement-component__wash--black:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--black {
        opacity: .5
    }
    .advancement-component__wash--black:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--red-to-orange {
    background: -webkit-gradient(linear, left top, left bottom, from(#de5c8e), to(#ffc72c));
    background: linear-gradient(to bottom, #de5c8e, #ffc72c)
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--red-to-orange {
        opacity: .5
    }
    .advancement-component__wash--red-to-orange:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--red-to-orange {
        opacity: .5
    }
    .advancement-component__wash--red-to-orange:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--green-to-lime {
    background: -webkit-gradient(linear, left top, left bottom, from(#148570), to(#e1e000));
    background: linear-gradient(to bottom, #148570, #e1e000)
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--green-to-lime {
        opacity: .5
    }
    .advancement-component__wash--green-to-lime:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--green-to-lime {
        opacity: .5
    }
    .advancement-component__wash--green-to-lime:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--blue-to-red {
    background: -webkit-gradient(linear, left top, left bottom, from(#001e62), to(#de5c8e));
    background: linear-gradient(to bottom, #001e62, #de5c8e)
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--blue-to-red {
        opacity: .5
    }
    .advancement-component__wash--blue-to-red:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--blue-to-red {
        opacity: .5
    }
    .advancement-component__wash--blue-to-red:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__wash--blue-to-purple {
    background: -webkit-gradient(linear, left top, left bottom, from(#007fa5), to(#bb1683));
    background: linear-gradient(to bottom, #007fa5, #bb1683)
}

@supports not (mix-blend-mode:multiply) {
    .advancement-component__wash--blue-to-purple {
        opacity: .5
    }
    .advancement-component__wash--blue-to-purple:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .advancement-component__wash--blue-to-purple {
        opacity: .5
    }
    .advancement-component__wash--blue-to-purple:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.advancement-component__component {
    position: relative;
    min-height: 20px;
    z-index: 3
}

.one-photo-video,
.text:not(.text--fluid) {
    min-height: 400px
}

.button-list__item,
.button-list__item:last-child {
    display: inline-block;
    margin-bottom: 15px
}

.button-list__item--right:not(:first-child) {
    margin-left: 20px
}

.button-list__item--left:not(:last-child) {
    margin-right: 20px
}

.button-list__item--center {
    margin-left: 10px;
    margin-right: 10px
}

.button-list__link {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    padding: 12px 40px 12px 16px;
    position: relative;
    -webkit-transition: background-color 222ms ease-in-out;
    transition: background-color 222ms ease-in-out
}

.button-list__link-icon {
    fill: none;
    height: 10px;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px
}

.button-list--black .button-list__link {
    background-color: #de5c8e;
    color: #fff
}

.button-list--black .button-list__link:focus,
.button-list--black .button-list__link:hover {
    background-color: #fff;
    color: #de5c8e
}

.button-list--black .button-list__link:focus .button-list__link-icon,
.button-list--black .button-list__link:hover .button-list__link-icon {
    fill: #de5c8e
}

.button-list--black .button-list__link-icon {
    fill: #fff
}

.button-list--navy .button-list__link {
    background-color: #007fa5;
    color: #fff
}

.button-list--navy .button-list__link:focus,
.button-list--navy .button-list__link:hover {
    background-color: #fff;
    color: #007fa5
}

.button-list--navy .button-list__link:focus .button-list__link-icon,
.button-list--navy .button-list__link:hover .button-list__link-icon {
    fill: #007fa5
}

.button-list--navy .button-list__link-icon {
    fill: #fff
}

.button-list--red .button-list__link {
    background-color: #001e62;
    color: #fff
}

.button-list--red .button-list__link:focus,
.button-list--red .button-list__link:hover {
    background-color: #fff;
    color: #001e62
}

.button-list--red .button-list__link:focus .button-list__link-icon,
.button-list--red .button-list__link:hover .button-list__link-icon {
    fill: #001e62
}

.button-list--red .button-list__link-icon {
    fill: #fff
}

.button-list--bcp-blue .button-list__link {
    background-color: #001e62;
    color: #fff
}

.button-list--bcp-blue .button-list__link:focus,
.button-list--bcp-blue .button-list__link:hover {
    background-color: #fff;
    color: #001e62
}

.button-list--bcp-blue .button-list__link:focus .button-list__link-icon,
.button-list--bcp-blue .button-list__link:hover .button-list__link-icon {
    fill: #001e62
}

.button-list--bcp-blue .button-list__link-icon {
    fill: #fff
}

.button-list--blue .button-list__link {
    background-color: #bb1683;
    color: #fff
}

.button-list--blue .button-list__link:focus,
.button-list--blue .button-list__link:hover {
    background-color: #fff;
    color: #bb1683
}

.button-list--blue .button-list__link:focus .button-list__link-icon,
.button-list--blue .button-list__link:hover .button-list__link-icon {
    fill: #bb1683
}

.button-list--blue .button-list__link-icon {
    fill: #fff
}

.button-list--blue-green .button-list__link {
    background-color: #007fa5;
    color: #fff
}

.button-list--blue-green .button-list__link:focus,
.button-list--blue-green .button-list__link:hover {
    background-color: #fff;
    color: #007fa5
}

.button-list--blue-green .button-list__link:focus .button-list__link-icon,
.button-list--blue-green .button-list__link:hover .button-list__link-icon {
    fill: #007fa5
}

.button-list--blue-green .button-list__link-icon {
    fill: #fff
}

.button-list--green .button-list__link {
    background-color: #e1e000;
    color: #000
}

.button-list--green .button-list__link:focus,
.button-list--green .button-list__link:hover {
    background-color: #000;
    color: #e1e000
}

.button-list--green .button-list__link:focus .button-list__link-icon,
.button-list--green .button-list__link:hover .button-list__link-icon {
    fill: #e1e000
}

.button-list--green .button-list__link-icon {
    fill: #000
}

.button-list--lime .button-list__link {
    background-color: #148570;
    color: #fff
}

.button-list--lime .button-list__link:focus,
.button-list--lime .button-list__link:hover {
    background-color: #fff;
    color: #148570
}

.button-list--lime .button-list__link:focus .button-list__link-icon,
.button-list--lime .button-list__link:hover .button-list__link-icon {
    fill: #148570
}

.button-list--lime .button-list__link-icon,
.button-list--orange .button-list__link:focus .button-list__link-icon,
.button-list--orange .button-list__link:hover .button-list__link-icon {
    fill: #fff
}

.button-list--orange .button-list__link {
    background-color: #fff;
    color: #000
}

.button-list--orange .button-list__link:focus,
.button-list--orange .button-list__link:hover,
.button-list--pink .button-list__link {
    background-color: #000;
    color: #fff
}

.button-list--orange .button-list__link-icon,
.button-list--pink .button-list__link:focus .button-list__link-icon,
.button-list--pink .button-list__link:hover .button-list__link-icon {
    fill: #000
}

.button-list--pink .button-list__link:focus,
.button-list--pink .button-list__link:hover {
    background-color: #fff;
    color: #000
}

.button-list--pink .button-list__link-icon {
    fill: #fff
}

.button-list--purple .button-list__link {
    background-color: #000;
    color: #fff
}

.button-list--purple .button-list__link:focus,
.button-list--purple .button-list__link:hover {
    background-color: #fff;
    color: #000
}

.button-list--purple .button-list__link:focus .button-list__link-icon,
.button-list--purple .button-list__link:hover .button-list__link-icon {
    fill: #000
}

.button-list--purple .button-list__link-icon {
    fill: #fff
}

.button-list--blue-to-purple .button-list__link {
    background-color: #001e62;
    color: #fff
}

.button-list--blue-to-purple .button-list__link:focus,
.button-list--blue-to-purple .button-list__link:hover {
    background-color: #fff;
    color: #001e62
}

.button-list--blue-to-purple .button-list__link:focus .button-list__link-icon,
.button-list--blue-to-purple .button-list__link:hover .button-list__link-icon {
    fill: #001e62
}

.button-list--blue-to-purple .button-list__link-icon {
    fill: #fff
}

.button-list--blue-to-red .button-list__link {
    background-color: #001e62;
    color: #fff
}

.button-list--blue-to-red .button-list__link:focus,
.button-list--blue-to-red .button-list__link:hover {
    background-color: #fff;
    color: #001e62
}

.button-list--blue-to-red .button-list__link:focus .button-list__link-icon,
.button-list--blue-to-red .button-list__link:hover .button-list__link-icon {
    fill: #001e62
}

.button-list--blue-to-red .button-list__link-icon {
    fill: #fff
}

.button-list--green-to-lime .button-list__link {
    background-color: #148570;
    color: #fff
}

.button-list--green-to-lime .button-list__link:focus,
.button-list--green-to-lime .button-list__link:hover {
    background-color: #fff;
    color: #148570
}

.button-list--green-to-lime .button-list__link:focus .button-list__link-icon,
.button-list--green-to-lime .button-list__link:hover .button-list__link-icon {
    fill: #148570
}

.button-list--green-to-lime .button-list__link-icon {
    fill: #fff
}

.button-list--red-to-orange .button-list__link:focus .button-list__link-icon,
.button-list--red-to-orange .button-list__link:hover .button-list__link-icon,
.footer-logo__bcp-mark-for-health svg ._mark {
    fill: #de5c8e
}

.button-list--red-to-orange .button-list__link {
    background-color: #de5c8e;
    color: #fff
}

.button-list--red-to-orange .button-list__link:focus,
.button-list--red-to-orange .button-list__link:hover {
    background-color: #fff;
    color: #de5c8e
}

.eyebrow a:visited,
.eyebrow__link,
.eyebrow__link:focus,
.eyebrow__link:hover,
.site-id,
a.site-id:visited {
    color: #fff
}

.button-list--red-to-orange .button-list__link-icon {
    fill: #fff
}

.cover-photo {
    height: 100%
}

.cover-photo__image {
    display: block;
    height: auto;
    width: 100%;
    vertical-align: bottom;
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .cover-photo__image {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.eyebrow {
    background-color: #1d2246;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: end;
    align-items: flex-end;
    text-align: right
}

@media only screen and (min-width:701px) {
    .eyebrow {
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-box-pack: end;
        justify-content: flex-end;
        height: 100px
    }
}

.text,
.top-section,
.two-photo-video {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.eyebrow__link {
    font-size: 24px;
    font-weight: 500;
    margin-right: 29px;
    margin-bottom: 23px
}

.eyebrow__logo {
    padding: 23px 29px 23px 0;
    -webkit-box-ordinal-group: 0;
    order: -1
}

@media only screen and (min-width:701px) {
    .eyebrow__link {
        margin-bottom: 0
    }
    .eyebrow__logo {
        min-width: 240px;
        -webkit-box-ordinal-group: 2;
        order: 1;
        text-align: left
    }
}

.eyebrow__logo-image {
    max-height: 55px
}

.full-size-photo {
    margin-bottom: 20px
}

.one-photo-video__text {
    padding: 0 20px
}

.one-photo-video__text--left {
    margin-left: auto;
    margin-right: 20px
}

.one-photo-video__text--right {
    margin-left: 20px;
    margin-right: auto
}

.one-photo-video__text--full-size-left {
    margin-left: auto;
    margin-right: 20px
}

.one-photo-video__text--full-size-right {
    margin-left: 20px;
    margin-right: auto
}

@media only screen and (min-width:601px) {
    .one-photo-video {
        display: -webkit-box;
        display: flex
    }
    .one-photo-video__media,
    .one-photo-video__text {
        width: 50%
    }
}

.one-photo-video__media--right {
    -webkit-box-ordinal-group: 2;
    order: 1
}

.one-photo-video__media>iframe {
    height: 100%;
    width: 100%
}

.site-id {
    background-color: #000;
    display: block;
    padding: 12px 10px 6px;
    -webkit-transition: background-color 222ms;
    transition: background-color 222ms
}

.site-id:focus,
.site-id:hover {
    background-color: #de5c8e;
    color: #fff
}

.site-id__text-wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    padding-right: 16px;
    position: relative
}

.site-id__text-big {
    font-weight: 900;
    margin-bottom: 6px;
    padding-right: 15px
}

.site-id__text-small {
    font-weight: 500;
    margin-bottom: 6px
}

.site-id__icon {
    height: 12px;
    margin-left: 15px;
    margin-bottom: 6px;
    position: absolute;
    right: 4px;
    top: 0;
    -webkit-transition: -webkit-transform 222ms cubic-bezier(0, 0, .3, 1);
    transition: -webkit-transform 222ms cubic-bezier(0, 0, .3, 1);
    transition: transform 222ms cubic-bezier(0, 0, .3, 1);
    transition: transform 222ms cubic-bezier(0, 0, .3, 1), -webkit-transform 222ms cubic-bezier(0, 0, .3, 1);
    width: 12px
}

@media only screen and (min-width:701px) {
    .site-id__text-wrapper {
        -webkit-box-align: center;
        align-items: center;
        font-size: 18px;
        -webkit-box-pack: center;
        justify-content: center
    }
    .site-id__icon {
        position: static
    }
}

.site-id:focus .site-id__icon,
.site-id:hover .site-id__icon {
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}

.splash-page__site-id-container {
    bottom: 0;
    position: fixed;
    width: 100%
}

.text {
    padding: 28px 0;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
    margin-left: 40px
}

.text:not(.text--center):not(.text--fluid) {
    max-width: 480px
}

.text--center {
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 720px;
    text-align: center
}

.text--right,
.text--top-right {
    text-align: left;
    margin-left: auto;
    margin-right: 40px
}

.text--right {
    -webkit-box-pack: center;
    justify-content: center
}

.text--bottom-right {
    -webkit-box-pack: end;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: 40px;
    text-align: left
}

.text--bottom-left,
.text--left,
.text--top-left {
    margin-left: 40px;
    text-align: left
}

.text--left {
    -webkit-box-pack: center;
    justify-content: center
}

.text--bottom-left {
    -webkit-box-pack: end;
    justify-content: flex-end
}

.text__header {
    font-size: 30px;
    font-weight: 900;
    margin-bottom: 20px
}

.text__header--jumbo {
    font-size: 44px
}

@media only screen and (min-width:601px) {
    .text__header {
        font-size: 36px
    }
    .text__header--small {
        font-size: 24px
    }
    .text__header--medium {
        font-size: 36px
    }
    .text__header--large {
        font-size: 48px
    }
    .text__header--jumbo {
        font-size: 72px
    }
}

.text__header--shadow-dark {
    text-shadow: 4px 4px 0 #fff
}

.text__header--shadow-light {
    text-shadow: 4px 4px 0 #000
}

.text__header-link,
.text__header-link:visited {
    color: inherit
}

.text__header-link--blue-to-purple:focus,
.text__header-link--blue-to-purple:hover,
.text__header-link--blue-to-red:focus,
.text__header-link--blue-to-red:hover,
.text__header-link--blue:focus,
.text__header-link--blue:hover,
.text__header-link--green-to-lime:focus,
.text__header-link--green-to-lime:hover,
.text__header-link--green:focus,
.text__header-link--green:hover,
.text__header-link--light:focus,
.text__header-link--light:hover,
.text__header-link--navy:focus,
.text__header-link--navy:hover,
.text__header-link--pink:focus,
.text__header-link--pink:hover,
.text__header-link--purple:focus,
.text__header-link--purple:hover,
.text__header-link--red-to-orange:focus,
.text__header-link--red-to-orange:hover,
.text__header-link--red:focus,
.text__header-link--red:hover,
.text__header-link--bcp-blue:focus,
.text__header-link--bcp-blue:hover {
    color: #000;
    background-color: #fff;
    text-shadow: none
}

.text__header-link--black:focus,
.text__header-link--black:hover,
.text__header-link--blue-green:focus,
.text__header-link--blue-green:hover,
.text__header-link--dark:focus,
.text__header-link--dark:hover,
.text__header-link--lime:focus,
.text__header-link--lime:hover,
.text__header-link--orange:focus,
.text__header-link--orange:hover {
    color: #fff;
    background-color: #000;
    text-shadow: none
}

.text__text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px
}

@media only screen and (min-width:601px) {
    .text__text {
        font-size: 18px
    }
}

.text--enter-setup .text__header {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: opacity .5s cubic-bezier(0, 0, .3, 1), text-shadow .5s cubic-bezier(0, 0, .3, 1), -webkit-transform .5s cubic-bezier(0, 0, .3, 1);
    transition: opacity .5s cubic-bezier(0, 0, .3, 1), text-shadow .5s cubic-bezier(0, 0, .3, 1), -webkit-transform .5s cubic-bezier(0, 0, .3, 1);
    transition: opacity .5s cubic-bezier(0, 0, .3, 1), transform .5s cubic-bezier(0, 0, .3, 1), text-shadow .5s cubic-bezier(0, 0, .3, 1);
    transition: opacity .5s cubic-bezier(0, 0, .3, 1), transform .5s cubic-bezier(0, 0, .3, 1), text-shadow .5s cubic-bezier(0, 0, .3, 1), -webkit-transform .5s cubic-bezier(0, 0, .3, 1)
}

.text--enter-setup .text__header--shadow-dark {
    text-shadow: 9px 9px 0 rgba(255, 255, 255, .25)
}

.text--enter-setup .text__header--shadow-light {
    text-shadow: 9px 9px 0 rgba(0, 0, 0, .25)
}

.text--enter-active .text__header {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.text--enter-active .text__header--shadow-dark {
    text-shadow: 4px 4px 0 #fff
}

.text--enter-active .text__header--shadow-light {
    text-shadow: 4px 4px 0 #000
}

.text--enter-setup .text__text {
    opacity: 0;
    -webkit-transition: opacity 1s .5s cubic-bezier(0, 0, .3, 1);
    transition: opacity 1s .5s cubic-bezier(0, 0, .3, 1)
}

.text--enter-active .text__text {
    opacity: 1
}

.text--enter-setup .text__button-container {
    opacity: 0
}

.text--enter-active .text__button-container {
    opacity: 1;
    -webkit-transition: opacity 1s 750ms cubic-bezier(0, 0, .3, 1);
    transition: opacity 1s 750ms cubic-bezier(0, 0, .3, 1)
}

.top-section {
    display: -webkit-box;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    min-height: calc(100vh - 45px)
}

.top-section--bottom-right,
.top-section--right {
    -webkit-box-align: end;
    align-items: flex-end
}

.top-section__no-title {
    text-indent: -9999px
}

.top-section__logo {
    padding-top: 20px;
    max-height: 100%;
    width: 100%
}

.top-section__logo--left {
    align-self: flex-start;
    margin-left: 20px
}

.top-section__logo--left .top-section__logo-image {
    float: left
}

.top-section__logo--right {
    align-self: flex-end
}

.top-section__logo--right .top-section__logo-image {
    float: right
}

.top-section__logo-image {
    display: block;
    height: auto;
    vertical-align: bottom;
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .top-section__logo-image {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media only screen and (min-width:701px) {
    .top-section__logo--right {
        margin-right: 20px
    }
    .top-section__title-wrapper {
        margin-left: 40px;
        margin-right: 40px;
        max-width: 50%
    }
}

.two-photo-video {
    display: -webkit-box;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 0 60px;
    min-height: 400px;
    -webkit-box-pack: justify;
    justify-content: space-between
}

@media only screen and (min-width:701px) {
    .two-photo-video {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        padding-top: 55px
    }
    .two-photo-video__media-one {
        -webkit-box-ordinal-group: 2;
        order: 1;
        width: calc(50% - 20px)
    }
    .two-photo-video__media-two {
        -webkit-box-ordinal-group: 3;
        order: 2;
        width: calc(50% - 20px)
    }
    .two-photo-video__text {
        -webkit-box-ordinal-group: 4;
        order: 3
    }
}

.two-photo-video__media-one>iframe,
.two-photo-video__media-two>iframe {
    min-height: 100%;
    width: 100%;
    vertical-align: bottom
}

.two-photo-video__text {
    margin-left: auto;
    margin-right: auto;
    padding: 24px 20px 0 30px
}

.two-photo-video__image {
    display: block;
    vertical-align: bottom;
}

.component-accordion__heading--invisible {
    position: absolute!important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.component-accordion__heading--invisible:focus {
    position: static!important;
    clip: auto;
    overflow: visible;
    height: auto;
    width: auto
}

.component-accordion__button {
    background-color: #001e62;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    font-size: 18px;
    font-weight: 500;
    padding: 12px 30px 12px 12px;
    position: relative;
    text-align: left;
    width: 100%
}

.component-accordion__button:after {
    color: #fff;
    content: "";
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 8 6' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M.292 1.706L3.99 5.412l.706-.7 3.008-2.98A.996.996 0 0 0 7.71.32.997.997 0 0 0 6.297.312L4 2.592 1.708.295A1 1 0 1 0 .292 1.706z'/%3E%3C/svg%3E") no-repeat;
    background-size: contain;
    display: block;
    height: 12px;
    position: absolute;
    right: 10px;
    top: 15px;
    width: 16px;
    z-index: 2;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.7, .3, .75, 1.4);
    transition: -webkit-transform .5s cubic-bezier(.7, .3, .75, 1.4);
    transition: transform .5s cubic-bezier(.7, .3, .75, 1.4);
    transition: transform .5s cubic-bezier(.7, .3, .75, 1.4), -webkit-transform .5s cubic-bezier(.7, .3, .75, 1.4)
}

.component-accordion__button[aria-expanded=true] {
    background-color: #007fa5
}

.component-accordion__button[aria-expanded=true]:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.component-accordion__content {
    border: 1px solid #001e62;
    overflow: hidden;
    -webkit-transition: height .5s, opacity .5s;
    transition: height .5s, opacity .5s
}

.component-accordion__content:not(:last-of-type) {
    margin-bottom: 10px
}

.component-accordion__content-wrapper {
    padding: 12px 20px
}

.component-accordion__content--collapsed {
    height: 0;
    opacity: 0
}

.component-accordion__content--expanded {
    height: auto;
    opacity: 1
}

.advanced-component-wrapper {
    color: #fff;
    overflow: hidden
}

.theme--navy .advanced-component-wrapper {
    --highlight-background: #de5c8e
}

.advanced-component-wrapper__image-container {
    background-image: linear-gradient(180deg, transparent 32px, #001e62 32px);
    overflow: hidden
}

.advanced-component-wrapper__image {
    display: block;
    margin: 0 auto
}

.advanced-component-wrapper__content-container {
    background-color: #001e62;
    padding-top: 32px;
    padding-bottom: 48px
}

.advanced-component-wrapper .__title {
    font-size: 30px;
    font-weight: 900;
    margin-bottom: 8px
}

@media only screen and (min-width:1131px) {
    .advanced-component-wrapper .__title {
        font-size: 48px
    }
}

.advanced-component-wrapper .__description {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 48px
}

@media only screen and (min-width:1131px) {
    .advanced-component-wrapper .__description {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 96px
    }
}

.advanced-tab-group .advanced-tab-group__tab-container h2 {
    color: #fff
}

.advanced-tab-group .__title {
    color: #007fa5;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: .8px;
    margin-bottom: 28px;
    text-transform: uppercase
}

@supports (--css:variables) {
    .advanced-component-wrapper__image-container {
        background-image: linear-gradient(180deg, transparent 32px, var(--advanced-component-wrapper-image-background) 32px)
    }
    .advanced-component-wrapper__content-container {
        background-color: var(--advanced-component-wrapper-content-background)
    }
    .advanced-tab-group .__title {
        color: var(--advanced-tab-group-title)
    }
}

.advanced-tab-group__image-container {
    overflow: hidden
}

.advanced-tab-group__image {
    display: block
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .advanced-component-wrapper__image {
        height: 60vw;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
    @media only screen and (min-width:774px) {
        .advanced-component-wrapper__image {
            -o-object-fit: none;
            object-fit: none;
            height: 464px
        }
    }
    .advanced-tab-group__image {
        height: 56vw;
        -o-object-fit: cover;
        object-fit: cover;
        max-width: none;
        width: 100%
    }
}

@media only screen and (min-width:751px) {
    .advanced-tab-group__image-container {
        background-image: linear-gradient(180deg, transparent 32px, #007fa5 32px)
    }
    @supports (--css:variables) {
        .advanced-tab-group__image-container {
            background-image: linear-gradient(180deg, transparent 32px, var(--advanced-tab-group-image-background) 32px)
        }
    }
    .advanced-tab-group__image {
        height: 464px;
        -o-object-fit: none;
        object-fit: none
    }
}

.advanced-tab-group__content-outer {
    background-color: #007fa5
}

@supports (--css:variables) {
    .advanced-tab-group__content-outer {
        background-color: var(--advanced-tab-group-tab-panel)
    }
}

.advanced-tab-group__tab-list-container {
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 232px;
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative
}

.advanced-tab-group__tab-list {
    list-style: none inside;
    height: 72px;
    position: relative;
    z-index: 1
}

@media only screen and (min-width:926px) {
    .advanced-tab-group__content {
        display: -webkit-box;
        display: flex
    }
    .advanced-tab-group__tab-list-container {
        padding: 48px 0;
        margin-top: 0
    }
    .advanced-tab-group__tab-list {
        height: unset
    }
}

.advanced-tab-group__tab {
    background-color: #001e62;
    border: 2px solid #001e62;
    border-color: var(--advanced-tab-group-tab);
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    height: 72px;
    padding: 6px 26px 6px 10px;
    position: relative;
    text-align: left;
    -webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
    width: 100%
}

@supports (--css:variables) {
    .advanced-tab-group__tab {
        background-color: var(--advanced-tab-group-tab)
    }
}

@media only screen and (min-width:501px) {
    .advanced-tab-group__tab {
        padding: 16px 36px 16px 24px
    }
}

@media only screen and (min-width:926px) {
    .advanced-tab-group__tab {
        height: auto
    }
}

.advanced-tab-group__tab:first-child:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 8 6' xmlns='http://www.w3.org/2000/svg' fill='%23001e62'%3E%3Cpath d='M.292 1.706L3.99 5.412l.706-.7 3.008-2.98A.996.996 0 0 0 7.71.32.997.997 0 0 0 6.297.312L4 2.592 1.708.295A1 1 0 1 0 .292 1.706z'/%3E%3C/svg%3E") no-repeat;
    background-size: contain;
    content: "";
    color: #fff;
    display: block;
    height: 12px;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: -webkit-transform .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: transform .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: transform .3s cubic-bezier(.7, .3, .75, 1.4), -webkit-transform .3s cubic-bezier(.7, .3, .75, 1.4);
    width: 16px;
    z-index: 2
}

.advanced-tab-group__tab[aria-selected=true] {
    position: relative
}

.advanced-tab-group__tab:not([aria-selected=true]) {
    left: 0;
    position: absolute;
    top: 0
}

@media only screen and (min-width:926px) {
    .advanced-tab-group__tab:first-child:after {
        display: none
    }
    .advanced-tab-group__tab:not([aria-selected=true]) {
        position: relative
    }
}

.advanced-tab-group__tab:not(:last-child) {
    margin-bottom: 2px
}

.advanced-tab-group__tab:focus,
.advanced-tab-group__tab:hover,
.advanced-tab-group__tab[aria-selected=true] {
    background-color: #fff;
    color: #001e62;
    z-index: 1
}

.advanced-tab-group__tab-list.is-open .advanced-tab-group__tab:first-child:not([aria-selected=true]):after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 8 6' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M.292 1.706L3.99 5.412l.706-.7 3.008-2.98A.996.996 0 0 0 7.71.32.997.997 0 0 0 6.297.312L4 2.592 1.708.295A1 1 0 1 0 .292 1.706z'/%3E%3C/svg%3E") no-repeat;
    background-size: contain;
    content: "";
    color: #fff;
    display: block;
    height: 12px;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: -webkit-transform .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: transform .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: transform .3s cubic-bezier(.7, .3, .75, 1.4), -webkit-transform .3s cubic-bezier(.7, .3, .75, 1.4);
    width: 16px;
    z-index: 2
}

.advanced-tab-group__tab-list.is-open .advanced-tab-group__tab:first-child:after,
.advanced-tab-group__tab-list.is-open .advanced-tab-group__tab:first-child:not([aria-selected=true]):after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.advanced-tab-group__tab-list.is-open .advanced-tab-group__tab:not([aria-selected=true]) {
    position: relative
}

.advanced-tab-group__tab-container {
    -webkit-box-flex: 1;
    flex-grow: 1
}

@media only screen and (min-width:926px) {
    .advanced-tab-group__tab-list.is-open .advanced-tab-group__tab:first-child:not([aria-selected=true]):after {
        display: none
    }
    .advanced-tab-group__tab-container {
        padding: 48px 0 48px 32px
    }
}

.advanced-tab-group__tab-panel {
    color: #fff
}

.advanced-tab-group__tab-tagline {
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    margin-bottom: 8px
}

@media only screen and (min-width:751px) {
    .advanced-tab-group__tab-tagline {
        font-size: 48px
    }
}

.advanced-tab-group__tab-description {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 40px
}

@media only screen and (min-width:751px) {
    .advanced-tab-group__tab-description {
        font-size: 30px
    }
}

.at-a-glance-tiles .__title {
    margin-bottom: 32px
}

.at-a-glance-tiles__item:not(:last-child) {
    margin-bottom: 16px
}

@supports (display:grid) {
    .at-a-glance-tiles__list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));
        grid-gap: 24px 16px
    }
    .at-a-glance-tiles__item:not(:last-child) {
        margin-bottom: 0
    }
}

.at-a-glance-tiles__header {
    border-bottom: 2px solid #007fa5;
    color: #007fa5;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 8px;
    padding-bottom: 12px
}

.at-a-glance-tiles a,
.at-a-glance-tiles a:visited {
    text-decoration: underline;
    color: #001e62
}

.at-a-glance-tiles a:hover {
    text-decoration: none;
    background-color: #001e62;
    color: #fff
}

.blockquote-component ._quote {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    color: #007fa5;
    padding: 0 90px;
    margin: 50px 0;
    position: relative;
    display: flex
}

.blockquote-component ._quote a {
    color: #001e62;
    text-decoration: underline
}

.blockquote-component ._quote a:hover,
.component-category-link-list>._list>._item>._title>a {
    text-decoration: none
}

.blockquote-component ._quote:after,
.blockquote-component ._quote:before {
    color: #d8d8d8;
    font-size: 62px;
    font-weight: 600;
    line-height: 1;
    position: absolute
}

.blockquote-component ._quote:before {
    content: '\201C';
    left: 45px
}

.blockquote-component ._quote:after {
    content: '\201D';
    right: 45px;
    bottom: -30px
}

@media only screen and (max-width:600px) {
    .blockquote-component ._quote {
        padding: 0 30px
    }
    .blockquote-component ._quote:before {
        left: 30px;
        top: -36px
    }
    .blockquote-component ._quote:after {
        bottom: -65px;
        right: 30px
    }
}

.blockquote-component ._citation {
    padding: 0 90px;
    margin-top: -40px;
    font-size: 14px
}

@media only screen and (max-width:600px) {
    .blockquote-component ._citation {
        padding: 0 65px 0 30px
    }
}

.blockquote-component ._author {
    font-weight: 600
}

.calendar-embed {
    width: 100%;
    min-height: 98vh
}

.component-call-to-action a {
    color: #001e62;
    font-weight: 700
}

@supports (--css:variables) {
    .component-call-to-action a {
        color: var(--cta-link-text)
    }
}

.component-call-to-action .__title {
    font-weight: 700;
    font-size: 30px
}

.component-call-to-action--dark {
    background-color: #007fa5;
    padding: 28px;
    color: #fff
}

@supports (--css:variables) {
    .component-call-to-action--dark {
        background-color: #006666;
        color: var(--cta-dark-text)
    }
}

.carousel__button-next,
.carousel__button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cpath d='M7 1L1 7l6 6' fill='none' stroke-width='2'/%3E%3C/svg%3E");
    background-color: #001e62
}

.component-call-to-action--dark a {
    color: #fff;
    font-weight: 500
}

.component-call-to-action--dark .component-call-to-action__title {
    font-weight: 500
}

.component-call-to-action--header-strip {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center
}

.call-to-action-links {
    list-style: none;
    margin: 0 0 -20px;
    padding: 0;
    display: inline-block
}

.call-to-action-links li {
    display: inline-block;
    margin-bottom: 20px;
    vertical-align: top
}

.call-to-action-links li:last-child {
    margin-bottom: 20px
}

.call-to-action-links a {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 20px;
    padding-right: 36px
}

.call-to-action-links a:focus .call-to-action-links__icon:before,
.call-to-action-links a:hover .call-to-action-links__icon:before {
    -webkit-animation-name: ripple-out;
    animation-name: ripple-out
}

.call-to-action-links__icon {
    border-radius: 50%;
    -webkit-box-flex: 0;
    flex: 0 0 36px;
    height: 36px;
    margin-right: 10px;
    overflow: visible;
    position: relative;
    width: 36px
}

.call-to-action-links__icon:before {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    border: 2px solid #001e62;
    border-radius: 50%;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.call-to-action-links__icon ._circle,
.call-to-action-links__icon ._circle-color {
    fill: #001e62
}

@supports (--css:variables) {
    .component-call-to-action--dark a {
        color: #f6d1df
    }
    .call-to-action-links__icon:before {
        border-color: var(--cta-icon-background)
    }
    .call-to-action-links__icon ._circle,
    .call-to-action-links__icon ._circle-color {
        fill: var(--cta-icon-background)
    }
}

.call-to-action-links__icon ._mark {
    fill: #fff
}

.call-to-action-links__icon svg {
    display: block;
    height: 100%;
    width: 100%
}

.call-to-action-links__icon--dark:before {
    border-color: #001e62
}

@supports (--css:variables) {
    .call-to-action-links__icon ._mark {
        fill: var(--cta-icon-mark)
    }
    .call-to-action-links__icon--dark:before {
        border-color: var(--cta-dark-icon-background)
    }
}

.call-to-action-links__icon--dark ._circle,
.call-to-action-links__icon--dark ._circle-color {
    fill: #001e62
}

@supports (--css:variables) {
    .call-to-action-links__icon--dark ._circle,
    .call-to-action-links__icon--dark ._circle-color {
        fill: var(--cta-dark-icon-background)
    }
}

.call-to-action-links__icon--dark ._mark {
    fill: #fff
}

.carousel__gallery {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.carousel__heading {
    margin-bottom: 10px
}

.carousel__description {
    font-size: 16px;
    line-height: 1.38;
    padding-bottom: 40px
}

@media only screen and (max-width:920px) {
    .carousel__gallery img {
        width: 100vw
    }
}

.carousel__caption-heading {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 700
}

.carousel__caption-description {
    line-height: 1.38
}

.carousel__caption-button {
    margin-top: 15px
}

.carousel__arrows {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: end;
    justify-content: flex-end;
    height: 60px;
    margin-top: -37px
}

@media only screen and (max-width:600px) {
    .carousel__arrows {
        margin-top: -50px
    }
}

.carousel__button-next,
.carousel__button-prev {
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    cursor: pointer;
    margin: 30px 0;
    z-index: 3
}

.carousel__button-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.carousel__button-prev {
    margin-right: 20px
}

@media only screen and (max-width:600px) {
    .carousel__button-prev {
        margin-right: 10px
    }
}

.carousel__button-next:focus,
.carousel__button-next:hover,
.carousel__button-prev:focus,
.carousel__button-prev:hover {
    background-color: #de5c8e
}

.slick-active .carousel__image {
    opacity: 1
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -55px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    z-index: 2
}

@media only screen and (max-width:600px) {
    .slick-dots {
        bottom: -40px
    }
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    cursor: pointer;
    color: transparent;
    border-radius: 100%;
    border: 1px solid #de5c8e;
    background: 0 0
}

.slick-dots li.slick-active button {
    background: #de5c8e
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    background-color: #de5c8e
}

.component-category-link-list {
    margin-bottom: -30px
}

.component-category-link-list>._title {
    margin-bottom: 30px
}

.component-category-link-list>._list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-width: 220px;
    -moz-column-width: 220px;
    column-width: 220px;
    list-style: none
}

.component-category-link-list>._list>._item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-bottom: 30px
}

.component-category-link-list>._list>._item>._title {
    margin-bottom: 15px
}

.component-category-link-list>._list>._item>._title>a:focus,
.component-category-link-list>._list>._item>._title>a:hover {
    text-decoration: underline;
    background-color: transparent;
    color: #001e62
}

.component-category-link-list>._list>._item>._list>._item {
    margin-bottom: 10px
}

.component-category-link-list>._list>._item>._list>._item:last-child {
    margin-bottom: 0
}

.component-category-link-list>._list>._item>._list>._item a {
    display: inline;
    font-weight: initial;
    text-decoration: none
}

.component-category-link-list>._list>._item>._list>._item a:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ejumbo-arrow-right%3C/title%3E%3Cpath d='M12.172 8L7.586 3.414a2.001 2.001 0 0 1 0-2.828c.78-.78 2.047-.78 2.828 0l8 8L19.828 10l-1.414 1.414-8 8c-.78.78-2.047.78-2.828 0a2.001 2.001 0 0 1 0-2.828L12.172 12H1.994C.894 12 0 11.112 0 10c0-1.105.895-2 1.994-2h10.178z' fill='%23001E62' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.component-category-link-list>._list>._item>._list>._item a[target="_blank"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath fill='%23001E62' d='M12 9v3.008H2V2.002L5 2a1 1 0 0 0 0-2H0v14h14V9a1 1 0 0 0-2 0zm-6.293.707l6.3-6.297.007-1.406-1.43-.002-6.29 6.29a1 1 0 1 0 1.413 1.415zM14 5V0H9a1 1 0 0 0 0 2l3.014.004L12 5a1 1 0 0 0 2 0z'/%3E%3C/svg%3E")
}

.component-category-link-list>._list>._item>._list>._item a[href^="mailto:"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='%23f8f8f8' stroke='%23001E62'%3E%3Cpath d='M9.5 1.2c0-.3-.2-.5-.5-.5H1C.7.7.5.9.5 1.2v7.5c0 .3.2.5.5.5h8c.3 0 .5-.2.5-.5V1.2z' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 8.6L5 4.2l4.2 4.3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 1.5L5 6.4l4.2-4.9' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3C/svg%3E")
}

.component-category-link-list>._list>._item>._list>._item a:focus,
.component-category-link-list>._list>._item>._list>._item a:hover {
    right: 10px;
    text-decoration: underline;
    background-color: transparent;
    color: #001e62;
    padding-right: 0
}

.component-category-link-list>._list>._item>._list>._item a:focus:after,
.component-category-link-list>._list>._item>._list>._item a:hover:after {
    margin-left: 10px
}

.component-chat-widget {
    background: #007fa5;
    color: #fff;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 300px
}

.component-chat-widget__header {
    padding: 0 10px;
    display: -webkit-box;
    display: flex;
    height: 40px;
    -webkit-box-align: center;
    align-items: center
}

.component-chat-widget__title {
    font-weight: 700;
    color: #fff!important
}

.component-chat-widget__close {
    margin-left: auto;
    color: #fff!important;
    visibility: hidden
}

.component-chat-widget__embed {
    padding: 0;
    height: 0;
    -webkit-transition: height .4s ease;
    transition: height .4s ease
}

.component-giving-form__button {
    margin-bottom: 40px;
    cursor: pointer;
    font-size: 16px
}

.component-giving-form__input-fund,
.component-giving-form__input-fund-name,
.component-giving-form__select {
    margin-top: 10px;
    border: 1px solid;
    font-size: 15px;
    padding: 2px;
    height: 30px
}

.component-giving-form__input-fund {
    width: 90px
}

.component-giving-form__input-fund-name {
    width: 70%
}

.component-giving-form__description {
    width: 100%;
    margin-top: 10px
}

@media only screen and (min-width:801px) {
    .component-giving-form__description {
        max-width: 760px
    }
}

.component-giving-form__select {
    margin-bottom: 6px;
    display: inline-block;
    width: 250px;
    margin-right: 12px
}

.component-giving-form__input-label {
    display: inline-block
}

.component-giving-form__divider {
    border-top: 1px solid #d8d8d8;
    padding-top: 20px;
    width: 100%;
    display: block
}

.component-giving-form__list-1col {
    margin-top: 20px;
    margin-bottom: 40px
}

.component-giving-form__tile {
    margin-bottom: 10px
}

.component-giving-form__fund-item--list-1col {
    width: 100%;
    margin-bottom: 30px
}

.component-giving-form__fund-item--tile {
    margin-bottom: 30px
}

@media only screen and (min-width:601px) {
    .component-giving-form__tile {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -9px;
        margin-right: -9px
    }
    .component-giving-form__fund-item--tile {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 9px;
        padding-right: 9px
    }
}

@media only screen and (min-width:1131px) {
    .component-giving-form__fund-item--tile {
        -webkit-box-flex: 0;
        flex: 0 0 33.33%;
        max-width: calc(33.33%)
    }
    .component-giving-form__button,
    .component-giving-form__column {
        margin-bottom: 0
    }
}

.grid__title {
    margin-bottom: 32px
}

@media only screen and (min-width:501px) and (max-width:799px) {
    .grid__items {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: dense
    }
}

@supports (display:grid) {
    @media (min-width: 800px) {
        .grid__items {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            grid-auto-flow: dense;
            grid-auto-rows: 270px
        }
    }
}

.grid__content-item,
.grid__image-item {
    height: 270px
}

.grid__image-item {
    overflow: hidden
}

.grid__image-item--clickable {
    cursor: pointer
}

.grid__content-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 24px;
    position: relative;
    z-index: 1
}

.grid__content-item--clickable {
    cursor: pointer
}

.grid__content-item--hovered:after {
    -webkit-transform: scale(2);
    transform: scale(2)
}

.grid__image {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform 285ms ease-in-out;
    transition: -webkit-transform 285ms ease-in-out;
    transition: transform 285ms ease-in-out;
    transition: transform 285ms ease-in-out, -webkit-transform 285ms ease-in-out;
    width: 100%
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .grid__image {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: static;
        -webkit-transform: none;
        transform: none
    }
}

.grid__image-item--hovered .grid__image {
    -webkit-transform: translateY(-50%) scale(1.12);
    transform: translateY(-50%) scale(1.12)
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .grid__image-item--hovered .grid__image {
        -webkit-transform: scale(1.12);
        transform: scale(1.12)
    }
}

a.grid__heading-link {
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px
}

.grid__description {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 16px;
    overflow: auto
}

.grid__description:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-arrow-right%3C/title%3E%3Cpath d='M1.017 6C.457 6 0 5.552 0 5s.456-1 1.017-1h5.39L4.32 1.66A.99.99 0 0 1 4.417.247a1.032 1.032 0 0 1 1.436.095l3.56 4L10 5l-.586.66-3.56 3.998a1.032 1.032 0 0 1-1.437.095.99.99 0 0 1-.096-1.412L6.407 6h-5.39z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    content: "";
    display: inline-block;
    margin-left: 8px;
    height: 10px;
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    width: 10px
}

.grid__content-item:nth-child(10n+10) .grid__description:after,
.grid__content-item:nth-child(10n+4) .grid__description:after,
.grid__content-item:nth-child(10n+8) .grid__description:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-arrow-right%3C/title%3E%3Cpath d='M1.017 6C.457 6 0 5.552 0 5s.456-1 1.017-1h5.39L4.32 1.66A.99.99 0 0 1 4.417.247a1.032 1.032 0 0 1 1.436.095l3.56 4L10 5l-.586.66-3.56 3.998a1.032 1.032 0 0 1-1.437.095.99.99 0 0 1-.096-1.412L6.407 6h-5.39z' fill='%23001E62' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.grid__content-item--hovered .grid__description:after {
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
}

@media only screen and (min-width:501px) and (max-width:799px) {
    .grid__content-item:nth-child(20n+2):after,
    .grid__content-item:nth-child(20n-2):after {
        content: "";
        position: absolute;
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
        border-top: 32px solid transparent;
        border-right: 24px solid #001e62;
        border-bottom: 32px solid transparent;
        left: -24px;
        top: calc(50% - 32px);
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%
    }
    @supports (--css:variables) {
        .grid__content-item:nth-child(20n+2):after,
        .grid__content-item:nth-child(20n-2):after {
            content: "";
            position: absolute;
            -webkit-transition: -webkit-transform 250ms ease-in-out;
            transition: -webkit-transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
            border-top: 32px solid transparent;
            border-right: 24px solid var(--grid-primary-cell-background);
            border-bottom: 32px solid transparent;
            left: -24px;
            top: calc(50% - 32px);
            -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%
        }
    }
    .grid__content-item:nth-child(20n+12):after,
    .grid__content-item:nth-child(20n+8):after {
        content: "";
        position: absolute;
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
        border-top: 32px solid transparent;
        border-bottom: 32px solid transparent;
        border-left: 24px solid #001e62;
        right: -24px;
        top: calc(50% - 32px);
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%
    }
    @supports (--css:variables) {
        .grid__content-item:nth-child(20n+12):after,
        .grid__content-item:nth-child(20n+8):after {
            content: "";
            position: absolute;
            -webkit-transition: -webkit-transform 250ms ease-in-out;
            transition: -webkit-transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
            border-top: 32px solid transparent;
            border-bottom: 32px solid transparent;
            border-left: 24px solid var(--grid-primary-cell-background);
            right: -24px;
            top: calc(50% - 32px);
            -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%
        }
    }
    .grid__content-item:nth-child(20n+0):after,
    .grid__content-item:nth-child(20n+10):after,
    .grid__content-item:nth-child(20n+14):after,
    .grid__content-item:nth-child(20n+4):after {
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        content: "";
        position: absolute;
        border-top: 32px solid transparent;
        border-bottom: 32px solid transparent;
        top: calc(50% - 32px)
    }
    .grid__content-item:nth-child(20n+0):after,
    .grid__content-item:nth-child(20n+4):after {
        transition: -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
        border-left: 24px solid #fff;
        right: -24px;
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%
    }
    .grid__content-item:nth-child(20n+10):after,
    .grid__content-item:nth-child(20n+14):after {
        transition: -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
        border-right: 24px solid #fff;
        left: -24px;
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%
    }
    .grid__content-item:nth-child(20n+6):after {
        content: "";
        position: absolute;
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
        border-top: 32px solid transparent;
        border-right: 24px solid #007fa5;
        border-bottom: 32px solid transparent;
        left: -24px;
        top: calc(50% - 32px);
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%
    }
    @supports (--css:variables) {
        .grid__content-item:nth-child(20n+6):after {
            content: "";
            position: absolute;
            -webkit-transition: -webkit-transform 250ms ease-in-out;
            transition: -webkit-transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
            border-top: 32px solid transparent;
            border-right: 24px solid var(--grid-secondary-cell-background);
            border-bottom: 32px solid transparent;
            left: -24px;
            top: calc(50% - 32px);
            -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%
        }
    }
    .grid__content-item:nth-child(20n+16):after {
        content: "";
        position: absolute;
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
        border-top: 32px solid transparent;
        border-bottom: 32px solid transparent;
        border-left: 24px solid #007fa5;
        right: -24px;
        top: calc(50% - 32px);
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%
    }
    @supports (--css:variables) {
        .grid__content-item:nth-child(20n+16):after {
            content: "";
            position: absolute;
            -webkit-transition: -webkit-transform 250ms ease-in-out;
            transition: -webkit-transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
            border-top: 32px solid transparent;
            border-bottom: 32px solid transparent;
            border-left: 24px solid var(--grid-secondary-cell-background);
            right: -24px;
            top: calc(50% - 32px);
            -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%
        }
    }
    .grid__content-item:nth-child(4n) {
        grid-column: 1/2
    }
    .grid__image-item:nth-child(4n-1) {
        grid-column: 2/3
    }
}

.grid__content-item:nth-child(10n+2),
.grid__image-item:nth-child(10n+1) {
    background-color: #001e62;
    color: #fff
}

@supports (--css:variables) {
    .call-to-action-links__icon--dark ._mark {
        fill: var(--cta-dark-icon-mark)
    }
    .grid__content-item:nth-child(10n+2),
    .grid__image-item:nth-child(10n+1) {
        background-color: var(--grid-primary-cell-background)
    }
}

.grid__image-item:nth-child(10n+1) {
    border-color: var(--grid-primary-cell-background);
    border-style: solid;
    border-width: 8px 0 8px 8px
}

@supports (display:grid) {
    @media (min-width: 800px) {
        .grid__image-item:nth-child(10n+1) {
            grid-column: 1/4
        }
        .grid__content-item:nth-child(10n+2) {
            grid-column: 4/7
        }
        .grid__content-item:nth-child(10n+2):after {
            content: "";
            position: absolute;
            -webkit-transition: -webkit-transform 250ms ease-in-out;
            transition: -webkit-transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
            border-top: 32px solid transparent;
            border-right: 24px solid #001e62;
            border-bottom: 32px solid transparent;
            left: -24px;
            top: calc(50% - 32px);
            -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%
        }
        @supports (--css:variables) {
            .grid__content-item:nth-child(10n+2):after {
                content: "";
                position: absolute;
                -webkit-transition: -webkit-transform 250ms ease-in-out;
                transition: -webkit-transform 250ms ease-in-out;
                transition: transform 250ms ease-in-out;
                transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
                border-top: 32px solid transparent;
                border-right: 24px solid var(--grid-primary-cell-background);
                border-bottom: 32px solid transparent;
                left: -24px;
                top: calc(50% - 32px);
                -webkit-transform-origin: 100% 50%;
                transform-origin: 100% 50%
            }
        }
        .grid__image-item:nth-child(10n+3) {
            grid-column: 1/3
        }
    }
}

.grid__content-item:nth-child(10n+4),
.grid__image-item:nth-child(10n+3) {
    background-color: #fff;
    color: #363636
}

.grid__image-item:nth-child(10n+3) {
    border-color: #fff;
    border-style: solid;
    border-width: 8px 0 8px 8px
}

@supports (display:grid) {
    @media (min-width: 800px) {
        .grid__content-item:nth-child(10n+4), .grid__image-item:nth-child(10n+5) {
            grid-column: 3/5
        }
        .grid__content-item:nth-child(10n+4):after {
            content: "";
            position: absolute;
            -webkit-transition: -webkit-transform 250ms ease-in-out;
            transition: -webkit-transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
            border-top: 32px solid transparent;
            border-right: 24px solid #fff;
            border-bottom: 32px solid transparent;
            left: -24px;
            top: calc(50% - 32px);
            -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%
        }
    }
}

.grid__content-item:nth-child(10n+4) a.grid__heading-link {
    color: #001e62
}

.grid__content-item:nth-child(10n+6),
.grid__image-item:nth-child(10n+5) {
    background-color: #007fa5;
    color: #fff
}

@supports (--css:variables) {
    .grid__content-item:nth-child(10n+6),
    .grid__image-item:nth-child(10n+5) {
        background-color: var(--grid-secondary-cell-background)
    }
}

.grid__image-item:nth-child(10n+5) {
    border-color: var(--grid-secondary-cell-background);
    border-style: solid;
    border-width: 8px 8px 8px 0
}

@supports (display:grid) {
    @media (min-width: 800px) {
        .grid__content-item:nth-child(10n+6) {
            grid-column: 1/3
        }
        .grid__content-item:nth-child(10n+6):after {
            content: "";
            position: absolute;
            -webkit-transition: -webkit-transform 250ms ease-in-out;
            transition: -webkit-transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
            border-top: 32px solid transparent;
            border-bottom: 32px solid transparent;
            border-left: 24px solid #007fa5;
            right: -24px;
            top: calc(50% - 32px);
            -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%
        }
        @supports (--css:variables) {
            .grid__content-item:nth-child(10n+6):after {
                content: "";
                position: absolute;
                -webkit-transition: -webkit-transform 250ms ease-in-out;
                transition: -webkit-transform 250ms ease-in-out;
                transition: transform 250ms ease-in-out;
                transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
                border-top: 32px solid transparent;
                border-bottom: 32px solid transparent;
                border-left: 24px solid var(--grid-secondary-cell-background);
                right: -24px;
                top: calc(50% - 32px);
                -webkit-transform-origin: 0 50%;
                transform-origin: 0 50%
            }
        }
        .grid__image-item:nth-child(10n+7) {
            grid-column: 5/7
        }
    }
}

.grid__content-item:nth-child(10n+8),
.grid__image-item:nth-child(10n+7) {
    background-color: #001e62;
    color: #363636
}

@supports (--css:variables) {
    .grid__content-item:nth-child(10n+8),
    .grid__image-item:nth-child(10n+7) {
        background-color: var(--grid-tertiary-cell-background)
    }
}

.grid__image-item:nth-child(10n+7) {
    border-color: var(--grid-tertiary-cell-background);
    border-style: solid;
    border-width: 8px 8px 0
}

@supports (display:grid) {
    @media (min-width: 800px) {
        .grid__content-item:nth-child(10n+8) {
            grid-column: 5/7
        }
        .grid__content-item:nth-child(10n+8):after {
            content: "";
            position: absolute;
            -webkit-transition: -webkit-transform 250ms ease-in-out;
            transition: -webkit-transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
            border-right: 32px solid transparent;
            border-bottom: 24px solid #001e62;
            border-left: 32px solid transparent;
            right: calc(50% - 32px);
            top: -24px;
            -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%
        }
        @supports (--css:variables) {
            .grid__content-item:nth-child(10n+8):after {
                content: "";
                position: absolute;
                -webkit-transition: -webkit-transform 250ms ease-in-out;
                transition: -webkit-transform 250ms ease-in-out;
                transition: transform 250ms ease-in-out;
                transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
                border-right: 32px solid transparent;
                border-bottom: 24px solid var(--grid-tertiary-cell-background);
                border-left: 32px solid transparent;
                right: calc(50% - 32px);
                top: -24px;
                -webkit-transform-origin: 50% 100%;
                transform-origin: 50% 100%
            }
        }
        .grid__image-item:nth-child(10n+9) {
            grid-column: 4/7
        }
    }
}

.grid__content-item:nth-child(10n+10),
.grid__image-item:nth-child(10n+9) {
    background-color: #fff;
    color: #363636
}

.grid__image-item:nth-child(10n+9) {
    border-color: #fff;
    border-style: solid;
    border-width: 8px 8px 8px 0
}

@supports (display:grid) {
    @media (min-width: 800px) {
        .grid__content-item:nth-child(10n+10) {
            grid-column: 1/4
        }
        .grid__content-item:nth-child(10n+10):after {
            content: "";
            position: absolute;
            -webkit-transition: -webkit-transform 250ms ease-in-out;
            transition: -webkit-transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
            border-top: 32px solid transparent;
            border-bottom: 32px solid transparent;
            border-left: 24px solid #fff;
            right: -24px;
            top: calc(50% - 32px);
            -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%
        }
    }
}

.grid__content-item:nth-child(10n+10) a.grid__heading-link,
.grid__content-item:nth-child(10n+8) a.grid__heading-link {
    color: #001e62
}

.hero-carousel-slide {
    position: relative
}

.hero-carousel-slide:after {
    clear: both;
    content: ".";
    height: 0;
    display: block
}

.hero-carousel-slide__credit-and-caption {
    padding: 18px 18px 0
}

.hero-carousel-slide__credit {
    line-height: 20px;
    font-size: 13px;
    font-weight: 400
}

.highlight-contact ._contactinfo>div,
.highlight-image ._text {
    line-height: 1.4
}

.hero-carousel-slide__caption {
    padding-top: 18px
}

@media (min-width:480px) {
    .hero-carousel-slide__credit-and-caption {
        display: -webkit-box;
        display: flex
    }
    .hero-carousel-slide__credit {
        box-sizing: border-box;
        -webkit-box-flex: 1;
        flex: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
        padding-left: 18px;
        text-align: right
    }
    .hero-carousel-slide__caption {
        box-sizing: border-box;
        -webkit-box-flex: 2;
        flex: 2;
        padding-right: 18px;
        padding-top: 0
    }
}

.hero-carousel-slide__image-and-buttons {
    height: 50%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.hero-carousel-slide__image {
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    width: 100%
}

.hero-carousel-slide__image img {
    width: 100%
}

.hero-carousel-slide__buttons {
    clear: both
}

.hero-carousel-slide__button {
    list-style: none;
    margin-top: -30px;
    position: absolute;
    top: 50%
}

.hero-carousel-slide__button a {
    display: block;
    height: 60px;
    position: relative;
    width: 60px
}

.hero-carousel-slide__button a:focus .slideshow-slide__button-icon,
.hero-carousel-slide__button a:hover .slideshow-slide__button-icon {
    background-color: #de5c8e
}

.hero-carousel-slide__button-icon {
    background-color: #001e62;
    background-repeat: no-repeat;
    border-radius: 50%;
    display: block;
    height: 30px;
    overflow: hidden;
    position: absolute;
    top: 15px;
    text-indent: 40px;
    white-space: nowrap;
    width: 30px
}

.component-hours .hours-container tbody:nth-child(2n+1),
.hero-carousel {
    background-color: #fff
}

.hero-carousel-slide__button--next {
    right: 0
}

.hero-carousel-slide__button--next .slideshow-slide__button-icon {
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9Ijc3MCAxOTMgOSAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDM5LjEgKDMxNzIwKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4NCiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4NCiAgICA8ZGVmcz48L2RlZnM+DQogICAgPHBvbHlsaW5lIGlkPSJQYXRoLTUxNCIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZmlsbD0ibm9uZSIgcG9pbnRzPSI3NzEgMTk0IDc3NyAyMDAgNzcxIDIwNiI+PC9wb2x5bGluZT4NCjwvc3ZnPg==");
    background-position: 12px 8px;
    right: 18px
}

.hero-carousel-slide__button--previous {
    left: 0
}

.hero-carousel-slide__button--previous .slideshow-slide__button-icon {
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjI3IDE5MyA5IDE0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMzkuMSAoMzE3MjApIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPg0KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KICAgIDxkZWZzPjwvZGVmcz4NCiAgICA8cG9seWxpbmUgaWQ9IlBhdGgtNTE0IiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBmaWxsPSJub25lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMi4wMDAwMDAsIDIwMC4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTMyLjAwMDAwMCwgLTIwMC4wMDAwMDApICIgcG9pbnRzPSIyOSAxOTQgMzUgMjAwIDI5IDIwNiI+PC9wb2x5bGluZT4NCjwvc3ZnPg==");
    background-position: 9px 8px;
    left: 18px
}

.hero-carousel {
    overflow: hidden;
    position: relative;
    width: 100%
}

.hero-carousel__navigation {
    padding: 18px;
    position: relative
}

.hero-carousel__slides {
    display: -webkit-box;
    display: flex;
    z-index: 0
}

.hero-carousel__slide {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    list-style: none;
    opacity: 0;
    outline: 0;
    pointer-events: none;
    position: relative;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    width: 100%
}

.jumbo-link:after,
a.highlight-link-list__link:after {
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4)
}

.hero-carousel__slide--active {
    opacity: 1;
    pointer-events: all
}

.hero-carousel__slide:nth-child(1) {
    left: 0
}

.hero-carousel__slide:nth-child(2) {
    left: -100%
}

.hero-carousel__slide:nth-child(3) {
    left: -200%
}

.hero-carousel__slide:nth-child(4) {
    left: -300%
}

.hero-carousel__slide:nth-child(5) {
    left: -400%
}

.hero-carousel__slide:nth-child(6) {
    left: -500%
}

.hero-carousel__slide:nth-child(7) {
    left: -600%
}

.hero-carousel__slide:nth-child(8) {
    left: -700%
}

.hero-carousel__slide:nth-child(9) {
    left: -800%
}

.hero-carousel__slide:nth-child(10) {
    left: -900%
}

.hero-carousel__slide:nth-child(11) {
    left: -1000%
}

.hero-carousel__slide:nth-child(12) {
    left: -1100%
}

.hero-carousel__slide:nth-child(13) {
    left: -1200%
}

.hero-carousel__slide:nth-child(14) {
    left: -1300%
}

.hero-carousel__slide:nth-child(15) {
    left: -1400%
}

.hero-carousel__slide:nth-child(16) {
    left: -1500%
}

.hero-carousel__slide:nth-child(17) {
    left: -1600%
}

.hero-carousel__slide:nth-child(18) {
    left: -1700%
}

.hero-carousel__slide:nth-child(19) {
    left: -1800%
}

.hero-carousel__slide:nth-child(20) {
    left: -1900%
}

.component-highlight-api__list-2col {
    margin-bottom: 30px
}

.component-highlight-api__list-2col .teaser-content p {
    display: block
}

.component-highlight-api__list-2col:first-of-type {
    margin-top: 36px
}

.component-highlight-api__button {
    margin-bottom: 40px
}

.component-highlight-api__list-1col {
    margin-top: 36px;
    margin-bottom: 40px
}

.component-highlight-api__featured {
    margin: auto auto 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.component-highlight-api__item--tile,
.component-highlight-api__tile {
    margin-bottom: 10px
}

@media only screen and (min-width:601px) {
    .component-highlight-api__tile {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -9px;
        margin-right: -9px
    }
    .component-highlight-api__item--tile {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 9px;
        padding-right: 9px
    }
}

@media only screen and (min-width:801px) {
    .component-highlight-api__item--tile:not(.component-highlight-api__item--tile--featured) {
        -webkit-box-flex: 0;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.component-highlight-api__item--featured:not(:last-child) {
    margin-bottom: 20px
}

@media only screen and (min-width:1131px) {
    .component-highlight-api__list-2col {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex
    }
    .component-highlight-api__list-2col>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .component-highlight-api__button,
    .component-highlight-api__column {
        margin-bottom: 0
    }
    .component-highlight-assignments-and-schedules ._container {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex
    }
    .component-highlight-assignments-and-schedules ._container>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
}

.component-highlight-assignments-and-schedules ._title {
    margin-bottom: 36px
}

.component-highlight-assignments-and-schedules ._container ._col {
    margin-bottom: 0
}

@media only screen and (max-width:1130px) {
    .component-highlight-assignments-and-schedules ._container ._col:first-child {
        margin-bottom: 60px
    }
}

.component-highlight-assignments ._assignment {
    margin-top: 36px
}

@media only screen and (min-width:1131px) {
    .component-highlight-assignments ._assignment {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex
    }
    .component-highlight-assignments ._assignment>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .component-highlight-assignments ._assignment>._col {
        margin-bottom: 0
    }
}

.acf-map,
.marker {
    width: 100%;
    height: 400px;
    border: 3px solid red
}

.acf-map img,
.marker img {
    max-width: inherit!important
}

.highlight-contact ._title {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 10px
}

.highlight-contact ._address {
    font-weight: 700
}

.highlight-contact ._contactinfo {
    margin-top: 20px
}

.highlight-contact ._subtitle_highlight_contact {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px
}

.component-highlight-directory ._grid {
    margin: 5px 0 15px
}

@media only screen and (min-width:601px) and (max-width:800px) {
    .is-sidebar .component-highlight-directory ._list {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }
    .is-sidebar .component-highlight-directory ._list>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .is-sidebar .component-highlight-directory ._grid {
        -webkit-box-flex: 0;
        flex: 0 0 50%
    }
}

@media only screen and (min-width:861px) {
    .is-sidebar .component-highlight-directory ._list {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }
    .is-sidebar .component-highlight-directory ._list>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .is-sidebar .component-highlight-directory ._grid {
        -webkit-box-flex: 0;
        flex: 0 0 50%
    }
}

@media only screen and (min-width:551px) {
    body:not(.is-sidebar) .component-highlight-directory ._list {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }
    body:not(.is-sidebar) .component-highlight-directory ._list>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    body:not(.is-sidebar) .component-highlight-directory ._grid {
        -webkit-box-flex: 0;
        flex: 0 0 50%
    }
}

@media only screen and (min-width:1131px) {
    .component-highlight-directory ._grid {
        -webkit-box-flex: 0!important;
        flex: 0 0 33.33%!important
    }
}

.component-highlight-events__button {
    margin-bottom: 40px
}

@media only screen and (min-width:601px) {
    .component-highlight-events__tile-container {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        justify-content: space-between
    }
    .component-highlight-events__event {
        -webkit-box-flex: 0;
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px)
    }
}

.component-highlight-events__list-1col {
    margin-top: 36px;
    margin-bottom: 40px
}

.component-highlight-events__list-2col {
    margin-bottom: 20px
}

.component-highlight-events__list-2col:first-of-type {
    margin-top: 36px
}

.component-highlight-events__event {
    display: -webkit-box;
    display: flex;
    border-top: 1px solid #d8d8d8;
    padding-top: 12px
}

.component-highlight-events__date-circle {
    margin-right: 16px;
    min-width: 4.625em
}

@media only screen and (min-width:601px) and (max-width:800px) {
    .is-sidebar .component-highlight-events__list-2col {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex
    }
    .is-sidebar .component-highlight-events__list-2col>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .is-sidebar .component-highlight-events__button {
        margin-bottom: 0
    }
}

@media only screen and (min-width:861px) {
    .is-sidebar .component-highlight-events__list-2col {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex
    }
    .is-sidebar .component-highlight-events__list-2col>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .is-sidebar .component-highlight-events__button {
        margin-bottom: 0
    }
}

@media only screen and (min-width:551px) {
    body:not(.is-sidebar) .component-highlight-events__list-2col {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex
    }
    body:not(.is-sidebar) .component-highlight-events__list-2col>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    body:not(.is-sidebar) .component-highlight-events__button {
        margin-bottom: 0
    }
}

.component-highlight-help-article__list-2col {
    margin-top: 36px;
    margin-bottom: 30px
}

.component-highlight-help-article__list-2col .teaser-content p {
    display: block
}

.component-highlight-help-article__list-2col:first-of-type {
    margin-top: 36px
}

.component-highlight-help-article__button {
    margin-bottom: 40px
}

.component-highlight-help-article__list-1col {
    margin-top: 36px;
    margin-bottom: 40px
}

.component-highlight-help-article__featured {
    margin: auto auto 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.component-highlight-help-article__item--tile,
.component-highlight-help-article__tile {
    margin-bottom: 10px
}

@media only screen and (min-width:601px) {
    .component-highlight-help-article__tile {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -9px;
        margin-right: -9px
    }
    .component-highlight-help-article__item--tile {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 9px;
        padding-right: 9px
    }
}

@media only screen and (min-width:801px) {
    .component-highlight-help-article__item--tile:not(.component-highlight-help-article__item--tile--featured) {
        -webkit-box-flex: 0;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.component-highlight-help-article__item--featured:not(:last-child) {
    margin-bottom: 20px
}

@media only screen and (min-width:1131px) {
    .component-highlight-help-article__list-2col {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex
    }
    .component-highlight-help-article__list-2col>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .component-highlight-help-article__button,
    .component-highlight-help-article__column {
        margin-bottom: 0
    }
}

.highlight-image ._button {
    margin-top: 20px
}

.highlight-link-list__content-half {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    justify-content: center
}

.highlight-link-list__title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 16px
}

.highlight-link-list__description {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 32px
}

.highlight-link-list__list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    list-style: none inside;
    margin-bottom: 32px
}

.highlight-link-list__item {
    margin: 0 8px 8px 0
}

a.highlight-link-list__link {
    border: 2px solid #007fa5;
    color: #001e62;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    padding: 8px 44px 8px 16px;
    position: relative
}

a.highlight-link-list__link:after {
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-arrow-right%3C/title%3E%3Cpath d='M1.017 6C.457 6 0 5.552 0 5s.456-1 1.017-1h5.39L4.32 1.66A.99.99 0 0 1 4.417.247a1.032 1.032 0 0 1 1.436.095l3.56 4L10 5l-.586.66-3.56 3.998a1.032 1.032 0 0 1-1.437.095.99.99 0 0 1-.096-1.412L6.407 6h-5.39z' fill='%23001E62' fill-rule='evenodd'/%3E%3C/svg%3E");
    content: "";
    height: 12px;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px
}

a.highlight-link-list__link:focus:after,
a.highlight-link-list__link:hover:after {
    -webkit-transform: translateY(-50%) translateX(8px);
    transform: translateY(-50%) translateX(8px)
}

.highlight-link-list__image-half {
    text-align: center
}

.highlight-link-list__image {
    max-width: 512px;
    width: 100%
}

@media only screen and (min-width:701px) {
    .highlight-link-list {
        display: -webkit-box;
        display: flex
    }
    .highlight-link-list__content-half {
        -webkit-box-flex: 1;
        flex: 1
    }
    .highlight-link-list__image-half {
        -webkit-box-align: center;
        align-items: center;
        display: -webkit-box;
        display: flex;
        margin-left: 64px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .highlight-link-list__image {
        max-width: 100%
    }
}

.component-highlight-news-events__news-button {
    margin-bottom: 40px;
    margin-top: 40px
}

.component-highlight-news-events__events-button {
    margin-top: 40px
}

.component-highlight-news-events__container {
    margin-top: 36px
}

@media only screen and (min-width:1131px) {
    .component-highlight-news-events__container {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex
    }
    .component-highlight-news-events__container>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .component-highlight-news-events__events-button,
    .component-highlight-news-events__news-button {
        margin-bottom: 0
    }
}

.component-highlight-news__list-2col {
    margin-top: 36px;
    margin-bottom: 30px
}

.component-highlight-news__list-2col .teaser-content p {
    display: block
}

.component-highlight-news__list-2col:first-of-type {
    margin-top: 36px
}

.component-highlight-news__button {
    margin-bottom: 40px
}

.component-highlight-news__list-1col {
    margin-top: 36px;
    margin-bottom: 40px
}

.component-highlight-news__featured {
    margin: auto auto 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.component-highlight-news__item--tile,
.component-highlight-news__tile {
    margin-bottom: 10px
}

@media only screen and (min-width:601px) {
    .component-highlight-news__tile {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -9px;
        margin-right: -9px
    }
    .component-highlight-news__item--tile {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 9px;
        padding-right: 9px
    }
    .component-hours {
        width: 453px
    }
}

@media only screen and (min-width:801px) {
    .component-highlight-news__item--tile:not(.component-highlight-news__item--tile--featured) {
        -webkit-box-flex: 0;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.component-highlight-news__item--featured:not(:last-child) {
    margin-bottom: 20px
}

@media only screen and (min-width:1131px) {
    .component-highlight-news__list-2col {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex
    }
    .component-highlight-news__list-2col>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .component-highlight-news__button,
    .component-highlight-news__column {
        margin-bottom: 0
    }
}

.highlight-quote ._quote {
    font-size: 20px;
    line-height: 1.3
}

.highlight-quote ._quote p:first-child:before {
    content: '\201C'
}

.highlight-quote ._quote p:last-child:after {
    content: '\201D'
}

.jumbo-link:after,
.jumbo-link:before {
    content: ''
}

.highlight-quote ._citation {
    margin-top: 15px;
    font-size: 14px;
    display: inline-block
}

.highlight-quote ._author {
    font-weight: 600
}

.component-highlight-schedule ._schedule {
    margin-top: 36px
}

@media only screen and (min-width:1131px) {
    .component-highlight-schedule ._schedule {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex
    }
    .component-highlight-schedule ._schedule>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .component-highlight-schedule ._schedule>._col {
        margin-bottom: 0
    }
}

.highlight-service ._title {
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 15px
}

.highlight-service ._text {
    margin-bottom: 20px;
    line-height: 1.4
}

.highlight-service ._contact-label {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 5px
}

.highlight-service ._contact-email {
    margin-bottom: 5px
}

.component-hours .hours-tab {
    font-weight: 700;
    padding: .75em
}

.component-hours .hours-subtitle {
    padding: .75em;
    font-weight: 700;
    border-top: solid 1px #001e62
}

.component-hours .hours-container {
    text-align: left;
    border-collapse: collapse;
    display: table;
    width: 100%
}

.component-hours .hours-container .hours-day,
.component-hours .hours-container .hours-description,
.component-hours .hours-container .hours-time {
    font-weight: initial;
    vertical-align: top
}

.component-hours .hours-container .hours-day {
    width: 100px
}

.component-hours .hours-container .hours-time {
    white-space: normal;
    width: 170px
}

@media only screen and (min-width:311px) and (max-width:440px) {
    .component-hours .hours-container .hours-time {
        width: 100px
    }
}

.component-hours .hours-container tbody:nth-child(even) {
    background-color: #f9f9f9
}

.component-hours .hours-container tbody {
    border-top: solid 1px #d8d8d8
}

.component-hours .hours-container tbody:last-child {
    border-bottom: solid 1px #d8d8d8
}

.component-hours .hours-container tbody th {
    padding: .75em
}

.component-hours .hours-container tbody td {
    padding: .75em .75em .75em 0
}

.component-hours .hours-container tbody tr:not(:first-child) td {
    padding: 0 0 .75em
}

.component-hours .hours-container tbody tr:not(:first-child) td:last-child {
    padding: 0 .75em .75em 0
}

.jumbo-link {
    display: block;
    font-size: 30px;
    padding: 20px 60px 20px 70px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    position: relative
}

.jumbo-link ._prefix {
    color: #007fa5
}

.jumbo-link ._text {
    font-weight: 700;
    margin-right: 10px
}

.jumbo-link:after {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ejumbo-arrow-right%3C/title%3E%3Cpath d='M12.172 8L7.586 3.414a2.001 2.001 0 0 1 0-2.828c.78-.78 2.047-.78 2.828 0l8 8L19.828 10l-1.414 1.414-8 8c-.78.78-2.047.78-2.828 0a2.001 2.001 0 0 1 0-2.828L12.172 12H1.994C.894 12 0 11.112 0 10c0-1.105.895-2 1.994-2h10.178z' fill='%23001E62' fill-rule='evenodd'/%3E%3C/svg%3E") right center no-repeat;
    background-size: cover;
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    position: relative;
    left: 0
}

.jumbo-link:focus:after,
.jumbo-link:hover:after {
    left: 10px
}

.jumbo-link:before {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-color: #007fa5;
    border-style: solid;
    border-width: 1px;
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4)
}

.jumbo-link:hover:before {
    z-index: 0;
    border-width: 6px
}

.jumbo-link[target="_blank"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-external-jumbo%3C/title%3E%3Cpath d='M13.172 4l-6.086 6.086c-.78.78-.78 2.047 0 2.828.78.78 2.047.78 2.828 0L16 6.828V8a2 2 0 1 0 4 0V0h-8a2 2 0 1 0 0 4h1.172zM16 16H4V4h2a2 2 0 1 0 0-4H0v20h20v-6a2 2 0 1 0-4 0v2z' fill='%23001E62' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.component-link-tile {
    margin-top: 20px;
    margin-bottom: 20px
}

.component-link-tile__item {
    list-style: none;
    margin-bottom: 10px
}

@media only screen and (min-width:601px) {
    .component-link-tile {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -9px;
        margin-right: -9px
    }
    .component-link-tile__item {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 9px;
        padding-right: 9px
    }
    .component-multi-column-text__column--three {
        width: 50%
    }
}

@media only screen and (min-width:801px) {
    .component-link-tile__item:not(.component-link-tile__item--featured) {
        -webkit-box-flex: 0;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.component-multi-column-text__columns {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
    margin-top: 40px
}

.component-multi-column-text__column {
    padding: 0 18px;
    margin-bottom: 30px
}

@media only screen and (min-width:401px) {
    .component-multi-column-text__column--two {
        width: 50%
    }
}

@media only screen and (min-width:801px) {
    .component-multi-column-text__column--three {
        width: 33.33%
    }
}

.component-multi-column-text__column__title {
    margin-bottom: 7px;
    font-size: 20px;
    font-weight: 600
}

.component-multi-column-text__column img {
    margin-bottom: 20px
}

.component-multi-column-text__link-list {
    margin-top: 0
}

.pride-points .__title {
    margin-bottom: 32px
}

.pride-points__list {
    list-style: none inside;
    margin-left: -8px;
    margin-right: -8px
}

@media only screen and (min-width:1001px) {
    .pride-points__list {
        display: -webkit-box;
        display: flex
    }
}

.pride-points__item {
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1;
    padding-top: 28px;
    margin: 0 8px
}

.pride-points__item:not(:last-child) {
    margin-bottom: 16px
}

@media only screen and (min-width:1001px) {
    .pride-points__item:not(:last-child) {
        margin-bottom: 0
    }
}

.pride-points__item:nth-child(3)~.pride-points__item {
    display: none
}

.pride-points__border {
    border-width: 4px;
    border-style: solid;
    border-color: #007fa5;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.pride-points__point {
    position: relative
}

.pride-points__number-wrapper {
    position: absolute;
    top: -24px;
    left: 17px;
    right: 17px
}

.pride-points__number-container {
    background-color: #f6f6f6;
    color: #001e62;
    display: inline-block;
    font-size: 56px;
    font-weight: 900;
    line-height: 1;
    padding: 0 7px;
    white-space: nowrap
}

@supports (--css:variables) {
    .pride-points__border {
        border-color: var(--pride-points-border)
    }
    .pride-points__number-container {
        color: var(--pride-points-number)
    }
}

.pride-points__description {
    color: #007fa5;
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    padding: 24px
}

@supports (--css:variables) {
    .pride-points__description {
        color: var(--pride-points-description)
    }
}

.pride-points__number-wrapper~.pride-points__description {
    padding-top: 38px
}

.rss-aggregator {
    list-style: none
}

.rss-aggregator .feed-item {
    padding-bottom: 10px
}

.rss-aggregator .feed-item .wprss-feed-meta {
    font-size: 90%
}

.rss-aggregator .feed-item .wprss-feed-meta span:not(:last-child):after {
    content: ' | ';
    font-weight: 400
}

.rss-aggregator .feed-item .wprss-feed-meta .feed-source {
    font-weight: 700
}

.component-search-form {
    padding: 20px
}

.component-search-form__title {
    margin-bottom: 20px;
    display: none
}

.component-search-form__title.visible {
    display: block
}

.component-search-form h3 {
    text-align: end;
    color: #363636;
    font-size: 20px;
    margin-bottom: 12px;
    font-weight: 400
}

.component-search-form__main {
    display: -webkit-box;
    display: flex;
    position: relative
}

.component-search-form__main-input-container {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    display: -webkit-box;
    display: flex;
    margin-bottom: 20px
}

.component-search-form__main select {
    -webkit-box-flex: 0;
    flex: 0 0 200px;
    height: 60px;
    font-size: 20px;
    padding: 10px 10px 10px 50px;
    font-weight: 550;
    background: #fff;
    border: 2px solid #949494;
    -webkit-margin-end: 15px;
    margin-inline-end: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-bottom: 20px
}

.component-search-form__main input {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    height: 60px;
    font-size: 20px;
    padding: 10px;
    color: #363636;
    background: #fff;
    border: 2px solid #949494;
    -webkit-border-end: 0;
    border-inline-end: 0
}

.component-search-form__main button {
    width: 60px;
    height: 60px;
    padding: 10px;
    background-color: #001e62
}

.component-search-form__selection {
    margin: 20px 0;
    display: -webkit-box;
    display: flex
}

#component-search-form__links1,
#component-search-form__links2,
#component-search-form__links3,
.component-search-form__links {
    margin-left: auto;
    list-style-type: none
}

.component-search-form__selection label {
    font-size: 20px;
    font-weight: 550
}

.component-search-form__drop-down {
    position: absolute;
    top: 22px;
    left: 20px;
    color: #949494;
    font-size: 24px
}

.component-search-form__checkbox-container,
.component-search-form__radio-container {
    padding-left: 50px;
    margin-bottom: 12px;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: pointer
}

.component-search-form__radios-container {
    display: -webkit-box;
    display: flex
}

.component-search-form__radio-container {
    position: relative;
    -webkit-margin-end: 40px;
    margin-inline-end: 40px;
    -webkit-box-align: center;
    user-select: none;
    display: flex;
    align-items: center;
    height: 36px
}

.component-search-form__radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.component-search-form__radio-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 40px;
    background-color: #fff;
    border-radius: 50%;
    border: 2px solid #949494
}

.component-search-form__radio-container:hover input~.component-search-form__radio-checkmark {
    background-color: #ccc
}

.component-search-form__radio-container input:checked~.component-search-form__radio-checkmark {
    background-color: #fff;
    border: 2px solid #001e62
}

.component-search-form__radio-checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.component-search-form__radio-container input:checked~.component-search-form__radio-checkmark:after {
    display: block
}

.component-search-form__radio-container .component-search-form__radio-checkmark:after {
    top: 8.5px;
    left: 8.5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #001e62
}

.component-search-form__checkbox-container {
    position: relative;
    user-select: none;
    height: 36px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.component-search-form__checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.component-search-form__checkbox-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 35px;
    width: 35px;
    border: 2px solid #949494;
    background-color: #fff
}

.component-search-form__checkbox-checkmark :focus {
    border: 2px solid #fff
}

.component-search-form__checkbox-container:hover input~.component-search-form__checkbox-checkmark {
    background-color: #ccc
}

.component-search-form__checkbox-container input:checked~.component-search-form__checkbox-checkmark {
    background-color: #fff;
    border: 3px solid #001e62
}

.component-search-form__checkbox-checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.component-search-form__checkbox-container input:checked~.component-search-form__checkbox-checkmark:after {
    display: block
}

.component-search-form__checkbox-container .component-search-form__checkbox-checkmark:after {
    left: 5px;
    top: 5px;
    width: 19px;
    height: 19px;
    background-color: #001e62
}

.component-search-form__links-item {
    margin-bottom: 20px;
    font-size: 20px;
    text-align: end;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.component-search-form__links-item a {
    margin-right: 20px
}

.component-search-form__links-item span {
    width: 40px;
    height: 40px;
    font-size: 32px;
    border: 2px solid #949494;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    font-weight: 600
}

.component-search-form__links-item:before {
    content: ''!important
}

#component-search-form__advanced-search1,
#component-search-form__advanced-search2,
#component-search-form__advanced-search3 {
    font-size: 20px;
    text-decoration: underline;
    color: #007fa5
}

#component-search-form__links1 li,
#component-search-form__links2 li,
#component-search-form__links3 li {
    margin-bottom: 20px;
    font-size: 20px;
    text-align: end;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end
}

#component-search-form__links1 li :before,
#component-search-form__links2 li :before,
#component-search-form__links3 li :before {
    content: none
}

#component-search-form__links1 li a,
#component-search-form__links2 li a,
#component-search-form__links3 li a {
    margin-right: 20px;
    text-decoration: none
}

#component-search-form__links1 li a span,
#component-search-form__links2 li a span,
#component-search-form__links3 li a span {
    width: 40px;
    height: 40px;
    font-size: 32px;
    border: 2px solid #949494;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    font-weight: 600;
    -webkit-margin-start: 20px;
    margin-inline-start: 20px
}

.component-search-tab-sm__button,
.component-search-tab__button {
    position: relative;
    top: 1px;
    font-size: 18px;
    overflow-wrap: break-word;
    cursor: pointer
}

@media screen and (max-width:600px) {
    .component-search-form__main,
    .component-search-form__selection {
        display: block
    }
    .component-search-form__radios-container {
        margin-bottom: 12px;
        display: block
    }
}

.component-search-tab-sm__tabpanel>.components>.component,
.component-search-tab__tabpanel>.components>.component {
    margin-bottom: 20px
}

.component-search-tab__title {
    margin-bottom: 20px;
    display: none
}

.component-search-tab__tablist,
.component-search-tab__title.visible {
    display: block
}

.component-search-tab__tabpanels {
    border: 1px solid #001e62;
    padding: 20px
}

.component-search-tab-sm__tabpanel {
    padding: 10px
}

.component-search-tab__button {
    background-color: #007fa5;
    color: #fff;
    font-weight: 700;
    padding: 10px;
    -webkit-transition: background .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: background .3s cubic-bezier(.7, .3, .75, 1.4)
}

.component-search-tab__button:active {
    background-color: #f6f6f6;
    color: #363636
}

.component-search-tab__button[aria-selected=true] {
    background-color: #f6f6f6;
    color: #363636;
    border-top: 5px solid #ff7500;
    border-left: 1px solid #252525;
    border-right: 1px solid #252525
}

.component-search-tab-sm__tabs {
    display: none;
    border: 1px solid #d8d8d8
}

.component-search-tab-sm__button {
    width: 100%;
    background-color: #007fa5;
    color: #fff;
    padding: 10px;
    -webkit-transition: background .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: background .3s cubic-bezier(.7, .3, .75, 1.4)
}

.component-search-tab-sm__button[aria-selected=true] {
    background-color: #f6f6f6;
    color: #363636;
    border: 2px solid #ff7500
}

@media only screen and (max-width:600px) {
    .component-search-tab {
        position: relative
    }
    .component-search-tab__tabs {
        display: none
    }
    .component-search-tab-sm__tabs {
        display: block
    }
}

.component-search-tab .component-search-tab-sm__tabs .components section.component .component-search-form .component-description,
.component-search-tab .component-search-tab__tabs .components section.component .component-search-form .component-description,
.component-search-tab .invisible {
    position: absolute!important;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    word-wrap: unset;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden
}

@media only screen and (min-width:601px) {
    .component-search-tab__button:not(:last-child) {
        margin-right: 20px
    }
}

.component-search-tab {
    font-size: 15px;
    line-height: 1em
}

.component-search-tab .component-search-tab-sm__tabs,
.component-search-tab .component-search-tab__tabs {
    color: #888
}

.component-search-tab .component-search-tab-sm__tabs a,
.component-search-tab .component-search-tab__tabs a {
    color: #001e62;
    background-color: unset;
    text-decoration: none
}

.component-search-tab .component-search-tab-sm__tabs a:active,
.component-search-tab .component-search-tab-sm__tabs a:hover,
.component-search-tab .component-search-tab__tabs a:active,
.component-search-tab .component-search-tab__tabs a:hover {
    text-decoration: underline;
    background-color: unset
}

.component-search-tab .component-search-tab-sm__tabs .components h2,
.component-search-tab .component-search-tab-sm__tabs .components h3,
.component-search-tab .component-search-tab__tabs .components h2,
.component-search-tab .component-search-tab__tabs .components h3 {
    color: #666;
    font-weight: 400;
    margin-bottom: 1em
}

.component-search-tab .component-search-tab-sm__tabs .components section.component .component-search-form h2,
.component-search-tab .component-search-tab-sm__tabs .components section.component .component-search-form h3,
.component-search-tab .component-search-tab__tabs .components section.component .component-search-form h2,
.component-search-tab .component-search-tab__tabs .components section.component .component-search-form h3 {
    text-align: right
}

.component-search-tab .component-search-tab-sm__tabs .components section.component .component-search-form,
.component-search-tab .component-search-tab__tabs .components section.component .component-search-form {
    padding: 0
}

.component-search-tab .component-search-tab-sm__tabs .components section.component .component-search-form .component-description h2,
.component-search-tab .component-search-tab-sm__tabs .components section.component .component-search-form .component-description h3,
.component-search-tab .component-search-tab__tabs .components section.component .component-search-form .component-description h2,
.component-search-tab .component-search-tab__tabs .components section.component .component-search-form .component-description h3 {
    font-size: 1.75em;
    line-height: 1.25em;
    text-align: right
}

.component-search-tab .component-search-tab-sm__tabs .component-search-tab-sm__tablist button.component-search-tab-sm__button,
.component-search-tab .component-search-tab-sm__tabs .component-search-tab-sm__tablist button.component-search-tab__button,
.component-search-tab .component-search-tab-sm__tabs .component-search-tab__tablist button.component-search-tab-sm__button,
.component-search-tab .component-search-tab-sm__tabs .component-search-tab__tablist button.component-search-tab__button,
.component-search-tab .component-search-tab__tabs .component-search-tab-sm__tablist button.component-search-tab-sm__button,
.component-search-tab .component-search-tab__tabs .component-search-tab-sm__tablist button.component-search-tab__button,
.component-search-tab .component-search-tab__tabs .component-search-tab__tablist button.component-search-tab-sm__button,
.component-search-tab .component-search-tab__tabs .component-search-tab__tablist button.component-search-tab__button {
    background-color: #001e62;
    border: 3px solid #007fa5;
    color: #fff;
    font-weight: 300;
    top: unset;
    border-bottom-color: #001e62
}

.component-search-tab .component-search-tab-sm__tabs .component-search-tab-sm__tablist button.component-search-tab-sm__button[aria-selected=true],
.component-search-tab .component-search-tab-sm__tabs .component-search-tab-sm__tablist button.component-search-tab__button[aria-selected=true],
.component-search-tab .component-search-tab-sm__tabs .component-search-tab__tablist button.component-search-tab-sm__button[aria-selected=true],
.component-search-tab .component-search-tab-sm__tabs .component-search-tab__tablist button.component-search-tab__button[aria-selected=true],
.component-search-tab .component-search-tab__tabs .component-search-tab-sm__tablist button.component-search-tab-sm__button[aria-selected=true],
.component-search-tab .component-search-tab__tabs .component-search-tab-sm__tablist button.component-search-tab__button[aria-selected=true],
.component-search-tab .component-search-tab__tabs .component-search-tab__tablist button.component-search-tab-sm__button[aria-selected=true],
.component-search-tab .component-search-tab__tabs .component-search-tab__tablist button.component-search-tab__button[aria-selected=true] {
    border-color: #de5c8e;
    font-weight: 500;
    color: #001e62;
    background-color: #f8f8f8;
    z-index: 10
}

@media screen and (min-width:601px) and (max-width:800px) {
    .component-search-tab button.component-search-tab__button {
        font-size: 1em;
        padding: 15px
    }
}

.component-search-tab .component-search-tab__tabs .component-search-tab__tablist {
    position: relative
}

.component-search-tab .component-search-tab__tabs .component-search-tab__tablist button.component-search-tab__button {
    position: relative;
    font-weight: 500;
    padding: 10px 20px 18px;
    -webkit-transition: all 250ms, z-index 0s;
    transition: all 250ms, z-index 0s;
    display: inline-block;
    margin-right: .5rem;
    margin-bottom: -3px;
    color: #fff;
    background-color: #001e62;
    border: 3px solid #001e62;
    border-bottom: none;
    z-index: 100
}

.component-search-tab .component-search-tab__tabs .component-search-tab__tablist button.component-search-tab__button:active,
.component-search-tab .component-search-tab__tabs .component-search-tab__tablist button.component-search-tab__button:hover {
    background-color: #007fa5;
    border-color: #007fa5
}

.component-search-tab .component-search-tab__tabs .component-search-tab__tablist button.component-search-tab__button[aria-selected=true] {
    border-color: #e1e1e1 silver silver #e1e1e1
}

.component-search-tab .component-search-tab__tabs .component-search-tab__tablist button.component-search-tab__button[aria-selected=true]:active,
.component-search-tab .component-search-tab__tabs .component-search-tab__tablist button.component-search-tab__button[aria-selected=true]:hover {
    background-color: #f8f8f8
}

.component-search-tab .component-search-tab__tabs .component-search-tab__tablist button.component-search-tab__button[aria-selected=true]:before {
    content: "";
    position: absolute;
    left: -3px;
    display: block;
    width: calc(100% + 6px);
    top: -3px;
    border: 2px solid #de5c8e
}

.component-search-tab .component-search-tab__tabs .component-search-tab__tabpanels {
    position: relative;
    border: 3px solid #e1e1e1;
    border-right-color: silver;
    border-bottom-color: silver;
    z-index: 2
}

.component-search-tab .component-search-tab-sm__tabs {
    border: 3px solid #e1e1e1;
    border-right-color: silver;
    border-bottom-color: silver
}

.component-search-tab .component-search-tab-sm__tabs .component-search-tab-sm__tablist button.component-search-tab-sm__button {
    font-size: 1.5em
}

.component-search-tab .component-search-tab-sm__tabs .component-search-tab-sm__tablist button.component-search-tab-sm__button[aria-selected=true] {
    border-color: #de5c8e;
    border-width: 5px;
    font-weight: 500
}

.component-search-tab .component-search-tab-sm__tabs .component-search-tab-sm__tablist .component-search-tab-sm__tabpanel {
    padding: 15px 10px
}

.component-search-tab ul[id^=component-search-form__links] {
    color: #666
}

.component-search-tab ul[id^=component-search-form__links] a {
    text-decoration: none;
    color: #666
}

.component-search-tab ul[id^=component-search-form__links] a:active,
.component-search-tab ul[id^=component-search-form__links] a:hover {
    color: #007fa5;
    text-decoration: underline;
    background-color: transparent
}

.component-search-tab ul[id^=component-search-form__links] li {
    font-size: 16px!important
}

.component-search-tab ul[id^=component-search-form__links] li:last-of-type {
    margin-bottom: 0!important
}

.component-search-tab .components section.component {
    padding: 1em 0;
    border-bottom: 2px solid #e1e1e1
}

.component-search-tab .components section.component:first-of-type {
    padding-top: 0
}

.component-search-tab .components section.component:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.component-search-tab .component-search-form__main select {
    font-weight: 400;
    padding-left: 40px
}

.component-search-tab .component-search-form__main button {
    -webkit-transition: all .15s linear;
    transition: all .15s linear;
    cursor: pointer
}

.component-search-tab .component-search-form__main button:active,
.component-search-tab .component-search-form__main button:hover {
    background-color: #007fa5
}

.component-search-tab .component-search-form__selection {
    margin-top: unset;
    -webkit-box-align: top;
    align-items: top
}

.component-search-tab .component-search-form__selection:last-of-type {
    margin-bottom: unset
}

.component-search-tab .component-search-form__selection label,
.component-search-tab .component-search-form__selection>div div.component-search-form__radios-container label.component-search-form__radio-container {
    font-size: 17.5px;
    font-weight: 400;
    line-height: 1em
}

.component-search-tab .component-search-form__selection>ul {
    -webkit-box-flex: 1;
    flex: 1 2 250px
}

.component-search-tab .component-search-form__selection>ul li {
    font-weight: 400;
    line-height: 1em
}

.component-search-tab .component-search-form__selection>ul li:last-of-type {
    margin-bottom: none
}

.component-search-tab .component-search-form__selection>ul li span {
    padding-top: 10px
}

.component-search-tab .component-search-tab__tabpanels .component-search-form__radios-container .component-search-form__radio-checkmark {
    top: unset
}

.component-search-tab .component-search-tab__tabpanels .component-search-form__radios-container .component-search-form__radio-checkmark:after {
    top: 8px;
    left: 8px
}

.component-search-tab .component-search-tab__tabpanels .component-text-block ul {
    font-size: 1.125em;
    margin-bottom: 1em
}

.component-search-tab .component-search-tab__tabpanels .component-text-block ul:last-of-type {
    margin-bottom: 0
}

.component-search-tab .component-search-tab__tabpanels .component-text-block ul li {
    margin-bottom: .5em
}

.component-search-tab .component-search-tab__tabpanels .component-text-block ul li a {
    text-decoration: none;
    color: #001e62
}

.component-search-tab .component-search-tab__tabpanels .component-text-block ul li a:active,
.component-search-tab .component-search-tab__tabpanels .component-text-block ul li a:hover {
    color: #007fa5;
    text-decoration: underline;
    background-color: unset
}

.slideshow-navigation__slides {
    display: -webkit-box;
    display: flex
}

.slideshow-navigation__slide {
    background-color: #fff;
    border: 1px solid #de5c8e;
    border-radius: 50%;
    list-style: none;
    margin-left: 14px;
    overflow: hidden;
    position: relative;
    white-space: nowrap
}

.slideshow-navigation__slide:first-of-type {
    margin-left: 0
}

.slideshow-navigation__slide a {
    background-color: #de5c8e;
    color: #000;
    display: block;
    height: 8px;
    opacity: 0;
    overflow: hidden;
    position: relative;
    text-indent: 20px;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    white-space: nowrap;
    width: 8px
}

.slideshow-navigation__slide--active a {
    opacity: 1
}

.slideshow-slide {
    position: relative
}

.slideshow-slide:after {
    clear: both;
    content: ".";
    height: 0;
    display: block
}

.slideshow-slide__credit-and-caption {
    padding: 18px 18px 0
}

.slideshow-slide__credit {
    line-height: 20px;
    font-size: 13px;
    font-weight: 400
}

.table-container table th,
.testimonials-nested__author {
    font-weight: 700
}

.slideshow-slide__caption {
    padding-top: 18px
}

@media (min-width:480px) {
    .slideshow-slide__credit-and-caption {
        display: -webkit-box;
        display: flex
    }
    .slideshow-slide__credit {
        box-sizing: border-box;
        -webkit-box-flex: 1;
        flex: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
        padding-left: 18px;
        text-align: right
    }
    .slideshow-slide__caption {
        box-sizing: border-box;
        -webkit-box-flex: 2;
        flex: 2;
        padding-right: 18px;
        padding-top: 0
    }
}

.slideshow-slide__image-and-buttons {
    height: 50%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.slideshow-slide__image {
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    width: 100%
}

.slideshow-slide__image img {
    width: 100%
}

.slideshow-slide__buttons {
    clear: both
}

.slideshow-slide__button {
    list-style: none;
    margin-top: -30px;
    position: absolute;
    top: 50%
}

.slideshow-slide__button a {
    display: block;
    height: 60px;
    position: relative;
    width: 60px
}

.slideshow-slide__button a:focus .slideshow-slide__button-icon,
.slideshow-slide__button a:hover .slideshow-slide__button-icon {
    background-color: #de5c8e
}

.slideshow-slide__button-icon {
    background-color: #001e62;
    background-repeat: no-repeat;
    border-radius: 50%;
    display: block;
    height: 30px;
    overflow: hidden;
    position: absolute;
    top: 15px;
    text-indent: 40px;
    white-space: nowrap;
    width: 30px
}

.slideshow,
.slideshow__slide {
    position: relative;
    width: 100%;
    outline: 0
}

.slideshow-slide__button--next {
    right: 0
}

.slideshow-slide__button--next .slideshow-slide__button-icon {
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9Ijc3MCAxOTMgOSAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDM5LjEgKDMxNzIwKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4NCiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4NCiAgICA8ZGVmcz48L2RlZnM+DQogICAgPHBvbHlsaW5lIGlkPSJQYXRoLTUxNCIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZmlsbD0ibm9uZSIgcG9pbnRzPSI3NzEgMTk0IDc3NyAyMDAgNzcxIDIwNiI+PC9wb2x5bGluZT4NCjwvc3ZnPg==");
    background-position: 12px 8px;
    right: 18px
}

.slideshow-slide__button--previous {
    left: 0
}

.slideshow-slide__button--previous .slideshow-slide__button-icon {
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjI3IDE5MyA5IDE0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMzkuMSAoMzE3MjApIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPg0KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KICAgIDxkZWZzPjwvZGVmcz4NCiAgICA8cG9seWxpbmUgaWQ9IlBhdGgtNTE0IiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBmaWxsPSJub25lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMi4wMDAwMDAsIDIwMC4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTMyLjAwMDAwMCwgLTIwMC4wMDAwMDApICIgcG9pbnRzPSIyOSAxOTQgMzUgMjAwIDI5IDIwNiI+PC9wb2x5bGluZT4NCjwvc3ZnPg==");
    background-position: 9px 8px;
    left: 18px
}

.slideshow {
    background-color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
    overflow: hidden
}

.slideshow__navigation {
    padding: 18px;
    position: relative
}

.slideshow__slides {
    display: -webkit-box;
    display: flex;
    z-index: 0
}

.slideshow__slide {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    list-style: none;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.slideshow__slide--active {
    opacity: 1;
    pointer-events: all
}

.slideshow__slide:nth-child(1) {
    left: 0
}

.slideshow__slide:nth-child(2) {
    left: -100%
}

.slideshow__slide:nth-child(3) {
    left: -200%
}

.slideshow__slide:nth-child(4) {
    left: -300%
}

.slideshow__slide:nth-child(5) {
    left: -400%
}

.slideshow__slide:nth-child(6) {
    left: -500%
}

.slideshow__slide:nth-child(7) {
    left: -600%
}

.slideshow__slide:nth-child(8) {
    left: -700%
}

.slideshow__slide:nth-child(9) {
    left: -800%
}

.slideshow__slide:nth-child(10) {
    left: -900%
}

.slideshow__slide:nth-child(11) {
    left: -1000%
}

.slideshow__slide:nth-child(12) {
    left: -1100%
}

.slideshow__slide:nth-child(13) {
    left: -1200%
}

.slideshow__slide:nth-child(14) {
    left: -1300%
}

.slideshow__slide:nth-child(15) {
    left: -1400%
}

.slideshow__slide:nth-child(16) {
    left: -1500%
}

.slideshow__slide:nth-child(17) {
    left: -1600%
}

.slideshow__slide:nth-child(18) {
    left: -1700%
}

.slideshow__slide:nth-child(19) {
    left: -1800%
}

.slideshow__slide:nth-child(20) {
    left: -1900%
}

.component-facebook-feed .__title,
.component-twitter-facebook-feed .__title,
.component-twitter-feed .__title {
    margin-bottom: 30px
}

.component-twitter-feed {
    max-width: 500px
}

@media only screen and (min-width:1131px) {
    .component-twitter-facebook-feed ._container {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box;
        display: flex
    }
    .component-twitter-facebook-feed ._container>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
}

.component-tab-group,
.component-tab-group__description,
.component-tab-group__tabs,
.component-tab-group__title {
    zoom: 1
}

.tab-group__tablist {
    display: block
}

.tab-group__tabpanels {
    border: 1px solid #001e62;
    padding: 20px
}

@media only screen and (max-width:500px) {
    .tab-group,
    .tab-group__tablist {
        position: relative
    }
    .tab-group__tablist.is-open {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 1
    }
    .tab-group__tablist.is-open>.tab-group__button {
        position: relative
    }
    .tab-group__tablist.is-open>.tab-group__button:after {
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg)
    }
    .tab-group__tablist.is-open~.tab-group__tabpanels {
        position: relative;
        top: 40px
    }
}

@media only screen and (min-width:501px) {
    .tab-group__tablist {
        display: -webkit-box;
        display: flex
    }
}

.table-container {
    overflow-y: auto
}

.table-container table {
    border-collapse: collapse;
    text-align: left;
    min-width: 500px
}

.table-container table caption {
    text-align: left;
    margin-bottom: 30px
}

.table-container table td,
.table-container table th {
    padding: 15px 4px;
    border: 0;
    vertical-align: top;
    width: 2%;
    position: relative
}

.table-container table td:after,
.table-container table th:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 4px;
    right: 4px;
    height: 1px
}

.table-container table td:first-child,
.table-container table th:first-child {
    padding-left: 0
}

.table-container table td:first-child:after,
.table-container table th:first-child:after {
    left: 0
}

.table-container table td:last-child,
.table-container table th:last-child {
    padding-right: 0
}

.table-container table td:last-child:after,
.table-container table th:last-child:after {
    right: 0
}

.table-container table th:after {
    background-color: #007fa5
}

.table-container table td:after {
    background-color: #d8d8d8
}

.table-container table thead {
    position: relative
}

.table-container table thead th:after {
    left: 0;
    right: 0;
    top: auto;
    bottom: -1px;
    z-index: 1;
    background-color: #007fa5
}

.table-container a,
.table-container a:visited {
    text-decoration: underline;
    color: #001e62
}

.table-container a:hover {
    text-decoration: none;
    background-color: #001e62;
    color: #fff
}

.assignment-list-item__title>a:focus,
.assignment-list-item__title>a:hover,
.assignment-teaser__title>a:focus,
.assignment-teaser__title>a:hover,
.authenticated-page-indicator a,
.post-type-profile ._content a:focus,
.post-type-profile ._content a:hover,
.profile-teaser ._colA:hover~._colB ._title a,
.profile-teaser ._email a:hover,
.profile-teaser ._fax a:hover,
.profile-teaser ._phone a:hover,
.profile-teaser ._title a:hover,
.research-project__principal-investigator {
    text-decoration: underline
}

.invisible table {
    min-width: initial
}

@media only screen and (max-width:767px) {
    .pinned table caption,
    .scrollable table caption {
        width: 500px;
        margin-left: 5px
    }
    .pinned {
        position: absolute;
        left: 0;
        top: 0;
        width: 35%;
        overflow: hidden;
        overflow-x: scroll;
        border-right: 1px solid #007fa5
    }
    .pinned table {
        width: 100%
    }
    .pinned table caption {
        visibility: hidden
    }
    .pinned table td,
    .pinned table th {
        white-space: normal;
        width: auto
    }
    div.table-wrapper {
        position: relative;
        overflow: hidden
    }
    div.table-wrapper div.scrollable {
        margin-left: 35%;
        overflow: scroll;
        overflow-y: hidden
    }
    table.responsive td,
    table.responsive th {
        position: relative;
        white-space: nowrap;
        overflow: hidden
    }
    table.responsive td:first-child,
    table.responsive th:first-child,
    table.responsive.pinned td {
        display: none
    }
}

.testimonials-nested {
    background-color: #001e62;
    color: #fff
}

@supports (--css:variables) {
    .testimonials-nested {
        background-color: var(--testimonials-swipeable-background)
    }
}

.testimonials-nested__title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 48px
}

@media only screen and (min-width:1001px) {
    .testimonials-nested__title {
        font-size: 30px;
        margin-bottom: 32px
    }
}

.testimonials-nested__item {
    background-color: #007fa5;
    padding: 24px
}

@supports (--css:variables) {
    .testimonials-nested__item {
        background-color: var(--testimonials-swipeable-item-background)
    }
}

.testimonials-nested__item:not(:last-child) {
    margin-bottom: 8px
}

@media only screen and (min-width:1001px) {
    .testimonials-nested__item {
        -webkit-box-align: center;
        align-items: center;
        display: -webkit-box;
        display: flex;
        padding: 32px
    }
}

.testimonials-nested__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.testimonials-nested__image-container {
    margin: -40px auto 16px;
    width: 224px
}

@media only screen and (min-width:1001px) {
    .testimonials-nested__image-container {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        margin: 0 48px 0 -64px;
        height: 240px;
        width: 240px
    }
    .testimonials-nested__item:nth-child(even) .testimonials-nested__image-container {
        margin: 0 -64px 0 48px
    }
}

.testimonials-nested__image {
    border-radius: 50%;
    width: 100%
}

.testimonials-nested__quote {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 16px
}

@media only screen and (min-width:1001px) {
    .testimonials-nested__quote {
        font-size: 30px;
        line-height: 1.2
    }
}

.testimonial__quote,
.testimonials-nested__citation {
    font-size: 20px;
    line-height: 1.3
}

.testimonial__item:not(:last-child) {
    margin-bottom: 85px
}

.testimonial__image-container {
    width: 160px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px
}

.testimonial__image {
    width: 100%;
    border-radius: 50%
}

.testimonial__body {
    -webkit-box-flex: 1;
    flex: 1
}

.testimonial ._citation {
    margin-top: 15px;
    font-size: 14px;
    display: inline-block
}

.testimonial ._author {
    font-weight: 600
}

@media only screen and (min-width:601px) and (max-width:800px) {
    .is-sidebar .testimonial__item {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }
    .is-sidebar .testimonial__image-container {
        width: 240px;
        -webkit-box-flex: 0;
        flex: 0 0 240px;
        margin-right: 35px
    }
    .is-sidebar .testimonial__item:nth-child(odd) .testimonial__image-container {
        -webkit-box-ordinal-group: 3;
        order: 2;
        margin: 0 0 0 35px
    }
}

@media only screen and (min-width:861px) {
    .is-sidebar .testimonial__item {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }
    .is-sidebar .testimonial__image-container {
        width: 240px;
        -webkit-box-flex: 0;
        flex: 0 0 240px;
        margin-right: 35px
    }
    .is-sidebar .testimonial__item:nth-child(odd) .testimonial__image-container {
        -webkit-box-ordinal-group: 3;
        order: 2;
        margin: 0 0 0 35px
    }
}

@media only screen and (min-width:551px) {
    body:not(.is-sidebar) .testimonial__item {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }
    body:not(.is-sidebar) .testimonial__image-container {
        width: 240px;
        -webkit-box-flex: 0;
        flex: 0 0 240px;
        margin-right: 35px
    }
    body:not(.is-sidebar) .testimonial__item:nth-child(odd) .testimonial__image-container {
        -webkit-box-ordinal-group: 3;
        order: 2;
        margin: 0 0 0 35px
    }
}

.component-text-block .google-map-static {
    width: 100%
}

.component-text-block ol,
.component-text-block ul {
    overflow: hidden;
    margin-left: 0;
    padding-left: 25px
}

.timeline__timeline {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.timeline__scroll-view {
    width: 100vw;
    overflow-x: scroll;
    white-space: nowrap;
    scrollbar-width: thin;
    scrollbar-color: #eee #007fa5;
    padding-bottom: 15px
}

.timeline__scroll-view.centered-image {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center
}

.timeline__arrow.centered-image {
    display: none
}

.timeline__scroll-view::-webkit-scrollbar {
    width: 15px
}

.timeline__scroll-view::-webkit-scrollbar-track {
    background: #e4e4e4
}

.timeline__scroll-view.centered-image::-webkit-scrollbar-track {
    background: 0 0;
    display: none
}

.timeline__left,
.timeline__right {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cpath d='M7 1L1 7l6 6' fill='none' stroke-width='2'/%3E%3C/svg%3E")
}

.timeline__scroll-view::-webkit-scrollbar-thumb {
    background-color: #007fa5;
    border: 5px solid #007fa5
}

.timeline__scroll-image {
    display: inline-block;
    max-width: initial
}

@media only screen and (max-width:600px) {
    .timeline__scroll-image {
        height: 200px
    }
}

.timeline__intro {
    margin: 0 auto
}

.timeline__description {
    font-size: 16px;
    line-height: 1.38;
    padding-bottom: 40px
}

.timeline__controls {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.timeline__controls.centered-image {
    display: none
}

.timeline__left,
.timeline__right {
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    cursor: pointer;
    margin-top: 20px;
    z-index: 3
}

.timeline__left:focus,
.timeline__left:hover,
.timeline__right:focus,
.timeline__right:hover {
    background-color: #de5c8e
}

.timeline__left:disabled,
.timeline__right:disabled {
    opacity: .4;
    cursor: default;
    background-color: #001e62
}

.timeline__left {
    background-color: #001e62;
    margin-right: 20px
}

.timeline__right {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-color: #001e62
}

.component-todayhour-api__button {
    margin-bottom: 40px
}

.component-todayhour-api__item--tile,
.component-todayhour-api__tile {
    margin-bottom: 10px
}

@media only screen and (min-width:601px) {
    .component-todayhour-api__tile {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -9px;
        margin-right: -9px
    }
    .component-todayhour-api__item--tile {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 9px;
        padding-right: 9px
    }
}

.component-todayhour-api__item--featured:not(:last-child) {
    margin-bottom: 20px
}

@media only screen and (min-width:1131px) {
    .component-todayhour-api__button,
    .component-todayhour-api__column {
        margin-bottom: 0
    }
}

.weighted-calls-to-action {
    color: #fff
}

.weighted-calls-to-action__content-container {
    background-color: #007fa5
}

.weighted-calls-to-action__image-container {
    background-image: linear-gradient(180deg, transparent 32px, #007fa5 32px);
    overflow: hidden
}

.weighted-calls-to-action__image {
    display: block;
    margin: 0 auto
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .weighted-calls-to-action__image {
        height: 60vw;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
    @media only screen and (min-width:774px) {
        .weighted-calls-to-action__image {
            -o-object-fit: none;
            object-fit: none;
            height: 464px
        }
    }
}

.weighted-calls-to-action__full {
    padding-top: 32px;
    padding-bottom: 48px
}

.weighted-calls-to-action__title {
    font-size: 30px;
    font-weight: 900;
    margin-bottom: 24px
}

.weighted-calls-to-action__list {
    list-style: none inside
}

@media only screen and (min-width:801px) {
    .component-todayhour-api__item--tile:not(.component-todayhour-api__item--tile--featured) {
        -webkit-box-flex: 0;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
    .weighted-calls-to-action__title {
        font-size: 64px;
        margin-bottom: 48px
    }
    @supports (display:grid) {
        .weighted-calls-to-action__list {
            display: grid;
            grid-template-columns: 1fr 1fr
        }
    }
}

.weighted-calls-to-action__item:first-child {
    grid-row: 1/99
}

.weighted-calls-to-action__item:not(:last-child) {
    margin-bottom: 24px
}

a.weighted-calls-to-action__link {
    -webkit-box-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: flex;
    font-size: 20px;
    font-weight: 700;
    -webkit-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out
}

a.weighted-calls-to-action__link:focus,
a.weighted-calls-to-action__link:hover {
    color: #fff
}

.weighted-calls-to-action__icon {
    border-radius: 50%;
    -webkit-box-flex: 0;
    flex: 0 0 36px;
    height: 36px;
    margin-right: 10px;
    overflow: visible;
    position: relative;
    width: 36px
}

.weighted-calls-to-action__icon:before {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    border: 2px solid #001e62;
    border-radius: 50%;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.weighted-calls-to-action__icon ._circle,
.weighted-calls-to-action__icon ._circle-color {
    fill: #001e62
}

@supports (--css:variables) {
    .weighted-calls-to-action__content-container {
        background-color: var(--weighted-calls-to-action-content)
    }
    .weighted-calls-to-action__image-container {
        background-image: linear-gradient(180deg, transparent 32px, var(--weighted-calls-to-action-image-background) 32px)
    }
    .weighted-calls-to-action__icon:before {
        border-color: var(--cta-icon-background)
    }
    .weighted-calls-to-action__icon ._circle,
    .weighted-calls-to-action__icon ._circle-color {
        fill: var(--cta-icon-background)
    }
}

.weighted-calls-to-action__icon ._mark {
    fill: #fff
}

.weighted-calls-to-action__icon svg {
    display: block;
    height: 100%;
    width: 100%
}

.weighted-calls-to-action__link:focus .weighted-calls-to-action__icon:before,
.weighted-calls-to-action__link:hover .weighted-calls-to-action__icon:before {
    -webkit-animation-name: ripple-out;
    animation-name: ripple-out
}

@media only screen and (min-width:801px) {
    .weighted-calls-to-action__item:first-child .weighted-calls-to-action__link {
        font-size: 40px;
        font-weight: 500
    }
    .weighted-calls-to-action__item:first-child .weighted-calls-to-action__icon {
        flex-basis: 48px;
        height: 48px;
        margin-right: 16px;
        width: 48px
    }
}

.error404 h1 {
    color: #de5c8e
}

@media only screen and (min-width:601px) {
    .post-type-assignment-list__sort {
        margin-top: 20px
    }
}

.assignment__due-date {
    font-size: 24px;
    margin-bottom: 30px
}

.assignment__due-date-label {
    font-weight: 700
}

.assignment__due-date-label,
.assignment__due-date-value {
    letter-spacing: 2px;
    text-transform: uppercase
}

.post-type-directory ._navigation {
    margin-bottom: 48px;
    line-height: 32px;
    font-size: 16px;
    font-weight: 400
}

.post-type-directory ._navigation-header {
    margin: 0;
    line-height: 1.25em;
    font-size: 16px;
    font-weight: 700
}

.post-type-directory ._navigation li {
    display: inline;
    list-style: none;
    margin: 0 14px 0 0
}

.post-type-directory ._navigation li:last-child {
    margin-right: 0
}

.post-type-directory ._navigation a {
    color: #001e62
}

.post-type-directory ._navigation a:focus,
.post-type-directory ._navigation a:hover {
    color: #de5c8e
}

.post-type-directory ._navigation span {
    color: #6c6c6c;
    cursor: not-allowed
}

.post-type-directory ._section {
    position: relative;
    padding: 10px 0 20px
}

.post-type-directory ._section-header {
    border-top: 1px solid #d8d8d8
}

.post-type-directory ._section-header span {
    background-color: #f6f6f6;
    left: 0;
    padding-right: 6px;
    position: absolute;
    top: 0;
    line-height: 1.25em;
    font-size: 16px;
    font-weight: 400
}

.disabled {
    position: absolute;
    top: -9999px;
    left: -9999px
}

.directory-search {
    border-top: 6px solid #007fa5;
    display: -webkit-box;
    display: flex;
    margin-bottom: 30px
}

.directory-search input[type=text] {
    -webkit-box-flex: 1;
    flex: 1;
    padding: 0 15px;
    border: 1px solid #d8d8d8;
    border-top: none;
    border-right: none;
    line-height: 1.25em;
    font-size: 20px;
    font-weight: 400
}

.directory-search input[type=submit] {
    border: 1px solid #007fa5;
    border-top: none;
    border-radius: 0;
    background-color: #fff;
    padding: 15px;
    line-height: 1.25em;
    font-size: 1em;
    font-weight: 700;
    color: #001e62;
    -webkit-appearance: none
}

.footer-logo__ui-health-logo {
    display: block
}

.footer-logo__ui-health-logo svg {
    padding-right: 20px
}

.footer-logo__ui-health-logo span.link-text-hide {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0 0, 0 0, 0 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.footer-logo__wordmark-wrapper {
    position: relative;
    height: 300px
}

.footer-logo__college-name {
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .05em;
    padding-bottom: 10px;
    text-transform: uppercase;
    color: #001e62
}

.footer-logo__tagline {
    font-size: 16px;
    padding-top: 12px
}

.footer-logo__tagline-org {
    padding-right: 10px;
    margin-bottom: 30px
}

.footer-logo__bcp-mark-for-health {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 20px
}

.footer-logo__bcp-mark-for-health .footer-logo__college-name {
    padding-bottom: 0;
    padding-left: 10px
}

.footer-logo__bcp-mark-for-health svg {
    height: 40px
}

.student-orgs-site-title {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 700;
    color: #001e62
}

.header-hero-logo__ui-health {
    padding-top: 40px
}

.header-hero-logo__ui-health svg.ui-health-logo-icon {
    height: 56px;
    width: 403px
}

@media only screen and (max-width:860px) {
    .header-hero-logo__ui-health svg.ui-health-logo-icon {
        width: 340px
    }
}

@media only screen and (max-width:740px) {
    .header-hero-logo__ui-health svg.ui-health-logo-icon {
        width: 270px
    }
}

@media only screen and (max-width:600px) {
    .header-hero-logo__ui-health svg.ui-health-logo-icon {
        width: 340px
    }
}

@media only screen and (max-width:400px) {
    .header-hero-logo__ui-health svg.ui-health-logo-icon {
        width: 230px
    }
}

.header-hero-logo__ui-health span.link-text-hide {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0 0, 0 0, 0 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.header-hero-logo__ui-health :not(:last-child) {
    padding-right: 0
}

.header-hero-logo__ui-health a.ui-health-logo-icon {
    display: inline-block;
    position: relative
}

.header-hero-logo__ui-health a.ui-health-logo-icon:before {
    border: 2px solid #000;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-transition: all 1s;
    transition: all 1s
}

@supports (--css:variables) {
    .weighted-calls-to-action__icon ._mark {
        fill: var(--cta-icon-mark)
    }
    .header-hero-logo__ui-health a.ui-health-logo-icon:before {
        border-color: var(--color-wash-end)
    }
}

.profile-header ._colB,
.profile-teaser:not(:last-child) ._colB {
    border-bottom: 1px solid #d8d8d8
}

.header-hero-logo__ui-health a.ui-health-logo-icon:focus,
.header-hero-logo__ui-health a.ui-health-logo-icon:hover {
    background-color: rgba(0, 111, 141, .5)
}

.header-hero-logo__ui-health a.ui-health-logo-icon:focus:before,
.header-hero-logo__ui-health a.ui-health-logo-icon:hover:before {
    -webkit-animation-name: ripple-out;
    animation-name: ripple-out;
    opacity: 1;
    -webkit-animation-iteration-count: 3;
    animation-iteration-count: 3
}

.header-hero-logo__college-name {
    color: #fff;
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .05em;
    margin-top: 25px;
    width: 48%
}

.post-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 15px
}

.profile-header ._colA {
    max-width: 157px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width:600px) {
    .profile-header ._colA {
        margin-bottom: 20px
    }
    .profile-header ._colB {
        padding-bottom: 20px
    }
}

@media only screen and (min-width:601px) {
    .profile-body,
    .profile-header {
        display: -webkit-box;
        display: flex
    }
    .profile-body ._colA,
    .profile-header ._colA {
        width: 157px;
        -webkit-box-flex: 0;
        flex: 0 0 157px;
        margin-right: 27px
    }
    .profile-body ._colB,
    .profile-header ._colB {
        -webkit-box-flex: 1;
        flex: 1
    }
    .profile-header ._colB {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        border-bottom: 1px solid #d8d8d8
    }
}

@media only screen and (min-width:801px) {
    .profile-body ._colB .contact-wrapper {
        display: -webkit-box;
        display: flex;
        margin: 1em 0 2.5em
    }
}

.profile-body {
    margin-top: 26px
}

.post-type-profile h1 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 5px
}

.post-type-profile ._academic-title,
.post-type-profile ._alternate-title,
.post-type-profile ._department {
    font-size: 20px;
    margin-bottom: 0
}

.post-type-profile ._pronouns {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 10px
}

.post-type-profile ._label {
    margin: 0
}

.post-type-profile ._section-title {
    margin: 0 0 .2em
}

.post-type-profile section {
    margin-bottom: 2em
}

.post-type-profile section p,
.post-type-profile section ul {
    margin-bottom: .5em
}

.profile-teaser:not(:last-child) {
    margin-bottom: 20px
}

.profile-teaser {
    margin: 20px 0
}

.profile-teaser ._colB {
    padding-bottom: 20px
}

.profile-teaser ._image {
    display: block;
    background-size: 100%;
    background-position: center;
    border-radius: 50%;
    width: 74px;
    height: 74px
}

.profile-teaser ._title {
    line-height: 1.25em;
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 5px
}

.profile-teaser ._name {
    display: inline;
    line-height: 1.25em;
    font-size: 1em;
    font-weight: 700
}

.profile-teaser .pipe {
    margin: 0 5px
}

.profile-teaser ._academic-title {
    line-height: 1.25em;
    font-size: 1em;
    font-weight: 400
}

.profile-teaser ._alternate-title {
    line-height: 1.25em;
    font-size: 1em;
    font-weight: 700
}

.profile-teaser ._research-topics ul {
    display: inline-block
}

.profile-teaser ._contact {
    margin-top: 7px
}

@media only screen and (min-width:401px) {
    .profile-teaser {
        display: -webkit-box;
        display: flex
    }
    .profile-teaser ._colA {
        margin-right: 18px
    }
    .profile-teaser ._colB {
        -webkit-box-flex: 1;
        flex: 1
    }
}

@media only screen and (max-width:400px) {
    .profile-teaser ._image {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }
}

profile-x-buffer {
    border: 1px dashed purple
}

@media only screen and (min-width:601px) {
    .single-profile .component-hours {
        width: unset
    }
}

.single-profile .component-hours .hours-container .hours-time {
    white-space: normal;
    width: 170px
}

@media only screen and (min-width:801px) and (max-width:1000px) {
    .single-profile .component-hours .hours-container .hours-time {
        width: 100px
    }
}

@media only screen and (min-width:311px) and (max-width:440px) {
    .single-profile .component-hours .hours-container .hours-time {
        width: 100px
    }
}

.post-type-schedule-list__sort {
    margin-top: -10px
}

@media only screen and (min-width:601px) {
    .post-type-schedule-list__sort {
        margin-top: 20px
    }
    .single-help_article-list__container {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        justify-content: space-between
    }
}

.post-type-schedule-list__posts {
    margin-top: 15px
}

.post-type-schedule__title {
    margin-bottom: 10px
}

.post-type-schedule__description,
.post-type-schedule__files,
.post-type-schedule__todo,
.post-type-schedule__video {
    margin-bottom: 30px
}

.post-type-schedule__due-date {
    font-size: 24px;
    margin-bottom: 45px;
    text-transform: uppercase;
    letter-spacing: 2px
}

td.gsc-input {
    width: auto
}

.gsc-control-cse table td:after {
    content: none
}

.single-help_article-list__item {
    margin-bottom: 10px
}

@media only screen and (min-width:601px) {
    .single-help_article-list__item {
        -webkit-box-flex: 0;
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px)
    }
}

.limited-competition-list .tab-group {
    display: -webkit-box;
    display: flex;
    border-bottom: 1px solid #d8d8d8
}

.limited-competition-list .tab-group__button {
    position: relative
}

.limited-competition-list__list {
    list-style-type: none;
    margin-top: 30px
}

.limited-competition-list__list-filter {
    margin-top: 30px;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.limited-competition-list__list-filter__filter,
.limited-competition-list__list-filter__sort {
    -webkit-box-flex: 0;
    flex: 0 0 50%
}

.limited-competition-list__list-filter__filter legend,
.limited-competition-list__list-filter__sort legend {
    font-weight: 700;
    text-transform: uppercase
}

.limited-competition-list__list-filter__filter {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row
}

.limited-competition-list__list-filter__sort select {
    margin-top: 13px;
    width: 205px;
    height: 20px
}

.limited-competition-list__list-filter__form-buttons {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    margin-top: 15px
}

.limited-competition-list__list-filter__form-buttons input {
    font-size: 14px
}

@media only screen and (max-width:500px) {
    .limited-competition-list .tab-group {
        display: block;
        border-bottom: 0 solid #d8d8d8
    }
    .limited-competition-list .tab-group__button:first-child:after {
        display: none
    }
    .limited-competition-list__list-filter__filter,
    .limited-competition-list__list-filter__sort {
        -webkit-box-flex: 0;
        flex: 0 0 100%
    }
    .limited-competition-list__list-filter__sort {
        margin-top: 15px
    }
    .limited-competition-list__info-item {
        -webkit-box-flex: 0;
        flex: 0 0 100%
    }
    .limited-competition-list__info-item:not(:last-child) {
        margin-bottom: 4px
    }
}

.limited-competition__body {
    font-size: 1em;
    margin-bottom: 30px
}

.limited-competition__letter-of-intent {
    display: block
}

.limited-competition__subtitle {
    font-style: italic;
    font-weight: 700
}

.limited-competition__applicant-list {
    padding: 1em 0 0 1em;
    list-style-type: none
}

.limited-competition__deadline-table td,
.limited-competition__deadline-table th {
    text-align: left;
    padding: 1em
}

.limited-competition__deadline-table tr:nth-child(even) {
    background: #f9f9f9
}

.limited-competition__deadline-table tr:nth-child(odd) {
    background: #fff
}

.limited-competition h3 {
    font-size: 16px;
    font-weight: 600
}

.single-news-list__item {
    margin-bottom: 10px
}

@media only screen and (min-width:601px) {
    .single-news-list__container {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        justify-content: space-between
    }
    .single-news-list__item {
        -webkit-box-flex: 0;
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px)
    }
}

.research-project__post-type {
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 12px
}

.research-project__title {
    font-size: 56px;
    font-weight: 900;
    margin-bottom: 32px
}

.research-project__short-description {
    font-size: 30px;
    line-height: 1.25;
    margin-bottom: 48px
}

.research-project__data-pair {
    margin-bottom: 32px
}

@supports (display:grid) {
    .research-project__data-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(248px, 1fr));
        grid-gap: 32px 16px;
        margin-bottom: 32px
    }
    .research-project__data-pair {
        margin-bottom: 0
    }
}

.research-project__data-term {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px
}

.research-project__data-definition {
    font-size: 16px;
    line-height: 20px
}

.research-project__abstract-heading {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px
}

.research-project__abstract {
    font-size: 16px;
    line-height: 1.25
}

.research-project-list__title {
    margin-bottom: 24px
}

.research-project-list__list {
    list-style: none inside
}

.assignment-list-item {
    margin-bottom: 40px
}

.assignment-list-item__title {
    font-size: 20px;
    margin-bottom: 8px;
    line-height: 1;
    font-weight: 400
}

.assignment-list-item__due-date-label,
.assignment-teaser__due-date-label {
    font-weight: 700
}

.assignment-list-item__due-date {
    font-size: 14px
}

.assignment-list-item__due-date-label,
.assignment-list-item__due-date-value {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 12px
}

.assignment-teaser__title {
    font-size: 30px;
    margin-bottom: 10px;
    line-height: 1
}

.assignment-teaser__due-date {
    margin-bottom: 10px;
    font-size: 16px
}

.assignment-teaser__due-date-label,
.assignment-teaser__due-date-value {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px
}

.authenticated-page-indicator {
    background-color: #eee;
    margin-bottom: 20px;
    padding: 20px
}

.billboard-list {
    list-style: none;
    margin-left: -9px;
    margin-right: -9px
}

.billboard-list ._item {
    padding: 0 9px;
    display: -webkit-box;
    display: flex;
    margin-bottom: 20px;
    width: 100%
}

.billboard-list ._item a,
.billboard-list ._item a:after {
    display: block;
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4)
}

.billboard-list ._item:last-child {
    margin-bottom: 0
}

.billboard-list ._item a {
    text-decoration: none;
    position: relative;
    top: -20px;
    padding: 20px;
    background-color: #001e62;
    width: 100%;
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4)
}

@supports (--css:variables) {
    .billboard-list ._item a {
        background-color: var(--billboard)
    }
}

.billboard-list ._item a:after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    top: 27px;
    right: 20px;
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4)
}

.countdown-list .countdown-link:after,
.directory-filter__item-label:before {
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    content: ''
}

.billboard-list ._item a[target="_self"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ejumbo-arrow-right%3C/title%3E%3Cpath d='M12.172 8L7.586 3.414a2.001 2.001 0 0 1 0-2.828c.78-.78 2.047-.78 2.828 0l8 8L19.828 10l-1.414 1.414-8 8c-.78.78-2.047.78-2.828 0a2.001 2.001 0 0 1 0-2.828L12.172 12H1.994C.894 12 0 11.112 0 10c0-1.105.895-2 1.994-2h10.178z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.billboard-list ._item a[target="_blank"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath fill='%23fff' d='M12 9v3.008H2V2.002L5 2a1 1 0 0 0 0-2H0v14h14V9a1 1 0 0 0-2 0zm-6.293.707l6.3-6.297.007-1.406-1.43-.002-6.29 6.29a1 1 0 1 0 1.413 1.415zM14 5V0H9a1 1 0 0 0 0 2l3.014.004L12 5a1 1 0 0 0 2 0z'/%3E%3C/svg%3E")
}

.billboard-list ._item a:focus,
.billboard-list ._item a:hover {
    text-decoration: none;
    background-position-x: 100%;
    top: -30px
}

.billboard-list ._item a:focus:before,
.billboard-list ._item a:hover:before {
    border-top-width: 6px
}

.billboard-list ._item a:focus:after,
.billboard-list ._item a:hover:after {
    right: 10px
}

.billboard-list ._text {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 10px;
    margin-right: 20px
}

.billboard-list ._description {
    color: #fff
}

@media only screen and (min-width:801px) {
    .billboard-list {
        display: -webkit-box;
        display: flex
    }
    .billboard-list ._item {
        -webkit-box-flex: 1;
        flex: 1;
        margin-bottom: 0;
        width: auto
    }
}

.browser-stripe {
    background-color: #de5c8e;
    padding: 20px 0
}

.browser-stripe h2 {
    margin: 0
}

.ie10 {
    display: none
}

html[data-useragent*='MSIE 10.0'] .ie10 {
    display: block
}

.component-description {
    margin-bottom: 20px
}

.countdown-list {
    list-style: none;
    padding-top: 10px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d8d8d8;
    -webkit-box-pack: center;
    justify-content: center
}

.countdown-list ._text {
    font-size: 20px;
    font-weight: 500;
    color: #007fa5;
    margin-bottom: 10px
}

.countdown-list .countdown-item-container:not(:last-of-type) {
    margin-right: 20px
}

.countdown-list .countdown-item-container {
    display: inline-block;
    margin-bottom: 20px;
    color: #007fa5
}

.countdown-list .countdown-link {
    font-weight: 600;
    display: inline-block;
    text-decoration: none
}

.countdown-list .countdown-link:after {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ejumbo-arrow-right%3C/title%3E%3Cpath d='M12.172 8L7.586 3.414a2.001 2.001 0 0 1 0-2.828c.78-.78 2.047-.78 2.828 0l8 8L19.828 10l-1.414 1.414-8 8c-.78.78-2.047.78-2.828 0a2.001 2.001 0 0 1 0-2.828L12.172 12H1.994C.894 12 0 11.112 0 10c0-1.105.895-2 1.994-2h10.178z' fill='%23001E62' fill-rule='evenodd'/%3E%3C/svg%3E");
    position: absolute;
    margin-top: 5px
}

.countdown-list .countdown-link[target="_blank"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath fill='%23001E62' d='M12 9v3.008H2V2.002L5 2a1 1 0 0 0 0-2H0v14h14V9a1 1 0 0 0-2 0zm-6.293.707l6.3-6.297.007-1.406-1.43-.002-6.29 6.29a1 1 0 1 0 1.413 1.415zM14 5V0H9a1 1 0 0 0 0 2l3.014.004L12 5a1 1 0 0 0 2 0z'/%3E%3C/svg%3E")
}

.countdown-list .countdown-link[href^="mailto:"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='%23f8f8f8' stroke='%23001E62'%3E%3Cpath d='M9.5 1.2c0-.3-.2-.5-.5-.5H1C.7.7.5.9.5 1.2v7.5c0 .3.2.5.5.5h8c.3 0 .5-.2.5-.5V1.2z' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 8.6L5 4.2l4.2 4.3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 1.5L5 6.4l4.2-4.9' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3C/svg%3E")
}

.countdown-list .countdown-link:focus,
.countdown-list .countdown-link:hover {
    background-color: transparent;
    color: #001e62;
    text-decoration: underline;
    padding-right: 30px;
    right: 10px
}

.countdown-list .countdown-link:focus:after,
.countdown-list .countdown-link:hover:after {
    margin-left: 10px
}

.countdown-list .countdown-link:hover {
    padding-right: 0;
    -webkit-transition: right;
    transition: right
}

.countdown-list .ct-wrapper h2._text {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 16px
}

.countdown-list .ct-wrapper h3._text {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase
}

.countdown-list .ct-wrapper .countdown-number._text {
    font-size: 66px;
    font-weight: 100;
    font-family: Theinhardt, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .07em;
    margin-bottom: -8px
}

@media only screen and (min-width:801px) {
    .countdown-list {
        display: block;
        text-align: center
    }
    .countdown-list ._item {
        -webkit-box-flex: 1;
        flex: 1;
        margin-bottom: 0;
        width: auto
    }
}

.list-profile {
    border-top: 1px solid #d8d8d8;
    padding-top: 10px
}

.list-profile>._name {
    line-height: 1.25em;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 7px
}

.list-profile>._academic-title,
.list-profile>._contact {
    margin-bottom: 7px
}

.list-profile>._contact ._content,
.list-profile>._contact ._label {
    display: inline-block
}

.list-profile ._email a,
.list-profile ._email a:visited,
.list-profile ._phone a,
.list-profile ._phone a:visited {
    text-decoration: none;
    color: #001e62
}

._speaker ._colA:hover~._colB ._title ._speaker-name a,
._speaker-name a:hover,
.event-teaser ._name a:focus,
.event-teaser ._name a:hover,
.event-teaser .teaser-image:hover~._colB ._name a,
.list-profile ._email a:hover,
.list-profile ._phone a:hover,
.post-type-event ._contact a:focus,
.post-type-event ._contact a:hover,
.post-type-event ._created a:focus,
.post-type-event ._created a:hover,
.post-type-event ._details a:focus,
.post-type-event ._details a:hover,
.post-type-event ._rsvp a:focus,
.post-type-event ._rsvp a:hover {
    text-decoration: underline
}

.directory-filter {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative
}

@media only screen and (min-width:1001px) {
    .single-profile .component-hours .hours-container .hours-time {
        white-space: nowrap
    }
    .directory-filter {
        flex-wrap: nowrap
    }
}

.directory-filter__wrapper {
    display: -webkit-box;
    display: flex;
    flex-basis: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    flex-shrink: 1
}

.directory-filter__header {
    z-index: 2
}

@media only screen and (min-width:501px) {
    .directory-filter__header {
        display: -webkit-box;
        display: flex
    }
}

.directory-filter__toggle-button {
    -webkit-box-align: center;
    align-items: center;
    background-color: #007fa5;
    border: 2px solid #007fa5;
    color: #007fa5;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 16px 50px 16px 16px;
    position: relative;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    width: 100%
}

.directory-filter__toggle-button--closed {
    background-color: #fff
}

.directory-filter__toggle-button--open {
    color: #fff
}

.directory-filter__toggle-button--open .directory-filter__toggle-button-icon {
    border-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.directory-filter__toggle-button--closed .directory-filter__filter-text {
    color: #001e62
}

.directory-filter__toggle-button-text {
    font-size: 20px;
    line-height: 1.3;
    pointer-events: none;
    text-align: left
}

.directory-filter__filter-text {
    font-weight: 700;
    margin-left: 6px
}

.directory-filter__toggle-button-icon {
    border-left: 2px solid #001e62;
    border-top: 2px solid #001e62;
    display: inline-block;
    height: 16px;
    pointer-events: none;
    position: absolute;
    right: 20px;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -webkit-transform-origin: 30% 30%;
    transform-origin: 30% 30%;
    top: 24px;
    width: 16px
}

.directory-filter__form {
    -webkit-transition: height 250ms ease-in;
    transition: height 250ms ease-in;
    z-index: 1
}

.directory-filter__form[aria-expanded=false] {
    display: none
}

.directory-filter__form-inner {
    background-color: #fff;
    border: 2px solid #007fa5;
    border-top: none;
    padding: 16px
}

.directory-filter__item-wrapper {
    margin-bottom: 18px
}

.directory-filter__item {
    display: -webkit-inline-box;
    display: inline-flex;
    margin-bottom: 8px;
    margin-right: 5px;
    position: relative
}

.directory-filter__item-title {
    color: #001e62;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 10px
}

.directory-filter__item-checkbox {
    position: absolute!important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.directory-filter__item-label {
    background-color: #fff;
    font-size: 16px;
    line-height: 1.25;
    padding: 10px 15px;
    position: relative
}

.directory-filter__item-label:before {
    border-color: #d8d8d8;
    border-style: solid;
    border-width: 1px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4)
}

.directory-filter__item-checkbox:checked+.directory-filter__item-label {
    background-color: #007fa5;
    border-color: transparent;
    color: #fff
}

.directory-filter__item-checkbox:checked+.directory-filter__item-label:before {
    display: none
}

.directory-filter__item-checkbox:focus+.directory-filter__item-label:before,
.directory-filter__item-label:hover:before {
    border-color: #007fa5;
    border-width: 3px;
    z-index: 0
}

.directory-filter__apply-button-container {
    display: inline-block;
    position: relative
}

.directory-filter__apply-button-container:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23001E62'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.97 0l-28.285 28.284c-4.686 4.686-4.686 12.284 0 16.97l133.42 133.422c4.687 4.686 12.285 4.686 16.972 0L481.1 128.72c4.686-4.685 4.686-12.283 0-16.97l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E") center no-repeat;
    content: '';
    height: 16px;
    position: absolute;
    right: 18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px
}

.directory-filter input[type=submit] {
    background-color: #fff;
    border: 2px solid #007fa5;
    border-radius: 0;
    color: #001e62;
    font-size: 16px;
    padding: 8px 46px 8px 12px;
    -webkit-appearance: none
}

.directory-filter__clear-link {
    -webkit-box-align: baseline;
    align-items: baseline;
    background-color: #001e62;
    color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 0;
    flex: 0 0 100px;
    flex-basis: 100px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    font-size: 16px;
    font-weight: 300;
    -webkit-box-pack: center;
    justify-content: center;
    letter-spacing: 1px;
    margin-left: -2px;
    padding: 16px;
    position: relative
}

.directory-filter__clear-link:active,
.directory-filter__clear-link:visited {
    color: #fff
}

.directory-filter__clear-link:focus,
.directory-filter__clear-link:hover {
    color: #fff;
    text-decoration: underline
}

.directory-filter__clear-link-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%
}

.directory-filter__clear-link-icon {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cpath d='M2 2l18 18m0-18L2 20' fill='none' stroke-width='2'/%3E%3C/svg%3E") center no-repeat;
    display: block;
    height: 20px;
    width: 20px
}

._map,
._speaker ._image {
    background-position: center
}

._map,
._speaker ._image,
.events-navigation select {
    background-repeat: no-repeat
}

.search-results>.back-to-full-directory {
    width: 157px;
    height: 22px;
    font-family: Theinhardt;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.13;
    color: #001e62
}

.search-results>.back-to-full-directory>.shape {
    width: 17px;
    height: 17px;
    float: left;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ejumbo-arrow-right%3C/title%3E%3Cpath d='M12.172 8L7.586 3.414a2.001 2.001 0 0 1 0-2.828c.78-.78 2.047-.78 2.828 0l8 8L19.828 10l-1.414 1.414-8 8c-.78.78-2.047.78-2.828 0a2.001 2.001 0 0 1 0-2.828L12.172 12H1.994C.894 12 0 11.112 0 10c0-1.105.895-2 1.994-2h10.178z' fill='%23001E62' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.search-results>.back-to-full-directory>p {
    padding: 1px 0 0 30px
}

.search-results>.search-results-text {
    width: 293px;
    height: 24px;
    font-family: Theinhardt;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    color: #363636;
    white-space: nowrap;
    margin-bottom: 16px
}

.search-results>.search-results-text>p>.text-style-1 {
    font-weight: 700
}

.event-teaser {
    margin-top: 30px;
    display: -webkit-box;
    display: flex
}

.event-teaser:first-of-type {
    margin-top: 0
}

.event-teaser ._colA {
    -webkit-box-flex: 0;
    flex: 0 0 74px;
    width: 74px;
    margin-right: 18px;
    z-index: 2
}

@media only screen and (max-width:400px) {
    .event-teaser ._colA {
        display: inline;
        margin-right: 6px
    }
}

.event-teaser ._colB {
    -webkit-box-flex: 1;
    flex: 1;
    padding-top: 15px
}

.event-teaser .teaser-image {
    margin: -8px 15px 0 -55px;
    z-index: 1;
    max-height: 1px;
    -webkit-box-flex: 0;
    flex: 0 0 auto
}

.event-teaser .teaser-image img {
    height: 90px
}

@media only screen and (max-width:400px) {
    .event-teaser .teaser-image {
        margin-left: -43px;
        margin-right: 6px
    }
}

.event-teaser ._name {
    margin: 0;
    line-height: 1.25em;
    font-size: 20px;
    font-weight: 400
}

.event-teaser ._time-and-place {
    margin-top: 6px;
    line-height: 1.25em;
    font-size: 14px;
    font-weight: 400
}

.event-teaser ._time {
    display: inline;
    line-height: 1.25em;
    font-size: 1em;
    font-weight: 700
}

.event-teaser ._place {
    display: inline
}

.event-teaser ._time+._place:before {
    content: " | ";
    margin: 0 .25em
}

.event-teaser ._description {
    margin-top: 6px
}

.post-type-event_list .events-navigation {
    margin-bottom: 40px
}

.date-circle {
    background-color: #001e62;
    border-radius: 50%;
    border: 1px solid #001e62;
    color: #fff;
    display: inline-block;
    height: 4.625em;
    min-width: 4.625em
}

.date-circle span {
    display: block;
    margin: 0;
    text-align: center
}

.date-circle ._month {
    letter-spacing: .05em;
    font-weight: 700;
    line-height: 1.25em;
    font-size: .75em;
    padding-top: .5em;
    text-transform: uppercase
}

.date-circle ._day {
    padding-top: .1em;
    line-height: .8em;
    font-size: 1.8em;
    font-weight: 400
}

.date-circle ._year {
    padding-top: .125em;
    font-size: .85em;
    line-height: 1.2em;
    font-weight: 500
}

.date-circle.-light {
    background-color: #fff;
    border-color: #e1e1e1;
    color: #001e62
}

.date-circle.-light-blue {
    background-color: #fff;
    border-color: #007fa5;
    color: #001e62
}

.date-circle.-thick {
    border-width: 2px
}

.event-date-and-time {
    font-size: 30px;
    line-height: 36px
}

.event-date-and-time p {
    margin: 0;
    padding: 0
}

.post-type-event {
    position: relative
}

.post-type-event .date-circle {
    display: none
}

.post-type-event ._name {
    line-height: 48px;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 10px
}

.post-type-event .social-sharing-links {
    margin: 20px 0
}

@media only screen and (min-width:801px) {
    .post-type-event .social-sharing-links {
        float: right;
        margin: 0
    }
}

.post-type-event ._contact,
.post-type-event ._created,
.post-type-event ._description,
.post-type-event ._map-and-details,
.post-type-event ._rsvp {
    margin-top: 18px
}

.post-type-event ._created ._row {
    margin: 0
}

.post-type-event ._created ._row dd {
    padding-bottom: 0
}

.post-type-event ._contact h2 {
    margin: 0;
    line-height: 1.25em;
    font-size: 1em;
    font-weight: 700
}

.post-type-event ._contact div {
    display: inline
}

.post-type-event ._contact div:before {
    content: "|";
    margin: 0 .25em
}

.post-type-event ._contact div:first-of-type:before {
    content: none;
    margin: 0
}

._map,
.post-type-event .captioned-image {
    margin-top: 15px
}

@media only screen and (min-width:601px) {
    .post-type-event {
        padding-left: 5.75em
    }
    .post-type-event ._name {
        border-top: 6px solid #007fa5;
        padding-top: 18px
    }
    .post-type-event .date-circle {
        display: block;
        left: 0;
        position: absolute;
        top: 0
    }
    ._map-and-details {
        padding: 18px
    }
}

._map-and-details {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse
}

@media only screen and (min-width:401px) {
    ._map-and-details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }
    ._map {
        margin-right: 18px;
        margin-top: 0
    }
}

@media only screen and (min-width:601px) {
    ._map {
        margin-right: 30px;
        margin-bottom: 0
    }
}

._map .marker {
    border: none;
    height: 150px;
    width: 100%;
    margin-bottom: 15px
}

@media only screen and (min-width:401px) {
    ._map .marker {
        height: 200px;
        width: 250px
    }
}

@media only screen and (min-width:801px) {
    ._map .marker {
        width: 350px
    }
}

._map a {
    height: 100%;
    display: block
}

._speakers-title {
    margin-top: 30px
}

._speaker:not(:last-child) {
    margin-bottom: 20px
}

._speaker:not(:last-child) ._colB {
    border-bottom: 1px solid #d8d8d8
}

._speaker {
    margin: 20px 0
}

._speaker ._colB {
    padding-bottom: 20px
}

._speaker ._image {
    display: block;
    background-size: 100%;
    border-radius: 50%;
    width: 74px;
    height: 74px
}

._speaker ._title {
    line-height: 1.25em;
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 5px
}

._speaker-name,
._speaker-title {
    font-size: 1em;
    line-height: 1.25em
}

._speaker-name {
    display: inline;
    font-weight: 700
}

._speaker-title {
    font-weight: 400
}

._speaker .pipe {
    margin: 0 5px
}

._speaker ._contact {
    margin-top: 7px
}

@media only screen and (min-width:401px) {
    ._speaker {
        display: -webkit-box;
        display: flex
    }
    ._speaker ._colA {
        margin-right: 18px
    }
    ._speaker ._colB {
        -webkit-box-flex: 1;
        flex: 1
    }
}

@media only screen and (max-width:400px) {
    ._speaker ._image {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }
}

.components .component:first-child {
    margin-top: 60px
}

.events-navigation {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    flex-wrap: wrap
}

.events-navigation ._button,
.events-navigation ._day,
.events-navigation ._month,
.events-navigation ._year {
    margin-bottom: 8px
}

.events-navigation ._day,
.events-navigation ._month,
.events-navigation ._year {
    margin-right: 18px
}

.events-navigation label {
    display: block;
    padding: 0 10px 4px;
    line-height: 1.25em;
    font-size: 16px;
    font-weight: 700
}

.events-navigation ._button,
.events-navigation select {
    line-height: 20px;
    font-size: 1em;
    font-weight: 400;
    box-sizing: border-box
}

.events-navigation select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSI3cHgiIHZpZXdCb3g9IjU2IDQ4IDEwIDciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzOS4xICgzMTcyMCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+DQogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+DQogICAgPGRlZnM+PC9kZWZzPg0KICAgIDxwb2x5bGluZSBpZD0iUGF0aC0xNTUtQ29weS03IiBzdHJva2U9IiM1MDU3NUMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBmaWxsPSJub25lIiBwb2ludHM9IjU3IDQ5IDYxIDUzIDY1IDQ5Ij48L3BvbHlsaW5lPg0KPC9zdmc+");
    background-position: right 9px center;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    color: #252525;
    padding: 9px 26px 9px 10px
}

.events-navigation select::-ms-expand {
    display: none
}

.events-navigation ._button {
    border: 2px solid #001e62;
    background-color: #001e62;
    color: #fff;
    padding: 8px 14px;
    margin-right: 8px
}

.events-navigation ._button:focus,
.events-navigation ._button:hover {
    background-color: #001648
}

.events-navigation ._button--reset {
    background-color: #fff;
    border-color: #001e62;
    color: #001e62
}

.events-navigation ._button--reset:focus,
.events-navigation ._button--reset:hover {
    background-color: #001e62;
    color: #fff
}

.eyebrow-mobile-logo {
    flex-shrink: 0;
    margin-right: 16px
}

.eyebrow-mobile-logo__bcp-logo svg {
    height: 28px;
    width: 28px
}

.eyebrow-mobile-logo__ui-health-logo svg {
    height: 40px;
    width: 65px
}

.eyebrow-mobile-logo__ui-health-full-logo svg {
    height: 30px;
    width: 210px
}

.footer {
    background-color: #e7e7e7
}

.simple-footer-contact__contact-container,
.site-contact-container {
    margin-bottom: 20px;
    line-height: 1.2em
}

.sub-footer {
    background-color: #007fa5;
    padding: .1px
}

@supports (--css:variables) {
    .sub-footer {
        background-color: var(--sub-footer-background)
    }
}

.footer-legal,
.footer-bcp-menu {
    background-color: #567124;
    font-size: 14px
}

.footer-legal {
    padding: 15px 0;
    line-height: 2.2;
    color: #fff
}

@media only screen and (min-width:801px) {
    .footer-legal .l-full {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }
}

.footer-legal .l-full .flexer {
    border: 1px solid red;
    display: -webkit-box;
    display: flex
}

.footer-legal .site-copyright {
    -webkit-box-flex: 1;
    flex: 1 0 auto
}

.footer-legal .site-copyright .pipe-separator {
    margin: 0 5px 0 3px
}

.footer-legal .site-copyright a {
    text-decoration: none;
    color: #fff
}

.footer-legal .site-copyright a:focus,
.footer-legal .site-copyright a:hover {
    text-decoration: underline
}

.red-version {
    -webkit-box-flex: 1;
    flex: 1 0 100%;
    color: #fff
}

.campuses-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.campuses-list li {
    display: inline-block
}

.campuses-list li+li:before {
    content: '|';
    margin: 0 5px 0 3px
}

.campuses-list li a {
    text-decoration: none;
    color: #fff
}

.campuses-list li a:focus,
.campuses-list li a:hover {
    text-decoration: underline
}

.footer-bcp-menu {
    padding: 13px 0
}

.footer-bcp-menu .l-full.flexer {
    display: -webkit-box;
    display: flex
}

.bcp-footer-menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.bcp-footer-menu li {
    display: inline-block;
    margin-right: 20px
}

.bcp-footer-menu li:first-child {
    font-weight: 400
}

.footer-images h2,
.simple-footer-contact__header {
    font-weight: 900;
    font-size: 16px;
    text-transform: uppercase
}

.bcp-footer-menu li a {
    text-decoration: none;
    line-height: 2.2;
    color: #fff
}

.bcp-footer-menu li a:focus,
.bcp-footer-menu li a:hover {
    text-decoration: underline
}

.footer-contact,
.mega-footer-contact,
.simple-footer-contact {
    background-color: #252525;
    padding-top: 20px;
    color: #252525;
    margin-bottom: 10px
}

@supports (--css:variables) {
    .footer-contact,
    .mega-footer-contact,
    .simple-footer-contact {
        background-color: var(--footer-contact)
    }
}

.footer-contact h2,
.footer-contact h3,
.mega-footer-contact h2,
.mega-footer-contact h3,
.simple-footer-contact h2,
.simple-footer-contact h3 {
    color: #649628
}

.simple-footer-contact__wordmark {
    margin-bottom: 75px
}

.simple-footer-contact__contact {
    margin-bottom: 35px
}

.simple-footer-contact__header {
    margin-bottom: 10px
}

.footer-images {
    border-top: 1px solid #949494;
    background-color: #e7e7e7;
    padding: 20px 0 10px
}

.footer-images .footer-images-wrap {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.footer-images h2 {
    margin: 0 0 16px
}

.footer-images a {
    color: transparent;
    height: 100%
}

.footer-images a:hover {
    background-color: transparent
}

.footer-images .footer-image {
    float: left;
    max-height: 60px;
    -webkit-filter: grayscale(100%);
    margin-right: 35px;
    margin-bottom: 10px
}

.footer-images .footer-image:hover {
    -webkit-filter: grayscale(0)
}

.footer-images .footer-image img {
    height: 60px;
    width: auto;
    max-width: 100%
}

@media only screen and (max-width:1130px) {
    .footer-images .footer-image {
        max-height: 50px;
        margin-right: 30px
    }
    .footer-images .footer-image img {
        height: 50px
    }
}

@media only screen and (max-width:800px) {
    .theme--blue .menu-secondary ._back-to-content ._arrow,
    body .menu-secondary ._back-to-content ._arrow {
        stroke: #de5c8e
    }
    .theme--blue .menu-secondary ._back-to-content ._circle,
    body .menu-secondary ._back-to-content ._circle {
        stroke: #007fa5
    }
    .theme--green .menu-secondary ._back-to-content ._arrow {
        stroke: #de5c8e
    }
    .theme--green .menu-secondary ._back-to-content ._circle {
        stroke: #148570
    }
    .theme--navy .menu-secondary ._back-to-content ._arrow,
    .theme--red .menu-secondary ._back-to-content ._arrow,
    .theme--red .menu-secondary ._back-to-content ._circle {
        stroke: #de5c8e
    }
    .theme--navy .menu-secondary ._back-to-content ._circle {
        stroke: #001e62
    }
    .theme--student_orgs .menu-secondary ._back-to-content ._arrow {
        stroke: #de5c8e
    }
    .theme--student_orgs .menu-secondary ._back-to-content ._circle {
        stroke: #007fa5
    }
    .footer-images .footer-image {
        max-height: 40px;
        margin-right: 20px
    }
    .footer-images .footer-image img {
        height: 40px
    }
}

@media only screen and (min-width:601px) {
    .simple-footer-contact {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -9px;
        margin-right: -9px
    }
    .simple-footer-contact>* {
        padding: 0 9px
    }
    .simple-footer-contact__contact,
    .simple-footer-contact__wordmark {
        margin-bottom: 20px;
        width: 50%
    }
    .simple-footer-contact__site-social-links {
        width: 100%
    }
}

@media only screen and (min-width:1131px) {
    .simple-footer-contact__wordmark {
        margin-bottom: 0;
        width: 25%
    }
    .simple-footer-contact__contact {
        margin-bottom: 0;
        width: 50%
    }
    .simple-footer-contact__site-social-links {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: end;
        justify-content: flex-end;
        width: 25%
    }
}

.site-fax:after,
.site-fax_SiteContact2:after,
.site-phone:after,
.site-phone_SiteContact2:after {
    content: '|';
    margin: 0 10px
}

.site-email,
.site-email_SiteContact2,
.site-fax,
.site-fax_SiteContact2,
.site-phone,
.site-phone_SiteContact2 {
    display: inline-block
}

.site-unit-name h3,
.site-unit-name_SiteContact2 h3 {
    font-weight: 600;
    font-size: 1.2em
}

.site-address:before,
.site-address_SiteContact2:before,
.site-email:before,
.site-email_SiteContact2:before,
.site-fax:before,
.site-fax_SiteContact2:before,
.site-phone:before,
.site-phone_SiteContact2:before {
    background-repeat: no-repeat;
    background-size: cover
}

.site-address,
.site-address_SiteContact2 {
    width: 100%
}

.site-phone a,
.site-phone_SiteContact2 a {
    text-decoration: none;
    color: #252525
}

.site-phone a:focus,
.site-phone a:hover,
.site-phone_SiteContact2 a:focus,
.site-phone_SiteContact2 a:hover {
    text-decoration: underline
}

.site-fax a,
.site-fax_SiteContact2 a {
    text-decoration: none;
    color: #252525
}

.site-fax a:focus,
.site-fax a:hover,
.site-fax_SiteContact2 a:focus,
.site-fax_SiteContact2 a:hover {
    text-decoration: underline
}

.site-email a,
.site-email_SiteContact2 a {
    text-decoration: none;
    color: #252525
}

.site-email a:focus,
.site-email a:hover,
.site-email_SiteContact2 a:focus,
.site-email_SiteContact2 a:hover {
    text-decoration: underline
}

.site-social-links__list {
    display: -webkit-box;
    display: flex
}

.site-social-links__list-item {
    list-style: none;
    margin: 0 6px 0 0;
    padding: 0
}

.site-social-links__list-item li {
    display: inline-block
}

.site-social-links__link {
    display: block;
    width: 30px;
    height: 30px;
    fill: #949494
}

.site-social-links__link:focus,
.site-social-links__link:hover {
    background-color: transparent;
    fill: #de5c8e
}

.site-social-links__link:focus .site-social-links__link-icon-with-hover,
.site-social-links__link:hover .site-social-links__link-icon-with-hover {
    fill: #de5c8e
}

.site-logo-footer .cls-2,
.site-social-links__link-icon {
    fill: #fff
}

.mega-footer-contact__button-menu,
.mega-footer-contact__quick-menu {
    margin-bottom: 30px
}

.mega-footer-contact__button-menu h2,
.mega-footer-contact__quick-menu h2 {
    margin-bottom: 13px;
    letter-spacing: .05em;
    text-transform: uppercase;
    line-height: 1;
    font-size: 16px;
    font-weight: 700;
    color: #de5c8e
}

.mega-footer-contact__button-menu ul,
.mega-footer-contact__quick-menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.mega-footer-contact__button-menu ul li,
.mega-footer-contact__quick-menu ul li {
    margin-bottom: 7px
}

.mega-footer-contact__button-menu ul a,
.mega-footer-contact__quick-menu ul a {
    text-decoration: none;
    color: #252525
}

.mega-footer-contact__button-menu ul a:focus,
.mega-footer-contact__button-menu ul a:hover,
.mega-footer-contact__quick-menu ul a:focus,
.mega-footer-contact__quick-menu ul a:hover {
    text-decoration: underline
}

.mega-footer-contact__brand--wordmark {
    height: 380px;
    position: relative;
    left: 3px
}

.mega-footer-contact__brand--type-treatment {
    margin-bottom: 40px
}

.mega-footer-contact__button-menu ul li {
    margin-bottom: 15px
}

.mega-footer-contact__button-menu ul li a {
    background-color: #363636;
    color: #de5c8e;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4)
}

@supports (--css:variables) {
    .mega-footer-contact__button-menu ul li a {
        background-color: var(--button-menu-background)
    }
}

.mega-footer-contact__button-menu ul li a:focus,
.mega-footer-contact__button-menu ul li a:hover {
    background-color: #007fa5;
    text-decoration: underline
}

.goog-te-menu-value:focus,
.goog-te-menu-value:hover,
.menu-secondary-anchor:focus,
.menu-secondary-anchor:hover {
    text-decoration: none
}

@supports (--css:variables) {
    .mega-footer-contact__button-menu ul li a:focus,
    .mega-footer-contact__button-menu ul li a:hover {
        background-color: var(--button-menu-background-focus)
    }
}

.mega-footer-contact__innerwrapper {
    display: -webkit-box;
    display: flex
}

@media only screen and (min-width:601px) {
    .mega-footer-contact,
    .mega-footer-contact__contact {
        margin-left: -9px;
        margin-right: -9px;
        display: -webkit-box
    }
    .mega-footer-contact {
        display: flex;
        flex-wrap: wrap
    }
    .mega-footer-contact>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .mega-footer-contact__brand,
    .mega-footer-contact__menus {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        width: 50%
    }
    .mega-footer-contact__contact {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        width: 100%;
        display: flex
    }
    .mega-footer-contact__contact>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .mega-footer-contact__site-social-links {
        -webkit-box-pack: end;
        justify-content: flex-end
    }
    .mega-footer-contact__innerwrapper {
        min-width: 580px;
        display: -webkit-box;
        display: flex
    }
}

@media only screen and (min-width:1131px) {
    .mega-footer-contact__brand {
        -webkit-box-flex: 0;
        flex: 0 0 76%;
        width: 76%;
        display: -webkit-box;
        display: flex
    }
    .mega-footer-contact__menus {
        -webkit-box-flex: 1;
        flex: 1;
        margin-left: -9px;
        margin-right: -9px;
        -webkit-box-pack: end;
        justify-content: flex-end;
        display: block
    }
    .mega-footer-contact__menus>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .mega-footer-contact__quick-menus {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        display: -webkit-box;
        display: flex
    }
    .mega-footer-contact__quick-menus>* {
        padding: 0 9px;
        -webkit-box-flex: 1;
        flex: 1
    }
    .mega-footer-contact__quick-menus nav {
        -webkit-box-flex: 0;
        flex: 0 0 32%
    }
    .mega-footer-contact__innerwrapper {
        display: -webkit-box;
        display: flex
    }
    .mega-footer-contact__contact {
        width: 375px
    }
}

@media only screen and (max-width:600px) {
    .mega-footer-contact__contact {
        margin-top: 40px
    }
    .mega-footer-contact__contact ._contact {
        padding-bottom: 40px
    }
    .mega-footer-contact__innerwrapper {
        display: block;
        max-width: 780px
    }
}

.footer-logo {
    margin-bottom: 0;
    padding-right: 10px;
    width: 375px;
    min-width: 375px
}

.site-logo-footer,
.site-title-footer {
    padding-right: 0px;
    /* width: 275px;   
    margin-right: 100px
    */
}

.site-logo-footer {
    margin-bottom: 5px
}

.site-logo-footer .cls-5 {
    fill: #001e62
}

.site-logo-footer svg {
    overflow: visible
}

.site-title-footer.-large {
    font-size: 20px
}

.site-name-wrap {
    color: #001e62;
    border-top: 1px solid #001e62;
    padding-top: 7px;
    margin-left: 60px;
    width: 195px;
    font-weight: 500
}

.header-carousel {
    overflow-x: hidden
}

@media only screen and (min-width:861px) {
    .header-carousel__content {
        max-width: 1130px;
        margin: auto;
        position: relative;
        padding: 0 20px
    }
}

.header-carousel-text {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-box-align: end;
    align-items: flex-end;
    position: relative
}

.header-carousel-text__item {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    -webkit-transition: all .5s;
    transition: all .5s;
    background: rgba(0, 0, 0, .5);
    padding: 20px 30px 40px
}

@supports (display:grid) {
    .header-carousel-text {
        display: grid;
        height: auto;
        overflow: hidden
    }
    .header-carousel-text__item {
        grid-column: 1;
        grid-row: 1;
        position: relative
    }
}

.header-carousel-text__item[data-item-position=current] {
    opacity: 1;
    z-index: 3
}

.header-carousel-text__item[data-item-position=next] {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 2
}

.header-carousel-text__item[data-item-position=previous] {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
    z-index: 1
}

.header-carousel-text__item:focus,
.header-carousel-text__link:focus {
    background-color: #001e62;
    outline: 0
}

@supports (--css:variables) {
    .header-carousel-text__item:focus,
    .header-carousel-text__link:focus {
        background-color: var(--header-carousel-navigation)
    }
}

.header-carousel-text__link {
    display: inline-block
}

.header-carousel-text__link-text {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    line-height: 1
}

.header-carousel-text__link-icon {
    display: none;
    position: relative;
    -webkit-transition: left .3s;
    transition: left .3s;
    left: 8px;
    color: #fff
}

.header-carousel-text__link-icon .svg-chevron-right {
    width: 8px;
    height: 26px;
    stroke: #fff
}

@media only screen and (min-width:861px) {
    .header-carousel-text__link-text {
        font-size: 56px;
        font-weight: 900
    }
    .header-carousel-text__link-icon .svg-chevron-right {
        width: 15px;
        height: 52px
    }
}

.header-carousel-images {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.header-carousel-images__item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    opacity: 0;
    display: -webkit-box;
    display: flex;
    background-position: center;
    background-size: cover
}

.header-carousel-images__item[data-item-position=current] {
    opacity: 1;
    -webkit-box-ordinal-group: 2;
    order: 1
}

.header-carousel-images__item[data-item-position=next] {
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
    -webkit-box-ordinal-group: 3;
    order: 2
}

.header-carousel-images__item[data-item-position=previous] {
    -webkit-transform: translateX(300px);
    transform: translateX(300px);
    opacity: 0;
    -webkit-box-ordinal-group: 4;
    order: 3
}

.header-carousel-content {
    height: 486px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: justify;
    justify-content: space-between
}

@media only screen and (min-width:861px) {
    .header-carousel-content {
        height: 614px
    }
    .header-carousel-content__text {
        width: calc(50% - 20px)
    }
}

@media only screen and (max-width:860px) {
    .header-carousel-content__text {
        padding: 20px 20px 0;
        position: relative
    }
    .header-carousel .header-carousel-text__link-icon .svg-chevron-right {
        width: 8px;
        height: 26px
    }
}

.header-carousel-navigation {
    background: rgba(0, 0, 0, .5);
    display: -webkit-box;
    display: flex
}

@media only screen and (min-width:861px) {
    .header-carousel-navigation {
        padding-bottom: 20px
    }
}

.header-carousel-navigation__pause {
    -webkit-box-ordinal-group: 4;
    order: 3;
    margin: 0 10px;
    cursor: pointer;
    z-index: 1
}

.header-carousel-navigation__pause-text {
    position: absolute!important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.header-carousel-navigation__pause-text:focus {
    position: static!important;
    clip: auto;
    overflow: visible;
    height: auto;
    width: auto
}

.header-carousel-navigation__pause-icon {
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    color: #fff
}

.header-carousel-navigation__pause[data-play-state=play] .header-carousel-navigation__pause-icon:after,
.header-carousel-navigation__pause[data-play-state=play] .header-carousel-navigation__pause-icon:before {
    content: "";
    display: block;
    width: 2px;
    height: 14px;
    background-color: #fff;
    position: relative
}

.header-carousel-navigation__pause[data-play-state=play] .header-carousel-navigation__pause-icon:before {
    right: 2px
}

.header-carousel-navigation__pause[data-play-state=play] .header-carousel-navigation__pause-icon:after {
    left: 2px
}

.header-carousel-navigation__pause[data-play-state=pause] .header-carousel-navigation__pause-icon:before {
    content: "";
    display: block;
    position: relative;
    left: 2px;
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    border-width: 7px 0 7px 11px;
    border-color: transparent transparent transparent #fff
}

.breadcrumbs .menu li:after,
.featherlight:before,
.intro-text:after,
.link-list li a:not(.button):after,
.link-list--download>li>a:after,
.subunit-footer:after {
    content: ''
}

.header-carousel-navigation__next,
.header-carousel-navigation__previous {
    cursor: pointer;
    -webkit-box-flex: 2;
    flex-grow: 2;
    z-index: 1
}

.header-carousel-navigation__next-text,
.header-carousel-navigation__previous-text {
    position: absolute!important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.header-carousel-navigation__next-text:focus,
.header-carousel-navigation__previous-text:focus {
    position: static!important;
    clip: auto;
    overflow: visible;
    height: auto;
    width: auto
}

.header-carousel-navigation__next-icon,
.header-carousel-navigation__previous-icon {
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: block;
    color: #fff
}

.header-carousel-navigation__next-icon svg,
.header-carousel-navigation__previous-icon svg {
    width: 12px;
    height: 18px;
    position: relative;
    top: 10px;
    left: 2px
}

.header-carousel-navigation__next {
    -webkit-box-ordinal-group: 5;
    order: 4;
    margin: 0 20px
}

.header-carousel-navigation__next-icon {
    margin-left: auto
}

.header-carousel-navigation__previous {
    -webkit-box-ordinal-group: 2;
    order: 1;
    margin: 0 20px
}

.header-carousel-navigation__previous-text {
    position: absolute!important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.header-carousel-navigation__previous-text:focus {
    position: static!important;
    clip: auto;
    overflow: visible;
    height: auto;
    width: auto
}

.header-carousel-navigation__previous-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header-carousel-navigation__next:focus .header-carousel-navigation__next-icon,
.header-carousel-navigation__next:hover .header-carousel-navigation__next-icon,
.header-carousel-navigation__pause:focus .header-carousel-navigation__pause-icon,
.header-carousel-navigation__pause:hover .header-carousel-navigation__pause-icon,
.header-carousel-navigation__previous:focus .header-carousel-navigation__previous-icon,
.header-carousel-navigation__previous:hover .header-carousel-navigation__previous-icon {
    background-color: #001e62
}

@supports (--css:variables) {
    .header-carousel-navigation__next:focus .header-carousel-navigation__next-icon,
    .header-carousel-navigation__next:hover .header-carousel-navigation__next-icon,
    .header-carousel-navigation__pause:focus .header-carousel-navigation__pause-icon,
    .header-carousel-navigation__pause:hover .header-carousel-navigation__pause-icon,
    .header-carousel-navigation__previous:focus .header-carousel-navigation__previous-icon,
    .header-carousel-navigation__previous:hover .header-carousel-navigation__previous-icon {
        background-color: var(--header-carousel-navigation)
    }
}

.header-carousel-navigation-pager {
    -webkit-box-ordinal-group: 3;
    order: 2;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    z-index: 1
}

.header-carousel-navigation-pager__item {
    padding: 8px;
    cursor: pointer
}

.header-carousel-navigation-pager__item-text {
    position: absolute!important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.header-carousel-navigation-pager__item-text:focus {
    position: static!important;
    clip: auto;
    overflow: visible;
    height: auto;
    width: auto
}

.header-carousel-navigation-pager__item-icon {
    border-radius: 50%;
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid #fff
}

.header-carousel-navigation-pager__item:focus .header-carousel-navigation-pager__item-icon,
.header-carousel-navigation-pager__item:hover .header-carousel-navigation-pager__item-icon,
.header-carousel-navigation-pager__item[data-item-position=current] .header-carousel-navigation-pager__item-icon {
    background-color: #fff
}

.header-navigation-logo__ui-health-logo svg {
    height: 40px;
    width: 75px
}

.header-navigation-logo__bcp-logo svg {
    height: 36px;
    width: 36px
}

@media only screen and (max-width:1220px) {
    .header-navigation-logo {
        display: none
    }
}

.site-title-main {
    width: 270px
}

.site-title-main.-large {
    font-size: 20px
}

.site-title-main svg {
    overflow: visible
}

.site-title-eyebrow-mobile,
.site-title-main,
.site-title-mobile-menu {
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .02em
}

.site-title-eyebrow-mobile a,
.site-title-main a,
.site-title-mobile-menu a {
    color: #fff
}

.site-title-eyebrow-mobile a:focus,
.site-title-eyebrow-mobile a:hover,
.site-title-main a:focus,
.site-title-main a:hover,
.site-title-mobile-menu a:focus,
.site-title-mobile-menu a:hover {
    color: #e2ebff
}

@media only screen and (min-width:1221px) {
    .site-title-main {
        display: block
    }
    .site-title-mobile-menu {
        display: none
    }
}

@media only screen and (max-width:1220px) {
    .site-title-main {
        display: none
    }
    #brand2 {
        display: none;
    }
}

@media only screen and (max-width:800px) {
    .site-title-eyebrow-mobile {
        white-space: nowrap;
        overflow: hidden;
        position: relative;
        padding-right: 100px
    }
    .site-title-eyebrow-mobile:after {
        content: '';
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 100px;
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 127, 165, 0)), color-stop(80%, #007fa5), color-stop(80%, #007fa5));
        background-image: linear-gradient(to right, rgba(0, 127, 165, 0), #007fa5 80%, #007fa5)
    }
}

.home .removed-hero-spot .eyebrow-logo,
.home .removed-hero-spot .header-navigation-logo,
.home .removed-hero-spot .site-title-eyebrow-mobile {
    display: block!important
}

.home .removed-hero-spot .site-title-main {
    visibility: visible!important
}

@media only screen and (max-width:1220px) {
    .home .removed-hero-spot .header-navigation__eyebrow {
        display: none!important
    }
}

.header-navigation {
    background-color: #007fa5;
    color: #fff;
    position: relative
}

@supports (--css:variables) {
    .header-navigation {
        background-color: var(--navigation-header-background)
    }
}

.header-navigation__logo-and-site-title {
    width: 25.66%
}

.header-navigation__eyebrow {
    display: -webkit-box;
    display: flex
}

.header-navigation__eyebrow-menus {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    width: 100%
}

.header-navigation__ui-health-logo-link,
.header-navigation__ui-health-logo-mark-link {
    margin-right: 25px
}

.header-navigation__ui-health-logo-link span.link-text-hide,
.header-navigation__ui-health-logo-mark-link span.link-text-hide {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0 0, 0 0, 0 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.menu-secondary-anchor,
.search-input-container-mobile form {
    border-bottom: 1px solid #d8d8d8
}

.header-navigation__ui-health-logo-link svg {
    width: 270px;
    height: 60px
}

.header-navigation__ui-health-logo-mark-link {
    display: none
}

.header-navigation__ui-health-logo-mark-link svg {
    height: 40px
}

.header-navigation__site-title {
    display: block
}

body.is-scrolled-past-header .header-navigation__ui-health-logo-link {
    display: none
}

body.is-scrolled-past-header .header-navigation__ui-health-logo-mark-link {
    display: block
}

.eyebrow-mobile-wrapper {
    background-color: #007fa5;
    position: relative;
    z-index: 0
}

.eyebrow-mobile-wrapper.is-open {
    z-index: 99
}

.eyebrow-mobile {
    position: relative;
    z-index: 2
}

@supports (--css:variables) {
    .eyebrow-mobile {
        background-color: var(--navigation-header-background)
    }
}

@media only screen and (max-width:1220px) {
    body.is-scroll-up.is-scrolled-to-content,
    body.is-scrolled-to-content {
        padding-top: var(--header-height)
    }
    body.is-scrolled-to-content .header-navigation {
        height: var(--header-height);
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 99
    }
    body.is-scrolled-to-content .eyebrow-logo,
    body.is-scrolled-to-content .site-title-eyebrow-mobile {
        visibility: hidden
    }
    body.is-menu-open .header-navigation {
        z-index: 4;
        top: 0;
        opacity: 1!important
    }
    body.is-scroll-up.is-scrolled-to-content .header-navigation {
        opacity: 1!important;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease;
        pointer-events: auto;
        z-index: 99
    }
    body.is-scroll-up.is-scrolled-to-content .eyebrow-logo,
    body.is-scroll-up.is-scrolled-to-content .site-title-eyebrow-mobile {
        visibility: visible;
        display: block
    }
}

@media only screen and (min-width:784px) {
    body.admin-bar.is-scrolled-past-header .header-navigation {
        top: 32px
    }
}

@media only screen and (min-width:601px) and (max-width:782px) {
    body.admin-bar.is-scrolled-past-header .header-navigation {
        top: 46px
    }
}

@media only screen and (max-width:600px) {
    body.is-menu-open .header-navigation {
        z-index: 99
    }
}

.eyebrow-mobile {
    display: -webkit-box;
    display: flex;
    padding: 10px 15px;
    -webkit-box-align: center;
    align-items: center;
    height: 60px
}

.eyebrow-mobile .large-brand-mark,
.eyebrow-mobile a {
    height: 100%;
    max-width: unset
}

@media only screen and (max-width:350px) {
    .eyebrow-mobile .large-brand-mark #type,
    .eyebrow-mobile a #type {
        display: none
    }
}

.eyebrow-mobile .search-toggle-mobile {
    margin-right: 10px;
    margin-left: auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto
}

.eyebrow-mobile .nav-header-toggle {
    -webkit-box-flex: 0;
    flex: 0 0 auto
}

.eyebrow-mobile .ui-health-logo-icon .link-text-hide {
    display: none
}

.eyebrow-mobile .ui-health-logo-icon svg {
    height: 100%
}

.search-wrapper {
    -webkit-box-ordinal-group: 4;
    order: 3
}

.search-input-container {
    pointer-events: none;
    position: absolute;
    top: 0;
    height: 40px;
    overflow: hidden;
    right: 50px;
    width: 278px;
    z-index: 1;
    margin-top: 15px
}

.search-input-container__form {
    height: 40px;
    -webkit-transform: translateY(-140%);
    transform: translateY(-140%);
    -webkit-transition: all .4s;
    transition: all .4s
}

.search-input-container.open {
    pointer-events: all
}

.search-input-container.open .search-input-container__form {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.search-input-container.open form {
    position: relative;
    width: 100%;
    height: 100%
}

.search-input-container.open input[type=text] {
    color: #959595;
    height: 100%;
    padding: 0 12px;
    font-size: 18px;
    width: 100%
}

.search-input-container .submit-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute!important;
    clip: rect(1px, 1px, 1px, 1px)
}

.menu-secondary-anchor {
    -webkit-box-flex: 100%;
    flex: 100%;
    margin-bottom: 20px;
    display: block;
    font-weight: 600;
    padding: 15px 20px;
    background-color: #fff;
    position: relative
}

@media only screen and (min-width:801px) {
    .menu-secondary-anchor {
        display: none
    }
}

.menu-secondary-anchor svg {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -16px
}

.menu-secondary-anchor svg ._circle {
    fill: transparent;
    stroke: #007fa5
}

.menu-secondary-anchor svg ._arrow {
    stroke: #001e62
}

.menu-secondary-anchor:focus svg ._circle,
.menu-secondary-anchor:hover svg ._circle {
    fill: #001e62;
    stroke: #001e62
}

.menu-secondary-anchor:focus svg ._arrow,
.menu-secondary-anchor:hover svg ._arrow {
    stroke: #fff
}

@media only screen and (max-width:1220px) {
    .header-logo,
    .header-navigation__eyebrow-title,
    .header-navigation__logo-and-site-title,
    .search-toggle {
        display: none
    }
    .site-title-mobile-menu {
        background-color: #001e62;
        padding: 20px;
        visibility: visible
    }
}

@media only screen and (min-width:1221px) {
    .header-navigation {
        z-index: 4
    }
    .eyebrow-mobile-wrapper {
        display: none
    }
    .header-navigation__eyebrow-title {
        display: -webkit-box;
        display: flex;
        position: relative;
        left: 10%;
        margin: auto
    }
    .header-logo {
        position: absolute;
        top: 40px;
        left: -40px
    }
    .header-menus {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
    .header-menus .skip-to-content {
        -webkit-box-flex: 0;
        flex: 0 0 100%
    }
    .header-menus .menu-main {
        -webkit-box-ordinal-group: 3;
        order: 2
    }
    .header-menus .l-eyebrow,
    .l-eyebrow .menu-bcp {
        -webkit-box-ordinal-group: 2;
        order: 1
    }
    .l-header .l-full {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }
    .l-header .l-full .site-title-main {
        -webkit-box-flex: 0;
        flex: 0 0 275px;
        max-width: 275px
    }
    .l-header .l-full .header-menus {
        -webkit-box-flex: 1;
        flex: 1
    }
    .l-eyebrow {
        padding: 21px 0 9px;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }
    .l-eyebrow .menu-bcp {
        margin-right: auto;
        -webkit-box-flex: 0;
        flex: none
    }
    .l-eyebrow .menu-eyebrow {
        margin-left: 0;
        -webkit-box-ordinal-group: 3;
        order: 2
    }
    .l-eyebrow .search-toggle {
        -webkit-box-ordinal-group: 4;
        order: 3
    }
    body.is-scrolled-past-header {
        padding-top: var(--header-height)
    }
    body.is-scrolled-past-header .header-navigation {
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: -1;
        opacity: 0
    }
    body.is-scrolled-to-content .header-navigation {
        opacity: 0;
        z-index: -1;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease
    }
    body.is-scrolled-to-content .site-title-main {
        visibility: visible!important
    }
    body.is-scrolled-to-content .header-logo {
        display: block!important
    }
    body.is-scroll-up.is-scrolled-to-content .header-navigation {
        -webkit-transition-duration: .3s ease;
        transition-duration: .3s ease;
        -webkit-transition-property: opacity;
        transition-property: opacity;
        opacity: 1!important;
        z-index: 99
    }
}

.search-input-container-mobile {
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 1
}

.search-input-container-mobile__content {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.search-input-container-mobile.open {
    pointer-events: auto
}

.search-input-container-mobile.open .search-input-container-mobile__content {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.search-input-container-mobile form input[type=text] {
    padding: 10px;
    font-size: 20px;
    width: 100%
}

.search-input-container-mobile form input[type=submit] {
    position: absolute!important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.search-input-container-mobile form input[type=submit]:focus {
    position: static!important;
    clip: auto;
    overflow: visible;
    height: auto;
    width: auto
}

.search-input-container-mobile .search-title {
    position: relative;
    background-color: #001e62;
    text-transform: uppercase;
    font-weight: 900;
    padding: 10px 15px
}

.search-input-container-mobile .search-close {
    display: inline-block;
    float: right;
    width: 20px;
    height: 20px
}

.search-toggle,
.search-toggle-mobile {
    width: 28px;
    height: 28px;
    cursor: pointer;
    color: #fff
}

.search-toggle-mobile:focus,
.search-toggle-mobile:hover,
.search-toggle:focus,
.search-toggle:hover {
    background-color: #001e62
}

.search-toggle-mobile:focus>.icon-search,
.search-toggle-mobile:hover>.icon-search,
.search-toggle:focus>.icon-search,
.search-toggle:hover>.icon-search {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='-1 -1 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ESearch icon%3C/title%3E%3Cg class='_glass' stroke='%23FFF' fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Cellipse cx='8' cy='8' rx='8' ry='8'/%3E%3Cpath d='M19 20l-5-5.9' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E")
}

.search-toggle .icon-search,
.search-toggle-mobile .icon-search {
    margin: 0 auto
}

.title-bar {
    padding: 0px 0px;
    background-color: #649628;
    color: #fff;
    letter-spacing: 1px
}

.title-bar .l-full {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap
}

.title-bar .site-name {
    position: relative;
    color: #fff;
    font-size: 20px;
    font-weight: 500
}

.title-bar .ui-affiliation {
    align-self: center;
    /*text-transform: uppercase;*/
    margin-top: 4px;
    font-size: 20px;
    font-weight: 500
}

@media only screen and (min-width:801px) {
    .title-bar .site-name {
        font-size: 18px
    }
    .title-bar .ui-affiliation {
        font-size: 18px;
        margin-top: 15px;
        padding: 3px 0
    }
}

@media only screen and (max-width:940px) {
    .title-bar .site-name {
        font-size: 18px
    }
    .title-bar .ui-affiliation {
        display: none;
    }
}

@media only screen and (max-width:940px) {
    .title-bar .site-name {
        font-size: 14px
    }
}

@media only screen and (min-width:1221px) {
    .title-bar .site-name {
        font-size: 24px
    }
    .title-bar .ui-affiliation {
        font-size: 24px
    }
}

.title-bar .word-mark {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .01em;
    margin-top: 4px;
    margin-bottom: unset
}

@media only screen and (min-width:801px) {
    .title-bar .word-mark {
        font-size: 14px
    }
}

@media only screen and (min-width:1221px) {
    .title-bar .word-mark {
        font-size: 20px
    }
}

@media only screen and (min-width:1221px) {
    .theme--student_orgs .header-navigation__logo-and-site-title {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }
}

.theme--student_orgs .header-logo {
    margin-right: 12px;
    position: relative;
    left: 0;
    top: unset
}

.is-scrolled-past-header .theme--student_orgs .header-logo {
    top: 0
}

.student-orgs__logo_text a,
.student-orgs__logo_text a:focus,
.student-orgs__logo_text a:hover,
.student-orgs__mobile-logo-text a,
.student-orgs__mobile-logo-text a:hover {
    color: #de5c8e
}

.goog-logo-link,
.goog-te-gadget {
    color: #000!important
}

.google-translate {
    background-color: #f6f6f6;
    text-align: right;
    position: fixed;
    bottom: 0;
    right: 0;
    border-top: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    padding: 1px 5px;
    z-index: 999
}

.goog-te-menu-value span {
    border: none!important
}

.goog-te-gadget-simple {
    border-width: 0!important;
    background-color: transparent!important
}

.goog-te-gadget .goog-te-combo {
    font-size: 16px
}

@media only screen and (max-width:600px) {
    .google-translate {
        left: 0;
        border-left: none
    }
}

.header-image-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.header-image {
    -o-object-fit: cover;
    object-fit: cover;
    height: 700px
}

.header-title .header-title-title {
    padding: 20px 30px 30px;
    background: rgba(0, 0, 0, .5);
    font-size: 36px;
    font-weight: 600;
    color: #fff;
    line-height: 1;
    overflow-wrap: break-word;
    margin-bottom: 0
}

.header-title__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.header-title__content>._brand {
    position: relative
}

.header-title--hero .header-title__content ._text,
.wash-wrapper .wash-block {
    position: absolute;
    bottom: 0
}

.header-title__content--horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row
}

@media only screen and (max-width:1220px) {
    .header-title__content .bcp-wordmark {
        right: calc(100%);
        top: -17px
    }
}

.wash-wrapper .wash-block {
    top: 70%;
    left: 0;
    right: 0;
    height: 30%;
    background-color: #001e62;
    z-index: 1
}

.wash-wrapper .wash-block--landing {
    top: 85%;
    height: 15%
}

.color-wash-gradient {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#005677), to(#80276c));
    background-image: linear-gradient(to bottom, #005677, #80276c)
}

@supports (--css:variables) {
    .wash-wrapper .wash-block {
        background-color: var(--wash-block)
    }
    .color-wash-gradient {
        background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color-wash-start)), to(var(--color-wash-end)));
        background-image: linear-gradient(to bottom, var(--color-wash-start), var(--color-wash-end))
    }
}

@supports (mix-blend-mode:multiply) {
    .advancement-component__wash--black,
    .advancement-component__wash--blue,
    .advancement-component__wash--blue-green,
    .advancement-component__wash--blue-to-purple,
    .advancement-component__wash--blue-to-red,
    .advancement-component__wash--green,
    .advancement-component__wash--green-to-lime,
    .advancement-component__wash--lime,
    .advancement-component__wash--navy,
    .advancement-component__wash--orange,
    .advancement-component__wash--pink,
    .advancement-component__wash--purple,
    .advancement-component__wash--red,
    .advancement-component__wash--red-to-orange,
    .advancement-component__wash--bcp-blue,
    .color-wash-gradient {
        mix-blend-mode: multiply
    }
}

@supports not (mix-blend-mode:multiply) {
    .color-wash-gradient {
        opacity: .5
    }
    .color-wash-gradient:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .color-wash-gradient {
        opacity: .5
    }
    .color-wash-gradient:after {
        content: '';
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: .25;
        position: absolute
    }
}

.solid-color-background {
    min-height: 175px;
    background-color: #999
}

.color-wash-tinted {
    background-image: none;
    background-color: rgba(0, 30, 90, .75)
}

@supports (--css:variables) {
    .color-wash-tinted {
        background-color: var(--header-colored-tint)
    }
}

.color-wash-transparent {
    opacity: 0
}

.site-type-a .header-title--home .header-title__content {
    padding: 0;
    height: 75vh;
    min-height: 250px
}

@media only screen and (min-width:401px) {
    .header-title .header-title-title {
        font-size: 46px
    }
    .site-type-a .header-title--home .header-title__content {
        height: 560px
    }
}

@media only screen and (min-width:601px) {
    .header-title .header-title-title {
        font-size: 46px
    }
    .site-type-a .header-title--home .header-title__content {
        height: 700px
    }
}

.site-type-a .header-title--home .header-title__content>._text {
    bottom: 0;
    margin-bottom: 0;
    position: absolute
}

@media only screen and (min-width:801px) {
    .header-title .header-title-title {
        font-size: 60px
    }
    .site-type-b .header-title--home.header-title--type-treatment .header-title__content>._text {
        -webkit-box-align: end;
        align-items: flex-end
    }
}

.site-type-b.post-type--landing_page .header-title__content {
    height: 150px
}

.header-title--hero .header-title__content {
    height: 64vh;
    min-height: 250px
}

@media only screen and (min-width:401px) {
    .header-title--hero .header-title__content {
        height: 480px
    }
}

@media only screen and (min-width:601px) {
    .header-title--hero .header-title__content {
        height: 600px;
        display: -webkit-box;
        display: flex;
        width: 100%
    }
    .header-title--hero .header-title__content ._text {
        right: 20px;
        left: 20px
    }
    .header-title--hero .header-title__content>._text {
        -webkit-box-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: flex
    }
}

@media only screen and (max-width:600px) {
    .header-title--hero .header-title__content {
        position: relative
    }
    .header-title--hero .header-title__content .bcp-wordmark ._text {
        font-size: 30px
    }
    .header-title--hero .header-title__content .bcp-wordmark ._mark {
        width: 44px;
        height: 44px
    }
    .header-title--hero .header-title__content>._text {
        position: absolute
    }
    .sub-unit .header-title--hero .header-title__content .header-title-title {
        font-size: 38px
    }
}

.header-title--hero .header-title__content-no-image {
    min-height: 120px
}

.header-title--hero .header-title__content-no-image ._text {
    bottom: 0;
    position: absolute;
    left: 20px
}

.sub-unit .header-title--hero .header-title__content {
    display: -webkit-box;
    display: flex
}

.sub-unit .header-title--hero .header-title__content ._text {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: static;
    max-width: 600px
}

.intro-text:after {
    display: block;
    clear: both
}

.intro-text {
    margin-bottom: 60px
}

.intro-text ._title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px
}

.intro-text ._subtitle {
    font-size: 30px;
    margin-bottom: 15px
}

.intro-text p {
    margin-bottom: 15px
}

.intro-text p:last-child {
    margin-bottom: 0
}

.post-type-event-list>.intro-text {
    margin-bottom: 30px
}

html.with-featherlight {
    overflow: hidden
}

.featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: #333;
    background: rgba(0, 0, 0, 0);
    height: 100%
}

.featherlight:last-of-type {
    background: rgba(0, 0, 0, .8)
}

.featherlight:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    padding: 25px;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal
}

.featherlight .featherlight-inner {
    display: block
}

.featherlight link.featherlight-inner,
.featherlight script.featherlight-inner,
.featherlight style.featherlight-inner {
    display: none
}

.featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    line-height: 25px;
    width: 25px;
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    background: #fff;
    background: rgba(255, 255, 255, .3);
    color: #000;
    border: none;
    padding: 0
}

.featherlight .featherlight-close-icon::-moz-focus-inner {
    border: 0;
    padding: 0
}

.featherlight .featherlight-image {
    width: 100%
}

.featherlight-iframe .featherlight-content {
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch
}

.featherlight iframe {
    border: none
}

.featherlight * {
    box-sizing: border-box
}

@media print {
    html.with-featherlight>*>:not(.featherlight) {
        display: none
    }
}

.featherlight-next,
.featherlight-previous {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 0;
    left: 80%;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: rgba(0, 0, 0, 0)
}

.featherlight-previous {
    left: 25px;
    right: 80%
}

.featherlight-next:hover,
.featherlight-previous:hover {
    background: rgba(255, 255, 255, .25)
}

.featherlight-next span,
.featherlight-previous span {
    display: none;
    position: absolute;
    top: 50%;
    left: 5%;
    width: 82%;
    text-align: center;
    font-size: 80px;
    line-height: 80px;
    margin-top: -40px;
    text-shadow: 0 0 5px #fff;
    color: #fff;
    font-style: normal;
    font-weight: 400
}

.featherlight-next span {
    right: 5%;
    left: auto
}

.featherlight-next:hover span,
.featherlight-previous:hover span {
    display: inline-block
}

.featherlight-first-slide.featherlight-last-slide .featherlight-next,
.featherlight-first-slide.featherlight-last-slide .featherlight-previous,
.featherlight-loading .featherlight-next,
.featherlight-loading .featherlight-previous,
.featherlight-swipe-aware .featherlight-next,
.featherlight-swipe-aware .featherlight-previous {
    display: none
}

@media only screen and (max-device-width:1024px) {
    .featherlight-next:hover,
    .featherlight-previous:hover {
        background: 0 0
    }
    .featherlight-next span,
    .featherlight-previous span {
        display: block
    }
}

@media only screen and (max-width:1024px) {
    .featherlight .featherlight-content {
        margin-left: 0;
        margin-right: 0;
        max-height: 98%;
        padding: 10px 10px 0;
        border-bottom: 10px solid transparent
    }
    .featherlight-next,
    .featherlight-previous {
        top: 10px;
        right: 10px;
        left: 85%
    }
    .featherlight-previous {
        left: 10px;
        right: 85%
    }
    .featherlight-next span,
    .featherlight-previous span {
        margin-top: -30px;
        font-size: 40px
    }
}

.featherlight .container-single,
.featherlight .container-tile,
.ior-listing .container-single,
.ior-listing .container-tile {
    margin-top: 36px;
    margin-bottom: 60px
}

.featherlight .ior-single-award,
.ior-listing .ior-single-award {
    margin-bottom: 30px;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.featherlight .ior-single-award_content,
.ior-listing .ior-single-award_content {
    margin-top: 15px;
    display: block;
    flex-wrap: wrap
}

.featherlight .ior-single-award_info,
.ior-listing .ior-single-award_info {
    -webkit-box-flex: 1;
    flex: 1 0 100%;
    line-height: 1.3;
    display: block
}

.featherlight .ior-single-award_info:first-of-type,
.ior-listing .ior-single-award_info:first-of-type {
    margin-top: 8px
}

.featherlight .ior-single-award_preview-container,
.ior-listing .ior-single-award_preview-container {
    display: none;
    flex-wrap: wrap;
    -webkit-box-align: start;
    align-items: flex-start
}

.featherlight .ior-single-award_image,
.ior-listing .ior-single-award_image {
    max-height: 100%;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.featherlight .ior-single-award_image img,
.ior-listing .ior-single-award_image img {
    max-height: 800px
}

.featherlight .ior-single-award.vertical-image .ior-single-award_content,
.ior-listing .ior-single-award.vertical-image .ior-single-award_content {
    margin-top: 0
}

.featherlight .ior-single-award.vertical-image .ior-single-award_image,
.ior-listing .ior-single-award.vertical-image .ior-single-award_image {
    max-width: 60%;
    margin-right: 15px;
    margin-bottom: 15px;
    -o-object-fit: contain;
    object-fit: contain
}

@media only screen and (min-width:801px) {
    .featherlight .container-tile,
    .ior-listing .container-tile {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-align: baseline;
        align-items: baseline;
        margin-left: -9px;
        margin-right: -9px
    }
    .featherlight .container-tile .ior-single-award,
    .ior-listing .container-tile .ior-single-award {
        -webkit-box-flex: 1;
        flex: 1 0 50%;
        padding-left: 9px;
        padding-right: 9px;
        max-width: 60%
    }
    .featherlight .container-tile .ior-single-award_image img,
    .ior-listing .container-tile .ior-single-award_image img {
        max-height: 500px
    }
    .featherlight .container-tile .vertical-image,
    .ior-listing .container-tile .vertical-image {
        -webkit-box-flex: 0;
        flex: 0 1 40%
    }
    .featherlight .container-tile .vertical-image .ior-single-award_content,
    .ior-listing .container-tile .vertical-image .ior-single-award_content {
        margin-top: 15px
    }
    .featherlight .container-tile .vertical-image .ior-single-award_image,
    .ior-listing .container-tile .vertical-image .ior-single-award_image {
        max-width: initial;
        max-height: initial;
        margin-right: initial;
        margin-bottom: initial
    }
}

.featherlight .embed-container,
.ior-listing .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    -webkit-box-flex: 1;
    flex: 1 0 100%
}

.featherlight .embed-container embed,
.featherlight .embed-container iframe,
.featherlight .embed-container object,
.ior-listing .embed-container embed,
.ior-listing .embed-container iframe,
.ior-listing .embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.featherlight .featherlight-content {
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    width: 90%
}

@media only screen and (min-width:401px) {
    .featherlight .featherlight-content {
        width: 80%
    }
}

@media only screen and (min-width:801px) {
    .featherlight .featherlight-content {
        width: 70%
    }
}

.featherlight .ior-single-award_preview-container._vertical-image {
    height: 100%;
    -webkit-box-pack: center;
    justify-content: center
}

.featherlight .ior-single-award_preview-container {
    display: -webkit-box;
    display: flex
}

.featherlight .ior-single-award_preview-container._vertical-image .ior-single-award_image {
    max-height: 100%;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    margin: 0 15px 15px 0;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

.featherlight .ior-single-award_preview-container._vertical-image .ior-single-award_content {
    margin: 0;
    -webkit-box-flex: 1;
    flex: 1;
    min-width: 250px
}

.limited-competition-list__list__item {
    padding: 1.35em 3%;
    margin-bottom: 2px
}

.limited-competition-list__list__item:nth-child(even) {
    background: #f9f9f9
}

.limited-competition-list__list__item:nth-child(odd) {
    background: #fff
}

.limited-competition-list__single-article-title {
    font-size: 20px;
    font-weight: 700
}

.limited-competition-list__single-article-title a:focus,
.limited-competition-list__single-article-title a:hover {
    text-decoration: underline
}

.limited-competition-list__info {
    font-size: 14px;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 7px 0
}

.limited-competition-list__info-item {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    flex: 0 0 33%;
    min-width: 230px
}

.limited-competition-list__info-title {
    font-weight: 700;
    padding-right: 4px
}

.limited-competition-list__applicant {
    border-top: 1px solid #d8d8d8;
    margin-top: 1em;
    padding-top: .66em
}

.limited-competition-list__applicant ul {
    list-style-type: none
}

.limited-competition-list__applicant ul li {
    margin: 2px 0
}

.link-list {
    margin: 20px 0;
    margin-left: 0!important;
    overflow: auto
}

.link-list li {
    list-style: none;
    margin-bottom: 5px
}

.link-list li:before {
    display: none!important
}

.link-list li a:not(.button) {
    font-weight: 600;
    display: inline-block;
    text-decoration: none
}

.link-list li a:not(.button):after {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ejumbo-arrow-right%3C/title%3E%3Cpath d='M12.172 8L7.586 3.414a2.001 2.001 0 0 1 0-2.828c.78-.78 2.047-.78 2.828 0l8 8L19.828 10l-1.414 1.414-8 8c-.78.78-2.047.78-2.828 0a2.001 2.001 0 0 1 0-2.828L12.172 12H1.994C.894 12 0 11.112 0 10c0-1.105.895-2 1.994-2h10.178z' fill='%23001E62' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.link-list li a:not(.button)[target="_blank"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath fill='%23001E62' d='M12 9v3.008H2V2.002L5 2a1 1 0 0 0 0-2H0v14h14V9a1 1 0 0 0-2 0zm-6.293.707l6.3-6.297.007-1.406-1.43-.002-6.29 6.29a1 1 0 1 0 1.413 1.415zM14 5V0H9a1 1 0 0 0 0 2l3.014.004L12 5a1 1 0 0 0 2 0z'/%3E%3C/svg%3E")
}

.link-list li a:not(.button)[href^="mailto:"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='%23f8f8f8' stroke='%23001E62'%3E%3Cpath d='M9.5 1.2c0-.3-.2-.5-.5-.5H1C.7.7.5.9.5 1.2v7.5c0 .3.2.5.5.5h8c.3 0 .5-.2.5-.5V1.2z' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 8.6L5 4.2l4.2 4.3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 1.5L5 6.4l4.2-4.9' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3C/svg%3E")
}

.link-list li a:not(.button):focus,
.link-list li a:not(.button):hover {
    background-color: transparent;
    color: #001e62;
    text-decoration: underline;
    padding-right: 30px;
    right: 10px
}

.link-list li a:not(.button):focus:after,
.link-list li a:not(.button):hover:after {
    margin-left: 10px
}

.link-list--download>li>a {
    font-weight: 600;
    display: inline-block;
    text-decoration: none
}

.link-list--download>li>a:after {
    display: inline-block;
    margin-left: 6px;
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4)
}

.link-list--download>li>a[target="_blank"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath fill='%23001E62' d='M12 9v3.008H2V2.002L5 2a1 1 0 0 0 0-2H0v14h14V9a1 1 0 0 0-2 0zm-6.293.707l6.3-6.297.007-1.406-1.43-.002-6.29 6.29a1 1 0 1 0 1.413 1.415zM14 5V0H9a1 1 0 0 0 0 2l3.014.004L12 5a1 1 0 0 0 2 0z'/%3E%3C/svg%3E")
}

.link-list--download>li>a[href^="mailto:"]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='%23f8f8f8' stroke='%23001E62'%3E%3Cpath d='M9.5 1.2c0-.3-.2-.5-.5-.5H1C.7.7.5.9.5 1.2v7.5c0 .3.2.5.5.5h8c.3 0 .5-.2.5-.5V1.2z' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 8.6L5 4.2l4.2 4.3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 1.5L5 6.4l4.2-4.9' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3C/svg%3E")
}

.link-list--download>li>a:focus,
.link-list--download>li>a:hover {
    background-color: transparent;
    color: #001e62;
    text-decoration: underline;
    padding-right: 30px;
    right: 10px
}

.link-list--download>li>a:focus:after,
.link-list--download>li>a:hover:after {
    margin-left: 10px
}

.link-list--download>li>a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23001E62' fill-rule='evenodd'%3E%3Cpath d='M4 6.406v-5.39C4 .457 4.448 0 5 0s1 .456 1 1.017v5.39L8.34 4.32a.988.988 0 0 1 1.413.096 1.03 1.03 0 0 1-.095 1.436l-4 3.56L5 10l-.66-.586-4-3.56a1.03 1.03 0 0 1-.093-1.437.988.988 0 0 1 1.412-.096L4 6.407z' fill-rule='nonzero'/%3E%3Crect y='10' width='10' height='2' rx='1'/%3E%3C/g%3E%3C/svg%3E");
    width: 10px;
    height: 12px
}

.maintenance-message {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.maintenance-message ._message {
    max-width: 400px;
    margin: 20px
}

.maintenance-message .post-title {
    color: #de5c8e
}

.maintenance-notice {
    -webkit-transition: .3s all cubic-bezier(.6, -.28, .735, .045);
    transition: .3s all cubic-bezier(.6, -.28, .735, .045);
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 2;
    display: -webkit-box;
    display: flex
}

.maintenance-notice ._message {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    margin: auto;
    padding: 6px 6px 6px 20px;
    border-radius: 50px;
    background-color: #de5c8e;
    color: #fff
}

.maintenance-notice .icon-close {
    width: 24px;
    height: 24px;
    margin-left: 10px;
    border: 2px solid #de5c8e;
    border-radius: 50px;
    cursor: pointer
}

.maintenance-notice .icon-close:focus,
.maintenance-notice .icon-close:hover {
    background-color: #6f001a;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2l18 18m0-18L2 20' fill='none' stroke-width='2' stroke='%23fff'/%3E%3C/svg%3E");
    border-color: #6f001a
}

.is-hidden.maintenance-notice {
    bottom: -60px
}

.breadcrumbs .menu {
    list-style: none;
    margin: 0 0 23px;
    padding: 0;
    line-height: 1.5
}

.breadcrumbs .menu li {
    display: inline-block
}

.breadcrumbs .menu li:after {
    display: inline-block;
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #d8d8d8;
    margin-left: 10px;
    margin-right: 7px
}

.menu-secondary>ul.menu .expand-item,
.pager .next,
.pager .prev {
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    white-space: nowrap
}

.breadcrumbs .menu li:last-child:after {
    display: none
}

.breadcrumbs .menu li a {
    display: inline-block;
    font-size: 14px;
    color: #363636
}

.breadcrumbs .menu li a:focus,
.breadcrumbs .menu li a:hover {
    text-decoration: underline
}

.breadcrumbs .menu li:first-child a {
    font-weight: 700;
    color: #001e62
}

.breadcrumbs .menu li:last-child {
    color: #de5c8e;
    font-size: 14px
}

@media only screen and (max-width:800px) {
    .breadcrumbs .menu li:first-child {
        display: block
    }
    .breadcrumbs .menu li:first-child:after {
        display: none
    }
}

@media only screen and (min-width:801px) {
    .breadcrumbs .menu {
        margin-bottom: 35px
    }
    .breadcrumbs .menu li:first-child a {
        text-indent: -9999px;
        white-space: nowrap;
        overflow: hidden;
        color: #fff;
        background-color: #de5c8e;
        border-radius: 50%;
        width: 14px;
        height: 14px;
        position: relative;
        top: 2px
    }
    .breadcrumbs .menu li:first-child a:focus,
    .breadcrumbs .menu li:first-child a:hover {
        background-color: #950023
    }
}

.mega-menu__title {
    background-color: #001e62;
    border: 2px solid #fff;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .5px;
    line-height: 18px;
    margin-bottom: 0;
    padding: 17px 18px 14px;
    text-transform: uppercase
}

@supports (--css:variables) {
    .mega-menu__title {
        background-color: var(--mega-menu-title-background);
        color: var(--mega-menu-title)
    }
}

.mega-menu__list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    list-style: none inside
}

.menu-secondary>ul.menu li,
.pager .pages {
    list-style: none
}

.mega-menu__item {
    border-right: 2px solid #d8d8d8;
    border-bottom: 2px solid #d8d8d8;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: 33.33%
}

.mega-menu__item:nth-child(3n+1) {
    border-left: 2px solid #d8d8d8
}

.mega-menu__item:first-child:nth-last-child(2),
.mega-menu__item:first-child:nth-last-child(2)~.mega-menu__item {
    width: 50%
}

.mega-menu__link {
    background-color: #fff;
    color: #001e62;
    display: block;
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 1;
    font-weight: 400;
    text-transform: none;
    -webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out
}

@supports (--css:variables) {
    .mega-menu__link {
        color: var(--mega-menu-link)
    }
}

.mega-menu__link:focus,
.mega-menu__link:hover {
    background-color: #001e62;
    color: #fff
}

.mega-menu__thumbnail {
    display: block;
    height: auto;
    width: 100%
}

.mega-menu__link-text {
    display: block;
    font-size: 16px;
    line-height: 18px;
    padding: 8px 12px
}

.menu-secondary__title {
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    color: #001e62;
    line-height: 1.4;
    margin: 0
}

@supports (--css:variables) {
    .mega-menu__link:focus,
    .mega-menu__link:hover {
        background-color: var(--mega-menu-link)
    }
    .menu-secondary__title {
        color: var(--secondary-nav-title)
    }
}

.menu-secondary__title-link {
    color: #001e62
}

@supports (--css:variables) {
    .menu-secondary__title-link {
        color: var(--secondary-nav-text)
    }
}

.menu-secondary>ul.menu li a {
    color: #363636
}

.menu-secondary>ul.menu li a:focus,
.menu-secondary>ul.menu li a:hover {
    text-decoration: none;
    color: #de5c8e
}

@supports (--css:variables) {
    .menu-secondary>ul.menu li a:focus,
    .menu-secondary>ul.menu li a:hover {
        color: var(--secondary-nav-focus)
    }
}

.menu-secondary>ul.menu li.current-menu-item>a {
    color: #de5c8e;
    font-weight: 700
}

@supports (--css:variables) {
    .menu-secondary>ul.menu li.current-menu-item>a {
        color: var(--secondary-nav-focus)
    }
}

.menu-secondary>ul.menu li.menu-item-has-children {
    position: relative;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.menu-secondary>ul.menu li.menu-item-has-children>a {
    display: -webkit-box;
    display: flex;
    width: 100%
}

.menu-secondary>ul.menu li.menu-item-has-children>a span:first-of-type {
    -webkit-box-flex: 1;
    flex: 1
}

.menu-secondary>ul.menu li.menu-item-has-children ul {
    display: none;
    width: 100%
}

.menu-secondary>ul.menu li.current-menu-ancestor>ul,
.menu-secondary>ul.menu li.current-menu-item>ul,
.menu-secondary>ul.menu li.current-page-ancestor>ul,
.menu-secondary>ul.menu li.is-active>ul,
.menu-secondary>ul.menu li.menu-item-has-children ul.is-active,
.menu-secondary>ul.menu>li ul>li>a,
.menu-secondary>ul.menu>li>a {
    display: block
}

.menu-secondary>ul.menu .expand-item {
    display: block;
    cursor: pointer;
    width: 45px
}

.menu-secondary>ul.menu>li {
    border-bottom: 1px solid #d8d8d8
}

.menu-secondary>ul.menu>li ul {
    padding-left: 20px
}

@media only screen and (max-width:800px) {
    .menu-secondary>ul.menu>li ul>li.current-menu-ancestor>a,
    .menu-secondary>ul.menu>li ul>li.current-menu-item>a,
    .menu-secondary>ul.menu>li ul>li.current-page-ancestor>a,
    .menu-secondary>ul.menu>li ul>li.is-active>a,
    .menu-secondary>ul.menu>li.current-menu-ancestor>a,
    .menu-secondary>ul.menu>li.current-menu-item>a,
    .menu-secondary>ul.menu>li.current-page-ancestor>a,
    .menu-secondary>ul.menu>li.is-active>a {
        font-weight: 700
    }
    .menu-secondary {
        margin-left: -20px;
        margin-right: -20px
    }
    .menu-secondary__title-container {
        padding: 15px 7px 15px 20px;
        border-top: 1px solid #d8d8d8;
        border-bottom: 1px solid #d8d8d8;
        background-color: #fff;
        display: -webkit-box;
        display: flex
    }
    .menu-secondary__title {
        -webkit-box-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }
    .menu-secondary a._back-to-content ._arrow {
        stroke: #001e62
    }
    .menu-secondary a._back-to-content ._circle {
        fill: transparent;
        stroke: #007fa5
    }
    .menu-secondary a._back-to-content:focus ._arrow,
    .menu-secondary a._back-to-content:hover ._arrow {
        stroke: #fff
    }
    .menu-secondary a._back-to-content:focus ._circle,
    .menu-secondary a._back-to-content:hover ._circle {
        fill: #001e62;
        stroke: #001e62
    }
    .menu-secondary>ul.menu>li {
        border-bottom: 1px solid #d8d8d8
    }
    .menu-secondary>ul.menu>li>a {
        background-color: #fff
    }
    .menu-secondary>ul.menu>li>a>span:first-of-type {
        padding: 15px 20px
    }
    .menu-secondary>ul.menu>li.current-menu-ancestor>a .expand-item,
    .menu-secondary>ul.menu>li.current-menu-item>a .expand-item,
    .menu-secondary>ul.menu>li.current-page-ancestor>a .expand-item,
    .menu-secondary>ul.menu>li.is-active>a .expand-item {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eicon-circle-close%3C/title%3E%3Cdefs%3E%3Cellipse id='a' cx='16' cy='16' rx='16' ry='16'/%3E%3Cmask id='b' x='0' y='0' width='32' height='32' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3C/defs%3E%3Cg stroke-width='2' fill='none' fill-rule='evenodd'%3E%3Cuse stroke='%23001E62' mask='url(%23b)' fill='%23001E62' xlink:href='%23a'/%3E%3Cpath stroke='%23FFF' stroke-linecap='round' d='M12 18l4-4 4 4'/%3E%3C/g%3E%3C/svg%3E")
    }
    .menu-secondary>ul.menu>li .expand-item {
        width: 45px
    }
    .menu-secondary>ul.menu>li>a .expand-item {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-circle-chevron-down%3C/title%3E%3Cg stroke-width='2' fill='none' fill-rule='evenodd'%3E%3Cellipse class='_circle' stroke='%23001E62' fill='%23001E62' cx='16' cy='16' rx='15' ry='15'/%3E%3Cpath class='_chevron' stroke='%23fff' stroke-linecap='round' d='M12 18l4-4 4 4'/%3E%3C/g%3E%3C/svg%3E");
        background-size: 32px;
        background-color: #fff
    }
    .menu-secondary>ul.menu>li>ul {
        background-color: #f6f6f6;
        border-top: 1px solid #d8d8d8;
        padding-top: 10px;
        padding-bottom: 10px
    }
    .menu-secondary>ul.menu>li ul>li>a {
        padding: 10px 0
    }
    .menu-secondary>ul.menu>li ul>li .expand-item {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 8 6' xmlns='http://www.w3.org/2000/svg' fill='%23001e62'%3E%3Cpath d='M.292 1.706L3.99 5.412l.706-.7 3.008-2.98A.996.996 0 0 0 7.71.32.997.997 0 0 0 6.297.312L4 2.592 1.708.295A1 1 0 1 0 .292 1.706z'/%3E%3C/svg%3E");
        background-size: 10px;
        background-color: #f6f6f6
    }
    .menu-secondary>ul.menu>li ul>li.current-menu-ancestor>a .expand-item,
    .menu-secondary>ul.menu>li ul>li.current-menu-item>a .expand-item,
    .menu-secondary>ul.menu>li ul>li.current-page-ancestor>a .expand-item,
    .menu-secondary>ul.menu>li ul>li.is-active>a .expand-item {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 8 6' xmlns='http://www.w3.org/2000/svg' fill='%23BB2660'%3E%3Cpath d='M7.708 3.705L4.01 0l-.706.7L.296 3.68a1 1 0 0 0 1.408 1.419L4 2.82l2.292 2.298a1 1 0 0 0 1.416-1.413z'/%3E%3C/svg%3E")
    }
}

@media only screen and (min-width:801px) {
    .menu-secondary__title {
        border-bottom: 1px solid #d8d8d8;
        padding-bottom: 10px
    }
    .menu-secondary__back-to-content {
        display: none
    }
    .menu-secondary>ul.menu li>a,
    .menu-secondary>ul.menu>li {
        padding: 7px 0
    }
    .menu-secondary>ul.menu li .expand-item {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 8 6' xmlns='http://www.w3.org/2000/svg' fill='%23001e62'%3E%3Cpath d='M.292 1.706L3.99 5.412l.706-.7 3.008-2.98A.996.996 0 0 0 7.71.32.997.997 0 0 0 6.297.312L4 2.592 1.708.295A1 1 0 1 0 .292 1.706z'/%3E%3C/svg%3E");
        background-size: 10px;
        background-position-x: right
    }
    .menu-secondary>ul.menu li.current-menu-ancestor>a,
    .menu-secondary>ul.menu li.current-menu-item>a,
    .menu-secondary>ul.menu li.current-page-ancestor>a,
    .menu-secondary>ul.menu li.is-active>a {
        font-weight: 700
    }
    .menu-secondary>ul.menu li.current-menu-ancestor>a .expand-item,
    .menu-secondary>ul.menu li.current-menu-item>a .expand-item,
    .menu-secondary>ul.menu li.current-page-ancestor>a .expand-item,
    .menu-secondary>ul.menu li.is-active>a .expand-item {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 8 6' xmlns='http://www.w3.org/2000/svg' fill='%23BB2660'%3E%3Cpath d='M7.708 3.705L4.01 0l-.706.7L.296 3.68a1 1 0 0 0 1.408 1.419L4 2.82l2.292 2.298a1 1 0 0 0 1.416-1.413z'/%3E%3C/svg%3E")
    }
    .menu-secondary>ul.menu li.current-menu-ancestor>ul,
    .menu-secondary>ul.menu li.current-menu-item>ul,
    .menu-secondary>ul.menu li.current-page-ancestor>ul,
    .menu-secondary>ul.menu li.is-active>ul {
        display: block
    }
}

.pager {
    margin-top: 60px;
    display: -webkit-box;
    display: flex
}

.pager .pages,
.pager .pages li {
    display: inline-block
}

.pager .next,
.pager .prev {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-size: 6px
}

.pager .next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-chevron-right%3C/title%3E%3Cpath d='M1 1l6 6-6 6' stroke-width='2' stroke='%23001E62' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")
}

.pager .next:focus,
.pager .next:hover {
    background-color: #001e62;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon-chevron-right%3C/title%3E%3Cpath d='M1 1l6 6-6 6' stroke-width='2' stroke='%23fff' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")
}

.pager .prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg' stroke='%23001E62'%3E%3Cpath d='M7 1L1 7l6 6' fill='none' stroke-width='2'/%3E%3C/svg%3E")
}

.pager .prev:focus,
.pager .prev:hover {
    background-color: #001e62;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cpath d='M7 1L1 7l6 6' fill='none' stroke-width='2'/%3E%3C/svg%3E")
}

.pager .pages {
    margin: 0;
    padding: 0
}

.pager .page-number {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 50%;
    width: 30px;
    height: 30px
}

.pager .page-number.current {
    background-color: #de5c8e;
    color: #fff
}

.pager .page-number:focus,
.pager .page-number:hover,
.sort-toggle__state {
    background-color: #001e62;
    color: #fff
}

.sort-toggle {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.sort-toggle__state {
    margin-left: 10px;
    padding: 3px 10px;
    display: -webkit-box;
    display: flex;
    cursor: pointer
}

.sort-toggle__state:focus,
.sort-toggle__state:hover {
    background-color: #001648
}

.sort-toggle__state.-asc svg.sort-down path {
    fill: #007fa5
}

.sort-toggle__state.-asc svg.sort-up path,
.sort-toggle__state.-desc svg.sort-down path {
    fill: #fff
}

.sort-toggle__state.-desc svg.sort-up path {
    fill: #007fa5
}

.sort-toggle__state-icon {
    margin-left: 10px;
    display: -webkit-box;
    display: flex
}

.sort-toggle__state-icon svg.sort-down {
    margin-right: 3px
}

.notification {
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s;
    height: auto;
    visibility: visible;
    opacity: 1;
    max-height: 600px
}

.notification__link {
    text-align: center
}

.notification__block {
    visibility: hidden;
    opacity: 0;
    max-height: 0
}

.notification__container {
    margin-bottom: 60px;
    padding: 20px;
    position: relative;
    -webkit-transition: all 5s linear;
    transition: all 5s linear;
    background-color: #007fa5
}

.notification__title {
    font-weight: 400;
    font-size: 30px;
    margin-bottom: 15px;
    margin-top: 0
}

.notification__close {
    position: absolute;
    top: 16px;
    right: 16px;
    -webkit-transition: all .2s;
    transition: all .2s
}

.notification__content {
    padding-bottom: 20px
}

.intro-text .post-meta {
    margin-top: -10px;
    margin-bottom: 24px
}

.tease .post-meta {
    margin-bottom: 7px
}

.post-date-line {
    font-size: 14px
}

.post-date-line .pipe-separator {
    margin: 0 3px
}

.post-author {
    font-weight: 700
}

.social-sharing-links {
    margin-top: 24px
}

.social-sharing-links a {
    width: 36px;
    height: 36px;
    text-decoration: none;
    display: inline-block;
    margin: 0 5px 0 0
}

.research-project-teaser__principal-investigator,
.research-project-teaser__title-link:focus,
.research-project-teaser__title-link:hover,
.schedule-list-item__title>a:focus,
.schedule-list-item__title>a:hover,
.tease-schedule__content h2>a:focus,
.tease-schedule__content h2>a:hover,
.teaser-content ._title a:hover,
.teaser-image:hover~.teaser-content ._title a {
    text-decoration: underline
}

.social-sharing-links a:focus,
.social-sharing-links a:hover {
    background-color: transparent;
    color: initial
}

.social-sharing-links a:focus ._circle,
.social-sharing-links a:hover ._circle {
    fill: #de5c8e
}

@media only screen and (min-width:601px) {
    .header-title--hero .header-title__content-no-image {
        min-height: 175px
    }
    .post-meta {
        display: -webkit-box;
        display: flex
    }
    .social-sharing-links {
        margin-top: 0;
        margin-left: auto
    }
    .social-sharing-links a {
        margin: 0 0 0 5px
    }
}

.research-project-teaser {
    border-top: 2px solid #007fa5;
    padding: 12px 0 32px
}

@media only screen and (min-width:449px) {
    .research-project-teaser {
        display: -webkit-box;
        display: flex
    }
}

.research-project-teaser__content {
    -webkit-box-flex: 1;
    flex-grow: 1;
    margin-bottom: 24px
}

.research-project-teaser__title-link {
    color: #001e62;
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 16px
}

.research-project-teaser__metadata {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.research-project-teaser__metadatum {
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 248px
}

.research-project-teaser__metadatum:not(:last-child) {
    margin: 0 16px 16px 0
}

.research-project-teaser__term {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 4px
}

.research-project-teaser__image-container {
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 160px
}

@media only screen and (min-width:449px) {
    .research-project-teaser__image-container {
        margin-left: 32px
    }
}

.research-project-teaser__image {
    height: auto;
    width: 100%
}

.schedule-list-item {
    margin-bottom: 40px
}

.schedule-list-item__title {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1;
    font-weight: 400
}

.schedule-list-item__date {
    font-size: 14px;
    margin-bottom: 5px
}

.schedule-list-item__labels {
    margin-top: 5px
}

.tease-schedule {
    border-top: 1px solid #de5c8e;
    padding-top: 15px
}

.tease-schedule__content h2,
.tease-schedule__todo h3 {
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 400
}

.tease-schedule__excerpt {
    margin-bottom: 10px
}

.tease-schedule__date {
    margin-bottom: 36px
}

.tease-schedule__date-day {
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 4px
}

.tease-schedule__date-month {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 4px
}

.tease-schedule__date-year {
    font-size: 14px;
    letter-spacing: 2px
}

.tease-schedule__content {
    margin-bottom: 20px
}

.tease-schedule__labels {
    margin-top: 10px
}

@media only screen and (min-width:601px) {
    .tease-schedule {
        display: -webkit-box;
        display: flex
    }
    .tease-schedule__content {
        width: 35%;
        -webkit-box-ordinal-group: 3;
        order: 2;
        padding-right: 20px
    }
    .tease-schedule__todo {
        width: 35%;
        -webkit-box-ordinal-group: 4;
        order: 3
    }
    .tease-schedule__date {
        width: 30%;
        -webkit-box-ordinal-group: 2;
        order: 1;
        padding-right: 20px
    }
}

.subunit-footer:after {
    display: block;
    clear: both
}

.subunit-footer {
    margin: 20px 0
}

.subunit-footer__title {
    line-height: 1.25em;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    margin: 0
}

.subunit-footer__social {
    margin: 27px -5px 11px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.subunit-footer__social-link {
    -webkit-box-flex: 0;
    flex: 0 0 36px;
    display: inline-block;
    margin: 0 5px
}

.subunit-footer__social-link ._circle {
    fill: #001e62
}

@supports (--css:variables) {
    .subunit-footer__social-link ._circle {
        fill: var(--subunit-icon-circle)
    }
}

.subunit-footer__social-link ._mark {
    fill: #fff
}

@supports (--css:variables) {
    .subunit-footer__social-link ._mark {
        fill: var(--subunit-icon-mark)
    }
}

.subunit-footer__social-link:focus ._circle,
.subunit-footer__social-link:hover ._circle {
    fill: #fff
}

@supports (--css:variables) {
    .subunit-footer__social-link:focus ._circle,
    .subunit-footer__social-link:hover ._circle {
        fill: var(--subunit-icon-circle-focus)
    }
}

.subunit-footer__social-link:focus ._mark,
.subunit-footer__social-link:hover ._mark {
    fill: #001e62
}

.subunit-footer__social-text {
    position: absolute!important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.subunit-footer__social-text:focus {
    position: static!important;
    clip: auto;
    overflow: visible;
    height: auto;
    width: auto
}

@media only screen and (min-width:601px) {
    .subunit-footer {
        display: -webkit-box;
        display: flex
    }
    .subunit-footer__social {
        padding-left: 20px;
        margin-top: 0;
        margin-bottom: 0;
        flex-shrink: 0;
        -webkit-box-flex: 1;
        flex-grow: 1
    }
}

.tab-group__button {
    background-color: #e1e1e1;
    color: #001e62;
    cursor: pointer;
    padding: 10px 30px 10px 10px;
    -webkit-transition: background .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: background .3s cubic-bezier(.7, .3, .75, 1.4)
}

.tab-group__button:focus,
.tab-group__button:hover {
    background-color: #007fa5;
    color: #fff
}

.tab-group__button:active {
    background-color: #001e62;
    color: #fff
}

.tab-group__button[aria-selected=true] {
    background-color: #001e62;
    color: #fff;
    font-weight: 700;
    z-index: 1
}

@media only screen and (max-width:500px) {
    .tab-group {
        position: relative
    }
    .tab-group__button {
        height: 40px;
        text-align: left;
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        white-space: nowrap
    }
    .tab-group__button[aria-selected=true] {
        position: relative
    }
    .tab-group__button:first-child:after {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 8 6' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M.292 1.706L3.99 5.412l.706-.7 3.008-2.98A.996.996 0 0 0 7.71.32.997.997 0 0 0 6.297.312L4 2.592 1.708.295A1 1 0 1 0 .292 1.706z'/%3E%3C/svg%3E") no-repeat;
        background-size: contain;
        content: "";
        color: #fff;
        display: block;
        height: 12px;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: -webkit-transform .3s cubic-bezier(.7, .3, .75, 1.4);
        transition: -webkit-transform .3s cubic-bezier(.7, .3, .75, 1.4);
        transition: transform .3s cubic-bezier(.7, .3, .75, 1.4);
        transition: transform .3s cubic-bezier(.7, .3, .75, 1.4), -webkit-transform .3s cubic-bezier(.7, .3, .75, 1.4);
        width: 16px;
        z-index: 2
    }
}

@media only screen and (min-width:501px) {
    .tab-group__button:not(:last-child) {
        margin-right: 1px
    }
    .tab-group__button:first-child {
        border-radius: 4px 0 0
    }
    .tab-group__button:last-child {
        border-radius: 0 4px 0 0
    }
}

.teaser-list {
    margin-top: 60px
}

.tease:not(:last-child) {
    margin-bottom: 40px
}

.teaser-image {
    margin-bottom: 10px
}

.teaser-content ._title {
    line-height: 1.25em;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 7px
}

@media only screen and (min-width:401px) {
    .tease {
        display: -webkit-box;
        display: flex
    }
    .tease:not(:last-child) {
        margin-bottom: 30px
    }
    .teaser-image {
        margin-bottom: 0;
        margin-right: 15px;
        -webkit-box-flex: 0;
        flex: 0 0 116px
    }
    .teaser-content {
        -webkit-box-flex: 1;
        flex: 1
    }
}

.tile-item__link {
    display: block
}

.tile-item__link:focus,
.tile-item__link:hover {
    text-decoration: none;
    background-position-x: 100%
}

.tile-item--on-colored-background a.tile-item__link {
    color: #fff
}

.tile-item__image-container {
    background-repeat: no-repeat;
    position: relative
}

.tile-item__image-container:before {
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    background-color: #007fa5;
    bottom: 0;
    content: '';
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: scaleY(.333);
    transform: scaleY(.333);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.tile-item__link:focus .tile-item__image-container:before,
.tile-item__link:hover .tile-item__image-container:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.tile-item--on-colored-background .tile-item__image-container:before {
    background-color: #fff
}

.tile-item__image {
    width: 100%
}

.tile-item__content-container {
    background-repeat: no-repeat;
    padding: 12px 0;
    position: relative
}

.tile-item__content-container:before {
    -webkit-transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: all .3s cubic-bezier(.7, .3, .75, 1.4);
    background-color: #007fa5;
    content: '';
    display: block;
    height: 6px;
    position: absolute;
    top: 0;
    -webkit-transform: scaleY(.333);
    transform: scaleY(.333);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    left: 0;
    right: 0
}

.tile-item__content-container--featured:before,
.tile-item__content-container--image:before,
.tile-item__content-container--plain:before {
    display: none
}

.tile-item__content-container:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 15px;
    right: 4px;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: -webkit-transform .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: transform .3s cubic-bezier(.7, .3, .75, 1.4);
    transition: transform .3s cubic-bezier(.7, .3, .75, 1.4), -webkit-transform .3s cubic-bezier(.7, .3, .75, 1.4)
}

.tile-item__content-container--featured:after {
    height: 20px;
    top: 17px;
    width: 20px
}

.tile-item__content-container:not(.tile-item__content-container--email):not(.tile-item__content-container--external):not(.tile-item__content-container--none):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ejumbo-arrow-right%3C/title%3E%3Cpath d='M12.172 8L7.586 3.414a2.001 2.001 0 0 1 0-2.828c.78-.78 2.047-.78 2.828 0l8 8L19.828 10l-1.414 1.414-8 8c-.78.78-2.047.78-2.828 0a2.001 2.001 0 0 1 0-2.828L12.172 12H1.994C.894 12 0 11.112 0 10c0-1.105.895-2 1.994-2h10.178z' fill='%23001E62' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.tile-item__content-container--email:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='%23f8f8f8' stroke='%23252525'%3E%3Cpath d='M9.5 1.2c0-.3-.2-.5-.5-.5H1C.7.7.5.9.5 1.2v7.5c0 .3.2.5.5.5h8c.3 0 .5-.2.5-.5V1.2z' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 8.6L5 4.2l4.2 4.3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 1.5L5 6.4l4.2-4.9' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3C/svg%3E")
}

.tile-item__content-container--external:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath fill='%23001E62' d='M12 9v3.008H2V2.002L5 2a1 1 0 0 0 0-2H0v14h14V9a1 1 0 0 0-2 0zm-6.293.707l6.3-6.297.007-1.406-1.43-.002-6.29 6.29a1 1 0 1 0 1.413 1.415zM14 5V0H9a1 1 0 0 0 0 2l3.014.004L12 5a1 1 0 0 0 2 0z'/%3E%3C/svg%3E")
}

.tile-item__link:focus .tile-item__content-container:before,
.tile-item__link:hover .tile-item__content-container:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.tile-item__link:focus .tile-item__content-container:after,
.tile-item__link:hover .tile-item__content-container:after {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

.tile-item--on-colored-background .tile-item__content-container:not(.tile-item__content-container--image):not(.tile-item__content-container--featured):not(.tile-item__content-container--plain):before {
    background-color: #fff
}

.tile-item--on-colored-background .tile-item__content-container:not(.tile-item__content-container--email):not(.tile-item__content-container--external):not(.tile-item__content-container--none):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ejumbo-arrow-right%3C/title%3E%3Cpath d='M12.172 8L7.586 3.414a2.001 2.001 0 0 1 0-2.828c.78-.78 2.047-.78 2.828 0l8 8L19.828 10l-1.414 1.414-8 8c-.78.78-2.047.78-2.828 0a2.001 2.001 0 0 1 0-2.828L12.172 12H1.994C.894 12 0 11.112 0 10c0-1.105.895-2 1.994-2h10.178z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.tile-item--on-colored-background .tile-item__content-container--email:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='transparent' stroke='%23FFF'%3E%3Cpath d='M9.5 1.2c0-.3-.2-.5-.5-.5H1C.7.7.5.9.5 1.2v7.5c0 .3.2.5.5.5h8c.3 0 .5-.2.5-.5V1.2z' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 8.6L5 4.2l4.2 4.3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3Cpath d='M.8 1.5L5 6.4l4.2-4.9' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.414'/%3E%3C/svg%3E")
}

.tile-item--on-colored-background .tile-item__content-container--external:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath fill='%23FFF' d='M12 9v3.008H2V2.002L5 2a1 1 0 0 0 0-2H0v14h14V9a1 1 0 0 0-2 0zm-6.293.707l6.3-6.297.007-1.406-1.43-.002-6.29 6.29a1 1 0 1 0 1.413 1.415zM14 5V0H9a1 1 0 0 0 0 2l3.014.004L12 5a1 1 0 0 0 2 0z'/%3E%3C/svg%3E")
}

.tile-item__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 30px 8px 0
}

.tile-item__title--featured {
    font-size: 30px;
    margin: 0 34px 8px 0
}

.tile-item__subtitle {
    color: #363636;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 10px
}

.tile-item__description {
    color: #363636;
    font-size: 16px;
    line-height: 1.2
}

.tile-item--on-colored-background .tile-item__description {
    color: #fff
}

.bcp-type-treatment ._text a,
.bcp-wordmark ._text a {
    -webkit-transition: color .3s;
    transition: color .3s;
    text-decoration: none;
    color: #001e62;
    display: block
}

.bcp-type-treatment ._text a:focus,
.bcp-type-treatment ._text a:hover,
.bcp-wordmark ._text a:focus,
.bcp-wordmark ._text a:hover {
    text-decoration: none;
    color: #de5c8e;
    background-color: transparent
}

.bcp-type-treatment>._text,
.bcp-wordmark>._text {
    font-weight: 900;
    color: #fff;
    line-height: 1;
    letter-spacing: .05em
}

.bcp-wordmark {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: top right;
    transform-origin: top right;
    position: absolute;
    top: -50px;
    right: 100%;
    margin-left: 27px;
}

.bcp-wordmark>._text {
    font-size: 35px;
    text-transform: uppercase;
    white-space: nowrap;
    padding-bottom: 5px
}

.bcp-wordmark>._text ._line {
    display: block
}

.bcp-wordmark>._mark {
    width: 54px;
    height: 54px;
    position: absolute;
    left: -27px;
    bottom: -54px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.bcp-wordmark>._mark>a {
    display: block;
    width: 54px;
    height: 54px
}

.bcp-wordmark.bcp-wordmark--footer {
    -webkit-transform: inherit;
    transform: inherit;
    position: relative;
    top: 0;
    right: 0;
    margin-left: 0
}

.bcp-wordmark.bcp-wordmark--footer>._text {
    font-size: 16px
}

.bcp-wordmark.bcp-wordmark--footer>._mark {
    -webkit-transform: none;
    transform: none;
    margin: 0;
    width: 34px;
    height: 108px;
    left: -68px;
    top: -4px
}

.bcp-wordmark.bcp-wordmark--footer>._mark>a {
    width: 34px;
    height: 34px
}

@media only screen and (max-width:1130px) {
    .bcp-wordmark.bcp-wordmark--footer {
        margin-left: 17px
    }
}

.bcp-wordmark.bcp-wordmark--mega-footer {
    top: 0
}

.bcp-wordmark.bcp-wordmark--mega-footer>._text {
    font-size: 25px
}

.bcp-wordmark.bcp-wordmark--mega-footer>._mark {
    margin: 0;
    width: 44px;
    height: 44px;
    left: -22px;
    bottom: -49px
}

.bcp-wordmark.bcp-wordmark--mega-footer>._mark a {
    width: 44px;
    height: 44px
}

.bcp-type-treatment {
    display: -webkit-box;
    display: flex;
    position: relative;
    top: 55px;
    left: -89px;
    -webkit-box-align: center;
    align-items: center
}

@media only screen and (min-width:601px) {
    .bcp-type-treatment {
        width: 500px
    }
}

.bcp-type-treatment>._text {
    font-size: 30px
}

.bcp-type-treatment>._mark {
    margin-right: 35px;
    -webkit-box-flex: 0;
    flex: 0 0 54px
}

.bcp-type-treatment>._mark a {
    display: block;
    width: 54px;
    height: 54px
}

.bcp-type-treatment.bcp-wordmark--footer {
    position: inherit;
    margin-top: 0;
    width: 350px;
    max-width: 350px;
    top: 0;
    margin-left: -69px;
    flex-flow: wrap;
    -webkit-box-align: center;
    align-items: center
}

.bcp-type-treatment.bcp-wordmark--footer>._text {
    font-size: 16px
}

.bcp-type-treatment.bcp-wordmark--footer>._mark {
    -webkit-box-flex: 0;
    flex: 0 0 34px
}

.bcp-type-treatment.bcp-wordmark--footer>._mark a {
    width: 34px;
    height: 34px
}

@media only screen and (max-width:1285px) {
    .bcp-type-treatment {
        left: 0
    }
    .bcp-type-treatment.bcp-wordmark--footer {
        left: -9px;
        margin-right: 15px
    }
}

.component:after {
    content: '';
    display: block;
    clear: both
}

.component {
    margin-top: 0;
    margin-bottom: 60px
}

.component:first-child {
    margin-top: 0!important
}

.component--is-in-another-component {
    margin-top: 0;
    margin-bottom: 48px
}

@media only screen and (min-width:1131px) {
    .component--is-in-another-component {
        margin-bottom: 48px
    }
}

.component--is-in-another-component:last-child,
p:last-child {
    margin-bottom: 0
}

p {
    margin-bottom: 20px
}

.highlight {
    margin: 20px 0;
    background-color: #007fa5
}

@supports (--css:variables) {
    .subunit-footer__social-link:focus ._mark,
    .subunit-footer__social-link:hover ._mark {
        fill: var(--subunit-icon-mark-focus)
    }
    .highlight {
        background-color: var(--highlight-background)
    }
}

.highlight ._image {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    background-position: center;
    background-size: cover;
    position: relative;
    display: block
}

.highlight ._image a,
.highlight ._image>.inner {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.highlight ._image:before {
    content: "";
    display: block;
    padding-top: 100%
}

.highlight ._image a {
    text-indent: -10000px
}

.highlight ._content {
    padding: 24px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.highlight ._content a._button {
    background-color: #fff;
    color: #001648
}

@supports (--css:variables) {
    .highlight ._content a._button {
        background-color: var(--highlight-button-background);
        color: var(--highlight-button-text)
    }
}

.highlight ._content a._button:focus,
.highlight ._content a._button:hover {
    background-color: #001648;
    color: #fff
}

@supports (--css:variables) {
    .highlight ._content a._button:focus,
    .highlight ._content a._button:hover {
        background-color: var(--highlight-button-background-focus);
        color: var(--highlight-button-text-focus)
    }
}

@media only screen and (min-width:601px) and (max-width:800px) {
    .is-sidebar .highlight {
        display: -webkit-box;
        display: flex
    }
}

@media only screen and (min-width:861px) {
    .is-sidebar .highlight {
        display: -webkit-box;
        display: flex
    }
}

@media only screen and (min-width:551px) {
    body:not(.is-sidebar) .highlight {
        display: -webkit-box;
        display: flex
    }
}

@media only screen and (min-width:801px) {
    body:not(.is-sidebar) .highlight ._image {
        -webkit-box-flex: 0;
        flex: 0 0 33.33%
    }
}

@media print {
    .u-dark-region,
    body {
        color: #000
    }
    body {
        background-color: #fff
    }
    .eyebrow-mobile-wrapper,
    .footer,
    .header-menus,
    .header-title__content>._brand,
    .menu-secondary,
    .menu-secondary-anchor {
        display: none
    }
    .site-title-main {
        display: block;
        visibility: visible!important;
        margin-bottom: 20px
    }
    .header-title__content {
        height: auto!important;
        background-image: none
    }
    .header-title__content ._text {
        position: static!important
    }
    .color-wash,
    .highlight ._image>a {
        position: static
    }
    .header-title__content ._text .header-title-title {
        display: block;
        color: #000
    }
    .component a:after,
    .intro-text a:after,
    .tease-help_article a:after,
    .tease-news a:after {
        content: " [" attr(href) "] ";
        display: inline-block;
        position: static;
        background-image: none;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0
    }
    .component,
    .tease-help_article,
    .tease-news {
        page-break-inside: avoid
    }
    .home .components,
    .home .intro-text {
        max-width: none
    }
    .color-wash {
        text-indent: initial;
        background-image: none;
        margin-bottom: 20px;
        margin-left: 20px;
        margin-right: 20px
    }
    .color-wash img {
        max-height: 200px
    }
    .billboard-list ._item a,
    .u-dark-region a {
        color: #001e62
    }
    .component img {
        max-height: 200px!important;
        width: auto!important
    }
    .component-text-block .image-right-half,
    .component-text-block .image-right-third {
        float: right;
        margin-left: 20px
    }
    .component-text-block .image-left-half,
    .component-text-block .image-left-third {
        float: left;
        margin-right: 20px
    }
    .highlight:after {
        content: '';
        display: block;
        clear: both
    }
    .highlight {
        display: block
    }
    .highlight ._content {
        display: block;
        margin-right: 210px;
        padding: 0
    }
    .highlight ._image {
        display: block;
        float: left;
        margin-right: 20px;
        background-image: none
    }
    .highlight ._image>a:after {
        content: none!important
    }
    .highlight ._image:before {
        content: none
    }
    .highlight ._image img {
        clip: auto;
        position: static!important
    }
    .billboard-list ._item a ._description,
    .billboard-list ._item a h2 {
        color: #000
    }
    .billboard-list ._item a:after {
        content: " [" attr(href) "] ";
        display: inline-block;
        position: static;
        background-image: none;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0
    }
    .tease-help_article,
    .tease-news {
        display: block
    }
    .teaser-image {
        max-width: 200px;
        float: left;
        margin-right: 20px
    }
}