/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
span.ext {
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
    background: url(/modules/contrib/extlink/images/extlink_s.png) 2px center no-repeat;
}

span.mailto {
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
    background: url(/modules/contrib/extlink/images/extlink_s.png) -20px center no-repeat;
}

span.tel {
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
    background: url(/modules/contrib/extlink/images/extlink_s.png) -42px center no-repeat;
}

svg.ext {
    width: 14px;
    height: 14px;
    fill: #727272;
    font-weight: 900;
}

svg.mailto,svg.tel {
    width: 14px;
    height: 14px;
    fill: #727272;
}

[data-extlink-placement='prepend'],[data-extlink-placement='before'] {
    padding-right: 0.2rem;
}

[data-extlink-placement='append'],[data-extlink-placement='after'] {
    padding-left: 0.2rem;
}

svg.ext path,svg.mailto path,svg.tel path {
    stroke: #727272;
    stroke-width: 3;
}

@media print {
    svg.ext,svg.mailto,svg.tel,span.ext,span.mailto,span.tel {
        display: none;
        padding: 0;
    }
}

.extlink i {
    padding-left: 0.2em;
}

.extlink-nobreak {
    white-space: nowrap;
}

.paragraph--unpublished {
    background-color: #fff4f4;
}

.social-media-links--platforms {
    padding-left: 0;
}

.social-media-links--platforms.horizontal li {
    display: inline-block;
    text-align: center;
    padding: .2em .35em;
}

.social-media-links--platforms.vertical li {
    list-style-type: none;
    margin: 0 0 .5em 0;
}

.social-media-links--platforms.vertical li a img {
    vertical-align: middle;
    margin-right: .5em;
}

.iconsets-wrapper {
    display: inherit;
    overflow-x: auto;
}


/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: rgba(0,0,0,0)
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.cc--video-with-text .f--text p,.cc--video-with-text .f--section-title h2,.cc--stats .header-container .f--section-title h2,.cc--search-ad .f--section-title h2,.cc--profile-cards .f--section-title,.cc--profile-card .f--cta-title h3,.cc--notification-banner .c--notification-banner .f--section-title h2,.cc--newsletter-signup .f--section-title h2,.cc--manual-cards .f--section-title h2,.cc--manual-cards-horizontal .f--section-title h2,.cc--manual-card .f--cta-title h3,.cc--manual-card .f--cta-title a,.cc--intro-text .f--description p,.cc--home-page-hero .text-container .f--description p,.cc--home-page-hero .text-container .f--section-title h2,.cc--hero-landing-page .text-container .f--description p,.cc--full-width-cta .f--section-title h2,.cc--footer-menu nav h3,.cc--filter-form h2,.cc--fifty-fifty-split-cta .text-image-container .text-container .f--cta-title h3,.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--cta-title h3,.cc--featured-events .cc--events-listing-component .f--cta-title h3,.cc--featured-events .cc--events-listing-component .f--cta-title h3 a,.cc--featured-events .f--section-title h2,h5,h4,.cc--related-event-card .f--cta-title,.cc--related-event-card .f--cta-title h3,.cc--related-event-card .f--cta-title a,.cc--events-listing-component .f--cta-title,.cc--events-listing-component .f--cta-title h3,.cc--events-listing-component .f--cta-title a,.cc--accordions .c--accordions>ul>li .accordion-panel table:not(.gsc-above-wrapper-area-container) caption,.cc--accordions .c--accordions>ul>li button .f--description table:not(.gsc-above-wrapper-area-container) caption,.cc--accordions header .f--description table:not(.gsc-above-wrapper-area-container) caption,div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) caption,.cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) caption,h3,.cc--vertical-tabbed-carousel .side-titles .f--section-title h2,.cc--social-media-feed .header-container .f--section-title h2,.cc--related-events .section-header .f--section-title h2,.cc--link-list .f--section-title h2,.cc--fifty-fifty-split-cta .text-image-container .text-container .f--section-title h2,.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--section-title h2,.cc--chapter .c--chapter>.f--section-title h2,h2,h1 {
    font-family: freight-sans-pro,serif;
    font-style: normal;
    font-weight: 500
}

.cc--quote-and-cta .f--description p,.cc--mosaic-card .text-container .f--description p,.cc--caption-image-text .f--description p,.cc--accordions .c--accordions>ul>li .accordion-panel blockquote p,.cc--accordions .c--accordions>ul>li button .f--description blockquote p,.cc--accordions header .f--description blockquote p,div .f--wysiwyg blockquote p,.cc--rich-text .f--wysiwyg blockquote p {
    font-family: serif;
    font-style: italic;
    font-weight: 400
}

.cc--stats .f--field-components .cc--stat-card .f--label {
    font-family: freight-sans-pro,serif;
    font-style: normal;
    font-weight: 600
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet b,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet *,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top .gs-bidi-start-align b,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top .gs-bidi-start-align *,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top .gs-bidi-start-align,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result.gsc-promotion .gs-snippet,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet,.tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info,.cc--stats .f--field-components .cc--stat-card .f--description,.cc--stats .f--field-components .cc--stat-card .f--description p,.cc--social-media-feed .crt-widget .crt-post-footer .crt-post-date a.crt-post-date-link,.cc--social-media-feed .crt-widget .crt-post-text,.cc--newsletter-signup .f--description p,.cc--news-article-card .f--date-string,.cc--news-article-card .f--text,.cc--manual-card .attribution-container .attribution-name,.cc--manual-card .attribution-container .attribution-description,.cc--manual-card .f--date-string,.cc--manual-card .f--text,.cc--manual-card-horizontal .attribution-container .attribution-name,.cc--manual-card-horizontal .attribution-container .attribution-description,.cc--manual-card-horizontal .f--date-string,.cc--manual-card-horizontal .f--text,.cc--inline-search-form form .fi--form-item input,.cc--full-width-cta .f--description p,.cc--footer .info-container .f--wysiwyg p,.cc--footer .mc--main p,.cc--footer-contact .f--wysiwyg p,.cc--filter-form .form-filter-content .button-container .button-reset,.cc--fifty-fifty-split-cta .text-image-container .text-container .f--description p,.cc--fifty-fifty-split-cta .text-image-container .text-container .f--description li,.cc--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-description,.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--description p,.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--description li,.cc--accordions .c--accordions>ul>li button .f--description,.f--phone a,.f--description p,.f--authored-date .text-container time,.link,.lc--layout-container a,.fi--form-item textarea,.fi--form-item .select-wrap select,.radio-wrapper label,.fi--form-item>label,.akHTMLForm .ak-control,.cc--login-form .user-login-form .form-item input[type=text],.cc--login-form .user-login-form .form-item input[type=password],.fi--form-item input[type=week],.fi--form-item input[type=url],.fi--form-item input[type=time],.fi--form-item input[type=text],.fi--form-item input[type=tel],.fi--form-item input[type=search],.fi--form-item input[type=password],.fi--form-item input[type=number],.fi--form-item input[type=month],.fi--form-item input[type=email],.fi--form-item input[type=datetime-local],.fi--form-item input[type=date],.lc--layout-container li,.lc--layout-container li::before,.lc--layout-container p,.cc--accordions .c--accordions>ul>li .accordion-panel p,.cc--accordions .c--accordions>ul>li button .f--description p,.cc--accordions header .f--description p,div .f--wysiwyg p,.cc--rich-text .f--wysiwyg p {
    font-family: freight-sans-pro,sans-serif;
    font-style: normal;
    font-weight: 400
}

.cc--profile-card .f--text p,.cc--profile-card .f--text,.cc--image-gallery .gallery-text-bottom .f--description p,.cc--article-hero .f--image figcaption,.lc--layout-container li em,.lc--layout-container li::before em,.lc--layout-container p em,.cc--accordions .c--accordions>ul>li .accordion-panel figure figcaption,.cc--accordions .c--accordions>ul>li button .f--description figure figcaption,.cc--accordions header .f--description figure figcaption,div .f--wysiwyg figure figcaption,.cc--rich-text .f--wysiwyg figure figcaption,.cc--accordions .c--accordions>ul>li .accordion-panel article figcaption,.cc--accordions .c--accordions>ul>li button .f--description article figcaption,.cc--accordions header .f--description article figcaption,div .f--wysiwyg article figcaption,.cc--rich-text .f--wysiwyg article figcaption {
    font-family: freight-sans-pro,sans-serif;
    font-style: italic;
    font-weight: 400
}

.akHTMLForm label,.tc--search-gsc .cc--inline-search-form form .fi--form-item label,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title *,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result.gsc-promotion .gs-title,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result.gsc-promotion .gs-title a,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result.gsc-promotion .gs-title b,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result.gsc-promotion .gs-title *,.cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description p a.cta-link,.cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description li a.cta-link,.cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .tab-title,.cc--quote-and-cta .attribution,.cc--publication-card .f--cta-title h3,.cc--publication-card .f--cta-title a,.cc--news-article-card .f--cta-title h3,.cc--news-article-card .f--cta-title a,.cc--mosaic-card .text-container .f--attribution h3,.cc--manual-card .attribution-container .attribution-name,.cc--manual-card-horizontal .attribution-container .attribution-name,.cc--manual-card-horizontal .f--cta-title h3,.cc--manual-card-horizontal .f--cta-title a,.cc--login-form .user-login-form .form-item label,.cc--link-list-slide .c--link-list-slide .f--description p a.cta-link,.cc--link-list-slide .c--link-list-slide .f--description li a.cta-link,.cc--link-list-slide .c--link-list-slide .tab-title,.cc--left-navigation-menu .f--description h2,.cc--funding-source-card .f--cta-title h3,.cc--funding-source-card .f--cta-title a,.cc--filter-form .form-filter-content .fi--form-item label,.cc--filter-form .filter-form-header button,.cc--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-name,.cc--events-card .f--cta-title,.cc--events-card .f--cta-title h3,.cc--events-card .f--cta-title a,.cc--degree-detail-card .f--cta-title h3,.cc--caption-image-text .cc--rich-text h3,.cc--capstone-card .f--cta-title h3,.cc--capstone-card .f--cta-title a,.f--description p a.cta-link,.f--authored-date .text-container p,p.empty-results,.radio-wrapper input[type=radio]:checked+label,.lc--layout-container b,.lc--layout-container strong,button,.cc--accordions .c--accordions>ul>li .accordion-panel blockquote p.attribution,.cc--accordions .c--accordions>ul>li button .f--description blockquote p.attribution,.cc--accordions header .f--description blockquote p.attribution,div .f--wysiwyg blockquote p.attribution,.cc--rich-text .f--wysiwyg blockquote p.attribution,.cc--accordions .c--accordions>ul>li .accordion-panel strong,.cc--accordions .c--accordions>ul>li button .f--description strong,.cc--accordions header .f--description strong,div .f--wysiwyg strong,.cc--rich-text .f--wysiwyg strong,.cc--accordions .c--accordions>ul>li .accordion-panel b,.cc--accordions .c--accordions>ul>li button .f--description b,.cc--accordions header .f--description b,div .f--wysiwyg b,.cc--rich-text .f--wysiwyg b,.cc--accordions .c--accordions>ul>li .accordion-panel p a.cta-link,.cc--accordions .c--accordions>ul>li button .f--description p a.cta-link,div .f--wysiwyg p a.cta-link,.cc--rich-text .f--wysiwyg p a.cta-link {
    font-family: freight-sans-pro,sans-serif;
    font-style: normal;
    font-weight: 700
}

.cc--breadcrumbs ul li p,.cc--breadcrumbs ul li a,.cc--accordions .c--accordions>ul>li .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody p,.cc--accordions .c--accordions>ul>li button .f--description table:not(.gsc-above-wrapper-area-container) tbody p,.cc--accordions header .f--description table:not(.gsc-above-wrapper-area-container) tbody p,div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody p,.cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody p,.cc--accordions .c--accordions>ul>li .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody li,.cc--accordions .c--accordions>ul>li button .f--description table:not(.gsc-above-wrapper-area-container) tbody li,.cc--accordions header .f--description table:not(.gsc-above-wrapper-area-container) tbody li,div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody li,.cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody li,.cc--accordions .c--accordions>ul>li .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody th,.cc--accordions .c--accordions>ul>li button .f--description table:not(.gsc-above-wrapper-area-container) tbody th,.cc--accordions header .f--description table:not(.gsc-above-wrapper-area-container) tbody th,div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th,.cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th,.cc--accordions .c--accordions>ul>li .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td,.cc--accordions .c--accordions>ul>li button .f--description table:not(.gsc-above-wrapper-area-container) tbody td,.cc--accordions header .f--description table:not(.gsc-above-wrapper-area-container) tbody td,div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td,.cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td {
    font-family: freight-sans-condensed-pro,sans-serif;
    font-style: normal;
    font-weight: 400
}

.akHTMLForm .ak-submit,.tc--search-gsc .cc--inline-search-form form .button,.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page,.cc--video-with-text .f--link a,.cc--vertical-tabbed-carousel .left-container .swiper-pagination li .side-nav-link,.cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .link-list .f--link a,.cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description p a.cta-link,.cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description li a.cta-link,.cc--text-and-images-mosaic .c--text-and-images-mosaic>.f--link a,.cc--social-media-feed .crt-load-more-container .crt-load-more,.cc--search-form .button,.cc--search-form-inverse .button,.cc--search-ad .f--link a,.cc--quote-and-cta .f--link a,.cc--publication-cards .f--field-components>.f--link a,.cc--profile-cards .f--field-components>.f--link a,.cc--pager.load-more .pager__item .text,.cc--pager .c--pager ul li a,.cc--notification-banner .c--notification-banner .f--link a,.cc--newsletter-signup input[type=submit]:not(.button-reset),.cc--mosaic-card .text-container .f--link a,.cc--micro-site-jump-links .chapter-menu .chapter-menu-item .link,.cc--micro-site-jump-links .jump-links-toggle,.cc--main-menu .m--menu>li .submenu>li span,.cc--main-menu .m--menu>li .submenu>li a,.cc--main-menu .m--menu>li>.link-arrow-wrapper>a,.cc--main-menu .m--menu>li>a,.cc--login-form .user-login-form .form-actions .form-item:first-child>input,.cc--link-list .link-list .f--link a,.cc--link-list .left-container .swiper-pagination li .side-nav-link,.cc--link-list-slide .c--link-list-slide .f--link a,.cc--link-list-slide .c--link-list-slide .f--description p a.cta-link,.cc--link-list-slide .c--link-list-slide .f--description li a.cta-link,.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li a,.cc--left-navigation-menu .m--menu>li.menu-item--active-trail>a,.cc--left-navigation-menu .m--menu a,.cc--left-navigation-menu .left-navigation-mobile,.cc--home-page-hero .text-container .f--link a,.cc--home-page-hero .image-container .discover-text,.cc--funding-source-cards .f--field-components>.f--link a,.cc--full-width-image-with-text .text-container .f--link a,.cc--full-width-cta .c--full-width-cta .f--link a,.cc--footer .footer-ctas ul li a,.cc--footer-menu ul li a,.cc--filter-form .form-filter-content .button-container input[type=submit]:not(.button-reset),.cc--fifty-fifty-split-cta .text-image-container .text-container .f--link a,.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link a,.cc--featured-events .cta-wrapper .f--link a,.cc--event-hero .links-container .atc-btn,.cc--event-hero .links-container .f--link a,.cc--chart .charts-google svg text,.cc--chapter-jump-links .chapter-menu a,.cc--chapter-jump-links .jump-links-toggle,.cc--capstone-cards .f--field-components>.f--link a,.cc--accordions .c--accordions>ul>li button .item-title,.cc--accordions .c--accordions .accordion-controls button,.f--description p a.cta-link,.fi--form-item input[type=submit],.fi--form-item input[type=button],.lc--layout-container .button-secondary,.lc--layout-container .button,.cc--accordions .c--accordions>ul>li .accordion-panel p a.cta-link,.cc--accordions .c--accordions>ul>li button .f--description p a.cta-link,div .f--wysiwyg p a.cta-link,.cc--rich-text .f--wysiwyg p a.cta-link {
    font-family: freight-sans-condensed-pro,sans-serif;
    font-style: normal;
    font-weight: 600
}

.cc--social-share .title,.cc--hero-landing-page .text-container .f--page-title h1,.cc--fifty-fifty-split-cta .text-image-container .text-container .f--category,.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--category,.cc--event-hero .f--date-string,.f--category,.cc--accordions .c--accordions>ul>li .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody tr th,.cc--accordions .c--accordions>ul>li button .f--description table:not(.gsc-above-wrapper-area-container) tbody tr th,.cc--accordions header .f--description table:not(.gsc-above-wrapper-area-container) tbody tr th,div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr th,.cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr th,.cc--accordions .c--accordions>ul>li .accordion-panel table:not(.gsc-above-wrapper-area-container) thead p,.cc--accordions .c--accordions>ul>li button .f--description table:not(.gsc-above-wrapper-area-container) thead p,.cc--accordions header .f--description table:not(.gsc-above-wrapper-area-container) thead p,div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead p,.cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead p,.cc--accordions .c--accordions>ul>li .accordion-panel table:not(.gsc-above-wrapper-area-container) thead li,.cc--accordions .c--accordions>ul>li button .f--description table:not(.gsc-above-wrapper-area-container) thead li,.cc--accordions header .f--description table:not(.gsc-above-wrapper-area-container) thead li,div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead li,.cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead li,.cc--accordions .c--accordions>ul>li .accordion-panel table:not(.gsc-above-wrapper-area-container) thead th,.cc--accordions .c--accordions>ul>li button .f--description table:not(.gsc-above-wrapper-area-container) thead th,.cc--accordions header .f--description table:not(.gsc-above-wrapper-area-container) thead th,div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead th,.cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead th {
    font-family: freight-sans-condensed-pro,sans-serif;
    font-style: normal;
    font-weight: 700
}

.lc--two-column-reverse .content-sidebar-main-wrapper {
    max-width: 1800px;
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .lc--two-column-reverse .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner {
        display:flex;
        flex-direction: row
    }
}

@media screen and (min-width: 768px) {
    .lc--two-column-reverse .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-main {
        width:66.6666666667%
    }
}

@media screen and (min-width: 1024px) {
    .lc--two-column-reverse .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-main {
        padding-right:4.1666666667%;
        padding-left: 4.1666666667%;
        width: 70.8333333333%
    }
}

.lc--two-column-reverse .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-sidebar {
    padding-top: 3.125rem;
    padding-right: 2.5%;
    padding-bottom: 3.125rem;
    padding-left: 2.5%;
    background-color: #333
}

@media screen and (min-width: 768px) {
    .lc--two-column-reverse .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-sidebar {
        padding-top:2.5rem;
        padding-right: 2.0833333333%;
        padding-bottom: 2.5rem;
        padding-left: 2.0833333333%;
        width: 33.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .lc--two-column-reverse .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-sidebar {
        padding-top:5rem;
        padding-right: 2.0833333333%;
        padding-bottom: 5rem;
        padding-left: 2.0833333333%;
        width: 29.1666666667%
    }
}

.lc--two-column .content-sidebar-main-wrapper {
    max-width: 1800px;
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .lc--two-column .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner {
        display:flex;
        flex-direction: row
    }
}

.lc--two-column .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .cl--left-navigation-component-list>.cc--component-container:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .lc--two-column .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-sidebar {
        padding-right:4.1666666667%;
        padding-left: 4.1666666667%;
        width: 31.25%
    }
}

@media screen and (min-width: 1024px) {
    .lc--two-column .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-sidebar {
        width:29.1666666667%
    }
}

.lc--two-column .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-main {
    padding-right: 6.25%;
    padding-left: 6.25%
}

@media screen and (min-width: 768px) {
    .lc--two-column .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-main {
        padding-right:4.1666666667%;
        padding-left: 6.25%;
        width: 68.75%
    }
}

@media screen and (min-width: 1024px) {
    .lc--two-column .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-main {
        padding-right:6.25%;
        padding-left: 6.25%;
        width: 70.8333333333%
    }
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden
}

body.maintenance-page header {
    padding-top: 3.125rem;
    padding-right: 2.5rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem
}

body.maintenance-page header img {
    width: 100%;
    height: auto;
    max-width: 28.125rem
}

body.maintenance-page main {
    padding-right: 2.5rem;
    padding-left: 2.5rem
}

body.maintenance-page main h1 {
    margin-bottom: 1.875rem;
    font-size: 2.5rem;
    line-height: 1.375
}

body.search-is-open,body.mobile-menu-open {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden
}

html[data-whatinput=keyboard] *:focus {
    outline: 3px solid #00b5e2;
    outline-offset: 2px
}

html[data-whatinput=mouse] *:focus {
    outline: none
}

.visually-hidden {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px
}

.skip-link {
    padding-top: .3125rem;
    padding-right: .625rem;
    padding-bottom: .3125rem;
    padding-left: .625rem;
    position: absolute;
    z-index: 9999;
    left: 1.25rem;
    background-color: #000;
    color: #fff
}

.skip-link:not(:focus) {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px
}

*,*::before,*::after {
    box-sizing: border-box
}

html {
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

html.main-menu-open {
    position: fixed;
    width: 100%;
    overflow-y: scroll
}

body {
    font-family: freight-sans-pro,sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #494949;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    line-height: 1.5;
    font-variant-ligatures: none
}

h1,h2,h3,h4,h5,h6 {
    margin: 0;
    line-height: 1.1
}

p {
    margin-top: 0
}

p:last-child {
    margin-bottom: 0
}

ul,ol {
    margin-top: 0
}

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

ul {
    list-style-type: disc
}

img {
    display: block;
    /*width: 100%;*/
    height: auto
}

svg path,svg polygon,svg line,svg rect,svg ellipse,svg circle {
    transition: fill .1s ease-in-out
}

html[data-whatintent=mouse] svg path,html[data-whatintent=mouse] svg polygon,html[data-whatintent=mouse] svg line,html[data-whatintent=mouse] svg rect,html[data-whatintent=mouse] svg ellipse,html[data-whatintent=mouse] svg circle {
    transition: all .1s
}

html[data-whatintent=mouse] svg path:hover,html[data-whatintent=mouse] svg polygon:hover,html[data-whatintent=mouse] svg line:hover,html[data-whatintent=mouse] svg rect:hover,html[data-whatintent=mouse] svg ellipse:hover,html[data-whatintent=mouse] svg circle:hover {
    transition: fill .1s ease-in-out
}

nav ul,nav ol {
    margin: 0;
    padding: 0;
    list-style: none
}

dl {
    margin-top: 0
}

dd {
    margin: 0
}

figure {
    margin: 0
}

figure img {
    width: 100%
}

figure figcaption {
    margin-top: .3125rem;
    font-size: .75rem;
    line-height: 1.3334;
    color: #333;
    letter-spacing: .3px
}

@media screen and (min-width: 768px) {
    figure figcaption {
        margin-top:.625rem
    }
}

@media screen and (min-width: 768px) {
    figure.left {
        margin-top:0;
        margin-right: 4.1666666667%;
        margin-bottom: 1.25rem;
        margin-left: -10.4166666667%;
        width: 60%;
        float: left
    }
}

@media screen and (min-width: 768px) {
    figure.right {
        margin-top:0;
        margin-right: -10.4166666667%;
        margin-bottom: 1.25rem;
        margin-left: 4.1666666667%;
        width: 60%;
        float: right
    }
}

address {
    font-style: normal
}

form {
    margin: 0
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

textarea {
    resize: vertical
}

button,[type=button],[type=reset],[type=submit],.button-reset {
    cursor: pointer
}

[disabled] {
    cursor: default
}

iframe {
    border: 0
}

span.ext {
    display: none
}

section.two-cols {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

@media screen and (min-width: 768px) {
    section.two-cols {
        column-gap:2.5rem;
        column-count: 2
    }
}

section.two-cols img {
    margin-bottom: .9375rem;
    float: left
}

[tabindex="-1"]:focus {
    outline: none !important
}

@media print {
    *,*::before,*::after {
        background: rgba(0,0,0,0) !important;
        color: #000 !important;
        text-shadow: none !important;
        box-shadow: none !important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]::after {
        content: " (" attr(href) ")"
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]::after,a[href^="javascript:"]::after {
        content: ""
    }

    pre {
        white-space: pre-wrap !important
    }

    pre,blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }
}

h1 {
    font-size: 1.75rem;
    line-height: 1.3572;
    color: #494949
}

.cc--vertical-tabbed-carousel .side-titles .f--section-title h2,.cc--social-media-feed .header-container .f--section-title h2,.cc--related-events .section-header .f--section-title h2,.cc--link-list .f--section-title h2,.cc--fifty-fifty-split-cta .text-image-container .text-container .f--section-title h2,.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--section-title h2,.cc--chapter .c--chapter>.f--section-title h2,h2 {
    font-size: 1.875rem;
    line-height: 1.3334;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--vertical-tabbed-carousel .side-titles .f--section-title h2,.cc--social-media-feed .header-container .f--section-title h2,.cc--related-events .section-header .f--section-title h2,.cc--link-list .f--section-title h2,.cc--fifty-fifty-split-cta .text-image-container .text-container .f--section-title h2,.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--section-title h2,.cc--chapter .c--chapter>.f--section-title h2,h2 {
        font-size:2.625rem;
        line-height: 1.2381
    }
}

.cc--related-event-card .f--cta-title,.cc--related-event-card .f--cta-title h3,.cc--related-event-card .f--cta-title a,.cc--events-listing-component .f--cta-title,.cc--events-listing-component .f--cta-title h3,.cc--events-listing-component .f--cta-title a,.cc--accordions .c--accordions>ul>li .accordion-panel table:not(.gsc-above-wrapper-area-container) caption,.cc--accordions .c--accordions>ul>li button .f--description table:not(.gsc-above-wrapper-area-container) caption,.cc--accordions header .f--description table:not(.gsc-above-wrapper-area-container) caption,div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) caption,.cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) caption,h3 {
    font-size: 1.375rem;
    line-height: 1.3182;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--related-event-card .f--cta-title,.cc--related-event-card .f--cta-title h3,.cc--related-event-card .f--cta-title a,.cc--events-listing-component .f--cta-title,.cc--events-listing-component .f--cta-title h3,.cc--events-listing-component .f--cta-title a,.cc--accordions .c--accordions>ul>li .accordion-panel table:not(.gsc-above-wrapper-area-container) caption,.cc--accordions .c--accordions>ul>li button .f--description table:not(.gsc-above-wrapper-area-container) caption,.cc--accordions header .f--description table:not(.gsc-above-wrapper-area-container) caption,div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) caption,.cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) caption,h3 {
        font-size:1.75rem;
        line-height: 1.25
    }
}

h4 {
    font-size: 1.25rem;
    line-height: 1.35;
    color: #494949
}

@media screen and (min-width: 768px) {
    h4 {
        font-size:1.5rem;
        line-height: 1.2917
    }
}

h5 {
    font-size: 1.125rem;
    line-height: 1.3889;
    color: #494949
}

@media screen and (min-width: 768px) {
    h5 {
        font-size:1.25rem;
        line-height: 1.35
    }
}

.lc--layout-container h1 strong,.lc--layout-container h2 strong,.lc--layout-container h3 strong,.lc--layout-container h4 strong,.lc--layout-container h5 strong {
    font-family: inherit
}

.lc--layout-container h1 a,.lc--layout-container h2 a,.lc--layout-container h3 a,.lc--layout-container h4 a,.lc--layout-container h5 a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

.lc--layout-container li,.lc--layout-container li::before,.lc--layout-container p {
    font-size: .875rem;
    line-height: 1.5;
    color: #494949
}

@media screen and (min-width: 768px) {
    .lc--layout-container li,.lc--layout-container li::before,.lc--layout-container p {
        font-size:1rem;
        line-height: 1.5625
    }
}

.lc--layout-container li em,.lc--layout-container li::before em,.lc--layout-container p em {
    font-style: italic
}

.lc--layout-container p {
    margin-bottom: 1.875rem
}

.lc--layout-container .button {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none
}

@media screen and (min-width: 768px) {
    .lc--layout-container .button {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.lc--layout-container .button:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .lc--layout-container .button {
    transition: all .1s
}

html[data-whatintent=mouse] .lc--layout-container .button:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.lc--layout-container .button-secondary {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #494949;
    background-color: #ffa531;
    color: #494949
}

@media screen and (min-width: 768px) {
    .lc--layout-container .button-secondary {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.lc--layout-container .button-secondary:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .lc--layout-container .button-secondary {
    transition: all .1s
}

html[data-whatintent=mouse] .lc--layout-container .button-secondary:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.lc--layout-container .button-secondary:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #ffa531;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .lc--layout-container .button-secondary {
    transition: all .1s
}

html[data-whatintent=mouse] .lc--layout-container .button-secondary:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #ffa531;
    color: #494949;
    text-decoration: none
}

.icon-close {
    width: 3.125rem;
    height: 3.125rem
}

.icon-close svg {
    width: 2.5rem;
    height: 2.5rem
}

.ec--entity-container {
    background-position: center center;
    background-size: cover
}

.akHTMLForm .ak-control,.cc--login-form .user-login-form .form-item input[type=text],.cc--login-form .user-login-form .form-item input[type=password],.fi--form-item input[type=week],.fi--form-item input[type=url],.fi--form-item input[type=time],.fi--form-item input[type=text],.fi--form-item input[type=tel],.fi--form-item input[type=search],.fi--form-item input[type=password],.fi--form-item input[type=number],.fi--form-item input[type=month],.fi--form-item input[type=email],.fi--form-item input[type=datetime-local],.fi--form-item input[type=date] {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    font-size: 1rem;
    line-height: 1.625;
    position: relative;
    width: 100%;
    height: 3.625rem;
    border: .0625rem solid #d7d6c9;
    border-radius: 0;
    background-color: #fff;
    color: #8b8275;
    appearance: none
}

.akHTMLForm .ak-control::-webkit-input-placeholder,.cc--login-form .user-login-form .form-item input[type=text]::-webkit-input-placeholder,.cc--login-form .user-login-form .form-item input[type=password]::-webkit-input-placeholder,.fi--form-item input[type=week]::-webkit-input-placeholder,.fi--form-item input[type=url]::-webkit-input-placeholder,.fi--form-item input[type=time]::-webkit-input-placeholder,.fi--form-item input[type=text]::-webkit-input-placeholder,.fi--form-item input[type=tel]::-webkit-input-placeholder,.fi--form-item input[type=search]::-webkit-input-placeholder,.fi--form-item input[type=password]::-webkit-input-placeholder,.fi--form-item input[type=number]::-webkit-input-placeholder,.fi--form-item input[type=month]::-webkit-input-placeholder,.fi--form-item input[type=email]::-webkit-input-placeholder,.fi--form-item input[type=datetime-local]::-webkit-input-placeholder,.fi--form-item input[type=date]::-webkit-input-placeholder {
    opacity: 1;
    color: #8b8275
}

.akHTMLForm .ak-control::-moz-placeholder,.cc--login-form .user-login-form .form-item input[type=text]::-moz-placeholder,.cc--login-form .user-login-form .form-item input[type=password]::-moz-placeholder,.fi--form-item input[type=week]::-moz-placeholder,.fi--form-item input[type=url]::-moz-placeholder,.fi--form-item input[type=time]::-moz-placeholder,.fi--form-item input[type=text]::-moz-placeholder,.fi--form-item input[type=tel]::-moz-placeholder,.fi--form-item input[type=search]::-moz-placeholder,.fi--form-item input[type=password]::-moz-placeholder,.fi--form-item input[type=number]::-moz-placeholder,.fi--form-item input[type=month]::-moz-placeholder,.fi--form-item input[type=email]::-moz-placeholder,.fi--form-item input[type=datetime-local]::-moz-placeholder,.fi--form-item input[type=date]::-moz-placeholder {
    opacity: 1;
    color: #8b8275
}

.akHTMLForm .ak-control:-ms-input-placeholder,.cc--login-form .user-login-form .form-item input[type=text]:-ms-input-placeholder,.cc--login-form .user-login-form .form-item input[type=password]:-ms-input-placeholder,.fi--form-item input[type=week]:-ms-input-placeholder,.fi--form-item input[type=url]:-ms-input-placeholder,.fi--form-item input[type=time]:-ms-input-placeholder,.fi--form-item input[type=text]:-ms-input-placeholder,.fi--form-item input[type=tel]:-ms-input-placeholder,.fi--form-item input[type=search]:-ms-input-placeholder,.fi--form-item input[type=password]:-ms-input-placeholder,.fi--form-item input[type=number]:-ms-input-placeholder,.fi--form-item input[type=month]:-ms-input-placeholder,.fi--form-item input[type=email]:-ms-input-placeholder,.fi--form-item input[type=datetime-local]:-ms-input-placeholder,.fi--form-item input[type=date]:-ms-input-placeholder {
    opacity: 1;
    color: #8b8275
}

.akHTMLForm .ak-control::placeholder,.cc--login-form .user-login-form .form-item input[type=text]::placeholder,.cc--login-form .user-login-form .form-item input[type=password]::placeholder,.fi--form-item input[type=week]::placeholder,.fi--form-item input[type=url]::placeholder,.fi--form-item input[type=time]::placeholder,.fi--form-item input[type=text]::placeholder,.fi--form-item input[type=tel]::placeholder,.fi--form-item input[type=search]::placeholder,.fi--form-item input[type=password]::placeholder,.fi--form-item input[type=number]::placeholder,.fi--form-item input[type=month]::placeholder,.fi--form-item input[type=email]::placeholder,.fi--form-item input[type=datetime-local]::placeholder,.fi--form-item input[type=date]::placeholder {
    opacity: 1;
    color: #8b8275
}

.fi--form-item:not(:last-child) {
    margin-bottom: 1.25rem
}

.fi--form-item>label {
    font-size: 1rem;
    line-height: 1.3125;
    margin-bottom: .625rem;
    display: block;
    color: #333
}

@media screen and (min-width: 768px) {
    .fi--form-item>label {
        margin-bottom:1.25rem
    }
}

.fi--form-item>label.form-required::after {
    margin-left: .1875rem;
    display: inline-block;
    color: #d50032;
    content: "*"
}

.fi--form-item input[type=button] {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    width: 100%;
    min-width: 10rem;
    height: 3.125rem
}

@media screen and (min-width: 768px) {
    .fi--form-item input[type=button] {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.fi--form-item input[type=button]:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .fi--form-item input[type=button] {
    transition: all .1s
}

html[data-whatintent=mouse] .fi--form-item input[type=button]:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.checkbox-wrapper {
    padding-top: .625rem;
    padding-bottom: .625rem;
    padding-left: 2.5rem;
    position: relative;
    text-align: left
}

.checkbox-wrapper input[type=checkbox] {
    position: absolute;
    top: 0;
    left: -9999px
}

html[data-whatinput=keyboard] .checkbox-wrapper input[type=checkbox]:focus+label::before {
    outline: 3px solid #00b5e2;
    outline-offset: 2px
}

html[data-whatinput=mouse] .checkbox-wrapper input[type=checkbox]:focus+label::before {
    outline: none
}

.checkbox-wrapper input[type=checkbox]:checked+label {
    color: #333
}

.checkbox-wrapper input[type=checkbox]:checked+label::before {
    border: 1px solid #d7d6c9;
    background-color: #d7d6c9
}

.checkbox-wrapper input[type=checkbox]:checked+label::after {
    border: 2px solid #fff;
    opacity: 1;
    background-color: #201d5d
}

.checkbox-wrapper label {
    margin-bottom: 0;
    color: #333;
    cursor: pointer
}

.checkbox-wrapper label::before,.checkbox-wrapper label::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: ""
}

.checkbox-wrapper label::before {
    left: 1px;
    width: 20px;
    height: 20px;
    border: 1px solid #d7d6c9;
    background-color: #fff
}

.checkbox-wrapper label::after {
    left: 3px;
    width: 16px;
    height: 16px;
    opacity: 0
}

html[data-whatintent=mouse] .checkbox-wrapper label {
    transition: all .1s
}

html[data-whatintent=mouse] .checkbox-wrapper label:hover::before {
    border: 1px solid #201d5d
}

.radio-wrapper {
    position: relative;
    padding: 20px 0 20px 40px;
    text-align: left
}

.radio-wrapper input[type=radio] {
    position: absolute;
    top: 0;
    left: -9999px
}

html[data-whatinput=keyboard] .radio-wrapper input[type=radio]:focus+label::before {
    outline: 3px solid #201d5d
}

.radio-wrapper input[type=radio]:checked+label {
    color: #494949
}

.radio-wrapper input[type=radio]:checked+label::before {
    border: 2px solid #d7d6c9
}

.radio-wrapper input[type=radio]:checked+label::after {
    transform: translate3d(0,0,0);
    opacity: 1
}

.radio-wrapper label {
    margin-bottom: 0;
    cursor: pointer
}

.radio-wrapper label::before,.radio-wrapper label::after {
    position: absolute;
    top: 50%;
    content: ""
}

.radio-wrapper label::before {
    left: 1px;
    width: 26px;
    height: 26px;
    margin: -15px 0 0;
    border: 1px solid #d7d6c9;
    border-radius: 50%;
    background-color: #fff
}

.radio-wrapper label::after {
    left: 7px;
    width: 14px;
    height: 14px;
    margin: -9px 0 0;
    transform: translate3d(-40px,0,0) scale(0.5);
    border-radius: 50%;
    background-color: #201d5d;
    opacity: 0
}

.fi--form-item .select-wrap {
    position: relative;
    border: .0625rem solid #d7d6c9;
    background-color: #fff
}

.fi--form-item .select-wrap select {
    padding-right: 2.375rem;
    padding-left: 1.5625rem;
    font-size: 1rem;
    line-height: 1.75;
    width: 100%;
    height: 3.625rem;
    border: 0;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-down.svg) no-repeat calc(100% - 20px) center/12px 12px;
    color: #8b8275;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.fi--form-item .select-wrap select::-ms-expand {
    display: none
}

.fi--form-item input[type=submit] {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    width: 100%;
    min-width: 10rem;
    height: 3.125rem
}

@media screen and (min-width: 768px) {
    .fi--form-item input[type=submit] {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.fi--form-item input[type=submit]:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .fi--form-item input[type=submit] {
    transition: all .1s
}

html[data-whatintent=mouse] .fi--form-item input[type=submit]:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.fi--form-item input[type=text]::-webkit-input-placeholder {
    color: #333
}

.fi--form-item input[type=text]::-moz-placeholder {
    color: #333
}

.fi--form-item input[type=text]:-ms-input-placeholder {
    color: #333
}

.fi--form-item input[type=text]::placeholder {
    color: #333
}

.fi--form-item textarea {
    font-size: 1rem;
    line-height: 1.1875;
    padding-top: .625rem;
    padding-right: .625rem;
    padding-bottom: .625rem;
    padding-left: .625rem;
    width: 100%;
    height: 9.375rem;
    border-color: #d7d6c9;
    background-color: rgba(0,0,0,0)
}

@media screen and (min-width: 768px) {
    .fi--form-item textarea {
        height:12.5rem
    }
}

.fi--form-item textarea::-webkit-input-placeholder {
    color: #494949
}

.fi--form-item textarea::-moz-placeholder {
    color: #494949
}

.fi--form-item textarea:-ms-input-placeholder {
    color: #494949
}

.fi--form-item textarea::placeholder {
    color: #494949
}

.lc--two-column-reverse .l--two-column-reverse {
    max-width: 1800px;
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner {
        display:flex;
        flex-direction: column
    }
}

@media screen and (min-width: 1024px) {
    .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner {
        flex-direction:row
    }
}

@media screen and (min-width: 1024px) {
    .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--sidebar {
        width:29.1666666667%;
        background-color: #fff
    }
}

@media screen and (min-width: 1024px) {
    .tc--program-listing .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--sidebar {
        background-color:rgba(0,0,0,0)
    }
}

.lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
    padding-right: 6.25%;
    padding-left: 6.25%;
    overflow-x: hidden
}

@media screen and (min-width: 768px) {
    .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
        padding-right:6.25%;
        padding-left: 6.25%;
        width: 70.8333333333%
    }
}

.lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main .cc--component-container:first-child {
    margin-top: 0
}

.lc--two-column .l--two-column {
    max-width: 1800px;
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .lc--two-column .l--two-column .l--two-column-inner {
        display:flex;
        flex-direction: column
    }
}

@media screen and (min-width: 1024px) {
    .lc--two-column .l--two-column .l--two-column-inner {
        flex-direction:row
    }
}

@media screen and (min-width: 1024px) {
    .lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
        width:29.1666666667%;
        background-color: #fff;
        overflow: hidden
    }
}

@media screen and (min-width: 1024px) {
    .tc--program-listing .lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
        background-color:rgba(0,0,0,0)
    }
}

.lc--two-column .l--two-column .l--two-column-inner .lr--main {
    padding-right: 6.25%;
    padding-left: 6.25%;
    overflow-x: hidden
}

@media screen and (min-width: 768px) {
    .lc--two-column .l--two-column .l--two-column-inner .lr--main {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .lc--two-column .l--two-column .l--two-column-inner .lr--main {
        padding-right:6.25%;
        padding-left: 6.25%;
        width: 70.8333333333%
    }
}

.lc--two-column .l--two-column .l--two-column-inner .lr--main .cc--component-container:first-child {
    margin-top: 0
}

body #l--main-header {
    height: 5.125rem
}
/*
@media screen and (min-width: 768px) {
    body #l--main-header {
        height:7.1875rem
    }
}

@media screen and (min-width: 1024px) {
    body #l--main-header {
        height:10.375rem
    }
}

@media screen and (min-width: 1024px) {
    body.micro-site #l--main-header {
        height:7.1875rem
    }
}
*/
.link,.lc--layout-container a {
    font-size: 1rem;
    line-height: 1.75;
    color: #494949;
    text-decoration: underline;
    text-underline-offset: .1875rem;
    text-decoration-thickness: .0625rem
}

html[data-whatintent=mouse] .link,html[data-whatintent=mouse] .lc--layout-container a {
    transition: all .1s
}

html[data-whatintent=mouse] .link:hover,html[data-whatintent=mouse] .lc--layout-container a:hover {
    color: #167faa;
    text-decoration: none
}

@media screen and (min-width: 1024px) {
    .link,.lc--layout-container a {
        font-size:1.125rem;
        line-height: 1.7778
    }
}

.icon-search {
    width: 3.125rem;
    height: 3.125rem
}

p.empty-results {
    font-size: 1.125rem;
    line-height: 1.3334;
    margin-bottom: 2.5rem
}

.f--ambient-video {
    width: 100%
}

@media screen and (max-width: 767px) {
    .f--ambient-video {
        padding-bottom:precentage(0.5625)
    }
}

.f--ambient-video video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media screen and (min-width: 1024px)and (-ms-high-contrast:none) {
    .f--ambient-video video {
        height:auto;
        object-fit: none
    }
}

@media screen and (min-width: 1024px) {
    @supports(-ms-ime-align:auto) {
        .f--ambient-video video {
            height:auto;
            object-fit: none
        }
    }
}

@media screen and (min-width: 1024px) {
    .f--authored-date {
        margin-bottom:1.875rem
    }
}

.f--authored-date .text-container p {
    margin-top: 0;
    margin-bottom: .625rem;
    font-size: 1rem;
    line-height: 1.25
}

.f--authored-date .text-container time {
    font-size: 1rem;
    line-height: 1.25
}

.f--button-link .button-link {
    font-size: 1.125rem;
    line-height: 1.2223;
    position: relative;
    color: #333;
    letter-spacing: .5px;
    text-decoration: none
}

html[data-whatintent=mouse] .f--button-link .button-link {
    transition: all .1s
}

html[data-whatintent=mouse] .f--button-link .button-link:hover {
    color: #ffa531;
    text-decoration: underline
}

.f--button-link .button-link svg {
    display: inline-block;
    position: relative;
    top: .5625rem;
    width: 1.875rem;
    height: 1.875rem
}

.f--button-link .button-link svg polygon {
    fill: #333
}

.f--category {
    font-size: .875rem;
    line-height: 1.1429;
    margin-bottom: .625rem;
    color: #494949;
    letter-spacing: .125rem;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .f--category {
        font-size:1rem;
        line-height: 1.125
    }
}

.f--category span~span::before {
    margin-right: .5rem;
    margin-left: .5rem;
    display: inline-block;
    content: "/"
}

.f--category a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none
}

.f--cta-title a {
    text-decoration: none
}

html[data-whatintent=mouse] .f--cta-title a {
    transition: all .1s
}

html[data-whatintent=mouse] .f--cta-title a:hover {
    text-decoration: underline
}

.f--date-string {
    font-size: 1rem;
    line-height: 1.625
}

.f--description p {
    margin-bottom: 1.875rem;
    font-size: 1rem;
    line-height: 1.75;
    color: #333
}

@media screen and (min-width: 768px) {
    .f--description p {
        font-size:1.125rem;
        line-height: 1.8889
    }
}

.f--description p a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

html[data-whatintent=mouse] .f--description p a {
    transition: all .1s
}

html[data-whatintent=mouse] .f--description p a:hover {
    text-decoration: none
}

.f--description p a.cta-link {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    margin-bottom: .9375rem;
    vertical-align: bottom
}

@media screen and (min-width: 768px) {
    .f--description p a.cta-link {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.f--description p a.cta-link:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .f--description p a.cta-link {
    transition: all .1s
}

html[data-whatintent=mouse] .f--description p a.cta-link:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .f--description p a.cta-link {
        margin-right:1.25rem;
        margin-bottom: 1.5625rem
    }
}

.f--description ul,.f--description ol {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 0;
    list-style: none
}

.f--description ul li,.f--description ol li {
    font-size: 1rem;
    line-height: 1.75;
    padding-left: 1.5625rem;
    margin-bottom: .9375rem;
    position: relative
}

@media screen and (min-width: 768px) {
    .f--description ul li,.f--description ol li {
        font-size:1.125rem;
        line-height: 1.8889;
        padding-left: 1.875rem
    }
}

.f--description ul li a,.f--description ol li a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

html[data-whatintent=mouse] .f--description ul li a,html[data-whatintent=mouse] .f--description ol li a {
    transition: all .1s
}

html[data-whatintent=mouse] .f--description ul li a:hover,html[data-whatintent=mouse] .f--description ol li a:hover {
    text-decoration: none
}

.f--description ul li::before {
    display: block;
    position: absolute;
    top: .6875rem;
    left: 0;
    width: .3125rem;
    height: .3125rem;
    border-radius: 50%;
    background: #333;
    content: ""
}

.f--description ol {
    counter-reset: li
}

.f--description ol li::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    color: #333;
    content: counter(li) ". ";
    counter-increment: li
}

.f--image figcaption p {
    font-size: .75rem;
    line-height: 1.3334;
    color: #74c7ea;
    font-style: normal;
    text-align: left
}

@media screen and (min-width: 1024px) {
    .f--image figcaption p {
        font-size:.875rem;
        line-height: 1.3572
    }
}

.f--page-title h1 {
    font-size: 1rem;
    line-height: 1.625
}

@media screen and (min-width: 768px) {
    .f--page-title h1 {
        font-size:2rem;
        line-height: 1.3125
    }
}

@media screen and (min-width: 1024px) {
    .f--page-title h1 {
        font-size:3rem;
        line-height: 1.25
    }
}

.f--phone a {
    font-size: 1.125rem;
    line-height: 1.3334;
    color: #333;
    text-decoration: none
}

html[data-whatintent=mouse] .f--phone a {
    transition: all .1s
}

html[data-whatintent=mouse] .f--phone a:hover {
    color: #ffa531
}

.f--section-title h2 {
    margin-bottom: 1.25rem;
    font-size: 1.875rem;
    line-height: 1.0667;
    letter-spacing: .5px
}

@media screen and (min-width: 768px) {
    .f--section-title h2 {
        margin-bottom:1.5625rem;
        font-size: 2.25rem;
        line-height: 1.0556
    }
}

@media screen and (min-width: 1024px) {
    .f--section-title h2 {
        margin-bottom:2.5rem;
        font-size: 3rem;
        line-height: 1.0834
    }
}

.f--time-string {
    font-size: 1rem;
    line-height: 1.625
}

@media screen and (min-width: 768px) {
    .f--time-string {
        font-size:1.125rem;
        line-height: 1.5556
    }
}

.f--video-embed {
    position: relative;
    padding-top: 56.25%
}

.f--video-embed .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

.cc--rich-text::after {
    display: block;
    clear: both;
    content: ""
}

.cc--accordions {
    overflow: hidden;
    padding-top: 2.5rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--accordions {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--accordions {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.tc--left-navigation .cc--accordions,.tc--chaptered-page .cc--accordions,.tc--program-listing .cc--accordions {
    padding-right: 0;
    padding-left: 0
}

.cc--accordions header .f--section-title {
    margin-bottom: .625rem
}

@media screen and (min-width: 768px) {
    .cc--accordions header .f--section-title {
        margin-bottom:1.25rem
    }
}

.cc--accordions header .f--section-title h2 {
    font-size: 1.875rem;
    line-height: 1.3334;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .cc--accordions header .f--section-title h2 {
        font-size:2.625rem;
        line-height: 1.2381
    }
}

.cc--accordions header .f--description {
    padding-bottom: 1.875rem
}

.cc--accordions header .f--description p {
    font-size: 1.125rem;
    line-height: 1.3889
}

@media screen and (min-width: 768px) {
    .cc--accordions header .f--description p {
        margin-bottom:2.5rem;
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.cc--accordions header .f--description p:last-child {
    margin-bottom: 0
}

.cc--accordions .c--accordions {
    max-width: 1800px;
    margin: 0 auto
}

.cc--accordions .c--accordions .accordion-controls {
    display: none
}

@media screen and (min-width: 768px) {
    .cc--accordions .c--accordions .accordion-controls {
        display:flex;
        justify-content: flex-end
    }
}

.cc--accordions .c--accordions .accordion-controls button {
    font-size: .875rem;
    line-height: 1.4286;
    color: #494949;
    letter-spacing: .03125rem;
    text-transform: uppercase
}

.cc--accordions .c--accordions .accordion-controls button:last-child {
    margin-left: 1.875rem
}

html[data-whatintent=mouse] .cc--accordions .c--accordions .accordion-controls button {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--accordions .c--accordions .accordion-controls button:hover {
    color: #167faa
}

.cc--accordions .c--accordions>ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.cc--accordions .c--accordions>ul>li {
    position: relative;
    border-bottom: .0625rem solid #f0efe8
}

@media screen and (min-width: 1024px) {
    .cc--accordions .c--accordions>ul>li {
        padding-right:3.5714285714%;
        padding-left: 3.5714285714%
    }
}

.cc--accordions .c--accordions>ul>li button {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    display: block;
    position: relative;
    width: 100%;
    transition: padding .2s ease;
    border: 0;
    border-radius: 0;
    background: none;
    color: #333;
    text-align: left
}

@media screen and (min-width: 768px) {
    .cc--accordions .c--accordions>ul>li button {
        padding-top:1.25rem;
        padding-bottom: 1.25rem
    }
}

html[data-whatintent=mouse] .cc--accordions .c--accordions>ul>li button {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--accordions .c--accordions>ul>li button:hover .item-title {
    color: #167faa
}

html[data-whatintent=mouse] .cc--accordions .c--accordions>ul>li button:hover::after {
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-down-blue.svg) no-repeat 100%
}

.cc--accordions .c--accordions>ul>li button .item-title {
    padding-right: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.6667;
    display: flex;
    color: #494949;
    text-transform: uppercase;
    letter-spacing: .03125rem
}

@media screen and (min-width: 768px) {
    .cc--accordions .c--accordions>ul>li button .item-title {
        font-size:1.25rem;
        line-height: 1.5
    }
}

.cc--accordions .c--accordions>ul>li button .f--description {
    font-size: .75rem;
    line-height: 1.8334
}

.cc--accordions .c--accordions>ul>li button::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    display: block;
    right: .625rem;
    width: .875rem;
    height: .5rem;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-down.svg) no-repeat 100%
}

.cc--accordions .c--accordions>ul>li button.open::after {
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-up.svg) no-repeat 100% !important
}

.cc--accordions .c--accordions>ul>li .accordion-panel {
    padding-bottom: 1.25rem;
    display: none
}

@media screen and (min-width: 768px) {
    .cc--accordions .c--accordions>ul>li .accordion-panel {
        padding-bottom:1.5625rem
    }
}

.cc--accordions .c--accordions>ul>li .accordion-panel ul,.cc--accordions .c--accordions>ul>li .accordion-panel ol {
    padding-top: 0;
    padding-bottom: .9375rem;
    padding-left: 0;
    list-style: none
}

.cc--accordions .c--accordions>ul>li .accordion-panel ul li,.cc--accordions .c--accordions>ul>li .accordion-panel ol li {
    padding-left: 1.5625rem;
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--accordions .c--accordions>ul>li .accordion-panel ul li,.cc--accordions .c--accordions>ul>li .accordion-panel ol li {
        padding-left:1.875rem
    }
}

.cc--accordions .c--accordions>ul>li .accordion-panel ul li ul,.cc--accordions .c--accordions>ul>li .accordion-panel ul li ol,.cc--accordions .c--accordions>ul>li .accordion-panel ol li ul,.cc--accordions .c--accordions>ul>li .accordion-panel ol li ol {
    padding-top: 0;
    padding-bottom: 0
}

.cc--accordions .c--accordions>ul>li .accordion-panel ul li a,.cc--accordions .c--accordions>ul>li .accordion-panel ol li a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

.cc--admin-tabs {
    display: none;
    position: absolute;
    background-color: rgba(51,51,51,.5)
}

@media screen and (min-width: 768px) {
    .cc--admin-tabs {
        display:block;
        top: 125px;
        left: 0;
        z-index: 1
    }
}

.cc--admin-tabs .c--admin-tabs {
    max-width: 1800px;
    margin: 0 auto;
    padding-top: 6px;
    padding-right: 2.0833333333%;
    padding-bottom: 6px;
    padding-left: 2.0833333333%
}

@media screen and (min-width: 768px) {
    .cc--admin-tabs .c--admin-tabs>ul {
        margin-top:0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        display: flex;
        flex-direction: row;
        list-style-type: none
    }

    .cc--admin-tabs .c--admin-tabs>ul>li {
        margin: 0 1.25rem 0 0
    }

    .cc--admin-tabs .c--admin-tabs>ul>li a {
        font-size: .875rem;
        line-height: 1.8572;
        color: #fff
    }

    html[data-whatintent=mouse] .cc--admin-tabs .c--admin-tabs>ul>li a {
        transition: all .1s
    }

    html[data-whatintent=mouse] .cc--admin-tabs .c--admin-tabs>ul>li a:hover {
        text-decoration: none
    }
}

.cc--article-hero {
    position: relative
}

.cc--article-hero .text-container {
    padding-top: 2.5rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.25rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--article-hero .text-container {
        padding-top:4.0625rem;
        padding-right: 8.3333333333%;
        padding-bottom: 5rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--article-hero .text-container {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.cc--article-hero .f--page-title h1 {
    font-size: 1.875rem;
    line-height: 1.3334;
    margin-bottom: .625rem
}

@media screen and (min-width: 768px) {
    .cc--article-hero .f--page-title h1 {
        font-size:2.625rem;
        line-height: 1.2381;
        margin-bottom: 1.25rem
    }
}

.cc--article-hero .f--page-title h1 .text-highlight {
    position: relative;
    background-image: url(/themes/custom/columbiasipa/dist/images/underline.png);
    background-repeat: repeat-x;
    background-position: 0 34px;
    background-size: auto 4px;
    background-image: url(/themes/custom/columbiasipa/dist/images/underline.png);
    background-position: 0 35px
}

@media screen and (min-width: 768px) {
    .cc--article-hero .f--page-title h1 .text-highlight {
        background-position:0 46px
    }
}

@media screen and (min-width: 768px) {
    .cc--article-hero .f--page-title h1 .text-highlight {
        background-position:0 47px
    }
}

.cc--article-hero .f--text,.cc--article-hero .f--date-string {
    font-size: .875rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .cc--article-hero .f--text,.cc--article-hero .f--date-string {
        font-size:1rem;
        line-height: 1.5625
    }
}

@media screen and (min-width: 768px) {
    .cc--article-hero .f--image {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--article-hero .f--image {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.cc--article-hero .f--image figcaption {
    margin-left: 8.3333333333%;
    font-size: .875rem;
    line-height: 1.5;
    font-style: italic
}

@media screen and (min-width: 768px) {
    .cc--article-hero .f--image figcaption {
        margin-top:.625rem;
        margin-left: 0;
        font-size: 1rem;
        line-height: 1.5625
    }
}

.cc--back-to-top {
    display: none;
    position: fixed;
    z-index: 11;
    right: 1.25rem;
    bottom: 1.25rem
}

.cc--back-to-top .c--back-to-top button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.375rem;
    height: 4.375rem;
    border: 0;
    border-radius: 50%;
    cursor: pointer
}

.cc--back-to-top .c--back-to-top button svg circle {
    transform: scale(0.9) translate(5.1%,5.1%)
}

html[data-whatintent=mouse] .cc--back-to-top .c--back-to-top button {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--back-to-top .c--back-to-top button:hover svg circle {
    transform: scale(1.01,1.01);
    transform-origin: center
}

html[data-whatintent=mouse] .cc--back-to-top .c--back-to-top button:hover svg polyline {
    transform: translateY(-3px)
}

.cc--basic-header {
    padding-top: 2.5rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--basic-header {
        padding-top:3.75rem;
        padding-right: 8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--basic-header {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.cc--basic-header .c--basic-header {
    max-width: 1800px;
    margin: 0 auto
}

.cc--basic-header .f--page-title {
    margin-bottom: .625rem
}

@media screen and (min-width: 768px) {
    .cc--basic-header .f--page-title {
        margin-bottom:1.25rem
    }
}

.cc--basic-header .f--page-title h1 {
    font-size: 2.375rem;
    line-height: 1.2632;
    text-align: center
}

@media screen and (min-width: 768px) {
    .cc--basic-header .f--page-title h1 {
        font-size:3.75rem;
        line-height: 1.1667
    }
}

.cc--basic-header .f--description p {
    font-size: 1.125rem;
    line-height: 1.5556
}

@media screen and (min-width: 768px) {
    .cc--basic-header .f--description p {
        font-size:1.25rem;
        line-height: 1.4
    }
}

.cc--basic-header .f--description p a {
    font-size: inherit;
    line-height: inherit
}

html[data-whatintent=mouse] .cc--basic-header .f--description p a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--basic-header .f--description p a:hover {
    color: #201d5d
}

.cc--basic-header .f--description p:last-child {
    margin-bottom: 0
}

.cc--basic-header+.cc--manual-cards {
    padding-top: 0
}

@media screen and (min-width: 768px) {
    .cc--branding-footer {
        margin-right:0;
        margin-bottom: 0;
        margin-left: 0;
        width: 45%
    }
}

@media screen and (min-width: 1024px) {
    .cc--branding-footer {
        width:21.875rem
    }
}

.cc--branding-footer .c--branding-footer a {
    margin-right: auto;
    margin-bottom: 2.5rem;
    margin-left: auto;
    display: block;
    max-width: 16.6875rem
}

@media screen and (min-width: 768px) {
    .cc--branding-footer .c--branding-footer a {
        margin-right:0;
        margin-bottom: 0;
        margin-left: 0;
        width: 100%;
        max-width: none;
        height: auto
    }
}

@media screen and (min-width: 768px) {
    .cc--branding-footer .c--branding-footer a svg {
        width:18rem;
        height: 2.6875rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--branding-footer .c--branding-footer a svg {
        width:21.875rem;
        height: 3.25rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--branding-header .c--branding-header {
        margin-bottom:.625rem;
        text-align: center
    }
}

.cc--branding-header a {
    display: block;
    font-size: 0;
    line-height: 1;
    text-decoration: none
}

.cc--branding-header a svg {
    width: 12.5rem;
    height: 1.875rem
}

@media screen and (min-width: 768px) {
    .cc--branding-header a svg {
        width:19rem;
        height: 2.8125rem
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cc--branding-header a svg {
        height: 1.875rem
    }
}

@media screen and (-ms-high-contrast:active)and (min-width: 1024px),(-ms-high-contrast:none)and (min-width:1024px) {
    .cc--branding-header a svg {
        width:18.75rem;
        height: 2.75rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--branding-header a svg {
        width:18.75rem;
        height: 2.75rem
    }
}

.cc--breadcrumbs {
    padding-top: 0;
    padding-right: 4.1666666667%;
    padding-bottom: 0;
    padding-left: 4.1666666667%;
    display: none
}

@media screen and (min-width: 1024px) {
    .cc--breadcrumbs {
        display:block
    }
}

.cc--breadcrumbs .c--breadcrumbs {
    max-width: 1800px;
    margin: 0 auto
}

.cc--breadcrumbs ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.cc--breadcrumbs ul li {
    display: inline-block;
    text-transform: uppercase
}

.cc--breadcrumbs ul li:not(:last-child)::after {
    margin-right: .625rem;
    margin-left: .625rem;
    content: "";
    display: inline-block;
    width: .0625rem;
    height: 1.25rem;
    border-right: .0625rem solid #d7d6c9;
    vertical-align: middle
}

.cc--breadcrumbs ul li a {
    font-size: 1rem;
    line-height: 1.625;
    text-decoration: none;
    text-transform: inherit;
    letter-spacing: .03125rem
}

html[data-whatintent=mouse] .cc--breadcrumbs ul li a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--breadcrumbs ul li a:hover {
    color: #201d5d
}

.cc--breadcrumbs ul li p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    font-size: 1rem;
    line-height: 1.625;
    text-transform: inherit
}

.cc--capstone-card {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: .0625rem solid #d7d6c9
}

@media screen and (min-width: 768px) {
    .cc--capstone-card {
        margin-bottom:1.875rem;
        padding-bottom: 1.875rem
    }
}

@media screen and (min-width: 768px) {
    .cc--capstone-card .c--capstone-card {
        display:flex;
        justify-content: space-between
    }
}

.cc--capstone-card .f--cta-title {
    margin-bottom: .9375rem
}

@media screen and (min-width: 768px) {
    .cc--capstone-card .f--cta-title {
        margin-bottom:.625rem
    }
}

.cc--capstone-card .f--cta-title h3,.cc--capstone-card .f--cta-title a {
    font-size: 1.375rem;
    line-height: 1.4091
}

@media screen and (min-width: 768px) {
    .cc--capstone-card .f--cta-title h3,.cc--capstone-card .f--cta-title a {
        font-size:1.5rem;
        line-height: 1.4167
    }
}

.cc--capstone-card .f--cta-title a {
    color: inherit
}

html[data-whatintent=mouse] .cc--capstone-card .f--cta-title a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--capstone-card .f--cta-title a:hover {
    text-decoration: none
}

.cc--capstone-card .capstone-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.cc--capstone-card .author,.cc--capstone-card .organization,.cc--capstone-card .f--text {
    font-size: .875rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .cc--capstone-card .author,.cc--capstone-card .organization,.cc--capstone-card .f--text {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--capstone-card .author p,.cc--capstone-card .organization p,.cc--capstone-card .f--text p {
    margin-bottom: .625rem;
    font-size: .875rem;
    line-height: 1.5
}

@media screen and (min-width: 1024px) {
    .cc--capstone-card .author p,.cc--capstone-card .organization p,.cc--capstone-card .f--text p {
        margin-bottom:0;
        font-size: 1rem;
        line-height: 1.5625
    }
}

.cc--capstone-card .author a,.cc--capstone-card .organization a,.cc--capstone-card .f--text a {
    color: inherit;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--capstone-card .author a,html[data-whatintent=mouse] .cc--capstone-card .organization a,html[data-whatintent=mouse] .cc--capstone-card .f--text a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--capstone-card .author a:hover,html[data-whatintent=mouse] .cc--capstone-card .organization a:hover,html[data-whatintent=mouse] .cc--capstone-card .f--text a:hover {
    color: #167faa
}

.cc--capstone-card .f--text,.cc--capstone-card .author {
    display: flex;
    position: relative;
    align-items: center
}

.cc--capstone-card .f--text::after,.cc--capstone-card .author::after {
    margin-right: .9375rem;
    margin-left: .9375rem;
    content: "";
    display: inline-flex;
    width: .0625rem;
    height: 1.25rem;
    background-color: #d7d6c9
}

.cc--capstone-card .organization a::after {
    padding-right: .1875rem;
    content: ";";
    display: inline-flex
}

.cc--capstone-card .organization a:last-child::after {
    display: none
}

.cc--capstone-cards {
    padding-top: 1.5625rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--capstone-cards {
        padding-top:2.5rem;
        padding-right: 8.3333333333%;
        padding-bottom: 2.5rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--capstone-cards {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.tc--profile .cc--capstone-cards {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
}

.cc--capstone-cards .c--capstone-cards {
    max-width: 1800px;
    margin: 0 auto
}

.cc--capstone-cards .f--field-components>.f--link {
    text-align: center
}

@media screen and (min-width: 1024px) {
    .cc--capstone-cards .f--field-components>.f--link {
        text-align:left
    }
}

.cc--capstone-cards .f--field-components>.f--link a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    width: auto
}

@media screen and (min-width: 768px) {
    .cc--capstone-cards .f--field-components>.f--link a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--capstone-cards .f--field-components>.f--link a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--capstone-cards .f--field-components>.f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--capstone-cards .f--field-components>.f--link a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.cc--caption-image-text {
    margin-top: .9375rem;
    margin-bottom: 1.25rem;
    background-color: rgba(185,217,235,.25)
}

@media screen and (min-width: 768px) {
    .cc--caption-image-text {
        margin-top:2.8125rem;
        margin-bottom: 2.5rem
    }
}

.cc--caption-image-text .c--caption-image-text {
    padding-top: 1.5625rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%;
    max-width: 1800px;
    margin: 0 auto;
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--caption-image-text .c--caption-image-text {
        padding-top:5rem;
        padding-right: 8.3333333333%;
        padding-bottom: 5rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--caption-image-text .c--caption-image-text {
        padding-right:6.25%;
        padding-left: 6.25%
    }
}

.cc--caption-image-text .c--caption-image-text::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 50%;
    width: calc(100% - 16.6666666667%);
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #333
}

@media screen and (min-width: 768px) {
    .cc--caption-image-text .c--caption-image-text::before {
        width:calc(100% - 16.6666666667%)
    }
}

@media screen and (min-width: 1024px) {
    .cc--caption-image-text .c--caption-image-text::before {
        width:calc(100% - 8.3333333333%)
    }
}

@media screen and (min-width: 1024px) {
    .cc--caption-image-text .intro-header {
        padding-right:16.6666666667%;
        padding-left: 16.6666666667%
    }
}

.cc--caption-image-text .f--section-title h2 {
    font-size: 1.875rem;
    line-height: 1.3334;
    margin-bottom: 1.25rem;
    color: #494949;
    text-align: center
}

@media screen and (min-width: 768px) {
    .cc--caption-image-text .f--section-title h2 {
        font-size:2.625rem;
        line-height: 1.2381;
        margin-bottom: 3.125rem
    }
}

.cc--caption-image-text .f--description {
    margin-bottom: 1.25rem;
    position: relative;
    clear: both
}

@media screen and (min-width: 768px) {
    .cc--caption-image-text .f--description {
        margin-bottom:3.75rem
    }
}

.cc--caption-image-text .f--description::before {
    margin-right: auto;
    margin-bottom: 1.25rem;
    margin-left: auto;
    content: "";
    display: block;
    width: 1.875rem;
    height: 1.4375rem;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-quote-blue.svg) no-repeat 100%
}

.cc--caption-image-text .f--description p {
    margin-bottom: 0;
    font-size: 1.375rem;
    line-height: 1.3182
}

@media screen and (min-width: 768px) {
    .cc--caption-image-text .f--description p {
        font-size:1.75rem;
        line-height: 1.25
    }
}

.cc--caption-image-text .f--description p a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

.cc--caption-image-text .f--text {
    margin-top: .625rem;
    font-size: .875rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .cc--caption-image-text .f--text {
        font-size:1rem;
        line-height: 1.5625
    }
}

@media screen and (min-width: 768px) {
    .cc--caption-image-text .image-text-wrapper {
        display:flex;
        justify-content: space-between
    }
}

@media screen and (min-width: 768px) {
    .cc--caption-image-text .image-container {
        width:47.5%
    }
}

@media screen and (min-width: 1024px) {
    .cc--caption-image-text .image-container {
        width:28.5714285714%
    }
}

.cc--caption-image-text .image-container .f--image {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .cc--caption-image-text .image-container .f--image {
        width:100%;
        height: 0;
        padding-bottom: 177.7777777778%
    }
}

.cc--caption-image-text .image-container img {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cc--caption-image-text .cc--rich-text {
    margin-top: 1.875rem;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
}

@media screen and (min-width: 768px) {
    .cc--caption-image-text .cc--rich-text {
        margin-top:0;
        width: 47.5%
    }
}

@media screen and (min-width: 1024px) {
    .cc--caption-image-text .cc--rich-text {
        width:66.6666666667%
    }
}

.cc--caption-image-text .cc--rich-text h3 {
    margin-top: 0;
    margin-bottom: .625rem;
    font-size: 1.375rem;
    line-height: 1.4091
}

@media screen and (min-width: 768px) {
    .cc--caption-image-text .cc--rich-text h3 {
        font-size:1.5rem;
        line-height: 1.4167
    }
}

.cc--caption-image-text .cc--rich-text p {
    font-size: 1.125rem;
    line-height: 1.3889;
    margin-bottom: 1.875rem
}

@media screen and (min-width: 768px) {
    .cc--caption-image-text .cc--rich-text p {
        font-size:1.25rem;
        line-height: 1.4;
        margin-bottom: 2.5rem
    }
}

.cc--caption-image-text .cc--rich-text p:last-child {
    margin-bottom: 0rem
}

.cc--chapter-content-main {
    max-width: 1800px;
    margin: 0 auto
}

@media screen and (min-width: 1024px) {
    .cc--chapter-content-main .c--chapter-content-main {
        display:flex;
        justify-content: space-between
    }
}

.cc--chapter-content-main .c--chapter-content-main .cc--chapter-jump-links {
    background: #f7f7f7
}

@media screen and (min-width: 1024px) {
    .cc--chapter-content-main .c--chapter-content-main .cc--chapter-jump-links {
        position:sticky;
        top: 10.625rem;
        background: rgba(0,0,0,0)
    }
}

.cc--chapter-content-main .c--chapter-content-main .cc--back-to-top {
    padding-right: 0;
    padding-left: 0
}

.cc--chapter-content-main .c--chapter-content-main .content-sidebar {
    position: relative
}

@media screen and (min-width: 1024px) {
    .cc--chapter-content-main .c--chapter-content-main .content-sidebar {
        width:29.1666666667%
    }
}

.cc--chapter-content-main .c--chapter-content-main .content-main {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--chapter-content-main .c--chapter-content-main .content-main {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--chapter-content-main .c--chapter-content-main .content-main {
        padding-right:6.25%;
        padding-left: 6.25%;
        width: 70.8333333333%
    }
}

.cc--chapter-jump-links {
    margin-bottom: 3.125rem
}

.cc--chapter-jump-links h2 {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px
}

.cc--chapter-jump-links .jump-links-toggle {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-top: 1.25rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.3333333333%;
    margin-top: 1.875rem;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 4.125rem;
    color: #494949;
    letter-spacing: .03125rem;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .cc--chapter-jump-links .jump-links-toggle {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--chapter-jump-links .jump-links-toggle {
        display:none
    }
}

.cc--chapter-jump-links .jump-links-toggle::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 50%;
    width: calc(100% - 20%);
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #d7d6c9
}

@media screen and (min-width: 768px) {
    .cc--chapter-jump-links .jump-links-toggle::before {
        width:calc(100% - 16.6666666667%)
    }
}

@media screen and (min-width: 1024px) {
    .cc--chapter-jump-links .jump-links-toggle::before {
        display:none
    }
}

.cc--chapter-jump-links .jump-links-toggle svg {
    width: 1.0625rem;
    height: 1.0625rem;
    transition: transform .3s ease-in-out
}

.cc--chapter-jump-links .jump-links-toggle.is-active svg {
    transform: rotate(180deg)
}

.cc--chapter-jump-links .chapter-menu-nav {
    background: #f7f7f7
}

.cc--chapter-jump-links .chapter-menu-nav::before {
    content: "";
    display: none;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 50%;
    width: calc(100% - 28.5714285714%);
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #d7d6c9
}

@media screen and (min-width: 1024px) {
    .cc--chapter-jump-links .chapter-menu-nav::before {
        display:block
    }
}

.cc--chapter-jump-links .chapter-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-top: 1.25rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.3333333333%;
    display: none
}

@media screen and (min-width: 768px) {
    .cc--chapter-jump-links .chapter-menu {
        padding-top:1.875rem;
        padding-right: 8.3333333333%;
        padding-bottom: 1.875rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--chapter-jump-links .chapter-menu {
        padding-top:3.125rem;
        padding-right: 0;
        padding-left: 0;
        display: block
    }
}

.cc--chapter-jump-links .chapter-menu.is-active {
    display: block
}

.cc--chapter-jump-links .chapter-menu li {
    margin-bottom: 1.875rem
}

.cc--chapter-jump-links .chapter-menu li:last-child {
    margin-bottom: 0
}

.cc--chapter-jump-links .chapter-menu a {
    font-size: 1rem;
    line-height: 1.1875;
    display: block;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width: 1024px) {
    .cc--chapter-jump-links .chapter-menu a {
        padding-right:7.1428571429%;
        padding-left: 14.2857142857%
    }
}

html[data-whatintent=mouse] .cc--chapter-jump-links .chapter-menu a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--chapter-jump-links .chapter-menu a:hover {
    color: #167faa
}

@media screen and (min-width: 1024px) {
    .cc--chapter-jump-links .chapter-menu a.is-active::before {
        content:"";
        display: block;
        position: absolute;
        top: -0.3125rem;
        left: 0;
        width: 2.1875rem;
        height: 1.75rem;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        background: #fff url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-right-gray.svg) no-repeat 17px center/8px 8px
    }
}

@media screen and (min-width: 1024px) {
    .cc--chapter {
        margin-bottom:4.6875rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--chapter:last-child {
        margin-bottom:0
    }
}

.cc--chapter:last-child .cc--back-to-top {
    margin-bottom: 0
}

.cc--chapter .c--chapter>.f--section-title h2 {
    margin-bottom: .625rem
}

@media screen and (min-width: 768px) {
    .cc--chapter .c--chapter>.f--section-title h2 {
        margin-bottom:.9375rem
    }
}

.cc--chapter .c--chapter .cc--component-container:not(.cc--back-to-top):last-of-type {
    margin-bottom: 0
}

.cc--chapter .c--chapter .cc--accordions .c--accordions .f--description p {
    font-size: .875rem;
    line-height: 1.5715
}

@media screen and (min-width: 768px) {
    .cc--chapter .c--chapter .cc--accordions .c--accordions .f--description p {
        font-size:1rem;
        line-height: 1.75
    }
}

.cc--chapter .c--chapter .cc--accordions .c--accordions .f--description p:last-child {
    margin-bottom: 0
}

.cc--chart {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
    margin-bottom: 2.5rem
}

@media screen and (min-width: 768px) {
    .cc--chart {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--chart {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.cc--chart .c--chart {
    max-width: 1800px;
    margin: 0 auto
}

.cc--chart .f--section-title h2 {
    margin-bottom: 0
}

.cc--chart .charts-google {
    overflow: hidden;
    overflow-x: auto
}

@media screen and (min-width: 1024px) {
    .cc--chart .charts-google {
        overflow:hidden
    }
}

.cc--chart .charts-google svg text {
    font-size: .875rem;
    line-height: 1;
    fill: #494949
}

#cu-privacy-notice {
    -webkit-transition: 400ms all;
    transition: 400ms all;
    background: #444;
    color: #fff !important;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 19px;
    line-height: 1.42857;
    position: fixed;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    padding: 20px 30px;
    z-index: 1000
}

#cu-privacy-notice.dismissed {
    opacity: 0;
    -webkit-transform: translate(0,800px);
    -ms-transform: translate(0,800px);
    transform: translate(0,800px)
}

#cu-privacy-notice.full-width {
    width: 100% !important
}

#cu-privacy-notice a {
    color: #fff !important;
    text-decoration: underline;
    font-weight: bold
}

#cu-privacy-notice button {
    background: none;
    border: 0;
    cursor: pointer;
    display: block;
    font-size: 1.2em;
    margin: 15px auto
}

#cu-privacy-notice a:hover,#cu-privacy-notice button:hover {
    opacity: .5
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

#cu-privacy-notice-icon {
    display: block;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    padding: 5px;
    border-width: 5px;
    border-style: solid;
    border-color: #000;
    border-radius: 100%;
    background: -webkit-linear-gradient(-45deg,transparent 0%,transparent 46%,#FFB400 46%,#FFB400 56%,transparent 56%,transparent 100%),-webkit-linear-gradient(45deg,transparent 0%,transparent 46%,#FFB400 46%,#FFB400 56%,transparent 56%,transparent 100%);
    background: -ms-linear-gradient(-45deg,transparent 0%,transparent 46%,#FFB400 46%,#FFB400 56%,transparent 56%,transparent 100%),-ms-linear-gradient(45deg,transparent 0%,transparent 46%,#FFB400 46%,#FFB400 56%,transparent 56%,transparent 100%);
    background: linear-gradient(-45deg,transparent 0%,transparent 46%,#FFB400 46%,#FFB400 56%,transparent 56%,transparent 100%),linear-gradient(45deg,transparent 0%,transparent 46%,#FFB400 46%,#FFB400 56%,transparent 56%,transparent 100%);
    background-color: #000
}

#cu-privacy-notice-button {
    background: #c0cd3f;
    color: #000;
    padding: 15px 30px;
    font-size: 19px;
    white-space: nowrap
}

@media(max-width: 767px) {
    #cu-privacy-notice.with-message {
        display:flex;
        flex-direction: column-reverse
    }

    #cu-privacy-notice.with-message button {
        margin: 15px 0 0;
        padding: 0
    }

    #cu-privacy-notice.with-message #cu-privacy-notice-button {
        margin: 0
    }
}

@media(min-width: 768px) {
    #cu-privacy-notice-wrapper {
        display:flex
    }

    #cu-privacy-notice button {
        margin: 0
    }

    #cu-privacy-notice-button {
        margin-left: 60px
    }

    #cu-privacy-notice {
        width: 750px
    }

    #cu-privacy-notice.with-message {
        display: flex;
        flex-direction: row-reverse
    }

    #cu-privacy-notice.with-message button {
        flex-basis: 40%;
        min-width: 150px;
        margin: 0 0 0 15px
    }
}

@media(min-width: 992px) {
    #cu-privacy-notice {
        width:970px
    }
}

@media(min-width: 1200px) {
    #cu-privacy-notice {
        width:1170px
    }
}

.cc--degree-detail-card {
    padding-top: .625rem;
    margin-bottom: .9375rem;
    border-top: .0625rem solid #f0efe8
}

@media screen and (min-width: 768px) {
    .cc--degree-detail-card {
        margin-right:5%;
        margin-bottom: 2.5rem;
        width: 30%
    }

    .cc--degree-detail-card:nth-child(3n) {
        margin-right: 0
    }
}

@media screen and (min-width: 1024px) {
    .cc--degree-detail-card {
        margin-right:2.2727272727%;
        margin-bottom: 0;
        width: 18.1818181818%
    }

    .cc--degree-detail-card:nth-child(3n) {
        margin-right: 2.2727272727%
    }

    .cc--degree-detail-card:last-child {
        margin-right: 0
    }
}

.cc--degree-detail-card .f--cta-title {
    margin-bottom: .3125rem
}

.cc--degree-detail-card .f--cta-title h3 {
    font-size: .75rem;
    line-height: 1.5;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .cc--degree-detail-card .f--cta-title h3 {
        font-size:.875rem;
        line-height: 1.5
    }
}

.cc--degree-detail-card .f--description p {
    font-size: .75rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .cc--degree-detail-card .f--description p {
        font-size:.875rem;
        line-height: 1.5
    }
}

.cc--degree-detail-card .f--description p:last-child {
    margin-bottom: 0
}

.cc--degree-details {
    padding-top: 2.5rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--degree-details {
        padding-right:8.3333333333%;
        padding-bottom: 0;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--degree-details {
        padding-right:4.1666666667%;
        padding-bottom: 3.125rem;
        padding-left: 4.1666666667%
    }
}

.cc--degree-details .c--degree-details {
    max-width: 1800px;
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .cc--degree-details .f--field-components {
        display:flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

.cc--event-hero {
    max-width: 1800px;
    margin: 0 auto
}

@media screen and (min-width: 1024px) {
    .cc--event-hero .c--event-hero {
        padding-top:2.8125rem;
        padding-right: 4.1666666667%;
        padding-bottom: 2.5rem;
        padding-left: 4.1666666667%
    }
}

.cc--event-hero .event-hero-wrapper {
    margin-top: .3125rem;
    margin-bottom: 3.125rem;
    padding-top: 2.5rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%;
    position: relative;
    background-color: rgba(185,217,235,.25)
}

@media screen and (min-width: 768px) {
    .cc--event-hero .event-hero-wrapper {
        padding-top:2.8125rem;
        padding-right: 8.3333333333%;
        padding-bottom: 2.5rem;
        padding-left: 8.3333333333%;
        margin-top: .3125rem;
        margin-bottom: 5rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--event-hero .event-hero-wrapper {
        padding-top:2.5rem;
        padding-right: 4.5454545455%;
        padding-bottom: 1.875rem;
        padding-left: 4.5454545455%;
        display: flex;
        justify-content: space-between
    }
}

.cc--event-hero .event-hero-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 50%;
    width: calc(100% - 20%);
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #2494c2
}

@media screen and (min-width: 768px) {
    .cc--event-hero .event-hero-wrapper::before {
        width:calc(100% - 16.6666666667%)
    }
}

@media screen and (min-width: 1024px) {
    .cc--event-hero .event-hero-wrapper::before {
        width:calc(100% - 9.0909090909%)
    }
}

.cc--event-hero .f--image {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--event-hero .f--image {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--event-hero .f--image {
        padding-right:18.1818181818%;
        padding-left: 18.1818181818%
    }
}

.cc--event-hero .f--image figcaption {
    font-size: .875rem;
    line-height: 1.5;
    font-style: italic
}

@media screen and (min-width: 768px) {
    .cc--event-hero .f--image figcaption {
        font-size:1rem;
        line-height: 1.5625
    }
}

@media screen and (min-width: 1024px) {
    .cc--event-hero .event-detail {
        position:relative;
        width: 56.8181818182%
    }
}

@media screen and (min-width: 1024px) {
    .cc--event-hero .socials-container {
        position:absolute;
        right: 0;
        bottom: 0
    }
}

.cc--event-hero .socials-container .cc--social-share {
    margin-top: 1.875rem;
    display: block;
    position: relative;
    top: auto;
    left: auto
}

.cc--event-hero .socials-container .cc--social-share .c--social-share .title {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px
}

.cc--event-hero .socials-container .cc--social-share .c--social-share .addtoany_list {
    flex-direction: row;
    justify-content: flex-start
}

@media screen and (min-width: 1024px) {
    .cc--event-hero .socials-container .cc--social-share .c--social-share .addtoany_list {
        justify-content:flex-end
    }
}

.cc--event-hero .socials-container .cc--social-share .c--social-share .links-wrapper {
    flex-direction: row;
    justify-content: flex-start
}

.cc--event-hero .socials-container .cc--social-share .c--social-share a {
    margin-right: 1.875rem;
    margin-bottom: 0
}

.cc--event-hero .socials-container .cc--social-share .c--social-share a:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.cc--event-hero .socials-container .cc--social-share .c--social-share a .a2a_svg,.cc--event-hero .socials-container .cc--social-share .c--social-share a svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: #494949
}

html[data-whatintent=mouse] .cc--event-hero .socials-container .cc--social-share .c--social-share a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--event-hero .socials-container .cc--social-share .c--social-share a:hover svg {
    fill: #201d5d
}

.cc--event-hero .links-container {
    margin-top: 2.5rem
}

@media screen and (min-width: 1024px) {
    .cc--event-hero .links-container {
        margin-top:0;
        margin-right: 4.5454545455%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        width: 27.2727272727%
    }
}

.cc--event-hero .links-container .f--link {
    margin-bottom: .625rem;
    text-align: center
}

.cc--event-hero .links-container .f--link:last-child {
    margin-bottom: 0
}

.cc--event-hero .links-container .f--link a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    max-width: 12.5rem;
    background-color: #fff
}

@media screen and (min-width: 768px) {
    .cc--event-hero .links-container .f--link a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--event-hero .links-container .f--link a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--event-hero .links-container .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--event-hero .links-container .f--link a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.cc--event-hero .links-container .atc-container {
    position: relative;
    text-align: center
}

.cc--event-hero .links-container .atc-btn {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    max-width: 12.5rem;
    background-color: #fff
}

@media screen and (min-width: 768px) {
    .cc--event-hero .links-container .atc-btn {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--event-hero .links-container .atc-btn:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--event-hero .links-container .atc-btn {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--event-hero .links-container .atc-btn:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.cc--event-hero .links-container .add-to-calendar-links {
    padding-top: .625rem;
    padding-bottom: .625rem;
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
    border-bottom-right-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem;
    background-color: #b9d9eb;
    overflow: hidden
}

.cc--event-hero .links-container .add-to-calendar-links.visible {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    width: 100%;
    max-width: 10rem
}

@media screen and (min-width: 768px) {
    .cc--event-hero .links-container .add-to-calendar-links.visible {
        max-width:12.5rem
    }
}

.cc--event-hero .links-container .add-to-calendar-links a {
    padding-top: .625rem;
    padding-right: 8.3333333333%;
    padding-bottom: .625rem;
    padding-left: 8.3333333333%;
    font-size: .875rem;
    line-height: 1.2858;
    display: block;
    color: #494949;
    font-family: freight-sans-condensed-pro,sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    letter-spacing: .03125rem;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--event-hero .links-container .add-to-calendar-links a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--event-hero .links-container .add-to-calendar-links a:hover {
    color: #201d5d
}

.cc--event-hero .f--page-title h1 {
    margin-bottom: 1.25rem;
    font-size: 1.875rem;
    line-height: 1.3334
}

@media screen and (min-width: 768px) {
    .cc--event-hero .f--page-title h1 {
        margin-bottom:1.875rem;
        font-size: 2.625rem;
        line-height: 1.2381
    }
}

@media screen and (min-width: 1024px) {
    .cc--event-hero .f--page-title h1 {
        margin-bottom:1.25rem
    }
}

.cc--event-hero .f--date-string {
    margin-bottom: 1.875rem;
    font-size: .875rem;
    line-height: 1.1429;
    letter-spacing: .125rem;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .cc--event-hero .f--date-string {
        margin-right:nul;
        margin-bottom: 1.875rem;
        margin-left: nul;
        font-size: 1rem;
        line-height: 1.125
    }
}

.cc--event-hero .f--time-string,.cc--event-hero .f--text,.cc--event-hero .f--link,.cc--event-hero .f--description {
    font-size: .875rem;
    line-height: 1.5
}

.cc--event-hero .f--time-string p,.cc--event-hero .f--text p,.cc--event-hero .f--link p,.cc--event-hero .f--description p {
    margin-right: nul;
    margin-bottom: 0;
    margin-left: nul;
    color: inherit;
    font-size: inherit
}

.cc--event-hero .f--time-string a,.cc--event-hero .f--text a,.cc--event-hero .f--link a,.cc--event-hero .f--description a {
    color: inherit;
    font-size: inherit;
    text-decoration: underline
}

html[data-whatintent=mouse] .cc--event-hero .f--time-string a,html[data-whatintent=mouse] .cc--event-hero .f--text a,html[data-whatintent=mouse] .cc--event-hero .f--link a,html[data-whatintent=mouse] .cc--event-hero .f--description a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--event-hero .f--time-string a:hover,html[data-whatintent=mouse] .cc--event-hero .f--text a:hover,html[data-whatintent=mouse] .cc--event-hero .f--link a:hover,html[data-whatintent=mouse] .cc--event-hero .f--description a:hover {
    color: inherit;
    text-decoration: none
}

.cc--event-hero .f--time-string {
    margin-right: nul;
    margin-bottom: 1.25rem;
    margin-left: nul
}

@media screen and (min-width: 1024px) {
    .cc--event-hero .f--time-string {
        margin-right:nul;
        margin-bottom: 1.875rem;
        margin-left: nul
    }
}

.cc--event-hero .f--description {
    margin-top: 1.25rem;
    margin-right: nul;
    margin-left: nul
}

@media screen and (min-width: 1024px) {
    .cc--event-hero .f--description {
        padding-right:27.2727272727%;
        margin-top: 1.875rem;
        margin-right: nul;
        margin-left: nul
    }
}

.cc--events-card-listing {
    max-width: 1800px;
    margin: 0 auto
}

.cc--events-card-listing .c--events-card-listing {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--events-card-listing .c--events-card-listing {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--events-card-listing .c--events-card-listing {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.cc--events-card-listing .c--events-card-listing .f--section-title {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px
}

.cc--events-card-listing .c--pager {
    margin-bottom: 3.125rem
}

@media screen and (min-width: 768px) {
    .cc--events-card-listing .c--pager {
        margin-bottom:6.25rem
    }
}

.cc--events-card {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: .0625rem solid #f0efe8
}

@media screen and (min-width: 768px) {
    .cc--events-card {
        margin-bottom:1.875rem;
        padding-bottom: 1.875rem
    }
}

@media screen and (min-width: 768px) {
    .cc--events-card .c--events-card {
        display:flex;
        justify-content: space-between
    }
}

.cc--events-card .image-container {
    margin-bottom: .9375rem
}

@media screen and (min-width: 768px) {
    .cc--events-card .image-container {
        margin-bottom:0;
        order: 2;
        width: 45%
    }
}

@media screen and (min-width: 1024px) {
    .cc--events-card .image-container {
        width:35.7142857143%
    }
}

@media screen and (min-width: 768px) {
    .cc--events-card .image-container+.text-container {
        order:1;
        width: 50%
    }
}

@media screen and (min-width: 1024px) {
    .cc--events-card .image-container+.text-container {
        width:60.7142857143%
    }
}

.cc--events-card .f--category {
    margin-bottom: .625rem
}

.cc--events-card .f--cta-title {
    margin-bottom: .625rem
}

.cc--events-card .f--cta-title,.cc--events-card .f--cta-title h3,.cc--events-card .f--cta-title a {
    font-size: 1.375rem;
    line-height: 1.4091;
    color: #494949
}

html[data-whatintent=mouse] .cc--events-card .f--cta-title a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--events-card .f--cta-title a:hover {
    color: #167faa;
    text-decoration: none
}

.cc--events-card .f--description p {
    font-size: .875rem;
    line-height: 1.5
}

.cc--events-card .f--description p:last-child {
    margin-bottom: 0
}

.cc--events-card .time-wrapper {
    margin-top: 1.25rem;
    margin-bottom: .625rem
}

.cc--events-card .f--date-string,.cc--events-card .f--text {
    font-size: .875rem;
    line-height: 1.5715;
    display: flex;
    color: #333
}

.cc--events-card .f--date-string span,.cc--events-card .f--text span {
    display: inline-flex
}

.cc--events-card .f--date-string span:nth-child(2)::before,.cc--events-card .f--text span:nth-child(2)::before {
    margin-right: .625rem;
    margin-left: .625rem;
    content: "";
    display: inline-flex;
    width: .0625rem;
    height: 1.25rem;
    background-color: #d7d6c9
}

.cc--events-listing-component {
    margin-bottom: 2.5rem
}

.cc--events-listing-component.with-image .image-container {
    margin-bottom: 1.25rem
}

@media screen and (min-width: 1024px) {
    .cc--events-listing-component .text-container {
        padding-right:7.1428571429%;
        padding-left: 7.1428571429%
    }
}

.cc--events-listing-component .f--cta-title {
    margin-bottom: .625rem
}

.cc--events-listing-component .f--cta-title,.cc--events-listing-component .f--cta-title h3,.cc--events-listing-component .f--cta-title a {
    font-size: 1.25rem;
    line-height: 1.6;
    color: #b9d9eb
}

html[data-whatintent=mouse] .cc--events-listing-component .f--cta-title a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--events-listing-component .f--cta-title a:hover {
    color: #333;
    text-decoration: none
}

.cc--events-listing-component .f--date-string,.cc--events-listing-component .f--text {
    font-size: .75rem;
    line-height: 1.5;
    color: #333
}

@media screen and (min-width: 1024px) {
    .cc--events-listing-component .f--date-string,.cc--events-listing-component .f--text {
        font-size:.875rem;
        line-height: 1.5
    }
}

.cc--featured-events {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.tc--events .cc--featured-events {
    padding-top: 0;
    padding-bottom: 0
}

.cc--featured-events .c--featured-events {
    background-color: #201d5d
}

@media screen and (min-width: 1024px) {
    .cc--featured-events .c--featured-events {
        padding-right:4.1666666667%;
        padding-left: 4.1666666667%
    }
}

.cc--featured-events .c--featured-events .inner-wrapper {
    max-width: 1800px;
    margin: 0 auto;
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--featured-events .c--featured-events .inner-wrapper {
        padding-top:5rem;
        padding-bottom: 2.5rem
    }
}

.cc--featured-events .cta-wrapper {
    margin-top: 2.5rem;
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%
}

.cc--featured-events .cta-wrapper .f--link {
    text-align: center
}

.cc--featured-events .cta-wrapper .f--link a {
    padding-right: 1.5625rem;
    font-size: 1rem;
    line-height: 1.625;
    display: inline-block;
    color: #fff;
    letter-spacing: .03125rem;
    text-decoration: none;
    text-transform: uppercase;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-right-blue.svg) no-repeat calc(100% - 3px) center/15px 15px
}

@media screen and (min-width: 768px) {
    .cc--featured-events .cta-wrapper .f--link a {
        justify-content:center
    }
}

html[data-whatintent=mouse] .cc--featured-events .cta-wrapper .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--featured-events .cta-wrapper .f--link a:hover {
    transition: background-position 200ms;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-right-blue.svg) no-repeat calc(100% + 2px) center/15px 15px;
    color: #fff
}

.cc--featured-events .f--section-title {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 1024px) {
    .cc--featured-events .f--section-title {
        padding-right:0;
        padding-left: 0
    }
}

.cc--featured-events .f--section-title h2 {
    margin-bottom: 2.5rem;
    font-size: 2.375rem;
    line-height: 1.2632;
    color: #fff
}

@media screen and (min-width: 768px) {
    .cc--featured-events .f--section-title h2 {
        font-size:3.75rem;
        line-height: 1.1667
    }
}

@media screen and (min-width: 1024px) {
    .cc--featured-events .flex-container {
        display:flex;
        justify-content: space-between
    }
}

@media screen and (min-width: 1024px) {
    .cc--featured-events .cc--events-listing-component .text-container {
        padding-right:0;
        padding-left: 0
    }
}

.cc--featured-events .cc--events-listing-component .f--category {
    font-size: .875rem;
    line-height: 1.1429;
    margin-bottom: .625rem;
    color: #ffa531
}

@media screen and (min-width: 768px) {
    .cc--featured-events .cc--events-listing-component .f--category {
        font-size:1rem;
        line-height: 1.125;
        margin-bottom: .9375rem
    }
}

.cc--featured-events .cc--events-listing-component .f--cta-title {
    margin-bottom: .625rem
}

.cc--featured-events .cc--events-listing-component .f--cta-title h3,.cc--featured-events .cc--events-listing-component .f--cta-title h3 a {
    font-size: 1.25rem;
    line-height: 1.35;
    color: #fff
}

@media screen and (min-width: 768px) {
    .cc--featured-events .cc--events-listing-component .f--cta-title h3,.cc--featured-events .cc--events-listing-component .f--cta-title h3 a {
        font-size:1.5rem;
        line-height: 1.2917
    }
}

html[data-whatintent=mouse] .cc--featured-events .cc--events-listing-component .f--cta-title h3,html[data-whatintent=mouse] .cc--featured-events .cc--events-listing-component .f--cta-title h3 a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--featured-events .cc--events-listing-component .f--cta-title h3:hover,html[data-whatintent=mouse] .cc--featured-events .cc--events-listing-component .f--cta-title h3 a:hover {
    color: #b9d9eb;
    text-decoration: none
}

.cc--featured-events .cc--events-listing-component .f--date-string,.cc--featured-events .cc--events-listing-component .f--text {
    color: #fff
}

@media screen and (min-width: 1024px) {
    .cc--featured-events .featured-card {
        margin-bottom:0;
        flex: 0 0 47.7272727273%;
        width: 47.7272727273%
    }
}

@media screen and (min-width: 768px) {
    .cc--featured-events .featured-card .cc--events-listing-component {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--featured-events .featured-card .cc--events-listing-component {
        padding-right:0;
        padding-left: 0
    }
}

.cc--featured-events .featured-card .cc--events-listing-component .c--events-listing-component {
    flex-direction: column
}

.cc--featured-events .featured-card .cc--events-listing-component .c--events-listing-component .text-container,.cc--featured-events .featured-card .cc--events-listing-component .c--events-listing-component .image-container {
    flex: 0 0 100%;
    width: 100%
}

.cc--featured-events .featured-card .cc--events-listing-component .c--events-listing-component .image-container {
    margin-bottom: 1.25rem
}

@media screen and (min-width: 768px) {
    .cc--featured-events .featured-card .cc--events-listing-component .c--events-listing-component .image-container {
        margin-bottom:1.875rem
    }
}

.cc--featured-events .featured-card .cc--events-listing-component .c--events-listing-component .text-container {
    position: relative;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%;
    margin-bottom: 2.5rem
}

@media screen and (min-width: 768px) {
    .cc--featured-events .featured-card .cc--events-listing-component .c--events-listing-component .text-container {
        padding-right:0;
        padding-bottom: 0;
        padding-left: 0
    }
}

.cc--featured-events .featured-card .cc--events-listing-component .c--events-listing-component .text-container::after {
    position: absolute;
    bottom: 0;
    left: 8.3333333333%;
    display: block;
    height: .0625rem;
    width: calc(100% - 16.6666666667%);
    border-bottom: .0625rem solid #fff;
    content: ""
}

@media screen and (min-width: 768px) {
    .cc--featured-events .featured-card .cc--events-listing-component .c--events-listing-component .text-container::after {
        display:none
    }
}

.cc--featured-events .featured-card .f--image {
    position: relative
}

@media screen and (min-width: 1024px) {
    .cc--featured-events .featured-card .f--image {
        margin-bottom:0
    }
}

.cc--featured-events .featured-card .f--cta-title h3,.cc--featured-events .featured-card .f--cta-title h3 a {
    font-size: 1.625rem;
    line-height: 1.2693
}

@media screen and (min-width: 768px) {
    .cc--featured-events .featured-card .f--cta-title h3,.cc--featured-events .featured-card .f--cta-title h3 a {
        font-size:2.25rem;
        line-height: 1.1945
    }
}

.cc--featured-events .cards-list {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
    margin-bottom: 0;
    list-style-type: none
}

@media screen and (min-width: 1024px) {
    .cc--featured-events .cards-list {
        margin-top:1.5625rem;
        margin-bottom: 0;
        padding-right: 0;
        padding-left: 0;
        flex: 0 0 47.7272727273%;
        width: 47.7272727273%
    }
}

.cc--featured-events .cards-list .cc--events-listing-component {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: .0625rem solid rgba(255,255,255,.5)
}

@media screen and (min-width: 768px) {
    .cc--featured-events .cards-list .cc--events-listing-component {
        padding-bottom:1.875rem;
        margin-bottom: 1.875rem
    }
}

.cc--featured-events .cards-list .cc--events-listing-component.with-image .c--events-listing-component {
    display: block;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .cc--featured-events .cards-list .cc--events-listing-component.with-image .c--events-listing-component {
        display:flex;
        justify-content: space-between
    }
}

.cc--featured-events .cards-list li:last-child .cc--events-listing-component {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

@media screen and (min-width: 768px) {
    .cc--featured-events .cards-list .with-image .text-container {
        padding-right:0;
        flex: 0 0 45%;
        order: 1;
        width: 45%
    }
}

@media screen and (min-width: 1024px) {
    .cc--featured-events .cards-list .with-image .text-container {
        padding-right:0;
        padding-left: 0;
        flex: 0 0 47.619047619%;
        width: 47.619047619%
    }
}

@media screen and (min-width: 768px) {
    .cc--featured-events .cards-list .image-container {
        margin-bottom:0;
        margin-left: 0;
        flex: 0 0 42.5%;
        order: 2;
        width: 45%;
        float: none
    }
}

@media screen and (min-width: 1024px) {
    .cc--featured-events .cards-list .image-container {
        flex:0 0 47.619047619%;
        width: 47.619047619%
    }
}

.cc--featured-news {
    padding-top: 2.5rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--featured-news {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--featured-news {
        padding-right:4.1666666667%;
        padding-left: 4.1666666667%
    }
}

.tc--left-navigation .cc--featured-news {
    padding-right: 0;
    padding-left: 0
}

.cc--featured-news .c--featured-news {
    max-width: 1800px;
    margin: 0 auto
}

@media screen and (min-width: 1024px) {
    .cc--featured-news .c--featured-news .f--field-components {
        display:flex;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 1024px) {
    .cc--featured-news .cc--manual-card {
        margin-right:4.5454545455%;
        width: 47.7272727273%
    }

    .cc--featured-news .cc--manual-card:nth-child(even) {
        margin-right: 0
    }
}

.cc--featured-news .cc--manual-card .f--image::after {
    background-color: #eb6134
}

@media screen and (min-width: 768px) {
    .cc--featured-news .cc--manual-card .f--image::after {
        width:calc(100% - 10%)
    }
}

@media screen and (min-width: 768px) {
    .cc--featured-news .cc--manual-card .text-container {
        padding-right:5%;
        padding-left: 5%
    }
}

@media screen and (min-width: 1024px) {
    .cc--featured-news .cc--manual-card .text-container {
        padding-right:4.7619047619%;
        padding-left: 4.7619047619%
    }
}

.cc--fifty-fifty-rich-text .text-containers-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: initial
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper {
        flex-direction:row
    }
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-inner {
    padding-top: 3.75rem;
    padding-right: 8.3333333333%;
    padding-bottom: 3.75rem;
    padding-left: 8.3333333333%;
    position: relative;
    z-index: 3;
    width: 100%
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-inner {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-inner {
        padding-top:8.125rem;
        padding-right: 12.5%;
        padding-bottom: 8.125rem;
        padding-left: 12.5%
    }
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container {
    position: relative;
    background-color: #fff;
    color: #333
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container {
        display:flex;
        flex-direction: initial;
        justify-content: initial;
        align-items: center;
        width: 50%
    }
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container.first::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 11;
    bottom: -0.3125rem;
    left: 50%;
    width: calc(100% - 16.6666666667%);
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #74c7ea
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container.first::before {
        width:calc(100% - 16.6666666667%)
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container.first::before {
        top:50%;
        bottom: auto;
        right: -0.3125rem;
        left: auto;
        width: .625rem;
        height: 75%;
        transform: none;
        transform: translateY(-50%)
    }
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container.blue {
    background-color: #b9d9eb
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container.blue-half {
    background-color: rgba(185,217,235,.5)
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container.sand {
    background-color: #f0efe8
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container.sand-half {
    background-color: rgba(240,239,232,.5)
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container.white {
    background-color: #fff
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .link-list {
    margin-top: .9375rem
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .link-list {
        margin-top:1.5625rem;
        display: flex;
        flex-direction: initial;
        justify-content: initial;
        flex-wrap: wrap;
        text-align: center
    }
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--category {
    font-size: .875rem;
    line-height: 1.1429;
    margin-bottom: 1.25rem;
    color: #201d5d;
    letter-spacing: .125rem;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--category {
        margin-bottom:1.25rem;
        font-size: 1rem;
        line-height: 1.125
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--category {
        font-size:.875rem;
        line-height: 1.2858
    }
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--section-title h2 {
    margin-bottom: .9375rem;
    color: #201d5d
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--section-title h2 {
        margin-bottom:1.25rem
    }
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--cta-title h3 {
    margin-bottom: .9375rem;
    font-size: 1.125rem;
    line-height: 1.3889;
    color: #201d5d
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--cta-title h3 {
        font-size:1.25rem;
        line-height: 1.35;
        margin-bottom: 1.25rem
    }
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--description {
    margin-bottom: 1.25rem
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--description {
        margin-bottom:1.875rem
    }
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--description p,.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--description li {
    margin-bottom: .9375rem;
    font-size: 1rem;
    line-height: 1.5625;
    color: #201d5d
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--description p,.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--description li {
        margin-bottom:1.25rem
    }
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--description p:last-child,.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--description li:last-child {
    margin-bottom: 0
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link {
    margin-bottom: 1.5625rem;
    text-align: center
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link.orange-button a {
    border: .1875rem solid #ffa531;
    background-color: #ffa531
}

html[data-whatintent=mouse] .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link.orange-button a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link.orange-button a:hover {
    border: .1875rem solid #ffa531;
    background-color: #fff
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link {
        margin-right:1.5625rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link {
        text-align:start
    }
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link:last-child {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link:only-child {
    width: 100%;
    text-align: center
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    width: auto;
    min-width: auto;
    background-color: #fff;
    white-space: normal
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-rich-text .text-containers-wrapper .text-container .f--link a {
        padding-right:2.5rem;
        padding-left: 2.5rem;
        min-width: auto
    }
}

.cc--fifty-fifty-split-cta .text-image-container {
    display: flex;
    flex-direction: column;
    justify-content: initial
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta .text-image-container {
        flex-direction:row-reverse
    }
}

.cc--fifty-fifty-split-cta .text-image-container .attribution-container {
    display: flex;
    flex-direction: column;
    justify-content: initial;
    padding-right: 25%;
    position: absolute;
    z-index: 1;
    bottom: 1.5625rem;
    left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-split-cta .text-image-container .attribution-container {
        left:8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta .text-image-container .attribution-container {
        left:4.1666666667%
    }
}

.cc--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-name,.cc--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-description {
    color: #fff
}

.cc--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-name {
    font-size: 1rem;
    line-height: 1.5625
}

.cc--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-description {
    font-size: 1rem;
    line-height: 1.5625
}

.cc--fifty-fifty-split-cta .text-image-container .text-inner {
    padding-top: 3.75rem;
    padding-right: 8.3333333333%;
    padding-bottom: 3.75rem;
    padding-left: 8.3333333333%;
    position: relative;
    z-index: 3;
    width: 100%
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-inner {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-inner {
        padding-right:12.5%;
        padding-left: 12.5%
    }
}

.cc--fifty-fifty-split-cta .text-image-container .text-container {
    position: relative;
    background-color: #f0efe8;
    color: #333
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-container {
        display:flex;
        flex-direction: initial;
        justify-content: initial;
        align-items: center;
        width: 50%
    }
}

.cc--fifty-fifty-split-cta .text-image-container .text-container .link-list {
    margin-top: .9375rem
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-container .link-list {
        margin-top:1.5625rem;
        display: flex;
        flex-direction: initial;
        justify-content: initial;
        flex-wrap: wrap;
        text-align: center
    }
}

.cc--fifty-fifty-split-cta .text-image-container .text-container .f--category {
    font-size: .875rem;
    line-height: 1.1429;
    margin-bottom: 1.25rem;
    color: #201d5d;
    letter-spacing: .125rem;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-container .f--category {
        margin-bottom:1.25rem;
        font-size: 1rem;
        line-height: 1.125
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-container .f--category {
        font-size:.875rem;
        line-height: 1.2858
    }
}

.cc--fifty-fifty-split-cta .text-image-container .text-container .f--section-title h2 {
    margin-bottom: .9375rem;
    color: #201d5d
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-container .f--section-title h2 {
        margin-bottom:1.25rem
    }
}

.cc--fifty-fifty-split-cta .text-image-container .text-container .f--cta-title h3 {
    margin-bottom: .9375rem;
    font-size: 1.125rem;
    line-height: 1.3889;
    color: #201d5d
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-container .f--cta-title h3 {
        font-size:1.25rem;
        line-height: 1.35;
        margin-bottom: 1.25rem
    }
}

.cc--fifty-fifty-split-cta .text-image-container .text-container .f--description {
    margin-bottom: 1.25rem
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-container .f--description {
        margin-bottom:1.875rem
    }
}

.cc--fifty-fifty-split-cta .text-image-container .text-container .f--description p,.cc--fifty-fifty-split-cta .text-image-container .text-container .f--description li {
    margin-bottom: .9375rem;
    font-size: 1rem;
    line-height: 1.5625;
    color: #201d5d
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-container .f--description p,.cc--fifty-fifty-split-cta .text-image-container .text-container .f--description li {
        margin-bottom:1.25rem
    }
}

.cc--fifty-fifty-split-cta .text-image-container .text-container .f--description p:last-child,.cc--fifty-fifty-split-cta .text-image-container .text-container .f--description li:last-child {
    margin-bottom: 0
}

.cc--fifty-fifty-split-cta .text-image-container .text-container .f--link {
    margin-bottom: 1.5625rem;
    text-align: center
}

.cc--fifty-fifty-split-cta .text-image-container .text-container .f--link.orange-button a {
    border: .1875rem solid #ffa531;
    background-color: #ffa531
}

html[data-whatintent=mouse] .cc--fifty-fifty-split-cta .text-image-container .text-container .f--link.orange-button a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--fifty-fifty-split-cta .text-image-container .text-container .f--link.orange-button a:hover {
    border: .1875rem solid #ffa531;
    background-color: #fff
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-container .f--link {
        margin-right:1.5625rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-container .f--link {
        text-align:start
    }
}

.cc--fifty-fifty-split-cta .text-image-container .text-container .f--link:last-child {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0
}

.cc--fifty-fifty-split-cta .text-image-container .text-container .f--link:only-child {
    width: 100%;
    text-align: center
}

.cc--fifty-fifty-split-cta .text-image-container .text-container .f--link a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    width: auto;
    min-width: auto;
    background-color: #fff;
    white-space: normal
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-container .f--link a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--fifty-fifty-split-cta .text-image-container .text-container .f--link a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--fifty-fifty-split-cta .text-image-container .text-container .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--fifty-fifty-split-cta .text-image-container .text-container .f--link a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-split-cta .text-image-container .text-container .f--link a {
        padding-right:2.5rem;
        padding-left: 2.5rem;
        min-width: auto
    }
}

.cc--fifty-fifty-split-cta .image-container {
    position: relative;
    z-index: 10
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta .image-container {
        display:flex;
        width: 50%
    }
}

.cc--fifty-fifty-split-cta .image-container::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 11;
    bottom: -0.3125rem;
    left: 50%;
    width: calc(100% - 16.6666666667%);
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #74c7ea
}

@media screen and (min-width: 768px) {
    .cc--fifty-fifty-split-cta .image-container::before {
        width:calc(100% - 16.6666666667%)
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta .image-container::before {
        top:50%;
        bottom: auto;
        left: -0.3125rem;
        width: .625rem;
        height: 75%;
        transform: none;
        transform: translateY(-50%)
    }
}

.cc--fifty-fifty-split-cta .image-container .f--image {
    position: relative;
    z-index: 0
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta .image-container .f--image {
        padding-bottom:0;
        height: auto
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta .image-container .f--image img {
        position:relative;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

.cc--fifty-fifty-split-cta .image-container .gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 12.5rem;
    background-image: linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 100%)
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta.reversed .text-container {
        order:2
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta.reversed .text-image-container {
        flex-direction:row
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta.reversed .image-container {
        order:1
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta.reversed .image-container::before {
        right:-0.3125rem;
        left: auto
    }
}

@media screen and (min-width: 1024px) {
    .cc--fifty-fifty-split-cta.reversed .texture-dots {
        right:-3.125rem;
        left: auto
    }
}

.cc--filter-form {
    margin-bottom: 2.1875rem
}

@media screen and (min-width: 768px) {
    .cc--filter-form {
        margin-bottom:2.5rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--filter-form {
        margin-bottom:3.125rem
    }
}

html[data-whatinput=keyboard] .cc--filter-form *:focus {
    outline: 3px solid #ffa531;
    outline-offset: 2px
}

html[data-whatinput=mouse] .cc--filter-form *:focus {
    outline: none
}

.cc--filter-form .c--filter-form {
    max-width: 1800px;
    margin: 0 auto
}

.cc--filter-form h2 {
    margin-top: 2.5rem;
    margin-bottom: .9375rem;
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
    font-size: 1.875rem;
    line-height: 1.3334;
    color: #494949;
    text-align: center
}

@media screen and (min-width: 768px) {
    .cc--filter-form h2 {
        margin-top:2.5rem;
        margin-bottom: 2.5rem;
        font-size: 2.625rem;
        line-height: 1.2381
    }
}

.cc--filter-form .filter-form-header {
    position: relative;
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--filter-form .filter-form-header {
        display:none
    }
}

.cc--filter-form .filter-form-header button {
    font-size: .875rem;
    line-height: 1.1429;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border-top: .0625rem solid #d7d6c9;
    border-bottom: .0625rem solid #d7d6c9;
    color: #201d5d;
    letter-spacing: .125rem;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .cc--filter-form .filter-form-header button {
        display:none
    }
}

.cc--filter-form .filter-form-header button svg {
    width: 1.0625rem;
    height: 1.0625rem;
    transition: transform .3s ease-in-out
}

.cc--filter-form .filter-form-header button svg.filter-opened {
    display: none
}

.cc--filter-form .filter-form-header button.open {
    border-bottom: 0
}

.cc--filter-form .filter-form-header button.open .filter-closed {
    display: none
}

.cc--filter-form .filter-form-header button.open .filter-opened {
    display: block
}

.cc--filter-form .form-filter-content {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    margin-top: -0.625rem;
    margin-right: 8.3333333333%;
    margin-left: 8.3333333333%;
    display: none
}

@media screen and (min-width: 768px) {
    .cc--filter-form .form-filter-content {
        padding-top:0;
        padding-right: 8.3333333333%;
        padding-bottom: 0;
        padding-left: 8.3333333333%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0
    }
}

@media screen and (min-width: 1024px) {
    .cc--filter-form .form-filter-content {
        padding-right:12.5%;
        padding-left: 12.5%
    }

    .tc--publications .cc--filter-form .form-filter-content,.tc--faculty .cc--filter-form .form-filter-content,.tc--funding-sources .cc--filter-form .form-filter-content {
        justify-content: flex-start
    }
}

.cc--filter-form .form-filter-content.active {
    border-bottom: .0625rem solid #d7d6c9
}

.cc--filter-form .form-filter-content .fi--form-item {
    margin-bottom: 1.25rem
}

.cc--filter-form .form-filter-content .fi--form-item label {
    margin-bottom: .3125rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #201d5d
}

.cc--filter-form .form-filter-content .fi--form-item.fi--form-item-text label {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px
}

.cc--filter-form .form-filter-content .fi--form-item.fi--form-item-text input {
    height: 3.625rem;
    background-image: url(/themes/custom/columbiasipa/dist/images/icons/icon-search.svg);
    background-repeat: no-repeat;
    background-position: right 1.0625rem center;
    background-size: .9375rem
}

.cc--filter-form .form-filter-content .fi--form-item.fi--form-item-text input::-webkit-input-placeholder {
    font-size: 1rem;
    line-height: 1.75;
    opacity: 1;
    color: #8b8275
}

.cc--filter-form .form-filter-content .fi--form-item.fi--form-item-text input::-moz-placeholder {
    font-size: 1rem;
    line-height: 1.75;
    opacity: 1;
    color: #8b8275
}

.cc--filter-form .form-filter-content .fi--form-item.fi--form-item-text input:-ms-input-placeholder {
    font-size: 1rem;
    line-height: 1.75;
    opacity: 1;
    color: #8b8275
}

.cc--filter-form .form-filter-content .fi--form-item.fi--form-item-text input::placeholder {
    font-size: 1rem;
    line-height: 1.75;
    opacity: 1;
    color: #8b8275
}

.cc--filter-form .form-filter-content .fi--form-item.checkbox-wrapper {
    margin-bottom: .3125rem
}

.cc--filter-form .form-filter-content .fields-container-text {
    width: 100%
}

@media screen and (min-width: 768px) {
    .cc--filter-form .form-filter-content .fields-container {
        display:flex;
        justify-content: space-between
    }

    .tc--events .cc--filter-form .form-filter-content .fields-container,.tc--news .cc--filter-form .form-filter-content .fields-container,.tc--capstone-index .cc--filter-form .form-filter-content .fields-container {
        width: 80%
    }

    .tc--publications .cc--filter-form .form-filter-content .fields-container,.tc--faculty .cc--filter-form .form-filter-content .fields-container,.tc--funding-sources .cc--filter-form .form-filter-content .fields-container {
        width: 77.5%
    }
}

@media screen and (min-width: 1024px) {
    .tc--events .cc--filter-form .form-filter-content .fields-container,.tc--news .cc--filter-form .form-filter-content .fields-container,.tc--capstone-index .cc--filter-form .form-filter-content .fields-container {
        width:80.5555555556%
    }

    .tc--publications .cc--filter-form .form-filter-content .fields-container {
        width: 52.7777777778%
    }

    .tc--faculty .cc--filter-form .form-filter-content .fields-container {
        width: 25%
    }

    .tc--funding-sources .cc--filter-form .form-filter-content .fields-container {
        width: 58.3333333333%
    }
}

@media screen and (min-width: 768px) {
    .tc--events .cc--filter-form .form-filter-content .fields-container .fi--form-item,.tc--news .cc--filter-form .form-filter-content .fields-container .fi--form-item,.tc--capstone-index .cc--filter-form .form-filter-content .fields-container .fi--form-item {
        width:31.25%
    }

    .tc--publications .cc--filter-form .form-filter-content .fields-container .fi--form-item {
        width: 48.3870967742%
    }

    .tc--faculty .cc--filter-form .form-filter-content .fields-container .fi--form-item {
        width: 100%
    }

    .tc--funding-sources .cc--filter-form .form-filter-content .fields-container .fi--form-item {
        width: 48.3870967742%
    }
}

@media screen and (min-width: 1024px) {
    .tc--events .cc--filter-form .form-filter-content .fields-container .fi--form-item,.tc--news .cc--filter-form .form-filter-content .fields-container .fi--form-item,.tc--capstone-index .cc--filter-form .form-filter-content .fields-container .fi--form-item {
        width:31.0344827586%
    }

    .tc--funding-sources .cc--filter-form .form-filter-content .fields-container .fi--form-item {
        width: 47.619047619%
    }
}

.cc--filter-form .form-filter-content .fields-container .fi--form-item input[type=date] {
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-down.svg) no-repeat calc(100% - 20px) center/10px 10px
}

.cc--filter-form .form-filter-content .fields-container .fi--form-item input[type=date]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none
}

.cc--filter-form .form-filter-content .button-container {
    margin-top: .625rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

@media screen and (min-width: 768px) {
    .cc--filter-form .form-filter-content .button-container {
        margin-top:0;
        position: relative;
        justify-content: center
    }

    .tc--events .cc--filter-form .form-filter-content .button-container,.tc--news .cc--filter-form .form-filter-content .button-container,.tc--capstone-index .cc--filter-form .form-filter-content .button-container {
        width: 17.5%
    }

    .tc--publications .cc--filter-form .form-filter-content .button-container,.tc--faculty .cc--filter-form .form-filter-content .button-container,.tc--funding-sources .cc--filter-form .form-filter-content .button-container {
        width: 20%
    }
}

@media screen and (min-width: 1024px) {
    .tc--events .cc--filter-form .form-filter-content .button-container,.tc--news .cc--filter-form .form-filter-content .button-container,.tc--capstone-index .cc--filter-form .form-filter-content .button-container {
        width:16.6666666667%
    }

    .tc--publications .cc--filter-form .form-filter-content .button-container,.tc--faculty .cc--filter-form .form-filter-content .button-container {
        margin-left: 2.7777777778%;
        width: 13.8888888889%
    }

    .tc--funding-sources .cc--filter-form .form-filter-content .button-container {
        margin-left: 2.7777777778%;
        width: 13.8888888889%
    }
}

.cc--filter-form .form-filter-content .button-container input[type=submit]:not(.button-reset) {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    width: auto;
    min-width: auto
}

@media screen and (min-width: 768px) {
    .cc--filter-form .form-filter-content .button-container input[type=submit]:not(.button-reset) {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--filter-form .form-filter-content .button-container input[type=submit]:not(.button-reset):focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--filter-form .form-filter-content .button-container input[type=submit]:not(.button-reset) {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--filter-form .form-filter-content .button-container input[type=submit]:not(.button-reset):hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .cc--filter-form .form-filter-content .button-container input[type=submit]:not(.button-reset) {
        width:100%;
        min-width: auto;
        height: 3.625rem
    }
}

.cc--filter-form .form-filter-content .button-container .button-reset {
    font-size: .75rem;
    line-height: 1.6667;
    margin-top: .9375rem;
    width: auto;
    min-width: 0;
    height: auto;
    border: 0;
    background: none;
    text-decoration: underline
}

@media screen and (min-width: 768px) {
    .cc--filter-form .form-filter-content .button-container .button-reset {
        position:absolute;
        bottom: 0
    }
}

html[data-whatintent=mouse] .cc--filter-form .form-filter-content .button-container .button-reset {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--filter-form .form-filter-content .button-container .button-reset:hover {
    background: none
}

.cc--footer-contact {
    margin-bottom: 2.5rem
}

@media screen and (min-width: 768px) {
    .cc--footer-contact {
        width:45%
    }
}

@media screen and (min-width: 1024px) {
    .cc--footer-contact {
        margin-bottom:0;
        width: 100%
    }
}

.cc--footer-contact .f--wysiwyg p {
    font-size: .75rem;
    line-height: 1.5;
    color: #fff
}

@media screen and (min-width: 768px) {
    .cc--footer-contact .f--wysiwyg p {
        font-size:.875rem;
        line-height: 1.5
    }
}

.cc--footer-contact .f--wysiwyg p a {
    color: inherit;
    text-decoration: none;
    font-variant-numeric: lining-nums
}

.cc--footer-menu nav h3 {
    margin-bottom: 1.5625rem;
    font-size: 1.125rem;
    line-height: 1.5556;
    color: #fff
}

@media screen and (min-width: 768px) {
    .cc--footer-menu nav h3 {
        font-size:1.25rem;
        line-height: 1.5
    }
}

.cc--footer-menu ul li {
    margin-bottom: 1.5625rem
}

.cc--footer-menu ul li:last-child {
    margin-bottom: 0
}

.cc--footer-menu ul li a {
    font-size: 1rem;
    line-height: 1.25;
    color: #b9d9eb;
    letter-spacing: .03125rem;
    text-decoration: none;
    text-transform: uppercase
}

html[data-whatintent=mouse] .cc--footer-menu ul li a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--footer-menu ul li a:hover {
    color: #ffa531
}

.cc--footer-social {
    margin-bottom: 2.5rem
}

@media screen and (min-width: 768px) {
    .cc--footer-social {
        width:13.3125rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--footer-social {
        margin-top:2.5rem;
        margin-bottom: 0
    }
}

.cc--footer-social .footer-social-container .social-media-links--platforms {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.cc--footer-social .footer-social-container .social-media-links--platforms>li a {
    display: flex;
    position: relative
}

.cc--footer-social .footer-social-container .social-media-links--platforms>li a svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: #b9d9eb
}

.cc--footer-social .footer-social-container .social-media-links--platforms>li a svg.youtube {
    width: 1.8125rem
}

html[data-whatintent=mouse] .cc--footer-social .footer-social-container .social-media-links--platforms>li a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--footer-social .footer-social-container .social-media-links--platforms>li a:hover svg {
    fill: #ffa531
}

#l--main-footer {
    position: relative
}

#l--main-footer::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 50%;
    width: calc(100% - 16.6666666667%);
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #b9d9eb
}

@media screen and (min-width: 768px) {
    #l--main-footer::before {
        width:calc(100% - 16.6666666667%)
    }
}

@media screen and (min-width: 1024px) {
    #l--main-footer::before {
        width:calc(100% - 8.3333333333%)
    }
}

.cc--footer {
    padding-top: 2.8125rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.25rem;
    padding-left: 8.3333333333%;
    position: relative;
    overflow: hidden;
    background-color: #333
}

@media screen and (min-width: 768px) {
    .cc--footer {
        padding-top:3.5625rem;
        padding-right: 8.3333333333%;
        padding-bottom: 2.5rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--footer {
        padding-top:3.5625rem;
        padding-right: 4.1666666667%;
        padding-bottom: 1.25rem;
        padding-left: 4.1666666667%
    }
}

.cc--footer .footer-top {
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--footer .footer-top {
        margin-bottom:2.8125rem;
        padding-bottom: 2.5rem;
        display: flex;
        justify-content: space-between;
        border-bottom: .0625rem solid #6b6b6b
    }
}

.cc--footer .c--footer {
    max-width: 1800px;
    margin: 0 auto
}

.cc--footer .mc--main .submenu,.cc--footer .mc--main svg,.cc--footer .mc--main h3 {
    display: none
}

.cc--footer .mc--main p {
    font-size: .75rem;
    line-height: 1.8334;
    margin-bottom: 0;
    color: #fff
}

.cc--footer .mc--main li {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: .0625rem solid #6b6b6b
}

.cc--footer .mc--main li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.cc--footer .menu-container {
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--footer .menu-container {
        display:flex;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 1024px) {
    .cc--footer .menu-container {
        justify-content:space-between
    }
}

.cc--footer .footer-col:last-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media screen and (min-width: 1024px) {
    .cc--footer .footer-col:last-child {
        justify-content:flex-start
    }
}

.micro-site .cc--footer .footer-col:last-child {
    display: none
}

@media screen and (min-width: 768px) {
    .cc--footer .footer-col {
        margin-right:0;
        width: 100%
    }

    .cc--footer .footer-col:first-child {
        display: flex;
        justify-content: space-between
    }
}

@media screen and (min-width: 1024px) {
    .cc--footer .footer-col:first-child {
        padding-left:2.5rem;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: 27.2727272727%
    }

    .cc--footer .footer-col:last-child {
        width: 65.9090909091%
    }
}

.cc--footer .footer-col .cc--footer-menu:first-child {
    margin-bottom: 2.5rem;
    width: 100%
}

@media screen and (min-width: 768px) {
    .cc--footer .footer-col .cc--footer-menu:first-child {
        margin-bottom:0;
        width: 45%
    }
}

@media screen and (min-width: 1024px) {
    .cc--footer .footer-col .cc--footer-menu:first-child {
        margin-right:10.3448275862%;
        width: 41.3793103448%
    }
}

.cc--footer .footer-col .cc--footer-menu:not(:first-child) {
    width: 45%
}

@media screen and (min-width: 768px) {
    .cc--footer .footer-col .cc--footer-menu:not(:first-child) {
        width:17.5%
    }
}

@media screen and (min-width: 1024px) {
    .cc--footer .footer-col .cc--footer-menu:not(:first-child) {
        width:24.1379310345%
    }
}

.cc--footer .info-container {
    margin-top: 2.5rem;
    position: relative
}

@media screen and (min-width: 1024px) {
    .cc--footer .info-container {
        margin-top:4.0625rem
    }
}

.cc--footer .info-container .f--wysiwyg p {
    margin-bottom: .625rem;
    font-size: .75rem;
    line-height: 1.8334;
    color: #fff
}

@media screen and (min-width: 768px) {
    .cc--footer .info-container .f--wysiwyg p {
        margin-bottom:0;
        font-size: .875rem;
        line-height: 1.5;
        display: inline-block
    }
}

.cc--footer .info-container .f--wysiwyg p:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 1024px) {
    .cc--footer .info-container .f--wysiwyg p:last-child {
        margin-left:2.375rem
    }
}

.cc--footer .info-container .f--wysiwyg p a {
    margin-bottom: .625rem;
    display: block;
    color: inherit;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .cc--footer .info-container .f--wysiwyg p a {
        margin-right:2.375rem;
        margin-bottom: 0;
        display: inline-block
    }
}

.cc--footer .info-container .f--wysiwyg p a:last-child {
    margin-right: 0;
    margin-bottom: 0
}

html[data-whatintent=mouse] .cc--footer .info-container .f--wysiwyg p a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--footer .info-container .f--wysiwyg p a:hover {
    color: #ffa531
}

@media screen and (min-width: 1024px) {
    .cc--footer .footer-ctas {
        margin-right:2.2727272727%;
        display: flex;
        justify-content: flex-end;
        width: 100%
    }
}

.cc--footer .footer-ctas .cc--footer-menu {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: .0625rem solid #6b6b6b
}

@media screen and (min-width: 768px) {
    .cc--footer .footer-ctas .cc--footer-menu {
        margin-top:0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border-bottom: 0
    }
}

@media screen and (min-width: 1024px) {
    .cc--footer .footer-ctas .cc--footer-menu {
        width:100%
    }
}

@media screen and (min-width: 768px) {
    .cc--footer .footer-ctas nav {
        display:flex;
        justify-content: center
    }
}

@media screen and (min-width: 1024px) {
    .cc--footer .footer-ctas nav {
        justify-content:flex-end
    }
}

.cc--footer .footer-ctas nav h3 {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px
}

.cc--footer .footer-ctas ul {
    text-align: center
}

@media screen and (min-width: 768px) {
    .cc--footer .footer-ctas ul {
        display:flex;
        text-align: left
    }
}

@media screen and (min-width: 1024px) {
    .cc--footer .footer-ctas ul {
        display:inline-flex
    }
}

.cc--footer .footer-ctas ul li {
    margin-bottom: 1.25rem
}

.cc--footer .footer-ctas ul li:not(:first-child) {
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .cc--footer .footer-ctas ul li {
        margin-bottom:0
    }

    .cc--footer .footer-ctas ul li:not(:first-child) {
        margin-bottom: 0;
        margin-left: .625rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--footer .footer-ctas ul li {
        width:9.375rem
    }

    .cc--footer .footer-ctas ul li:not(:first-child) {
        margin-bottom: 0;
        margin-left: 7.6923076923%
    }
}

.cc--footer .footer-ctas ul li a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    width: 12.5rem;
    height: 2.375rem;
    color: #fff
}

@media screen and (min-width: 768px) {
    .cc--footer .footer-ctas ul li a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--footer .footer-ctas ul li a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--footer .footer-ctas ul li a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--footer .footer-ctas ul li a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .cc--footer .footer-ctas ul li a {
        width:9.375rem;
        min-width: auto;
        height: 3.4375rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--footer .footer-ctas ul li a {
        width:100%
    }
}

html[data-whatintent=mouse] .cc--footer .footer-ctas ul li a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--footer .footer-ctas ul li a:hover {
    background-color: rgba(0,0,0,0);
    color: #fff
}

.cc--full-width-cta {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    position: relative;
    z-index: 1
}

.cc--full-width-cta .header-container-inner {
    max-width: 1800px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.cc--full-width-cta .header-container-inner::before {
    margin-bottom: 2.5rem;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-top: .0625rem solid #d7d6c9
}

.cc--full-width-cta .header-container {
    padding-top: 4.375rem;
    padding-right: 8.3333333333%;
    padding-bottom: 5.625rem;
    padding-left: 8.3333333333%;
    position: relative;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .cc--full-width-cta .header-container {
        padding-top:5.625rem;
        padding-right: 8.3333333333%;
        padding-bottom: 7.75rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--full-width-cta .header-container {
        padding-right:4.1666666667%;
        padding-bottom: 8.125rem;
        padding-left: 4.1666666667%
    }
}

.cc--full-width-cta .header-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: .9;
    width: 100%;
    height: 100%
}

@media screen and (min-width: 1024px) {
    .cc--full-width-cta .text-container {
        padding-right:4.5454545455%;
        padding-left: 4.5454545455%
    }
}

.cc--full-width-cta .f--image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cc--full-width-cta .f--image img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
    object-position: center
}

.cc--full-width-cta .f--section-title h2 {
    margin-bottom: 0;
    font-size: 2.375rem;
    line-height: 1.2632;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--full-width-cta .f--section-title h2 {
        font-size:3.75rem;
        line-height: 1.1667
    }
}

.cc--full-width-cta .f--section-title h2 .text-highlight {
    position: relative;
    background-image: url(/themes/custom/columbiasipa/dist/images/underline.png);
    background-repeat: repeat-x;
    background-position: 0 34px;
    background-size: auto 4px;
    background-image: url(/themes/custom/columbiasipa/dist/images/underline-dark.png);
    background-position: 0 42px
}

@media screen and (min-width: 768px) {
    .cc--full-width-cta .f--section-title h2 .text-highlight {
        background-position:0 46px
    }
}

@media screen and (min-width: 768px) {
    .cc--full-width-cta .f--section-title h2 .text-highlight {
        background-position:0 65px
    }
}

.cc--full-width-cta .f--description p {
    margin-bottom: .9375rem;
    font-size: 1.125rem;
    line-height: 1.3889
}

@media screen and (min-width: 768px) {
    .cc--full-width-cta .f--description p {
        margin-bottom:1.25rem
    }
}

.cc--full-width-cta .f--description p:last-child {
    margin-bottom: 0
}

.cc--full-width-cta .f--section-title+.f--description {
    margin-top: 1.25rem
}

.cc--full-width-cta .c--full-width-cta {
    position: relative;
    overflow: hidden
}

.cc--full-width-cta .c--full-width-cta .link-container {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
    margin-top: -1.375rem;
    display: flex;
    flex-direction: column;
    justify-content: initial;
    align-items: center
}

@media screen and (min-width: 768px) {
    .cc--full-width-cta .c--full-width-cta .link-container {
        margin-top:-1.8125rem;
        padding-right: 8.3333333333%;
        padding-left: 8.3333333333%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        align-items: flex-start
    }
}

.cc--full-width-cta .c--full-width-cta .f--link {
    margin-bottom: .9375rem;
    width: 100%
}

.cc--full-width-cta .c--full-width-cta .f--link.orange-button a {
    border: .1875rem solid #ffa531;
    background-color: #ffa531
}

html[data-whatintent=mouse] .cc--full-width-cta .c--full-width-cta .f--link.orange-button a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--full-width-cta .c--full-width-cta .f--link.orange-button a:hover {
    border: .1875rem solid #ffa531;
    background-color: #fff
}

@media screen and (min-width: 768px) {
    .cc--full-width-cta .c--full-width-cta .f--link {
        margin-right:1.5625rem;
        margin-left: 1.5625rem;
        width: auto
    }
}

.cc--full-width-cta .c--full-width-cta .f--link a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    background-color: #fff
}

@media screen and (min-width: 768px) {
    .cc--full-width-cta .c--full-width-cta .f--link a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--full-width-cta .c--full-width-cta .f--link a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--full-width-cta .c--full-width-cta .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--full-width-cta .c--full-width-cta .f--link a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .cc--full-width-cta .c--full-width-cta .f--link a {
        min-width:none
    }
}

.cc--full-width-cta.centered-text {
    text-align: center
}

.cc--full-width-cta.no-image .f--image {
    display: none
}

.cc--full-width-image-with-text {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

.cc--full-width-image-with-text .c--full-width-image-with-text {
    position: relative
}

.cc--full-width-image-with-text .content-wrapper {
    position: relative
}

@media screen and (min-width: 1024px) {
    .cc--full-width-image-with-text .content-wrapper {
        display:flex;
        align-items: center
    }
}

.cc--full-width-image-with-text .image-video {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.cc--full-width-image-with-text .image-video .curve-container {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    width: 6.25rem;
    height: 6.25rem
}

@media screen and (min-width: 768px) {
    .cc--full-width-image-with-text .image-video .curve-container {
        width:7rem;
        height: 7rem
    }
}

.cc--full-width-image-with-text .image-video .curve-container svg {
    width: 100%;
    height: 100%;
    fill: #eb6134
}

.cc--full-width-image-with-text .image-video .f--image {
    width: 100%;
    height: 0;
    padding-bottom: 133.3333333333%;
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--full-width-image-with-text .image-video .f--image {
        width:100%;
        height: 0;
        padding-bottom: 56.25%
    }
}

.cc--full-width-image-with-text .image-video .f--image img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover
}

@media screen and (max-width: 1023px) {
    .cc--full-width-image-with-text .image-video .f--ambient-video {
        display:none
    }
}

.cc--full-width-image-with-text .image-video .f--ambient-video video {
    z-index: 4
}

.cc--full-width-image-with-text .text-container {
    margin-top: -6.25rem;
    margin-left: 8.3333333333%;
    padding-top: 2.5rem;
    padding-right: 10%;
    padding-bottom: 2.5rem;
    padding-left: 10%;
    position: relative;
    z-index: 5;
    width: 83.3333333333%;
    background: #fff
}

@media screen and (min-width: 768px) {
    .cc--full-width-image-with-text .text-container {
        padding-top:3.75rem;
        padding-right: 7.5%;
        padding-bottom: 2.5rem;
        padding-left: 7.5%;
        margin-top: -3.5rem;
        margin-left: 8.3333333333%;
        width: 83.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--full-width-image-with-text .text-container {
        padding-top:3.75rem;
        padding-right: 4.1666666667%;
        padding-bottom: 4.0625rem;
        padding-left: 4.1666666667%;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        position: absolute;
        bottom: -0.9375rem;
        left: 4.1666666667%;
        width: 39.5833333333%;
        max-width: 29.6875rem
    }
}

.cc--full-width-image-with-text .text-container::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 50%;
    width: calc(100% - 20%);
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #ffa531
}

@media screen and (min-width: 768px) {
    .cc--full-width-image-with-text .text-container::before {
        width:calc(100% - 15%)
    }
}

@media screen and (min-width: 1024px) {
    .cc--full-width-image-with-text .text-container::before {
        width:calc(100% - 21.0526315789%)
    }
}

.cc--full-width-image-with-text .text-container .f--section-title h2 {
    margin-bottom: .9375rem;
    font-size: 1.625rem;
    line-height: 1.2693;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--full-width-image-with-text .text-container .f--section-title h2 {
        margin-bottom:1.25rem;
        font-size: 2.25rem;
        line-height: 1.1945
    }
}

.cc--full-width-image-with-text .text-container .f--description p {
    font-size: .875rem;
    line-height: 1.5;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--full-width-image-with-text .text-container .f--description p {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--full-width-image-with-text .text-container .f--description p:last-child {
    margin-bottom: 0
}

.cc--full-width-image-with-text .text-container .f--link {
    margin-top: 2.5rem
}

.cc--full-width-image-with-text .text-container .f--link a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none
}

@media screen and (min-width: 768px) {
    .cc--full-width-image-with-text .text-container .f--link a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--full-width-image-with-text .text-container .f--link a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--full-width-image-with-text .text-container .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--full-width-image-with-text .text-container .f--link a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.cc--full-width-image-with-text .text-container .video-controls {
    right: .3125rem;
    bottom: .875rem
}

.cc--full-width-image-with-text .text-container .video-controls svg {
    fill: #000
}

.cc--funding-source-card {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: .0625rem solid #d7d6c9
}

@media screen and (min-width: 768px) {
    .cc--funding-source-card {
        margin-bottom:1.875rem;
        padding-bottom: 1.875rem
    }
}

@media screen and (min-width: 768px) {
    .cc--funding-source-card .c--funding-source-card {
        display:flex;
        justify-content: space-between
    }
}

.cc--funding-source-card .f--cta-title {
    margin-bottom: .9375rem
}

@media screen and (min-width: 768px) {
    .cc--funding-source-card .f--cta-title {
        margin-bottom:.625rem
    }
}

.cc--funding-source-card .f--cta-title h3,.cc--funding-source-card .f--cta-title a {
    font-size: 1.375rem;
    line-height: 1.4091
}

@media screen and (min-width: 768px) {
    .cc--funding-source-card .f--cta-title h3,.cc--funding-source-card .f--cta-title a {
        font-size:1.5rem;
        line-height: 1.4167
    }
}

.cc--funding-source-card .f--cta-title a {
    color: inherit
}

.cc--funding-source-card .f--cta-title a::after {
    margin-left: .4375rem;
    display: inline-block;
    content: "";
    width: 14px;
    height: 14px;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-external-link.svg) no-repeat center/cover
}

html[data-whatintent=mouse] .cc--funding-source-card .f--cta-title a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--funding-source-card .f--cta-title a:hover {
    color: #167faa;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--funding-source-card .f--cta-title a:hover::after {
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-external-link-blue.svg) no-repeat center/cover
}

.cc--funding-source-card .pub-info,.cc--funding-source-card .authors {
    display: flex;
    flex-wrap: wrap
}

.cc--funding-source-card .author,.cc--funding-source-card .office,.cc--funding-source-card .f--text {
    font-size: .875rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .cc--funding-source-card .author,.cc--funding-source-card .office,.cc--funding-source-card .f--text {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--funding-source-card .author p,.cc--funding-source-card .office p,.cc--funding-source-card .f--text p {
    margin-bottom: .3125rem
}

@media screen and (min-width: 768px) {
    .cc--funding-source-card .author p,.cc--funding-source-card .office p,.cc--funding-source-card .f--text p {
        margin-bottom:0
    }
}

.cc--funding-source-card .f--text,.cc--funding-source-card .office {
    position: relative;
    display: flex
}

.cc--funding-source-card .f--text::after,.cc--funding-source-card .office::after {
    margin-right: .9375rem;
    margin-left: .9375rem;
    content: "";
    display: inline-flex;
    width: .0625rem;
    height: 1.25rem;
    background-color: #d7d6c9
}

.cc--funding-source-card .authors {
    display: flex
}

.cc--funding-source-card .authors .author {
    margin-bottom: .3125rem
}

@media screen and (min-width: 768px) {
    .cc--funding-source-card .authors .author {
        margin-bottom:0
    }
}

.cc--funding-source-card .authors .author::after {
    margin-right: .3125rem;
    content: ", ";
    display: inline-flex
}

.cc--funding-source-card .authors .author:last-child::after {
    display: none
}

.cc--funding-source-cards {
    padding-top: 1.5625rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--funding-source-cards {
        padding-top:2.5rem;
        padding-right: 8.3333333333%;
        padding-bottom: 2.5rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--funding-source-cards {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.cc--funding-source-cards .c--funding-source-cards {
    max-width: 1800px;
    margin: 0 auto
}

.cc--funding-source-cards .f--field-components>.f--link {
    text-align: center
}

@media screen and (min-width: 1024px) {
    .cc--funding-source-cards .f--field-components>.f--link {
        text-align:left
    }
}

.cc--funding-source-cards .f--field-components>.f--link a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    width: auto
}

@media screen and (min-width: 768px) {
    .cc--funding-source-cards .f--field-components>.f--link a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--funding-source-cards .f--field-components>.f--link a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--funding-source-cards .f--field-components>.f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--funding-source-cards .f--field-components>.f--link a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.cc--header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: transform .3s ease-in-out;
    background-color: #fff;
    z-index: 999
}

.cc--header.scroll-down {
    transform: translate3d(0,-100%,0);
    box-shadow: none
}

@media screen and (min-width: 1024px) {
    .cc--header.scroll-down {
        transform:translate3d(0,-112%,0)
    }
}

.cc--header.scroll-down .cc--main-menu .m--menu>li .submenus-wrapper {
    display: none
}

.cc--header.scroll-up {
    transform: none
}

.cc--header .c--header .header-wrapper {
    max-width: 1800px;
    margin: 0 auto;
    position: relative
}

.cc--header .c--header .header-inner {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
    display: flex;
    position: relative;
    align-items: center;
    height: 5.125rem
}
/*
@media screen and (min-width: 768px) {
    .cc--header .c--header .header-inner {
        padding-right:6.25%;
        padding-left: 6.25%;
        height: 7.1875rem
    }
}
@media screen and (min-width: 1024px) {
    .cc--header .c--header .header-inner {
        padding-right:4.1666666667%;
        padding-left: 4.1666666667%;
        align-items: flex-start;
        height: 10.375rem
    }
    .micro-site .cc--header .c--header .header-inner {
        height: 7.1875rem
    }
}
*/
.cc--header .icon-search .search-close {
    display: none
}

.cc--header .icon-search.is-active .search-open {
    display: none
}

.cc--header .icon-search.is-active .search-close {
    display: inline-block
}

.cc--header .desktop-nav {
    display:block;
    width: 100%
}

@media screen and (min-width: 1024px) {
    .cc--header .desktop-nav {
        display:block;
        width: 100%
    }
}

.cc--header .desktop-nav .utility-nav-container {
    padding-top: 1.875rem;
    padding-bottom: .625rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

@media screen and (min-width: 1024px) {
    .cc--header .desktop-nav .utility-nav-container {
        padding-top:1.875rem;
        padding-bottom: 1.875rem
    }
}

.cc--header .desktop-nav .utility-nav-container .icon-search {
    display: flex;
    position: absolute;
    top: 1.875rem;
    right: 4.1666666667%;
    align-items: center;
    justify-content: center;
    width: 1.625rem;
    height: 1.625rem
}

@media screen and (min-width: 1024px) {
    .cc--header .desktop-nav .utility-nav-container .icon-search {
        position:relative;
        top: auto;
        right: auto
    }
}

.cc--header .desktop-nav .utility-nav-container .icon-search svg {
    width: .875rem;
    height: .875rem;
    fill: #fff
}

@media screen and (min-width: 1024px) {
    .cc--header .desktop-nav .utility-nav-container .icon-search svg {
        fill:#494949
    }
}

.cc--header .desktop-nav .utility-nav-container .icon-search .icon-close {
    display: none
}

html[data-whatintent=mouse] .cc--header .desktop-nav .utility-nav-container .icon-search {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--header .desktop-nav .utility-nav-container .icon-search:hover svg {
    fill: #167faa
}

.cc--header .desktop-nav .utility-nav-container .icon-search.is-active .search-close,.cc--header .desktop-nav .utility-nav-container .icon-search.is-active .icon-close {
    display: block
}

@media screen and (min-width: 1024px) {
    .cc--header .desktop-nav .utilities-wrapper {
        display:flex
    }
}

.cc--header .desktop-nav .main-nav-container {
    border-top: .0625rem solid #f0efe8
}

@media screen and (max-width: 640px) {
    .cc--header .desktop-nav .utilities-wrapper {
        display: none
    }
}

.cc--hero-landing-page {
    margin-bottom: 3.125rem;
    position: relative;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .cc--hero-landing-page {
        margin-bottom:2.5rem
    }
}

.cc--hero-landing-page .image-container {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .cc--hero-landing-page .image-container {
        width:100%;
        height: 0;
        padding-bottom: 64.9350649351%
    }
}

@media screen and (min-width: 1024px) {
    .cc--hero-landing-page .image-container {
        width:100%;
        height: 0;
        padding-bottom: 33.3333333333%
    }
}

.cc--hero-landing-page .image-container .mobile-curve-container {
    position: absolute;
    z-index: 3;
    top: .0625rem;
    left: 0;
    width: 4.375rem;
    height: 4.375rem
}

@media screen and (min-width: 1024px) {
    .cc--hero-landing-page .image-container .mobile-curve-container {
        display:none
    }
}

.cc--hero-landing-page .image-container .mobile-curve-container svg {
    width: 100%;
    height: 100%;
    fill: #167faa
}

.cc--hero-landing-page .image-container .f--image {
    position: absolute;
    width: 100%;
    height: 100%
}

.cc--hero-landing-page .image-container img {
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #b9d9eb;
    object-fit: cover
}

.cc--hero-landing-page .image-container .f--ambient-video {
    display: none;
    height: 100vh
}

@media screen and (min-width: 1024px) {
    .cc--hero-landing-page .image-container .f--ambient-video {
        display:block
    }
}

.cc--hero-landing-page .image-container .video-controls {
    z-index: 1;
    right: auto;
    bottom: 0;
    left: 0
}

.cc--hero-landing-page .image-container .video-controls-bg {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 9.375rem;
    height: 9.375rem
}

.cc--hero-landing-page .text-container {
    margin-top: -3.125rem;
    margin-left: 8.3333333333%;
    display: flex;
    flex-direction: column;
    justify-content: initial;
    padding-top: 2.5rem;
    padding-right: 10%;
    padding-bottom: 2.5rem;
    padding-left: 10%;
    position: relative;
    z-index: 1;
    width: calc(100% - 16.6666666667%);
    background-color: #201d5d
}

@media screen and (min-width: 768px) {
    .cc--hero-landing-page .text-container {
        margin-top:-5rem;
        margin-left: 8.3333333333%;
        padding-top: 1.5625rem;
        padding-right: 7.5%;
        padding-bottom: 1.5625rem;
        padding-left: 7.5%;
        width: calc(100% - 16.6666666667%)
    }
}

@media screen and (min-width: 1024px) {
    .cc--hero-landing-page .text-container {
        padding-right:4.1666666667%;
        padding-left: 4.1666666667%;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        width: 41.6666666667%
    }
}

.cc--hero-landing-page .text-container .f--page-title h1 {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.625;
    color: #fff;
    letter-spacing: .125rem;
    text-transform: uppercase
}

.cc--hero-landing-page .text-container .f--description {
    margin-top: .625rem
}

@media screen and (min-width: 768px) {
    .cc--hero-landing-page .text-container .f--description {
        margin-top:1.875rem;
        margin-bottom: 2.1875rem
    }
}

.cc--hero-landing-page .text-container .f--description p {
    margin-bottom: 0;
    font-size: 1.875rem;
    line-height: 1.3334;
    color: #fff
}

@media screen and (min-width: 768px) {
    .cc--hero-landing-page .text-container .f--description p {
        font-size:2.625rem;
        line-height: 1.2381
    }
}

.cc--hero-landing-page .text-container .f--description p .text-highlight {
    position: relative;
    background-image: url(/themes/custom/columbiasipa/dist/images/underline.png);
    background-repeat: repeat-x;
    background-position: 0 34px;
    background-size: auto 4px;
    background-image: url(/themes/custom/columbiasipa/dist/images/underline.png);
    background-position: 0 35px
}

@media screen and (min-width: 768px) {
    .cc--hero-landing-page .text-container .f--description p .text-highlight {
        background-position:0 46px
    }
}

@media screen and (min-width: 768px) {
    .cc--hero-landing-page .text-container .f--description p .text-highlight {
        background-position:0 47px
    }
}

.cc--home-page-hero {
    margin-bottom: .625rem;
    position: relative;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .cc--home-page-hero {
        margin-bottom:2.5rem
    }
}

.cc--home-page-hero .image-container {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .cc--home-page-hero .image-container {
        width:100%;
        height: 0;
        padding-bottom: 64.9350649351%
    }
}

@media screen and (min-width: 1024px) {
    .cc--home-page-hero .image-container {
        padding-top:0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        height: calc(100vh - 10.375rem)
    }
}

.cc--home-page-hero .image-container::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    height: 7.5rem;
    background-image: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%)
}

.cc--home-page-hero .image-container .mobile-curve-container {
    position: absolute;
    z-index: 3;
    top: .0625rem;
    left: 0;
    width: 4.375rem;
    height: 4.375rem
}

@media screen and (min-width: 1024px) {
    .cc--home-page-hero .image-container .mobile-curve-container {
        display:none
    }
}

.cc--home-page-hero .image-container .mobile-curve-container svg {
    width: 100%;
    height: 100%;
    fill: #167faa
}

.cc--home-page-hero .image-container .f--image {
    position: absolute;
    width: 100%;
    height: 100%
}

.cc--home-page-hero .image-container img {
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #b9d9eb;
    object-fit: cover
}

.cc--home-page-hero .image-container .f--ambient-video {
    display: none;
    height: 100vh
}

@media screen and (min-width: 1024px) {
    .cc--home-page-hero .image-container .f--ambient-video {
        display:block
    }
}

.cc--home-page-hero .image-container .video-controls {
    z-index: 1;
    right: auto;
    bottom: 1.375rem;
    left: 0
}

.cc--home-page-hero .image-container .video-controls-bg {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 9.375rem;
    height: 9.375rem
}

@media screen and (min-width: 1024px) {
    .cc--home-page-hero .image-container .bottom-curve {
        position:absolute;
        z-index: 2;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1.375rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--home-page-hero .image-container .discover-text {
        position:absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        display: flex;
        z-index: 3;
        bottom: 1.0625rem;
        flex-direction: column;
        align-items: center;
        color: #fff;
        letter-spacing: .1875rem;
        text-transform: uppercase
    }

    .cc--home-page-hero .image-container .discover-text svg {
        margin-top: .3125rem;
        width: .875rem;
        height: .5rem
    }
}

.cc--home-page-hero .text-container {
    margin-top: -3.125rem;
    margin-left: 8.3333333333%;
    display: flex;
    flex-direction: column;
    justify-content: initial;
    padding-top: 2.5rem;
    padding-right: 10%;
    padding-bottom: 2.5rem;
    padding-left: 10%;
    position: relative;
    z-index: 1;
    width: calc(100% - 16.6666666667%);
    background-color: #201d5d
}

@media screen and (min-width: 768px) {
    .cc--home-page-hero .text-container {
        margin-top:-5rem;
        margin-left: 8.3333333333%;
        padding-top: 3.75rem;
        padding-right: 7.5%;
        padding-bottom: 3.75rem;
        padding-left: 7.5%;
        width: calc(100% - 16.6666666667%)
    }
}

@media screen and (min-width: 1024px) {
    .cc--home-page-hero .text-container {
        padding-right:4.1666666667%;
        padding-left: 4.1666666667%;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        width: 41.6666666667%
    }
}

.cc--home-page-hero .text-container .f--section-title {
    margin-bottom: 1.25rem
}

.cc--home-page-hero .text-container .f--section-title h2 {
    margin-bottom: 0;
    font-size: 1.875rem;
    line-height: 1.3334;
    color: #fff
}

@media screen and (min-width: 768px) {
    .cc--home-page-hero .text-container .f--section-title h2 {
        font-size:2.625rem;
        line-height: 1.2381
    }
}

.cc--home-page-hero .text-container .f--section-title h2 .text-highlight {
    position: relative;
    background-image: url(/themes/custom/columbiasipa/dist/images/underline.png);
    background-repeat: repeat-x;
    background-position: 0 34px;
    background-size: auto 4px;
    background-image: url(/themes/custom/columbiasipa/dist/images/underline.png);
    background-position: 0 35px
}

@media screen and (min-width: 768px) {
    .cc--home-page-hero .text-container .f--section-title h2 .text-highlight {
        background-position:0 46px
    }
}

@media screen and (min-width: 768px) {
    .cc--home-page-hero .text-container .f--section-title h2 .text-highlight {
        background-position:0 47px
    }
}

.cc--home-page-hero .text-container .f--description p {
    font-size: 1.25rem;
    line-height: 1.35;
    color: #fff
}

@media screen and (min-width: 768px) {
    .cc--home-page-hero .text-container .f--description p {
        font-size:1.5rem;
        line-height: 1.2917
    }
}

html[data-whatintent=mouse] .cc--home-page-hero .text-container .f--description p a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--home-page-hero .text-container .f--description p a:hover {
    color: #b9d9eb;
    text-decoration: underline
}

.cc--home-page-hero .text-container .f--link a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    background-color: #fff
}

@media screen and (min-width: 768px) {
    .cc--home-page-hero .text-container .f--link a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--home-page-hero .text-container .f--link a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--home-page-hero .text-container .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--home-page-hero .text-container .f--link a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.cc--image-gallery {
    padding-top: 2.5rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%;
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--image-gallery {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--image-gallery {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.cc--image-gallery .c--image-gallery {
    max-width: 1800px;
    margin: 0 auto;
    position: relative
}

.cc--image-gallery .swiper-button-wrapper button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    transform: translateY(calc(-50% + 10px));
    border: .125rem solid #b9d9eb;
    border-radius: 50%;
    background-color: #fff
}

@media screen and (min-width: 768px) {
    .cc--image-gallery .swiper-button-wrapper button {
        width:2.6875rem;
        height: 2.6875rem;
        transform: translateY(calc(-50% + 5px))
    }
}

.cc--image-gallery .swiper-button-wrapper button::after {
    display: none
}

.cc--image-gallery .swiper-button-wrapper button svg {
    width: .28125rem;
    height: .5625rem;
    fill: #b9d9eb
}

@media screen and (min-width: 768px) {
    .cc--image-gallery .swiper-button-wrapper button svg {
        width:.5rem;
        height: .9375rem
    }
}

.cc--image-gallery .swiper-button-wrapper button.swiper-button-prev {
    left: -0.8125rem
}

@media screen and (min-width: 768px) {
    .cc--image-gallery .swiper-button-wrapper button.swiper-button-prev {
        left:-1.0625rem
    }
}

.cc--image-gallery .swiper-button-wrapper button.swiper-button-next {
    right: -0.8125rem
}

@media screen and (min-width: 768px) {
    .cc--image-gallery .swiper-button-wrapper button.swiper-button-next {
        right:-1.0625rem
    }
}

html[data-whatintent=mouse] .cc--image-gallery .swiper-button-wrapper button {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--image-gallery .swiper-button-wrapper button:hover {
    border: .125rem solid #ffa531
}

html[data-whatintent=mouse] .cc--image-gallery .swiper-button-wrapper button:hover svg {
    fill: #333
}

.cc--image-gallery .gallery-top {
    margin-bottom: .3125rem;
    width: 100%;
    overflow: visible
}

@media screen and (min-width: 768px) {
    .cc--image-gallery .gallery-top {
        margin-bottom:.625rem
    }
}

.cc--image-gallery .gallery-top .cc--image-gallery-slide.swiper-slide {
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    width: auto
}

.cc--image-gallery .gallery-top .cc--image-gallery-slide.swiper-slide.swiper-slide-active img {
    opacity: 1
}

.cc--image-gallery .gallery-top .cc--image-gallery-slide.swiper-slide.swiper-slide-prev img,.cc--image-gallery .gallery-top .cc--image-gallery-slide.swiper-slide.swiper-slide-next img {
    opacity: .5
}

@media screen and (min-width: 768px) {
    .cc--image-gallery .gallery-text-bottom .swiper-wrapper {
        position:relative
    }
}

@media screen and (min-width: 768px) {
    .cc--image-gallery .gallery-text-bottom .swiper-slide-next {
        opacity:0
    }
}

.cc--image-gallery .gallery-text-bottom .f--description p {
    font-size: .875rem;
    line-height: 1.5;
    font-style: italic
}

@media screen and (min-width: 768px) {
    .cc--image-gallery .gallery-text-bottom .f--description p {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--image-gallery .gallery-text-bottom .f--description p:last-child {
    margin-bottom: 0
}

.cc--image-gallery .gallery-text-bottom .f--description p a {
    color: inherit
}

html[data-whatintent=mouse] .cc--image-gallery .gallery-text-bottom .f--description p a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--image-gallery .gallery-text-bottom .f--description p a:hover {
    text-decoration: none
}

.cc--inline-search-form {
    max-width: 1800px;
    margin: 0 auto
}

.cc--inline-search-form .c--inline-search-form {
    padding-top: 1.5625rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.25rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--inline-search-form .c--inline-search-form {
        padding-right:8.3333333333%;
        padding-bottom: 2.1875rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--inline-search-form .c--inline-search-form {
        padding-right:18.75%;
        padding-left: 18.75%
    }
}

.cc--inline-search-form form {
    padding-bottom: .625rem;
    position: relative;
    border-bottom: .125rem solid #ffa531
}

@media screen and (min-width: 768px) {
    .cc--inline-search-form form {
        padding-bottom:.9375rem
    }
}

.cc--inline-search-form form .search-form-inner {
    position: relative
}

.cc--inline-search-form form .search-form-inner label {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px
}

@media screen and (min-width: 768px) {
    .cc--inline-search-form form .fieldset-inner {
        display:flex
    }
}

.cc--inline-search-form form .fi--form-item {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0
}

@media screen and (min-width: 768px) {
    .cc--inline-search-form form .fi--form-item {
        margin-left:1.875rem
    }
}

@media screen and (min-width: 768px) {
    .cc--inline-search-form form .fi--form-item:nth-child(1) {
        margin-left:0
    }
}

.cc--inline-search-form form .fi--form-item input {
    padding-right: 3.125rem;
    padding-left: 0;
    font-size: 1.125rem;
    line-height: 1.4445;
    height: auto;
    border: 0;
    background-color: #fff;
    color: #333
}

@media screen and (min-width: 768px) {
    .cc--inline-search-form form .fi--form-item input {
        padding-right:3.125rem;
        padding-left: 0;
        font-size: 1.625rem;
        line-height: 1.3462
    }
}

.cc--inline-search-form form .fi--form-item input::-webkit-input-placeholder {
    color: #333
}

.cc--inline-search-form form .fi--form-item input::-moz-placeholder {
    color: #333
}

.cc--inline-search-form form .fi--form-item input:-ms-input-placeholder {
    color: #333
}

.cc--inline-search-form form .fi--form-item input::placeholder {
    color: #333
}

.cc--intro-text {
    padding-top: 2.5rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--intro-text {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--intro-text {
        padding-right:22.9166666667%;
        padding-left: 22.9166666667%
    }
}

.cc--intro-text .c--intro-text {
    max-width: 1800px;
    margin: 0 auto
}

.cc--intro-text .f--description p {
    font-size: 1.875rem;
    line-height: 1.3334;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--intro-text .f--description p {
        font-size:2.625rem;
        line-height: 1.2381
    }
}

.cc--intro-text .f--description p .text-highlight {
    position: relative;
    background-image: url(/themes/custom/columbiasipa/dist/images/underline.png);
    background-repeat: repeat-x;
    background-position: 0 34px;
    background-size: auto 4px
}

@media screen and (min-width: 768px) {
    .cc--intro-text .f--description p .text-highlight {
        background-position:0 46px
    }
}

.cc--left-navigation-menu {
    margin-bottom: 2.5rem
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu {
        margin-bottom:0
    }
}

.cc--left-navigation-menu .left-navigation-mobile {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-top: 1.25rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.25rem;
    padding-left: 8.3333333333%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    height: 4.125rem;
    background: #333;
    color: #fff;
    letter-spacing: .03125rem;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .cc--left-navigation-menu .left-navigation-mobile {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .left-navigation-mobile {
        display:none
    }
}

.cc--left-navigation-menu .left-navigation-mobile::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 50%;
    width: calc(100% - 20%);
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #8b8275
}

@media screen and (min-width: 768px) {
    .cc--left-navigation-menu .left-navigation-mobile::before {
        width:calc(100% - 16.6666666667%)
    }
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .left-navigation-mobile::before {
        display:none
    }
}

.cc--left-navigation-menu .left-navigation-mobile .icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 3.125rem;
    height: 3.125rem
}

.cc--left-navigation-menu .left-navigation-mobile .icon-wrapper::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1
}

.cc--left-navigation-menu .left-navigation-mobile .icon-wrapper svg {
    width: .75rem;
    height: .5625rem;
    transition: transform .3s ease-in-out
}

.cc--left-navigation-menu .left-navigation-mobile .icon-wrapper.is-active svg {
    transform: rotate(180deg)
}

.cc--left-navigation-menu .menu-contact-wrapper {
    display: none;
    position: relative;
    background: #333
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .menu-contact-wrapper {
        margin-top:.3125rem;
        display: block
    }
}

.cc--left-navigation-menu .menu-contact-wrapper::before {
    content: "";
    display: none;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 50%;
    width: calc(100% - 28.5714285714%);
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #8b8275
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .menu-contact-wrapper::before {
        display:block
    }
}

.cc--left-navigation-menu .f--description {
    padding-right: 8.3333333333%;
    padding-bottom: 3.125rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--left-navigation-menu .f--description {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .f--description {
        padding-right:14.2857142857%;
        padding-left: 14.2857142857%
    }
}

.cc--left-navigation-menu .f--description * {
    font-size: .875rem;
    line-height: 1.5;
    color: #fff
}

.cc--left-navigation-menu .f--description h2 {
    margin-bottom: .9375rem
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .f--description h2 {
        margin-bottom:.625rem
    }
}

.cc--left-navigation-menu .f--description p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0
}

.cc--left-navigation-menu .f--description p a {
    color: inherit
}

html[data-whatintent=mouse] .cc--left-navigation-menu .f--description p a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--left-navigation-menu .f--description p a:hover {
    text-decoration: none
}

.cc--left-navigation-menu .mc--left-nav {
    margin-top: -0.375rem;
    padding-top: 1.25rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--left-navigation-menu .mc--left-nav {
        margin-top:-0.9375rem;
        padding-top: 1.875rem;
        padding-right: 8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .mc--left-nav {
        margin-top:0;
        padding-top: 3.125rem;
        padding-right: 0;
        padding-left: 0
    }
}

.cc--left-navigation-menu .m--left-nav>li:first-child>.utility-button-wrapper>.utility-button>a {
    color: #fff !important
}

.cc--left-navigation-menu .m--menu a {
    font-size: 1.25rem;
    line-height: 1.5;
    display: block;
    color: #fff;
    letter-spacing: .03125rem;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .m--menu a {
        padding-right:7.1428571429%;
        padding-left: 7.1428571429%
    }
}

html[data-whatintent=mouse] .cc--left-navigation-menu .m--menu a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--left-navigation-menu .m--menu a:hover {
    color: #ffa531
}

@media screen and (min-width: 768px) {
    .cc--left-navigation-menu .m--menu .is-active a {
        color:#ffa531
    }
}

.cc--left-navigation-menu .m--menu svg {
    display: none;
    fill: #ffa531
}

.cc--left-navigation-menu .m--menu>li {
    margin-bottom: 1.25rem
}

@media screen and (min-width: 768px) {
    .cc--left-navigation-menu .m--menu>li {
        margin-bottom:1.5625rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .m--menu>li {
        margin-bottom:1.25rem
    }
}

.cc--left-navigation-menu .m--menu>li:last-child {
    margin-bottom: 0
}

.cc--left-navigation-menu .m--menu>li.menu-item--active-trail>a {
    color: #ffa531
}

.cc--left-navigation-menu .m--menu>li.menu-item--active-trail>.utility-button-wrapper>.utility-button>a {
    color: #ffa531
}

.cc--left-navigation-menu .m--menu>li.menu-item--active-trail>.utility-button-wrapper>.submenu {
    display: block
}

.cc--left-navigation-menu .m--menu>li.menu-item--active-trail>.utility-button-wrapper>.submenu a {
    padding-left: 1.25rem
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .m--menu>li.menu-item--active-trail>.utility-button-wrapper>.submenu a {
        padding-left:14.2857142857%
    }
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper .information-for-toggle {
    display: none
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.utility-button {
    width: 100%;
    text-align: left
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.utility-button a {
    display: flex;
    align-items: baseline;
    justify-content: space-between
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.utility-button a svg {
    width: .75rem
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.utility-button a svg {
        display:none
    }
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu {
    margin-top: 1.25rem
}

@media screen and (min-width: 768px) {
    .cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu {
        margin-top:1.5625rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu {
        margin-top:1.25rem
    }
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li {
    margin-bottom: 1.25rem
}

@media screen and (min-width: 768px) {
    .cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li {
        margin-bottom:1.5625rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li {
        margin-bottom:1.25rem
    }
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li:last-child {
    margin-bottom: 0
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li>.utility-button-wrapper>.utility-button {
    width: 100%;
    text-align: left
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li>.utility-button-wrapper>.submenu>li {
    margin-left: 1.5625rem
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li>.utility-button-wrapper>.submenu>li>a {
    font-size: .875rem;
    line-height: 1.4286;
    text-transform: none
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li>.utility-button-wrapper>.submenu>li.menu-item--active-trail>a {
    color: #ffa531
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li a {
    margin-bottom: 1.25rem;
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: 0
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li.menu-item--active-trail {
    position: relative
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li.menu-item--active-trail::before {
    position: absolute;
    top: .625rem;
    left: calc(-8.3333333333% + -0.625rem);
    width: 1.6875rem;
    height: .1875rem;
    background-color: #ffa531;
    content: ""
}

@media screen and (min-width: 768px) {
    .cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li.menu-item--active-trail::before {
        left:calc(-8.3333333333% + -0.75rem)
    }
}

@media screen and (min-width: 1024px) {
    .cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li.menu-item--active-trail::before {
        left:0
    }
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li.menu-item--active-trail>a {
    position: relative;
    color: #ffa531
}

.cc--left-navigation-menu .m--menu>li>.utility-button-wrapper>.submenu>li.menu-item--active-trail>.utility-button-wrapper>.utility-button a {
    color: #ffa531
}

.cc--link-list-slide .c--link-list-slide {
    height: 100%
}

@media screen and (min-width: 1200px) {
    .cc--link-list-slide .c--link-list-slide {
        display:flex;
        flex-direction: column
    }
}

.cc--link-list-slide .c--link-list-slide .tab-title {
    font-size: 1.5rem;
    line-height: 1.4167;
    margin-bottom: .625rem;
    color: #494949
}

@media screen and (min-width: 1200px) {
    .cc--link-list-slide .c--link-list-slide .text-container {
        width:78.2608695652%
    }
}

.cc--link-list-slide .c--link-list-slide .text-container-inner {
    padding-top: 1.25rem
}

@media screen and (min-width: 768px) {
    .cc--link-list-slide .c--link-list-slide .text-container-inner {
        padding-top:.9375rem
    }
}

.cc--link-list-slide .c--link-list-slide .f--description p,.cc--link-list-slide .c--link-list-slide .f--description li {
    font-size: .875rem;
    line-height: 1.5;
    margin-bottom: .9375rem;
    color: #494949
}

.cc--link-list-slide .c--link-list-slide .f--description p:last-child,.cc--link-list-slide .c--link-list-slide .f--description li:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .cc--link-list-slide .c--link-list-slide .f--description p,.cc--link-list-slide .c--link-list-slide .f--description li {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--link-list-slide .c--link-list-slide .f--description p a,.cc--link-list-slide .c--link-list-slide .f--description li a {
    color: inherit;
    text-decoration: underline
}

html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--description p a,html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--description li a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--description p a:hover,html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--description li a:hover {
    color: #494949;
    text-decoration: underline
}

@media screen and (min-width: 1200px) {
    .cc--link-list-slide .c--link-list-slide .f--description p a,.cc--link-list-slide .c--link-list-slide .f--description li a {
        color:#494949
    }

    html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--description p a,html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--description li a {
        transition: all .1s
    }

    html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--description p a:hover,html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--description li a:hover {
        color: #494949;
        text-decoration: underline
    }
}

.cc--link-list-slide .c--link-list-slide .f--description p a.cta-link,.cc--link-list-slide .c--link-list-slide .f--description li a.cta-link {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    margin-bottom: .9375rem;
    background-color: #fff;
    vertical-align: bottom
}

@media screen and (min-width: 768px) {
    .cc--link-list-slide .c--link-list-slide .f--description p a.cta-link,.cc--link-list-slide .c--link-list-slide .f--description li a.cta-link {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--link-list-slide .c--link-list-slide .f--description p a.cta-link:focus,.cc--link-list-slide .c--link-list-slide .f--description li a.cta-link:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--description p a.cta-link,html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--description li a.cta-link {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--description p a.cta-link:hover,html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--description li a.cta-link:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .cc--link-list-slide .c--link-list-slide .f--description p a.cta-link,.cc--link-list-slide .c--link-list-slide .f--description li a.cta-link {
        margin-right:1.25rem;
        margin-bottom: 1.5625rem
    }
}

.cc--link-list-slide .c--link-list-slide .f--description ul li::before {
    background-color: #494949
}

.cc--link-list-slide .c--link-list-slide .f--description ol li::before {
    top: .125rem
}

@media screen and (min-width: 1200px) {
    .cc--link-list-slide .c--link-list-slide .f--description ol li::before {
        color:#494949
    }
}

.cc--link-list-slide .c--link-list-slide .f--description ul,.cc--link-list-slide .c--link-list-slide .f--description ol {
    padding-top: 0
}

.cc--link-list-slide .c--link-list-slide .f--link {
    margin-top: 1.25rem
}

.cc--link-list-slide .c--link-list-slide .f--link a {
    padding-right: .9375rem;
    font-size: 1rem;
    line-height: 1.625;
    display: flex;
    align-items: center;
    color: #494949;
    letter-spacing: .03125rem;
    text-decoration: none;
    text-transform: uppercase
}

.cc--link-list-slide .c--link-list-slide .f--link a::after {
    margin-left: 3px;
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    transition: margin-left 200ms;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-right.svg) no-repeat center/15px 15px
}

html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--link a:hover {
    color: #494949
}

html[data-whatintent=mouse] .cc--link-list-slide .c--link-list-slide .f--link a:hover::after {
    margin-left: .5rem
}

.cc--link-list {
    margin-top: .9375rem;
    margin-bottom: .9375rem;
    padding-top: .3125rem;
    position: relative;
    overflow: hidden
}

.cc--link-list::before {
    content: "";
    display: block;
    position: relative;
    z-index: 2;
    top: 5px;
    left: 50%;
    width: calc(100% - 20%);
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #2494c2
}

@media screen and (min-width: 768px) {
    .cc--link-list::before {
        width:calc(100% - 16.6666666667%)
    }
}

@media screen and (min-width: 1024px) {
    .cc--link-list::before {
        width:calc(100% - 12.5%)
    }
}

.cc--link-list .c--link-list {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%;
    max-width: 1800px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

@media screen and (min-width: 768px) {
    .cc--link-list .c--link-list {
        padding-top:4.0625rem;
        padding-bottom: 3.75rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1200px) {
    .cc--link-list .c--link-list {
        padding-bottom:6.25rem;
        padding-left: 0
    }
}

.cc--link-list .c--link-list>.f--image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cc--link-list .c--link-list>.f--image img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
    object-position: center
}

.cc--link-list .c--link-list::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .95;
    background-color: #b9d9eb
}

.cc--link-list .f--section-title {
    position: relative;
    z-index: 1
}

.cc--link-list .f--section-title h2 {
    margin-bottom: 2.5rem;
    font-size: 1.875rem;
    line-height: 1.3334;
    color: #494949;
    text-align: left
}

@media screen and (min-width: 768px) {
    .cc--link-list .f--section-title h2 {
        margin-bottom:3.625rem;
        font-size: 2.625rem;
        line-height: 1.4762;
        text-align: center
    }
}

@media screen and (min-width: 1200px) {
    .cc--link-list .f--section-title h2 {
        margin-bottom:3.75rem
    }
}

.cc--link-list .slides-images {
    position: relative;
    z-index: 0
}

.cc--link-list .f--slides {
    position: relative;
    z-index: 2
}

@media screen and (min-width: 1200px) {
    .cc--link-list .f--slides {
        display:flex;
        justify-content: space-between
    }
}

.cc--link-list .left-container {
    padding-right: 8.3333333333%;
    padding-bottom: 1.875rem;
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--link-list .left-container {
        padding-right:8.3333333333%;
        padding-bottom: 2.1875rem;
        position: relative
    }
}

@media screen and (min-width: 1200px) {
    .cc--link-list .left-container {
        padding-right:0;
        padding-left: 4.1666666667%;
        width: 43.75%;
        border-right: .0625rem solid #fff
    }
}

.cc--link-list .left-container::after {
    content: "";
    position: absolute;
    z-index: 12;
    top: -0.75rem;
    right: 0;
    width: 3.25rem;
    height: 2.25rem;
    background-image: linear-gradient(270deg,#B9D7E8 0%,rgba(185,215,232,0) 100%)
}

@media screen and (min-width: 1200px) {
    .cc--link-list .left-container::after {
        display:none
    }
}

.cc--link-list .left-container::before {
    margin-right: .625rem;
    content: "";
    display: flex;
    position: absolute;
    bottom: 0;
    left: calc(50% - 1.5625rem);
    width: 1.625rem;
    height: 1.625rem;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-down.svg) no-repeat center/15px 15px
}

@media screen and (min-width: 1200px) {
    .cc--link-list .left-container::before {
        display:none
    }
}

@media screen and (max-width: 1199px) {
    .cc--link-list .left-container .side-nav-inner {
        margin-right:-25%;
        position: relative;
        border-bottom: .0625rem solid #fff
    }
}

@media screen and (min-width: 1200px) {
    .cc--link-list .left-container .side-nav-inner {
        margin-right:0;
        position: relative
    }
}

.cc--link-list .left-container .swiper-pagination {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    position: static
}

@media screen and (max-width: 1199px) {
    .cc--link-list .left-container .swiper-pagination {
        margin-bottom:-0.625rem;
        display: flex;
        position: relative;
        white-space: nowrap;
        overflow-x: auto
    }
}

@media screen and (max-width: 767px) {
    .cc--link-list .left-container .swiper-pagination {
        padding-bottom:0
    }
}

@media screen and (min-width: 1024px) {
    .cc--link-list .left-container .swiper-pagination {
        text-align:left
    }
}

.cc--link-list .left-container .swiper-pagination li {
    position: relative;
    list-style: none
}

.cc--link-list .left-container .swiper-pagination li:not(:last-child) {
    margin-right: 1.875rem
}

@media screen and (min-width: 768px) {
    .cc--link-list .left-container .swiper-pagination li:not(:last-child) {
        margin-right:1.5625rem
    }
}

@media screen and (min-width: 1200px) {
    .cc--link-list .left-container .swiper-pagination li:not(:last-child) {
        margin-right:0
    }
}

.cc--link-list .left-container .swiper-pagination li:last-child {
    padding-right: 25%
}

@media screen and (min-width: 1024px) {
    .cc--link-list .left-container .swiper-pagination li:last-child {
        padding-right:0
    }
}

@media screen and (min-width: 1200px) {
    .cc--link-list .left-container .swiper-pagination li {
        padding-left:5.5555555556%
    }
}

.cc--link-list .left-container .swiper-pagination li .side-nav-link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-bottom: .625rem;
    position: relative;
    color: #494949;
    letter-spacing: .03125rem;
    text-align: left;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .cc--link-list .left-container .swiper-pagination li .side-nav-link {
        padding-bottom:.3125rem;
        font-size: 1.25rem;
        line-height: 1.5
    }
}

@media screen and (min-width: 1200px) {
    .cc--link-list .left-container .swiper-pagination li .side-nav-link {
        padding-right:2.5rem;
        padding-bottom: 0;
        position: relative;
        width: auto;
        min-height: 3.125rem;
        border: 0
    }

    html[data-whatintent=mouse] .cc--link-list .left-container .swiper-pagination li .side-nav-link {
        transition: all .1s
    }

    html[data-whatintent=mouse] .cc--link-list .left-container .swiper-pagination li .side-nav-link:hover {
        color: #333
    }

    html[data-whatintent=mouse] .cc--link-list .left-container .swiper-pagination li .side-nav-link:hover::after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "";
        right: 0;
        width: 2.125rem;
        height: 2.125rem;
        background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-right.svg) no-repeat center/15px 15px
    }
}

@media screen and (min-width: 1200px) {
    .cc--link-list .left-container .swiper-pagination li.swiper-pagination-customs-active::after {
        content:"";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: .0625rem;
        background-color: #fff
    }
}

.cc--link-list .left-container .swiper-pagination li.swiper-pagination-customs-active .side-nav-link {
    margin-left: .625rem;
    position: relative;
    z-index: 1;
    color: #333
}

@media screen and (min-width: 1200px) {
    .cc--link-list .left-container .swiper-pagination li.swiper-pagination-customs-active .side-nav-link::after {
        position:absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "";
        right: 0;
        width: 2.125rem;
        height: 2.125rem;
        background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-right.svg) no-repeat center/15px 15px
    }
}

@media screen and (min-width: 1200px) {
    .cc--link-list .left-container .swiper-pagination li.swiper-pagination-customs-active .side-nav-link span {
        display:inline-block
    }
}

.cc--link-list .side-titles {
    position: relative;
    z-index: 10
}

.cc--link-list .right-container {
    padding-right: 8.3333333333%;
    box-sizing: border-box
}

@media screen and (min-width: 768px) {
    .cc--link-list .right-container {
        padding-right:8.3333333333%
    }
}

@media screen and (min-width: 1200px) {
    .cc--link-list .right-container {
        padding-right:0;
        padding-left: 0;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        width: 47.9166666667%
    }
}

.cc--link-list .link-list {
    margin-top: 1.25rem;
    margin-left: -10%;
    position: relative;
    z-index: 1;
    text-align: center
}

@media screen and (min-width: 768px) {
    .cc--link-list .link-list {
        margin-top:2.5rem;
        display: flex;
        align-items: center;
        justify-content: center
    }
}

@media screen and (min-width: 1024px) {
    .cc--link-list .link-list {
        margin-top:3.125rem;
        margin-left: 0
    }
}

.cc--link-list .link-list .f--link {
    margin-top: 1.25rem
}

.cc--link-list .link-list .f--link:first-child {
    margin-top: 0
}

@media screen and (min-width: 768px) {
    .cc--link-list .link-list .f--link {
        margin-top:0;
        margin-left: 1.25rem
    }

    .cc--link-list .link-list .f--link:first-child {
        margin-left: 0
    }
}

.cc--link-list .link-list .f--link a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    background-color: #fff;
    width: auto;
    min-width: 12.5rem;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--link-list .link-list .f--link a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--link-list .link-list .f--link a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--link-list .link-list .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--link-list .link-list .f--link a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.cc--login-form {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem
}

@media screen and (min-width: 768px) {
    .cc--login-form {
        margin-top:2.5rem;
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--login-form {
        margin-top:6.25rem;
        margin-bottom: 3.125rem
    }
}

.cc--login-form .c--login-form {
    max-width: 320px;
    margin: 0 auto;
    padding-right: 4.1666666667%;
    padding-left: 4.1666666667%;
    width: 100%
}

@media screen and (min-width: 768px) {
    .cc--login-form .c--login-form {
        padding-right:0;
        padding-left: 0
    }
}

.cc--login-form .user-login-form {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    background-color: #fff
}

.cc--login-form .user-login-form .form-item {
    margin-right: 0;
    margin-bottom: 1.25rem;
    width: 100%
}

.cc--login-form .user-login-form .form-item:last-child {
    margin-bottom: 0
}

.cc--login-form .user-login-form .form-item label {
    font-size: .875rem;
    line-height: 1.1429;
    margin-bottom: .625rem;
    display: block;
    color: #333
}

@media screen and (min-width: 768px) {
    .cc--login-form .user-login-form .form-item label {
        font-size:1rem;
        line-height: 1.3125;
        margin-bottom: 1.25rem
    }
}

.cc--login-form .user-login-form .form-item .description {
    margin-top: .3125rem;
    margin-bottom: .3125rem
}

.cc--login-form .user-login-form .form-actions {
    margin-top: 0;
    width: 100%
}

.cc--login-form .user-login-form .form-actions .form-item {
    margin-right: 0;
    width: 100%
}

.cc--login-form .user-login-form .form-actions .form-item:first-child>input {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none
}

@media screen and (min-width: 768px) {
    .cc--login-form .user-login-form .form-actions .form-item:first-child>input {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--login-form .user-login-form .form-actions .form-item:first-child>input:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--login-form .user-login-form .form-actions .form-item:first-child>input {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--login-form .user-login-form .form-actions .form-item:first-child>input:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

#block-sju-local-tasks {
    margin-bottom: 2.5rem;
    padding-top: 1.875rem;
    position: relative
}

@media screen and (min-width: 768px) {
    #block-sju-local-tasks {
        margin-bottom:1.875rem;
        padding-top: 2.5rem
    }
}

#block-sju-local-tasks ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    text-align: center
}

#block-sju-local-tasks ul::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #333;
    content: ""
}

#block-sju-local-tasks ul li {
    font-size: .875rem;
    line-height: 1.1429;
    padding-top: 0;
    padding-right: .5rem;
    padding-bottom: 0;
    padding-left: .5rem;
    display: inline-block;
    position: relative;
    z-index: 1
}

@media screen and (min-width: 768px) {
    #block-sju-local-tasks ul li {
        font-size:1.125rem;
        line-height: 1.1112;
        padding-top: 0;
        padding-right: 1.875rem;
        padding-bottom: 0;
        padding-left: 1.875rem
    }
}

#block-sju-local-tasks ul li a {
    padding-top: .3125rem;
    padding-right: 0;
    padding-bottom: 1.25rem;
    padding-left: 0;
    display: block;
    position: relative;
    color: #494949;
    text-decoration: none
}

#block-sju-local-tasks ul li a.is-active {
    color: #333
}

#block-sju-local-tasks ul li a.is-active::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #333;
    content: ""
}

#block-sju-local-tasks ul li a:hover {
    color: #167faa
}

#block-sju-local-tasks ul li a:hover::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #333;
    content: ""
}

.cc--main-menu {
    padding-top: 3.125rem;
    background-color: #333
}

@media screen and (min-width: 1024px) {
    .cc--main-menu {
        padding-top:.625rem;
        padding-right: 4.5454545455%;
        padding-left: 4.5454545455%;
        background-color: rgba(0,0,0,0)
    }
}

.micro-site .cc--main-menu {
    display: none
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu {
        display:flex;
        justify-content: space-between
    }
}

.cc--main-menu .m--menu>li {
    position: relative
}

@media screen and (min-width: 1024px) {
    html[data-whatintent=mouse] .cc--main-menu .m--menu>li {
        transition:all .1s
    }

    html[data-whatintent=mouse] .cc--main-menu .m--menu>li:hover>.submenus-wrapper {
        display: flex
    }
}

.cc--main-menu .m--menu>li>a {
    font-size: 1rem;
    line-height: 1.25;
    padding-top: .9375rem;
    padding-right: 8.3333333333%;
    padding-bottom: .9375rem;
    padding-left: 8.3333333333%;
    display: block;
    position: relative;
    color: #fff;
    letter-spacing: .03125rem;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li>a {
        font-size:1.1875rem;
        line-height: 1.3685;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 1.25rem;
        padding-left: 0;
        border-color: rgba(0,0,0,0);
        color: #333;
        letter-spacing: .53px;
        white-space: nowrap
    }

    .cc--main-menu .m--menu>li>a:focus-within,.cc--main-menu .m--menu>li>a.ally-focus-within {
        color: #333
    }
}

.cc--main-menu .m--menu>li>.link-arrow-wrapper {
    display: flex;
    align-items: center;
    background-color: #333
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li>.link-arrow-wrapper {
        background-color:rgba(0,0,0,0)
    }
}

.cc--main-menu .m--menu>li>.link-arrow-wrapper>a {
    font-size: 1rem;
    line-height: 1.25;
    padding-top: .9375rem;
    padding-right: 8.3333333333%;
    padding-bottom: .9375rem;
    padding-left: 8.3333333333%;
    display: block;
    position: relative;
    color: #fff;
    letter-spacing: .03125rem;
    text-decoration: none;
    text-transform: uppercase;
    flex-grow: 1
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li>.link-arrow-wrapper>a {
        font-size:1.1875rem;
        line-height: 1.3685;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 1.25rem;
        padding-left: 0;
        border-color: rgba(0,0,0,0);
        color: #333;
        letter-spacing: .53px;
        white-space: nowrap
    }

    .cc--main-menu .m--menu>li>.link-arrow-wrapper>a:focus-within,.cc--main-menu .m--menu>li>.link-arrow-wrapper>a.ally-focus-within {
        color: #333
    }
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li>.link-arrow-wrapper>a {
        flex-grow:0
    }
}

@media screen and (max-width: 1023px) {
    .cc--main-menu .m--menu>li>.link-arrow-wrapper>.arrow-toggle {
        margin-right:8.3333333333%;
        padding-right: .125rem;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 1.875rem;
        height: 1.875rem;
        text-align: right
    }
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li>.link-arrow-wrapper>.arrow-toggle {
        display:none
    }
}

.cc--main-menu .m--menu>li>.link-arrow-wrapper>.arrow-toggle svg {
    width: auto;
    height: .5rem;
    fill: #fff
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li>.link-arrow-wrapper>.arrow-toggle svg {
        fill:#b9d9eb
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cc--main-menu .m--menu>li>.link-arrow-wrapper>.arrow-toggle svg {
        width: .625rem
    }
}

.cc--main-menu .m--menu>li>.submenus-wrapper {
    display: none;
    width: 100%;
    background-color: #494949
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li>.submenus-wrapper {
        position:absolute;
        z-index: 2;
        top: 2.5625rem;
        left: 50%;
        width: 15.625rem;
        transform-origin: top center;
        animation: growDown 300ms ease forwards;
        background-color: #333
    }

    .cc--main-menu .m--menu>li>.submenus-wrapper::before {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        content: "";
        z-index: 3;
        top: -1.25rem;
        width: 8.125rem;
        height: 2.5rem;
        border-radius: 1.5625rem;
        background-color: #fff;
        background-image: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-down.svg);
        background-repeat: no-repeat;
        background-position: center 20px;
        background-size: 10px 10px
    }
}

.cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner {
    padding-top: .625rem;
    padding-bottom: .625rem
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner {
        padding-top:0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        z-index: 2;
        width: 100%
    }

    .cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>ul {
        padding-top: 3.75rem;
        padding-bottom: 2.5rem;
        background-color: #333;
        box-shadow: 0 .3125rem .625rem .125rem rgba(215,214,201,.1)
    }
}

.cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>span {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px
}

@keyframes growDown {
    0% {
        transform: scaleY(0) translateX(-50%)
    }

    100% {
        transform: scaleY(1) translateX(-50%)
    }
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li .submenu>li {
        padding-top:0;
        padding-right: 2.5rem;
        padding-bottom: 0;
        padding-left: 2.5rem;
        position: static
    }
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li .submenu>li:last-child a {
        padding-bottom:0
    }
}

@media screen and (max-width: 1023px) {
    .cc--main-menu .m--menu>li .submenu>li.is-open>.link-arrow-wrapper a {
        color:#b9d9eb
    }
}

.cc--main-menu .m--menu>li .submenu>li .submenus-wrapper {
    display: none
}

.cc--main-menu .m--menu>li .submenu>li span,.cc--main-menu .m--menu>li .submenu>li a {
    font-size: .875rem;
    line-height: 1.4286;
    padding-top: .625rem;
    padding-right: 8.3333333333%;
    padding-bottom: .625rem;
    padding-left: 8.3333333333%;
    margin-left: .625rem;
    display: flex;
    border-bottom: 0;
    color: #fff;
    letter-spacing: .0625rem;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li .submenu>li span,.cc--main-menu .m--menu>li .submenu>li a {
        padding-top:0;
        padding-right: 0;
        padding-bottom: 1.25rem;
        padding-left: 0;
        margin-left: 0;
        font-size: 1rem;
        line-height: 1.125;
        flex-grow: 1
    }

    html[data-whatintent=mouse] .cc--main-menu .m--menu>li .submenu>li span,html[data-whatintent=mouse] .cc--main-menu .m--menu>li .submenu>li a {
        transition: all .1s
    }

    html[data-whatintent=mouse] .cc--main-menu .m--menu>li .submenu>li span:hover,html[data-whatintent=mouse] .cc--main-menu .m--menu>li .submenu>li a:hover {
        color: #ffa531
    }
}

.cc--main-menu .m--menu>li .submenu>li .link-arrow-wrapper .arrow-toggle {
    display: none
}

.cc--main-menu .m--menu>li .submenu>li.menu-item--active-trail>.link-arrow-wrapper>a {
    color: #ffa531
}

.cc--main-menu .m--menu>li .submenu>li.menu-item--active-trail>a {
    color: #ffa531
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li .submenu>li>.submenus-wrapper {
        position:absolute;
        top: 0;
        left: 100%;
        width: 100%;
        box-shadow: inset 0 7px 14px 5px rgba(116,199,234,.1)
    }
}

@media screen and (max-width: 1023px) {
    .cc--main-menu .m--menu>li .submenu>li>.submenus-wrapper .submenus-wrapper-inner {
        padding-top:.125rem;
        padding-bottom: .125rem;
        margin-bottom: 0
    }
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li .submenu>li>.submenus-wrapper .submenus-wrapper-inner {
        background-color:#f0efe8
    }
}

.cc--main-menu .m--menu>li .submenu>li>.submenus-wrapper .submenus-wrapper-inner ul li a {
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-left: 1.875rem
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li .submenu>li>.submenus-wrapper .submenus-wrapper-inner ul li a {
        padding-top:.25rem;
        padding-bottom: .25rem;
        margin-left: 0
    }
}

html[data-whatintent=mouse] .cc--main-menu .m--menu>li .submenu>li>.submenus-wrapper .submenus-wrapper-inner ul li a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--main-menu .m--menu>li .submenu>li>.submenus-wrapper .submenus-wrapper-inner ul li a:hover {
    color: #b9d9eb
}

@media screen and (min-width: 1024px) {
    html[data-whatintent=touch] .cc--main-menu .m--menu>li .submenu>li>.submenus-wrapper .submenus-wrapper-inner ul li a {
        pointer-events:auto
    }
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li:focus-within>.submenus-wrapper,.cc--main-menu .m--menu>li.ally-focus-within>.submenus-wrapper {
        display:flex
    }
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li.menu-item--active-trail>.link-arrow-wrapper::after {
        position:absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        content: "";
        z-index: 3;
        top: 1.3125rem;
        width: 8.125rem;
        height: 2.5rem;
        border-radius: 1.5625rem;
        background-color: #fff;
        background-image: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-down.svg);
        background-repeat: no-repeat;
        background-position: center 20px;
        background-size: 10px 10px
    }
}

@media screen and (min-width: 1024px) {
    html[data-whatintent=touch] .cc--main-menu .m--menu>li.menu-item--expanded:not(.ally-focus-within) a {
        pointer-events:none
    }
}

@media screen and (max-width: 1023px) {
    .cc--main-menu .m--menu>li.is-open {
        background-color:#f0efe8
    }
}

.cc--main-menu .m--menu>li.is-open>.link-arrow-wrapper {
    background-color: #494949
}

@media screen and (max-width: 1023px) {
    .cc--main-menu .m--menu>li.is-open>.link-arrow-wrapper>.arrow-toggle>svg {
        transform:rotate(-180deg);
        fill: #ffa531
    }
}

@media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu>li:focus-within .link-arrow-wrapper>a,.cc--main-menu .m--menu>li.ally-focus-within .link-arrow-wrapper>a {
        pointer-events:auto
    }
}

.cc--manual-card-horizontal {
    margin-bottom: 1.875rem;
    padding-bottom: 1.25rem;
    width: 100%;
    border-bottom: .0625rem solid #d7d6c9
}

@media screen and (min-width: 768px) {
    .cc--manual-card-horizontal {
        margin-bottom:1.875rem;
        padding-bottom: 1.875rem
    }
}

.cc--manual-card-horizontal:last-child {
    margin-bottom: 0
}

.cc--manual-card-horizontal .c--manual-card-horizontal {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .cc--manual-card-horizontal .c--manual-card-horizontal {
        flex-direction:row
    }
}

.cc--manual-card-horizontal .text-container {
    padding-top: .9375rem;
    width: 100%
}

@media screen and (min-width: 768px) {
    .cc--manual-card-horizontal .text-container {
        padding-top:0
    }
}

@media screen and (min-width: 768px) {
    .cc--manual-card-horizontal .f--image+.text-container {
        margin-right:5%;
        margin-bottom: 0;
        order: 1;
        width: 50%
    }
}

@media screen and (min-width: 1024px) {
    .cc--manual-card-horizontal .f--image+.text-container {
        margin-right:3.5714285714%;
        width: 60.7142857143%
    }
}

.cc--manual-card-horizontal .f--image {
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--manual-card-horizontal .f--image {
        order:2;
        width: 45%
    }
}

@media screen and (min-width: 1024px) {
    .cc--manual-card-horizontal .f--image {
        width:35.7142857143%
    }
}

.cc--manual-card-horizontal .f--cta-title h3,.cc--manual-card-horizontal .f--cta-title a {
    font-size: 1.5rem;
    line-height: 1.4167;
    color: #494949
}

html[data-whatintent=mouse] .cc--manual-card-horizontal .f--cta-title a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--manual-card-horizontal .f--cta-title a:hover {
    color: #167faa;
    text-decoration: none
}

.cc--manual-card-horizontal .f--description {
    margin-top: .625rem
}

.cc--manual-card-horizontal .f--description p {
    font-size: 1rem;
    line-height: 1.5625
}

.cc--manual-card-horizontal .f--description p:last-child {
    margin-bottom: 0
}

.cc--manual-card-horizontal .date-text {
    display: flex
}

.cc--manual-card-horizontal .f--date-string,.cc--manual-card-horizontal .f--text {
    font-size: .875rem;
    line-height: 1.7858;
    margin-top: 1.25rem;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--manual-card-horizontal .f--date-string,.cc--manual-card-horizontal .f--text {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--manual-card-horizontal .f--date-string {
    text-transform: uppercase
}

.cc--manual-card-horizontal .f--text::before {
    margin-right: .625rem;
    margin-left: .625rem;
    content: "";
    display: inline-block;
    width: .0625rem;
    height: 1.25rem;
    border-right: .0625rem solid #d7d6c9;
    vertical-align: middle
}

.cc--manual-card-horizontal .attribution-container {
    margin-top: .625rem
}

.cc--manual-card-horizontal .attribution-container .attribution-name,.cc--manual-card-horizontal .attribution-container .attribution-description {
    font-size: .875rem;
    line-height: 1.5;
    display: block;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--manual-card-horizontal .attribution-container .attribution-name,.cc--manual-card-horizontal .attribution-container .attribution-description {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--manual-card {
    margin-bottom: 2.5rem
}

@media screen and (min-width: 768px) {
    .cc--manual-card {
        margin-bottom:2.1875rem
    }
}

.cc--manual-card .f--image {
    position: relative
}

.cc--manual-card .f--image::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 11;
    bottom: -0.3125rem;
    left: 50%;
    width: calc(100% - 16.6666666667%);
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #8b8275
}

.cc--manual-card .text-container {
    padding-top: 1.25rem;
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 1024px) {
    .cc--manual-card .text-container {
        padding-right:7.1428571429%;
        padding-left: 7.1428571429%
    }
}

.cc--manual-card .f--cta-title h3,.cc--manual-card .f--cta-title a {
    font-size: 1.375rem;
    line-height: 1.3182;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--manual-card .f--cta-title h3,.cc--manual-card .f--cta-title a {
        font-size:1.75rem;
        line-height: 1.25
    }
}

html[data-whatintent=mouse] .cc--manual-card .f--cta-title a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--manual-card .f--cta-title a:hover {
    color: #167faa;
    text-decoration: none
}

.cc--manual-card .f--description {
    margin-top: 1.25rem
}

.cc--manual-card .f--description p {
    font-size: .875rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .cc--manual-card .f--description p {
        font-size:1.25rem;
        line-height: 1.4
    }
}

.cc--manual-card .f--description p:last-child {
    margin-bottom: 0
}

.cc--manual-card .date-text {
    display: flex
}

.cc--manual-card .f--date-string,.cc--manual-card .f--text {
    font-size: .875rem;
    line-height: 1.7858;
    margin-top: 1.25rem;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--manual-card .f--date-string,.cc--manual-card .f--text {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--manual-card .f--date-string {
    text-transform: uppercase
}

.cc--manual-card .f--text::before {
    margin-right: .625rem;
    margin-left: .625rem;
    content: "";
    display: inline-block;
    width: .0625rem;
    height: 1.25rem;
    border-right: .0625rem solid #d7d6c9;
    vertical-align: middle
}

.cc--manual-card .attribution-container {
    margin-top: .625rem
}

.cc--manual-card .attribution-container .attribution-name,.cc--manual-card .attribution-container .attribution-description {
    font-size: .875rem;
    line-height: 1.5;
    display: block;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--manual-card .attribution-container .attribution-name,.cc--manual-card .attribution-container .attribution-description {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--manual-cards-horizontal {
    padding-top: 2.5rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%;
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--manual-cards-horizontal {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--manual-cards-horizontal {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.tc--left-navigation .cc--manual-cards-horizontal,.tc--chaptered-page .cc--manual-cards-horizontal,.tc--program-listing .cc--manual-cards-horizontal,.tc--profile .cc--manual-cards-horizontal {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
}

.cc--manual-cards-horizontal .c--manual-cards-horizontal {
    max-width: 1800px;
    margin: 0 auto;
    width: 100%
}

.cc--manual-cards-horizontal .c--manual-cards-horizontal .f--field-components {
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--manual-cards-horizontal .c--manual-cards-horizontal .f--field-components {
        display:flex;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 768px) {
    .cc--manual-cards-horizontal .f--section-title {
        text-align:center
    }
}

.cc--manual-cards-horizontal .f--section-title h2 {
    margin-bottom: 1.25rem;
    font-size: 1.875rem;
    line-height: 1.3334;
    color: #333;
    text-align: center
}

@media screen and (min-width: 768px) {
    .cc--manual-cards-horizontal .f--section-title h2 {
        font-size:2.625rem;
        line-height: 1.2381
    }
}

.cc--manual-cards-horizontal .f--section-title+.f--description p {
    font-size: 1rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .cc--manual-cards-horizontal .f--section-title+.f--description p {
        font-size:1.125rem;
        line-height: 1.7778
    }
}

.cc--manual-cards-horizontal .f--section-title+.f--description p:last-child {
    margin-bottom: 0
}

.cc--manual-cards {
    padding-top: 2.5rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--manual-cards {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--manual-cards {
        padding-right:4.1666666667%;
        padding-left: 4.1666666667%
    }
}

.cc--manual-cards .c--manual-cards {
    max-width: 1800px;
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .cc--manual-cards .c--manual-cards .f--field-components {
        display:flex;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 768px) {
    .cc--manual-cards .f--section-title {
        text-align:center
    }
}

.cc--manual-cards .f--section-title h2 {
    margin-bottom: 1.25rem;
    font-size: 1.875rem;
    line-height: 1.3334;
    color: #333;
    text-align: center
}

@media screen and (min-width: 768px) {
    .cc--manual-cards .f--section-title h2 {
        font-size:2.625rem;
        line-height: 1.2381
    }
}

@media screen and (min-width: 768px) {
    .cc--manual-cards .cc--manual-card {
        margin-right:5%;
        width: 47.5%
    }

    .cc--manual-cards .cc--manual-card:nth-child(even) {
        margin-right: 0
    }

    .cc--manual-cards .cc--manual-card:nth-last-of-type(2),.cc--manual-cards .cc--manual-card:last-of-type {
        margin-bottom: 0
    }
}

@media screen and (min-width: 1024px) {
    .cc--manual-cards .cc--manual-card {
        margin-right:2.2727272727%;
        width: 31.8181818182%
    }

    .cc--manual-cards .cc--manual-card:nth-child(even) {
        margin-right: 2.2727272727%
    }

    .cc--manual-cards .cc--manual-card:nth-child(3n) {
        margin-right: 0
    }

    .cc--manual-cards .cc--manual-card:nth-last-of-type(2),.cc--manual-cards .cc--manual-card:nth-last-of-type(3),.cc--manual-cards .cc--manual-card:last-of-type {
        margin-bottom: 0
    }
}

@media screen and (min-width: 1024px) {
    .cc--micro-site-content-main .c--micro-site-content-main {
        display:flex;
        flex-direction: column
    }
}

.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper {
    max-width: 1800px;
    margin: 0 auto;
    padding-top: 2.5rem;
    padding-bottom: 3.125rem
}

@media screen and (min-width: 768px) {
    .cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper {
        padding-top:4.6875rem;
        padding-bottom: 4.6875rem
    }
}

.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .cc--manual-cards-horizontal {
    padding-right: 0;
    padding-left: 0
}

.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--text-and-link-listing,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--rich-text,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--manual-cards .inner-wrapper,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--manual-cards-horizontal .inner-wrapper,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--accordions,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--chapter>.f--section-title {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--text-and-link-listing,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--rich-text,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--manual-cards .inner-wrapper,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--manual-cards-horizontal .inner-wrapper,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--accordions,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--chapter>.f--section-title {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--text-and-link-listing,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--rich-text,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--manual-cards .inner-wrapper,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--manual-cards-horizontal .inner-wrapper,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--accordions,.cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--chapter>.f--section-title {
        padding-right:22.9166666667%;
        padding-left: 22.9166666667%
    }
}

@media screen and (min-width: 1024px) {
    .cc--micro-site-content-main .c--micro-site-content-main>.content-wrapper .c--manual-cards .inner-wrapper {
        padding-right:4.1666666667%;
        padding-left: 4.1666666667%
    }
}

.cc--micro-site-jump-links {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 11;
    transition: top 200ms ease-in-out
}

@media screen and (min-width: 1024px) {
    .cc--micro-site-jump-links {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .scrollUp .cc--micro-site-jump-links {
        top:7.1875rem
    }
}

.cc--micro-site-jump-links .c--micro-site-jump-links {
    max-width: 1800px;
    margin: 0 auto
}

.cc--micro-site-jump-links .jump-links-toggle {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
    font-size: 1.25rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 4.0625rem;
    background-color: #f7f7f7;
    color: #494949;
    letter-spacing: .5;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .cc--micro-site-jump-links .jump-links-toggle {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%;
        font-size: 1.25rem;
        line-height: 1.25;
        height: 4.6875rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--micro-site-jump-links .jump-links-toggle {
        display:none
    }
}

.cc--micro-site-jump-links .jump-links-toggle svg {
    width: .75rem;
    height: .5625rem;
    transition: transform .3s ease-in-out
}

.cc--micro-site-jump-links .jump-links-toggle.is-active svg {
    transform: rotate(180deg)
}

.cc--micro-site-jump-links .chapter-menu {
    padding-top: .625rem;
    padding-right: 0;
    padding-bottom: 1.875rem;
    padding-left: 0;
    display: none;
    margin: 0;
    background-color: #f7f7f7;
    list-style: none
}

.cc--micro-site-jump-links .chapter-menu.is-active {
    display: block
}

@media screen and (min-width: 768px) {
    .cc--micro-site-jump-links .chapter-menu {
        padding-bottom:1.25rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--micro-site-jump-links .chapter-menu {
        padding-top:0;
        padding-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #fff
    }
}

@media screen and (min-width: 1024px) {
    .cc--micro-site-jump-links .chapter-menu .chapter-menu-item {
        margin-right:1.5625rem;
        margin-left: 1.5625rem;
        flex-grow: 1
    }
}

.cc--micro-site-jump-links .chapter-menu .chapter-menu-item:last-child .link {
    margin-bottom: 0
}

@media screen and (min-width: 1024px) {
    .cc--micro-site-jump-links .chapter-menu .chapter-menu-item .f--link {
        display:flex;
        justify-content: center
    }
}

.cc--micro-site-jump-links .chapter-menu .chapter-menu-item .link {
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 1.875rem;
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
    display: block;
    color: #494949;
    text-decoration: none;
    text-transform: uppercase;
    font-variant-numeric: lining-nums
}

@media screen and (min-width: 1024px) {
    .cc--micro-site-jump-links .chapter-menu .chapter-menu-item .link {
        font-size:.875rem;
        line-height: 1.4286;
        padding-top: .625rem;
        padding-right: 0;
        padding-bottom: .9375rem;
        padding-left: 0;
        margin-bottom: 0
    }
}

@media screen and (min-width: 1024px) {
    .cc--micro-site-jump-links .chapter-menu .chapter-menu-item .link.is-active {
        color:#167faa
    }
}

html[data-whatintent=mouse] .cc--micro-site-jump-links .chapter-menu .chapter-menu-item .link {
    transition: all .1s
}

@media screen and (min-width: 1024px) {
    html[data-whatintent=mouse] .cc--micro-site-jump-links .chapter-menu .chapter-menu-item .link:hover {
        color:#167faa
    }
}

@media screen and (min-width: 768px) {
    .cc--mosaic-card .c--mosaic-card {
        display:flex;
        flex-direction: row
    }
}

@media screen and (min-width: 1200px) {
    .cc--mosaic-card .c--mosaic-card {
        display:flex;
        flex-direction: column
    }
}

@media screen and (min-width: 768px) {
    .cc--mosaic-card:nth-child(even) .c--mosaic-card {
        flex-direction:row-reverse
    }

    .cc--mosaic-card:nth-child(even) .image-container .curve-container {
        left: -0.0625rem;
        bottom: -0.0625rem;
        right: auto
    }

    .cc--mosaic-card:nth-child(even) .image-container .curve-container svg.bottom,.cc--mosaic-card:nth-child(even) .image-container .curve-container svg.right {
        display: none
    }

    .cc--mosaic-card:nth-child(even) .image-container .curve-container svg.left {
        display: block
    }

    .cc--mosaic-card:nth-child(even) .image-container .curve-container .arrow-down {
        top: 50%;
        right: -0.3125rem;
        width: .9375rem;
        transform: translateX(-50%) rotate(90deg)
    }
}

@media screen and (min-width: 1200px) {
    .cc--mosaic-card:nth-child(even) .image-container .curve-container {
        top:-0.0625rem;
        right: 0;
        bottom: auto;
        width: 101%;
        transform: rotate(-180deg)
    }

    .cc--mosaic-card:nth-child(even) .image-container .curve-container svg.right,.cc--mosaic-card:nth-child(even) .image-container .curve-container svg.left {
        display: none
    }

    .cc--mosaic-card:nth-child(even) .image-container .curve-container svg.bottom {
        display: block
    }

    .cc--mosaic-card:nth-child(even) .image-container .curve-container .arrow-down {
        top: .3125rem;
        left: 50%;
        width: .9375rem;
        transform: translateX(-50%)
    }
}

@media screen and (min-width: 768px) {
    .cc--mosaic-card:nth-child(odd) .image-container .curve-container {
        right:-0.0625rem;
        bottom: -0.0625rem
    }

    .cc--mosaic-card:nth-child(odd) .image-container .curve-container svg.bottom,.cc--mosaic-card:nth-child(odd) .image-container .curve-container svg.left {
        display: none
    }

    .cc--mosaic-card:nth-child(odd) .image-container .curve-container svg.right {
        display: block
    }

    .cc--mosaic-card:nth-child(odd) .image-container .curve-container .arrow-down {
        position: absolute;
        top: 50%;
        left: .3125rem;
        width: .9375rem;
        transform: translateX(-50%) rotate(-90deg)
    }
}

@media screen and (min-width: 1200px) {
    .cc--mosaic-card:nth-child(odd) .image-container .curve-container {
        right:0;
        bottom: -0.0625rem
    }

    .cc--mosaic-card:nth-child(odd) .image-container .curve-container svg.right,.cc--mosaic-card:nth-child(odd) .image-container .curve-container svg.left {
        display: none
    }

    .cc--mosaic-card:nth-child(odd) .image-container .curve-container svg.bottom {
        display: block
    }

    .cc--mosaic-card:nth-child(odd) .image-container .curve-container .arrow-down {
        top: .3125rem;
        left: 50%;
        width: .9375rem;
        transform: translateX(-50%)
    }
}

.cc--mosaic-card:nth-child(1) .curve-container svg.bottom,.cc--mosaic-card:nth-child(1) .curve-container svg.right,.cc--mosaic-card:nth-child(1) .curve-container svg.left {
    fill: #74c7ea
}

.cc--mosaic-card:nth-child(1) .text-container {
    background-color: #74c7ea
}

@media screen and (min-width: 1200px) {
    .cc--mosaic-card:nth-child(2) .c--mosaic-card {
        flex-direction:column-reverse
    }
}

.cc--mosaic-card:nth-child(2) .curve-container svg.bottom,.cc--mosaic-card:nth-child(2) .curve-container svg.right,.cc--mosaic-card:nth-child(2) .curve-container svg.left {
    fill: #eb6134
}

.cc--mosaic-card:nth-child(2) .text-container {
    background-color: #eb6134
}

.cc--mosaic-card:nth-child(3) .curve-container svg.bottom,.cc--mosaic-card:nth-child(3) .curve-container svg.right,.cc--mosaic-card:nth-child(3) .curve-container svg.left {
    fill: #ffa531
}

.cc--mosaic-card:nth-child(3) .text-container {
    background-color: #ffa531
}

.cc--mosaic-card .image-container {
    position: relative;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .cc--mosaic-card .image-container {
        width:54.4%;
        padding-bottom: 50%
    }
}

@media screen and (min-width: 1200px) {
    .cc--mosaic-card .image-container {
        width:100%;
        height: 0;
        padding-bottom: 100%;
        width: 100%
    }
}

.cc--mosaic-card .image-container .curve-container {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1.375rem
}

@media screen and (min-width: 768px) {
    .cc--mosaic-card .image-container .curve-container {
        width:5%;
        height: calc(100% + 2px)
    }
}

@media screen and (min-width: 1200px) {
    .cc--mosaic-card .image-container .curve-container {
        width:100%;
        height: 7.3%
    }
}

.cc--mosaic-card .image-container .curve-container svg.bottom,.cc--mosaic-card .image-container .curve-container svg.right,.cc--mosaic-card .image-container .curve-container svg.left {
    width: 100%;
    height: 100%
}

.cc--mosaic-card .image-container .curve-container .arrow-down {
    position: absolute;
    top: .3125rem;
    left: 50%;
    width: .9375rem;
    transform: translateX(-50%)
}

@media screen and (min-width: 768px) {
    .cc--mosaic-card .image-container .f--image {
        position:absolute;
        width: 100%;
        height: 100%
    }
}

@media screen and (min-width: 768px) {
    .cc--mosaic-card .image-container img {
        z-index:1;
        width: 100%;
        height: 100%;
        background-color: #b9d9eb;
        object-fit: cover
    }
}

@media screen and (min-width: 768px) {
    .cc--mosaic-card .text-container {
        display:flex;
        align-items: center;
        width: 50%
    }
}

@media screen and (min-width: 1200px) {
    .cc--mosaic-card .text-container {
        width:100%;
        height: 0;
        padding-bottom: 89.2857142857%;
        position: relative;
        width: 100%;
        height: 0;
        background-size: 1.25rem auto
    }
}

.cc--mosaic-card .text-container .text-inner {
    padding-top: 1.25rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--mosaic-card .text-container .text-inner {
        padding-top:2.8125rem;
        padding-right: 12%;
        padding-bottom: 5.125rem;
        padding-left: 12%
    }
}

@media screen and (min-width: 1200px) {
    .cc--mosaic-card .text-container .text-inner {
        padding-right:12.5%;
        padding-bottom: 3.75rem;
        padding-left: 12.5%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
}

.cc--mosaic-card .text-container .f--description p {
    margin-bottom: .625rem;
    font-size: 1.25rem;
    line-height: 1.35;
    color: #000
}

@media screen and (min-width: 768px) {
    .cc--mosaic-card .text-container .f--description p {
        margin-bottom:1.25rem;
        font-size: 1.5rem;
        line-height: 1.2917
    }
}

.cc--mosaic-card .text-container .f--attribution * {
    padding-right: .1875rem;
    padding-left: .1875rem;
    font-size: 1rem;
    line-height: 1.5625;
    color: #000
}

.cc--mosaic-card .text-container .f--link {
    margin-top: .625rem
}

.cc--mosaic-card .text-container .f--link a {
    font-size: 1rem;
    line-height: 1.625;
    display: flex;
    align-items: center;
    color: #000;
    letter-spacing: .03125rem;
    text-decoration: none;
    text-transform: uppercase
}

.cc--mosaic-card .text-container .f--link a::after {
    margin-left: 3px;
    content: "";
    display: inline-block;
    width: .9375rem;
    height: .9375rem;
    transition: margin-left 200ms;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-right-black.svg) no-repeat center/15px 15px
}

html[data-whatintent=mouse] .cc--mosaic-card .text-container .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--mosaic-card .text-container .f--link a:hover {
    color: #000
}

html[data-whatintent=mouse] .cc--mosaic-card .text-container .f--link a:hover::after {
    margin-left: .5rem
}

.cc--news-article-card-listing {
    max-width: 1800px;
    margin: 0 auto
}

.cc--news-article-card-listing .c--news-article-card-listing {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--news-article-card-listing .c--news-article-card-listing {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--news-article-card-listing .c--news-article-card-listing {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.cc--news-article-card-listing .c--news-article-card-listing .cc--pager {
    margin-bottom: 3.125rem
}

@media screen and (min-width: 768px) {
    .cc--news-article-card-listing .c--news-article-card-listing .cc--pager {
        margin-bottom:6.25rem
    }
}

.cc--news-article-card {
    margin-bottom: 1.875rem;
    padding-bottom: 1.25rem;
    width: 100%;
    border-bottom: .0625rem solid #d7d6c9
}

@media screen and (min-width: 768px) {
    .cc--news-article-card {
        margin-bottom:1.875rem;
        padding-bottom: 1.875rem
    }
}

.cc--news-article-card:last-child {
    margin-bottom: 0
}

.cc--news-article-card.external .f--cta-title a::after {
    margin-left: .4375rem;
    display: inline-block;
    content: "";
    width: 14px;
    height: 14px;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-external-link.svg) no-repeat center/cover
}

html[data-whatintent=mouse] .cc--news-article-card.external .f--cta-title a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--news-article-card.external .f--cta-title a:hover::after {
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-external-link-blue.svg) no-repeat center/cover
}

.cc--news-article-card .c--news-article-card {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .cc--news-article-card .c--news-article-card {
        flex-direction:row
    }
}

.cc--news-article-card .text-container {
    padding-top: .9375rem;
    width: 100%
}

@media screen and (min-width: 768px) {
    .cc--news-article-card .text-container {
        padding-top:0
    }
}

@media screen and (min-width: 768px) {
    .cc--news-article-card .f--image+.text-container {
        margin-bottom:0;
        order: 1;
        width: 57.5%
    }
}

@media screen and (min-width: 1024px) {
    .cc--news-article-card .f--image+.text-container {
        width:60.7142857143%
    }
}

.cc--news-article-card .f--image {
    position: relative;
    margin-left: 1.875rem
}

@media screen and (min-width: 768px) {
    .cc--news-article-card .f--image {
        order:2;
        width: 45%
    }
}

@media screen and (min-width: 1024px) {
    .cc--news-article-card .f--image {
        width:35.7142857143%
    }
}

.cc--news-article-card .f--cta-title h3,.cc--news-article-card .f--cta-title a {
    font-size: 1.5rem;
    line-height: 1.4167;
    color: #494949
}

html[data-whatintent=mouse] .cc--news-article-card .f--cta-title a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--news-article-card .f--cta-title a:hover {
    color: #167faa;
    text-decoration: none
}

.cc--news-article-card .f--description {
    margin-top: .625rem
}

.cc--news-article-card .f--description p {
    font-size: 1rem;
    line-height: 1.5625
}

.cc--news-article-card .f--description p:last-child {
    margin-bottom: 0
}

.cc--news-article-card .date-text {
    display: flex;
    flex-wrap: wrap
}

.cc--news-article-card .f--date-string,.cc--news-article-card .f--text {
    font-size: .875rem;
    line-height: 1.7858;
    margin-top: 1.25rem;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--news-article-card .f--date-string,.cc--news-article-card .f--text {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--news-article-card .f--date-string {
    text-transform: uppercase
}

.cc--news-article-card .f--text::before {
    margin-right: .625rem;
    margin-left: .625rem;
    content: "";
    display: inline-block;
    width: .0625rem;
    height: 1.25rem;
    border-right: .0625rem solid #d7d6c9;
    vertical-align: middle
}

.cc--newsletter-signup {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    position: relative;
    z-index: 1
}

.cc--newsletter-signup .header-container-inner {
    max-width: 1800px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.cc--newsletter-signup .header-container {
    padding-top: 4.375rem;
    padding-right: 8.3333333333%;
    padding-bottom: 5.625rem;
    padding-left: 8.3333333333%;
    position: relative;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .cc--newsletter-signup .header-container {
        padding-top:5.625rem;
        padding-right: 8.3333333333%;
        padding-bottom: 6.25rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--newsletter-signup .header-container {
        padding-top:6.25rem;
        padding-right: 4.1666666667%;
        padding-left: 4.1666666667%
    }
}

.cc--newsletter-signup .header-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: .9;
    width: 100%;
    height: 100%
}

@media screen and (min-width: 1024px) {
    .cc--newsletter-signup .text-container {
        padding-right:4.5454545455%;
        padding-left: 4.5454545455%
    }
}

.cc--newsletter-signup .f--image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cc--newsletter-signup .f--image img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
    object-position: center
}

.cc--newsletter-signup .f--section-title h2 {
    margin-bottom: 0;
    font-size: 2.375rem;
    line-height: 1.2632;
    color: #494949;
    text-align: center
}

@media screen and (min-width: 768px) {
    .cc--newsletter-signup .f--section-title h2 {
        font-size:3.75rem;
        line-height: 1.1667
    }
}

.cc--newsletter-signup .f--section-title h2 .text-highlight {
    position: relative;
    background-image: url(/themes/custom/columbiasipa/dist/images/underline.png);
    background-repeat: repeat-x;
    background-position: 0 34px;
    background-size: auto 4px;
    background-image: url(/themes/custom/columbiasipa/dist/images/underline-dark.png);
    background-position: 0 42px
}

@media screen and (min-width: 768px) {
    .cc--newsletter-signup .f--section-title h2 .text-highlight {
        background-position:0 46px
    }
}

@media screen and (min-width: 768px) {
    .cc--newsletter-signup .f--section-title h2 .text-highlight {
        background-position:0 65px
    }
}

.cc--newsletter-signup .f--description p {
    margin-bottom: .9375rem;
    font-size: 1.125rem;
    line-height: 1.3889;
    text-align: center
}

@media screen and (min-width: 768px) {
    .cc--newsletter-signup .f--description p {
        margin-bottom:1.25rem
    }
}

.cc--newsletter-signup .f--description p:last-child {
    margin-bottom: 0
}

.cc--newsletter-signup .f--section-title+.f--description {
    margin-top: 1.25rem
}

.cc--newsletter-signup .form-filter-content {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
    margin-top: -1.375rem;
    display: flex;
    position: relative;
    z-index: 1;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width: 768px) {
    .cc--newsletter-signup .form-filter-content {
        margin-top:-1.8125rem;
        flex-direction: row;
        justify-content: center
    }
}

@media screen and (min-width: 1024px) {
    .cc--newsletter-signup .fields-container {
        width:31.25rem
    }
}

.cc--newsletter-signup .button-container {
    margin-top: 1.25rem
}

@media screen and (min-width: 768px) {
    .cc--newsletter-signup .button-container {
        margin-top:0;
        margin-left: 1.875rem
    }
}

.cc--newsletter-signup .fi--form-item-text label {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px
}

.cc--newsletter-signup .fi--form-item-text input {
    height: 3.625rem;
    background-image: url(/themes/custom/columbiasipa/dist/images/icons/icon-search.svg);
    background-repeat: no-repeat;
    background-position: right 1.0625rem center;
    background-size: .9375rem
}

.cc--newsletter-signup .fi--form-item-text input::-webkit-input-placeholder {
    font-size: 1rem;
    line-height: 1.75;
    opacity: 1;
    color: #8b8275
}

.cc--newsletter-signup .fi--form-item-text input::-moz-placeholder {
    font-size: 1rem;
    line-height: 1.75;
    opacity: 1;
    color: #8b8275
}

.cc--newsletter-signup .fi--form-item-text input:-ms-input-placeholder {
    font-size: 1rem;
    line-height: 1.75;
    opacity: 1;
    color: #8b8275
}

.cc--newsletter-signup .fi--form-item-text input::placeholder {
    font-size: 1rem;
    line-height: 1.75;
    opacity: 1;
    color: #8b8275
}

.cc--newsletter-signup input[type=submit]:not(.button-reset) {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    width: auto;
    min-width: auto;
    background-color: #fff
}

@media screen and (min-width: 768px) {
    .cc--newsletter-signup input[type=submit]:not(.button-reset) {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--newsletter-signup input[type=submit]:not(.button-reset):focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--newsletter-signup input[type=submit]:not(.button-reset) {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--newsletter-signup input[type=submit]:not(.button-reset):hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .cc--newsletter-signup input[type=submit]:not(.button-reset) {
        width:100%;
        min-width: auto;
        height: 3.625rem
    }
}

.cc--newsletter-signup .c--newsletter-signup {
    position: relative;
    overflow: hidden
}

.cc--newsletter-signup.no-image .f--image {
    display: none
}

.cc--notification-banner {
    background-color: rgba(185,217,235,.5)
}

.mobile-menu-open .cc--notification-banner {
    display: none
}

.cc--notification-banner .c--notification-banner {
    max-width: 1800px;
    margin: 0 auto;
    position: relative
}

.cc--notification-banner .c--notification-banner .close-btn {
    position: absolute;
    top: 1.25rem;
    right: 1.5625rem;
    width: 1.25rem;
    height: 1.25rem
}

@media screen and (min-width: 768px) {
    .cc--notification-banner .c--notification-banner .close-btn {
        width:1.5625rem;
        height: 1.5625rem
    }
}

.cc--notification-banner .c--notification-banner .close-btn svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: #494949
}

@media screen and (min-width: 768px) {
    .cc--notification-banner .c--notification-banner .close-btn svg {
        width:1.5625rem;
        height: 1.5625rem
    }
}

html[data-whatinput=keyboard] .cc--notification-banner .c--notification-banner .close-btn:focus {
    outline: 3px solid #000;
    outline-offset: 2px
}

html[data-whatinput=mouse] .cc--notification-banner .c--notification-banner .close-btn:focus {
    outline: none
}

.cc--notification-banner .c--notification-banner .notification-banner-inner {
    padding-top: 2.1875rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.1875rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--notification-banner .c--notification-banner .notification-banner-inner {
        padding-top:1.25rem;
        padding-right: 8.3333333333%;
        padding-bottom: 1.25rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--notification-banner .c--notification-banner .notification-banner-inner {
        padding-top:1.5625rem;
        padding-right: 4.1666666667%;
        padding-bottom: 1.5625rem;
        padding-left: 4.1666666667%;
        display: flex
    }
}

.cc--notification-banner .c--notification-banner .f--section-title h2 {
    font-size: 1.25rem;
    line-height: 1.35;
    margin-bottom: .625rem
}

@media screen and (min-width: 768px) {
    .cc--notification-banner .c--notification-banner .f--section-title h2 {
        font-size:1.5rem;
        line-height: 1.2917
    }
}

.cc--notification-banner .c--notification-banner .f--text {
    font-size: .75rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .cc--notification-banner .c--notification-banner .f--text {
        font-size:.875rem;
        line-height: 1.5
    }
}

@media screen and (min-width: 1024px) {
    .cc--notification-banner .c--notification-banner .header {
        flex-basis:36.3636363636%
    }
}

.cc--notification-banner .c--notification-banner .f--wysiwyg {
    margin-top: 1.25rem
}

@media screen and (min-width: 768px) {
    .cc--notification-banner .c--notification-banner .f--wysiwyg {
        margin-top:1.25rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--notification-banner .c--notification-banner .f--wysiwyg {
        margin-top:0;
        margin-right: 2.2727272727%;
        flex-basis: 45.4545454545%
    }
}

.cc--notification-banner .c--notification-banner .f--wysiwyg p {
    font-size: .875rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .cc--notification-banner .c--notification-banner .f--wysiwyg p {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--notification-banner .c--notification-banner .f--wysiwyg p a {
    color: inherit;
    text-decoration: underline
}

html[data-whatintent=mouse] .cc--notification-banner .c--notification-banner .f--wysiwyg p a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--notification-banner .c--notification-banner .f--wysiwyg p a:hover {
    color: #201d5d
}

@media screen and (max-width: 1023px) {
    .cc--notification-banner .c--notification-banner .f--link {
        margin-top:1.25rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--notification-banner .c--notification-banner .f--link {
        margin-top:.75rem;
        flex-basis: 15.9090909091%
    }
}

.cc--notification-banner .c--notification-banner .f--link a {
    font-size: 1rem;
    line-height: 1.625;
    display: flex;
    align-items: center;
    color: #494949;
    letter-spacing: .03125rem;
    text-decoration: none;
    text-transform: uppercase
}

.cc--notification-banner .c--notification-banner .f--link a::after {
    margin-left: 3px;
    content: "";
    display: inline-block;
    width: .9375rem;
    height: .9375rem;
    transition: margin-left 200ms;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-right-gray.svg) no-repeat center/11px 11px
}

html[data-whatintent=mouse] .cc--notification-banner .c--notification-banner .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--notification-banner .c--notification-banner .f--link a:hover::after {
    margin-left: .5rem
}

.cc--pager {
    padding-top: 2.1875rem;
    padding-right: 16.6666666667%;
    padding-bottom: 2.5rem;
    padding-left: 16.6666666667%
}

@media screen and (min-width: 768px) {
    .cc--pager {
        padding-top:2.1875rem;
        padding-right: 4.1666666667%;
        padding-bottom: 2.5rem;
        padding-left: 4.1666666667%
    }
}

.cc--component-container .cc--pager {
    padding-right: 0;
    padding-left: 0
}

.cc--pager .c--pager ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center
}

.cc--pager .c--pager ul li {
    margin-right: .125rem;
    display: inline-block
}

@media screen and (min-width: 768px) {
    .cc--pager .c--pager ul li {
        margin-right:.625rem
    }
}

.cc--pager .c--pager ul li:last-child {
    margin-right: 0
}

.cc--pager .c--pager ul li a {
    padding-top: .5rem;
    padding-right: .375rem;
    padding-bottom: .5rem;
    padding-left: .375rem;
    font-size: 1rem;
    line-height: 1.1875;
    display: block;
    position: relative;
    color: #333;
    text-decoration: none;
    font-variant-numeric: lining-nums
}

.cc--pager .c--pager ul li a span {
    font-size: 1rem;
    line-height: 1.25
}

html[data-whatintent=mouse] .cc--pager .c--pager ul li a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--pager .c--pager ul li a:hover {
    color: #333
}

html[data-whatintent=mouse] .cc--pager .c--pager ul li a:hover::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1875rem;
    border-radius: .9375rem;
    background-color: #ffa531;
    content: ""
}

.cc--pager .c--pager ul li.is-active a::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1875rem;
    border-radius: .9375rem;
    background-color: #b9d9eb;
    content: ""
}

.cc--pager .c--pager ul li.pager__item--next a,.cc--pager .c--pager ul li.pager__item--previous a {
    text-decoration: none
}

.cc--pager .c--pager ul li.pager__item--next a svg,.cc--pager .c--pager ul li.pager__item--previous a svg {
    height: .875rem;
    fill: #333
}

.cc--pager .c--pager ul li.pager__item--ellipsis {
    color: #333
}

.cc--pager .c--pager ul li.pager__item--first,.cc--pager .c--pager ul li.pager__item--last {
    display: none
}

.cc--pager.load-more .pager__item {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.cc--pager.load-more .pager__item .text {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    width: 9.375rem;
    min-width: auto
}

@media screen and (min-width: 768px) {
    .cc--pager.load-more .pager__item .text {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--pager.load-more .pager__item .text:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--pager.load-more .pager__item .text {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--pager.load-more .pager__item .text:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .cc--pager.load-more .pager__item .text {
        width:9.375rem;
        min-width: auto
    }
}

.cc--profile-card {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: .0625rem solid #d7d6c9
}

@media screen and (min-width: 768px) {
    .cc--profile-card {
        margin-bottom:1.875rem;
        padding-bottom: 1.875rem
    }
}

@media screen and (min-width: 768px) {
    .cc--profile-card .c--profile-card {
        display:flex;
        justify-content: space-between
    }
}

.cc--profile-card .f--cta-title {
    margin-bottom: .625rem
}

.cc--profile-card .f--cta-title h3 {
    font-size: 1.375rem;
    line-height: 1.3182
}

@media screen and (min-width: 768px) {
    .cc--profile-card .f--cta-title h3 {
        font-size:1.75rem;
        line-height: 1.25
    }
}

.cc--profile-card .f--text p {
    margin-bottom: .9375rem;
    font-size: 1.125rem;
    line-height: 1.3889
}

@media screen and (min-width: 768px) {
    .cc--profile-card .f--text p {
        margin-bottom:.625rem;
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.cc--profile-card .office {
    margin-top: .9375rem;
    margin-bottom: .9375rem
}

.cc--profile-card .office p {
    margin-bottom: 0;
    font-size: .875rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .cc--profile-card .office p {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--profile-card .contact {
    display: flex
}

.cc--profile-card .contact p {
    margin-bottom: 0;
    margin-left: 1.25rem;
    font-size: .875rem;
    line-height: 1.5
}

.cc--profile-card .contact p a {
    color: #333;
    font-size: inherit;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--profile-card .contact p a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--profile-card .contact p a:hover {
    color: #201d5d
}

.cc--profile-card .contact p:first-child {
    margin-left: 0
}

.cc--profile-card .contact p.phone {
    padding-left: 1.875rem;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-phone.svg) no-repeat center left/19px 19px
}

html[data-whatintent=mouse] .cc--profile-card .contact p.phone {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--profile-card .contact p.phone:hover {
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-phone-navy.svg) no-repeat center left/19px 19px
}

.cc--profile-card .contact p.email {
    padding-left: 2.5rem;
    position: relative;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-email.svg) no-repeat 10px center/19px 19px
}

html[data-whatintent=mouse] .cc--profile-card .contact p.email {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--profile-card .contact p.email:hover {
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-email-navy.svg) no-repeat 10px center/19px 19px
}

.cc--profile-card .contact p.email::before {
    margin-right: .9375rem;
    margin-left: .9375rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    display: block;
    left: -1.25rem;
    width: .0625rem;
    height: 1.25rem;
    background-color: #f0efe8
}

@media screen and (min-width: 768px) {
    .cc--profile-card .f--image+.text-container {
        width:60%
    }
}

@media screen and (min-width: 1024px) {
    .cc--profile-card .f--image+.text-container {
        width:60.7142857143%
    }
}

.cc--profile-card .f--image {
    margin-bottom: .9375rem;
    width: 70%
}

@media screen and (min-width: 768px) {
    .cc--profile-card .f--image {
        padding-right:0;
        padding-left: 0;
        margin-bottom: 0;
        width: 35%
    }
}

@media screen and (min-width: 1024px) {
    .cc--profile-card .f--image {
        width:32.1428571429%
    }
}

.cc--profile-cards {
    padding-top: 1.5625rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--profile-cards {
        padding-top:2.5rem;
        padding-right: 8.3333333333%;
        padding-bottom: 2.5rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--profile-cards {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.tc--left-navigation .cc--profile-cards,.tc--chaptered-page .cc--profile-cards,.tc--program-listing .cc--profile-cards {
    padding-right: 0;
    padding-left: 0
}

.cc--profile-cards .c--profile-cards {
    max-width: 1800px;
    margin: 0 auto
}

.cc--profile-cards .f--section-title {
    margin-bottom: 1.25rem;
    font-size: 1.875rem;
    line-height: 1.3334
}

@media screen and (min-width: 768px) {
    .cc--profile-cards .f--section-title {
        font-size:3.25rem;
        line-height: 1
    }
}

.cc--profile-cards .f--field-components>.f--link {
    text-align: center
}

@media screen and (min-width: 1024px) {
    .cc--profile-cards .f--field-components>.f--link {
        text-align:left
    }
}

.cc--profile-cards .f--field-components>.f--link a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    width: auto
}

@media screen and (min-width: 768px) {
    .cc--profile-cards .f--field-components>.f--link a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--profile-cards .f--field-components>.f--link a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--profile-cards .f--field-components>.f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--profile-cards .f--field-components>.f--link a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.cc--profile-header {
    padding-top: 2.5rem;
    margin-bottom: 1.25rem;
    position: relative;
    overflow: hidden
}

.cc--profile-header::after {
    display: block;
    clear: both;
    content: ""
}

@media screen and (min-width: 768px) {
    .cc--profile-header {
        margin-bottom:2.5rem
    }
}

.cc--profile-header .c--profile-header {
    max-width: 1800px;
    margin: 0 auto
}

@media screen and (min-width: 1024px) {
    .cc--profile-header .desktop-wrapper {
        padding-top:3.75rem;
        padding-right: 6.25%;
        padding-bottom: 3.125rem;
        padding-left: 6.25%;
        display: flex
    }
}

.cc--profile-header .desktop-image {
    display: none;
    position: relative;
    z-index: 1
}

@media screen and (min-width: 1024px) {
    .cc--profile-header .desktop-image {
        margin-right:7.1428571429%;
        display: block;
        width: 26.1904761905%
    }
}

@media screen and (min-width: 1024px) {
    .cc--profile-header .desktop-data {
        display:block;
        width: 66.6666666667%
    }
}

.cc--profile-header .header-container {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--profile-header .header-container {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--profile-header .header-container {
        padding-right:0;
        padding-left: 0
    }
}

.cc--profile-header .profile-meta {
    padding-top: .9375rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%;
    position: relative;
    background-color: #b9d9eb
}

@media screen and (min-width: 768px) {
    .cc--profile-header .profile-meta {
        padding-top:1.875rem;
        padding-right: 10%;
        padding-bottom: 0;
        padding-left: 5%;
        background-color: rgba(0,0,0,0)
    }
}

@media screen and (min-width: 1024px) {
    .cc--profile-header .profile-meta {
        margin-top:0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0
    }
}

.cc--profile-header .profile-meta * {
    font-size: .875rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .cc--profile-header .profile-meta * {
        font-size:1rem;
        line-height: 1.5625
    }
}

@media screen and (min-width: 768px) {
    .cc--profile-header .image-data-wrapper {
        margin-top:5.9375rem;
        padding-bottom: 2.5rem;
        display: flex;
        background-color: #b9d9eb
    }
}

@media screen and (min-width: 1024px) {
    .cc--profile-header .image-data-wrapper {
        margin-top:0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 1.875rem;
        padding-bottom: 0;
        position: relative
    }

    .cc--profile-header .image-data-wrapper::before {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        left: -300%;
        width: 600%;
        height: 600%;
        background-color: #b9d9eb
    }
}

@media screen and (min-width: 1024px) {
    .cc--profile-header .image-data-wrapper .f--image {
        display:none
    }
}

.cc--profile-header .f--page-title {
    margin-bottom: .625rem
}

.cc--profile-header .f--page-title h1 {
    font-size: 2.375rem;
    line-height: 1.2632
}

@media screen and (min-width: 768px) {
    .cc--profile-header .f--page-title h1 {
        font-size:3.75rem;
        line-height: 1.1667
    }
}

.cc--profile-header .f--text {
    margin-bottom: 1.875rem
}

.cc--profile-header .f--text p {
    font-size: 1.125rem;
    line-height: 1.3889
}

@media screen and (min-width: 768px) {
    .cc--profile-header .f--text p {
        font-size:1.25rem;
        line-height: 1.4
    }
}

.cc--profile-header .f--image {
    padding-left: 8.3333333333%;
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--profile-header .f--image {
        margin-top:-4.0625rem;
        width: 35%
    }
}

@media screen and (min-width: 1024px) {
    .cc--profile-header .f--image {
        margin-top:0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        width: 100%
    }
}

.cc--profile-header .f--image img {
    position: relative;
    max-width: 11.625rem
}

@media screen and (min-width: 768px) {
    .cc--profile-header .f--image img {
        max-width:none
    }
}

.cc--profile-header .f--image::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #b9d9eb
}

@media screen and (min-width: 768px) {
    .cc--profile-header .f--image::before {
        display:none
    }
}

.cc--profile-header .office p {
    margin-bottom: .9375rem
}

@media screen and (min-width: 768px) {
    .cc--profile-header .office p {
        margin-bottom:1.25rem
    }
}

@media screen and (min-width: 768px) {
    .cc--profile-header .contact {
        display:flex
    }
}

@media screen and (min-width: 1024px) {
    .cc--profile-header .cols-container {
        display:flex;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 768px) {
    .cc--profile-header .col:only-child .separator:first-child {
        margin-left:-0.625rem
    }

    .cc--profile-header .col:only-child .separator:first-child::before {
        display: none
    }
}

@media screen and (min-width: 768px) {
    .cc--profile-header .col.one .separator {
        padding-left:2.5rem;
        margin-left: 1.25rem
    }

    .cc--profile-header .col.one .separator::before {
        margin-right: .9375rem;
        margin-left: .9375rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "";
        display: block;
        left: -1.25rem;
        width: .0625rem;
        height: 1.25rem;
        background-color: #167faa
    }

    .cc--profile-header .col.one .separator:first-child {
        margin-left: -0.625rem
    }

    .cc--profile-header .col.one .separator:first-child::before {
        display: none
    }
}

@media screen and (min-width: 768px) {
    .cc--profile-header .col.two .separator {
        display:flex;
        align-items: center
    }

    .cc--profile-header .col.two .separator::before {
        margin-right: .9375rem;
        margin-left: .9375rem;
        content: "";
        display: inline-flex;
        width: .0625rem;
        height: 1.25rem;
        background-color: #167faa
    }

    .cc--profile-header .col.two .separator:first-child::before {
        display: none
    }
}

@media screen and (min-width: 1024px) {
    .cc--profile-header .col.two .separator {
        display:flex;
        align-items: center
    }

    .cc--profile-header .col.two .separator:first-child::before {
        margin-right: .9375rem;
        margin-left: .9375rem;
        content: "";
        display: inline-flex;
        width: .0625rem;
        height: 1.25rem;
        background-color: #167faa
    }
}

@media screen and (min-width: 768px) {
    .cc--profile-header .col.two .separator.cv {
        padding-left:2.5rem;
        margin-bottom: 0;
        margin-left: 1.25rem
    }

    .cc--profile-header .col.two .separator.cv::before {
        margin-right: .9375rem;
        margin-left: .9375rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "";
        display: block;
        left: -1.25rem;
        width: .0625rem;
        height: 1.25rem;
        background-color: #167faa
    }

    .cc--profile-header .col.two .separator.cv:first-child {
        margin-left: -0.625rem
    }

    .cc--profile-header .col.two .separator.cv:first-child::before {
        display: none
    }
}

.cc--profile-header .col.two:only-child .separator:first-child {
    margin-left: 0
}

.cc--profile-header .col.two:only-child .separator:first-child::before {
    display: none
}

.cc--profile-header .col p {
    margin-bottom: .9375rem
}

@media screen and (min-width: 768px) {
    .cc--profile-header .col p {
        margin-bottom:1.25rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--profile-header .col p {
        margin-bottom:0
    }
}

.cc--profile-header .col p.phone {
    padding-left: 1.875rem;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-phone.svg) no-repeat center left/19px 19px
}

@media screen and (min-width: 768px) {
    .cc--profile-header .col p.phone {
        background:url(/themes/custom/columbiasipa/dist/images/icons/icon-phone.svg) no-repeat 10px center/19px 19px
    }
}

.cc--profile-header .col p.email {
    padding-left: 1.875rem;
    position: relative;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-email.svg) no-repeat center left/19px 19px
}

@media screen and (min-width: 768px) {
    .cc--profile-header .col p.email {
        padding-left:2.5rem;
        margin-left: 1.25rem;
        background: url(/themes/custom/columbiasipa/dist/images/icons/icon-email.svg) no-repeat 10px center/19px 19px
    }
}

.cc--profile-header .col p.email a {
    color: inherit;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--profile-header .col p.email a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--profile-header .col p.email a:hover {
    text-decoration: underline
}

.cc--profile-header .col p.cv {
    margin-top: .9375rem;
    padding-left: 1.875rem;
    position: relative;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-cv.svg) no-repeat center left/20px 25px
}

@media screen and (min-width: 768px) {
    .cc--profile-header .col p.cv {
        padding-left:2.5rem;
        margin-top: 0;
        margin-left: 1.25rem;
        background: url(/themes/custom/columbiasipa/dist/images/icons/icon-cv.svg) no-repeat 10px center/20px 25px
    }
}

.cc--profile-header .col p.cv a {
    color: inherit;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--profile-header .col p.cv a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--profile-header .col p.cv a:hover {
    text-decoration: underline
}

.cc--profile-header .col .web-link {
    position: relative
}

@media screen and (min-width: 1024px) {
    .cc--profile-header .col .web-link {
        display:flex
    }
}

.cc--profile-header .col .web-link a {
    text-decoration: none
}

html[data-whatintent=mouse] .cc--profile-header .col .web-link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--profile-header .col .web-link a:hover {
    text-decoration: underline;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--profile-header .col:last-child {
        display:flex;
        align-items: center
    }
}

.cc--profile-header .social-links {
    margin-top: .9375rem;
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--profile-header .social-links {
        margin-top:1.25rem;
        display: flex
    }
}

.cc--profile-header .social-links .links-wrapper {
    margin-top: 1.875rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    position: relative;
    top: auto;
    left: auto
}

@media screen and (min-width: 768px) {
    .cc--profile-header .social-links .links-wrapper {
        margin-top:0
    }
}

.cc--profile-header .social-links .links-wrapper .f--link {
    margin-right: 1.875rem;
    margin-bottom: 0
}

.cc--profile-header .social-links .links-wrapper .f--link:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.cc--profile-header .social-links .links-wrapper .f--link.twitter a::after {
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-twitter.svg) no-repeat center/20px 20px
}

html[data-whatintent=mouse] .cc--profile-header .social-links .links-wrapper .f--link.twitter a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--profile-header .social-links .links-wrapper .f--link.twitter a:hover::after {
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-twitter-navy.svg) no-repeat center/20px 20px
}

.cc--profile-header .social-links .links-wrapper .f--link.linkedin a::after {
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-linkedin.svg) no-repeat center/20px 20px
}

html[data-whatintent=mouse] .cc--profile-header .social-links .links-wrapper .f--link.linkedin a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--profile-header .social-links .links-wrapper .f--link.linkedin a:hover::after {
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-linkedin-navy.svg) no-repeat center/20px 20px
}

.cc--profile-header .social-links .links-wrapper .f--link a {
    display: block
}

.cc--profile-header .social-links .links-wrapper .f--link a span {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px
}

.cc--profile-header .social-links .links-wrapper .f--link a::after {
    content: "";
    display: block;
    width: 1.25rem;
    height: 1.25rem
}

html[data-whatintent=mouse] .cc--profile-header .social-links .links-wrapper .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--profile-header .social-links .links-wrapper .f--link a:hover svg {
    fill: #201d5d
}

.cc--publication-card {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: .0625rem solid #d7d6c9
}

@media screen and (min-width: 768px) {
    .cc--publication-card {
        margin-bottom:1.875rem;
        padding-bottom: 1.875rem
    }
}

@media screen and (min-width: 768px) {
    .cc--publication-card .c--publication-card {
        display:flex;
        justify-content: space-between
    }
}

.cc--publication-card .f--cta-title {
    margin-bottom: .9375rem
}

@media screen and (min-width: 768px) {
    .cc--publication-card .f--cta-title {
        margin-bottom:.625rem
    }
}

.cc--publication-card .f--cta-title h3,.cc--publication-card .f--cta-title a {
    font-size: 1.375rem;
    line-height: 1.4091
}

@media screen and (min-width: 768px) {
    .cc--publication-card .f--cta-title h3,.cc--publication-card .f--cta-title a {
        font-size:1.5rem;
        line-height: 1.4167
    }
}

.cc--publication-card .f--cta-title a {
    color: inherit
}

.cc--publication-card .f--cta-title a::after {
    margin-left: .4375rem;
    display: inline-block;
    content: "";
    width: 14px;
    height: 14px;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-external-link.svg) no-repeat center/cover
}

html[data-whatintent=mouse] .cc--publication-card .f--cta-title a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--publication-card .f--cta-title a:hover {
    color: #167faa;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--publication-card .f--cta-title a:hover::after {
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-external-link-blue.svg) no-repeat center/cover
}

.cc--publication-card .pub-info,.cc--publication-card .authors {
    display: flex;
    flex-wrap: wrap
}

.cc--publication-card .author,.cc--publication-card .office,.cc--publication-card .f--text {
    font-size: .875rem;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .cc--publication-card .author,.cc--publication-card .office,.cc--publication-card .f--text {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--publication-card .author p,.cc--publication-card .office p,.cc--publication-card .f--text p {
    margin-bottom: .3125rem
}

@media screen and (min-width: 768px) {
    .cc--publication-card .author p,.cc--publication-card .office p,.cc--publication-card .f--text p {
        margin-bottom:0
    }
}

.cc--publication-card .f--text,.cc--publication-card .office {
    position: relative;
    display: flex
}

.cc--publication-card .f--text::after,.cc--publication-card .office::after {
    margin-right: .9375rem;
    margin-left: .9375rem;
    content: "";
    display: inline-flex;
    width: .0625rem;
    height: 1.25rem;
    background-color: #d7d6c9
}

.cc--publication-card .authors {
    display: flex
}

.cc--publication-card .authors .author {
    margin-bottom: .3125rem
}

@media screen and (min-width: 768px) {
    .cc--publication-card .authors .author {
        margin-bottom:0
    }
}

.cc--publication-card .authors .author::after {
    margin-right: .3125rem;
    content: ", ";
    display: inline-flex
}

.cc--publication-card .authors .author:last-child::after {
    display: none
}

.cc--publication-cards {
    padding-top: 1.5625rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--publication-cards {
        padding-top:2.5rem;
        padding-right: 8.3333333333%;
        padding-bottom: 2.5rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--publication-cards {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.tc--profile .cc--publication-cards {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
}

.cc--publication-cards .c--publication-cards {
    max-width: 1800px;
    margin: 0 auto
}

.cc--publication-cards .f--field-components>.f--link {
    text-align: center
}

@media screen and (min-width: 1024px) {
    .cc--publication-cards .f--field-components>.f--link {
        text-align:left
    }
}

.cc--publication-cards .f--field-components>.f--link a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    width: auto
}

@media screen and (min-width: 768px) {
    .cc--publication-cards .f--field-components>.f--link a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--publication-cards .f--field-components>.f--link a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--publication-cards .f--field-components>.f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--publication-cards .f--field-components>.f--link a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.cc--quote-and-cta {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 1.25rem;
    padding-left: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0
}

@media screen and (min-width: 768px) {
    .cc--quote-and-cta {
        padding-top:0;
        padding-right: 0;
        padding-bottom: 2.5rem;
        padding-left: 0
    }
}

@media screen and (min-width: 1024px) {
    .cc--quote-and-cta {
        padding-top:2.5rem;
        padding-right: 6.25%;
        padding-bottom: 2.5rem;
        padding-left: 6.25%
    }
}

.cc--quote-and-cta .c--quote-and-cta {
    max-width: 1800px;
    margin: 0 auto
}

@media screen and (min-width: 1024px) {
    .cc--quote-and-cta .c--quote-and-cta {
        display:flex
    }
}

@media screen and (min-width: 1024px) {
    .cc--quote-and-cta .image-container {
        order:2;
        width: 57.1428571429%
    }
}

.cc--quote-and-cta .text-container {
    padding-top: 2.5rem;
    padding-right: 10%;
    padding-bottom: 2.5rem;
    padding-left: 10%;
    margin-top: -2.5rem;
    margin-left: 8.3333333333%;
    position: relative;
    z-index: 1;
    width: calc(100% - 16.6666666667%);
    background-color: #8b8275
}

@media screen and (min-width: 768px) {
    .cc--quote-and-cta .text-container {
        margin-left:8.3333333333%;
        padding-right: 6.25%;
        padding-left: 6.25%;
        width: calc(100% - 16.6666666667%)
    }
}

@media screen and (min-width: 1024px) {
    .cc--quote-and-cta .text-container {
        margin-top:13.9375rem;
        margin-right: -9.5238095238%;
        margin-left: 0;
        padding-right: 4.7619047619%;
        padding-bottom: 4.25rem;
        padding-left: 4.7619047619%;
        order: 1;
        width: 52.380952381%
    }
}

.cc--quote-and-cta .text-container::before {
    margin-right: auto;
    margin-bottom: 1.25rem;
    margin-left: auto;
    content: "";
    display: block;
    width: 1.6875rem;
    height: 1.4375rem;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-quote.svg) no-repeat 100%
}

@media screen and (min-width: 768px) {
    .cc--quote-and-cta .text-container::before {
        margin-bottom:2.5rem;
        width: 2.4375rem;
        height: 2.0625rem
    }
}

.cc--quote-and-cta .f--description p {
    margin-bottom: 0;
    font-size: 1.625rem;
    line-height: 1.3077;
    color: #fff;
    letter-spacing: -0.03125rem
}

@media screen and (min-width: 768px) {
    .cc--quote-and-cta .f--description p {
        font-size:2.625rem;
        line-height: 1.2381
    }
}

.cc--quote-and-cta .f--description p a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

.cc--quote-and-cta .attribution {
    margin-top: .9375rem;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.375;
    color: #fff
}

@media screen and (min-width: 768px) {
    .cc--quote-and-cta .attribution {
        margin-top:1.25rem;
        font-size: 1.5rem;
        line-height: 1.4167
    }
}

.cc--quote-and-cta .f--link {
    padding-top: 2.5rem;
    margin-bottom: -3.75rem;
    text-align: center
}

@media screen and (min-width: 1024px) {
    .cc--quote-and-cta .f--link {
        margin-bottom:-5.75rem
    }
}

.cc--quote-and-cta .f--link a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    width: auto;
    background-color: #fff
}

@media screen and (min-width: 768px) {
    .cc--quote-and-cta .f--link a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--quote-and-cta .f--link a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--quote-and-cta .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--quote-and-cta .f--link a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.cc--related-event-card {
    margin-bottom: 2.0625rem;
    padding-bottom: 1.25rem;
    border-bottom: .0625rem solid #d7d6c9
}

@media screen and (min-width: 768px) {
    .cc--related-event-card {
        padding-bottom:0;
        border-bottom: 0
    }
}

.cc--related-event-card .text-container {
    padding-top: 1.25rem;
    position: relative
}

@media screen and (min-width: 1024px) {
    .cc--related-event-card .text-container {
        padding-top:1.25rem
    }
}

.cc--related-event-card .text-container::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 11;
    top: -0.3125rem;
    left: 50%;
    width: 100%;
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #8b8275
}

.cc--related-event-card .f--cta-title {
    margin-bottom: .625rem
}

.cc--related-event-card .f--cta-title,.cc--related-event-card .f--cta-title h3,.cc--related-event-card .f--cta-title a {
    font-size: 1.375rem;
    line-height: 1.3182;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--related-event-card .f--cta-title,.cc--related-event-card .f--cta-title h3,.cc--related-event-card .f--cta-title a {
        font-size:1.75rem;
        line-height: 1.25
    }
}

html[data-whatintent=mouse] .cc--related-event-card .f--cta-title a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--related-event-card .f--cta-title a:hover {
    color: #167faa;
    text-decoration: none
}

.cc--related-event-card .f--date-string,.cc--related-event-card .f--text {
    font-size: .875rem;
    line-height: 1.7858;
    color: #333
}

@media screen and (min-width: 768px) {
    .cc--related-event-card .f--date-string,.cc--related-event-card .f--text {
        font-size:1rem;
        line-height: 1.5625
    }
}

.cc--related-events {
    padding-top: 1.5625rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.3333333333%;
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--related-events {
        padding-top:2.5rem;
        padding-right: 8.3333333333%;
        padding-bottom: 2.5rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--related-events {
        padding-right:6.25%;
        padding-left: 6.25%
    }
}

.tc--left-navigation .cc--related-events,.tc--chaptered-page .cc--related-events {
    padding-right: 0;
    padding-left: 0
}

.tc--left-navigation .cc--related-events .cards-list,.tc--chaptered-page .cc--related-events .cards-list {
    display: block
}

.tc--left-navigation .cc--related-events .cards-list li,.tc--chaptered-page .cc--related-events .cards-list li {
    width: 100%
}

@media screen and (min-width: 768px) {
    .tc--left-navigation .cc--related-events .c--events-listing-component,.tc--chaptered-page .cc--related-events .c--events-listing-component {
        margin-bottom:2.1875rem;
        display: flex
    }
}

.tc--left-navigation .cc--related-events .c--events-listing-component .text-container,.tc--chaptered-page .cc--related-events .c--events-listing-component .text-container {
    order: 1;
    width: 100%
}

@media screen and (min-width: 1024px) {
    .tc--left-navigation .cc--related-events .c--events-listing-component .text-container,.tc--chaptered-page .cc--related-events .c--events-listing-component .text-container {
        padding-left:0
    }
}

@media screen and (min-width: 768px) {
    .tc--left-navigation .cc--related-events .c--events-listing-component .image-container+.text-container,.tc--chaptered-page .cc--related-events .c--events-listing-component .image-container+.text-container {
        margin-right:2.5%;
        margin-bottom: 0;
        width: 57.5%
    }
}

@media screen and (min-width: 1024px) {
    .tc--left-navigation .cc--related-events .c--events-listing-component .image-container+.text-container,.tc--chaptered-page .cc--related-events .c--events-listing-component .image-container+.text-container {
        padding-left:0;
        width: 60.7142857143%
    }
}

@media screen and (min-width: 768px) {
    .tc--left-navigation .cc--related-events .c--events-listing-component .image-container,.tc--chaptered-page .cc--related-events .c--events-listing-component .image-container {
        order:2;
        width: 40%
    }
}

@media screen and (min-width: 1024px) {
    .tc--left-navigation .cc--related-events .c--events-listing-component .image-container,.tc--chaptered-page .cc--related-events .c--events-listing-component .image-container {
        width:35.7142857143%
    }
}

.cc--related-events .c--related-events {
    max-width: 1800px;
    margin: 0 auto
}

.cc--related-events .section-header .f--section-title h2 {
    font-size: 1.875rem;
    line-height: 1.3334;
    margin-bottom: 1.25rem;
    text-align: center;
    text-transform: none
}

@media screen and (min-width: 768px) {
    .cc--related-events .section-header .f--section-title h2 {
        font-size:2.625rem;
        line-height: 1.2381;
        margin-bottom: 2.5rem
    }
}

.cc--related-events .cards-list {
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none
}

@media screen and (min-width: 768px) {
    .cc--related-events .cards-list {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

@media screen and (min-width: 1024px) {
    .cc--related-events .cards-list {
        margin-top:0;
        justify-content: flex-start
    }
}

.cc--related-events .cards-list li {
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--related-events .cards-list li {
        width:47.5%
    }
}

@media screen and (min-width: 1024px) {
    .cc--related-events .cards-list li {
        margin-right:7.1428571429%;
        width: 28.5714285714%
    }
}

@media screen and (min-width: 1024px) {
    .cc--related-events .cards-list li:last-child {
        margin-right:0
    }
}

.cc--related-events .cards-list li:last-child .cc--related-event-card {
    margin-bottom: 0;
    padding-bottom: 0
}

.cc--rich-text {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--rich-text {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--rich-text {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.tc--left-navigation .cc--rich-text,.tc--chaptered-page .cc--rich-text,.cc--rich-text .tc--program-listing,.tc--profile .cc--rich-text,.tc--search-gsc .cc--rich-text {
    padding-right: 0;
    padding-left: 0
}

.cc--rich-text .c--rich-text {
    max-width: 1800px;
    margin: 0 auto
}

.tc--left-navigation .content-top .cc--rich-text .c--rich-text,.tc--chaptered-page .content-top .cc--rich-text .c--rich-text,.tc--program-listing .content-top .cc--rich-text .c--rich-text {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .tc--left-navigation .content-top .cc--rich-text .c--rich-text,.tc--chaptered-page .content-top .cc--rich-text .c--rich-text,.tc--program-listing .content-top .cc--rich-text .c--rich-text {
        padding-right:8.3333333333%;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .tc--left-navigation .content-top .cc--rich-text .c--rich-text,.tc--chaptered-page .content-top .cc--rich-text .c--rich-text,.tc--program-listing .content-top .cc--rich-text .c--rich-text {
        padding-right:20.8333333333%;
        padding-left: 20.8333333333%
    }
}

.cc--search-ad {
    padding-top: 2.5rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%;
    background-color: #f0efe8
}

@media screen and (min-width: 1024px) {
    .cc--search-ad {
        padding-top:3.75rem;
        padding-right: 14.2857142857%;
        padding-bottom: 2.5rem;
        padding-left: 14.2857142857%;
        position: sticky;
        top: 10.625rem
    }
}

.cc--search-ad .f--section-title h2 {
    margin-bottom: 2.5rem;
    font-size: 1.875rem;
    line-height: 1.3334
}

@media screen and (min-width: 768px) {
    .cc--search-ad .f--section-title h2 {
        font-size:2.625rem;
        line-height: 1.2381
    }
}

html[data-whatintent=mouse] .cc--search-ad .f--description p a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--search-ad .f--description p a:hover {
    color: #201d5d;
    text-decoration: underline
}

@media screen and (max-width: 1023px) {
    .cc--search-ad .f--link {
        margin-top:1.25rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--search-ad .f--link {
        margin-top:.75rem;
        flex-basis: 15.9090909091%
    }
}

.cc--search-ad .f--link a {
    font-size: 1rem;
    line-height: 1.625;
    display: flex;
    align-items: center;
    color: #494949;
    letter-spacing: .03125rem;
    text-decoration: none;
    text-transform: uppercase
}

.cc--search-ad .f--link a::after {
    margin-left: 3px;
    content: "";
    display: inline-block;
    width: .9375rem;
    height: .9375rem;
    transition: margin-left 200ms;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-arrow-small-right-gray.svg) no-repeat center/11px 11px
}

html[data-whatintent=mouse] .cc--search-ad .f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--search-ad .f--link a:hover {
    color: #494949
}

html[data-whatintent=mouse] .cc--search-ad .f--link a:hover::after {
    margin-left: .5rem
}

.cc--search-form-inverse {
    margin-bottom: 2.1875rem;
    background-color: #333
}

@media screen and (min-width: 768px) {
    .cc--search-form-inverse {
        margin-bottom:3.125rem
    }
}

.cc--search-form-inverse .c--search-form-inverse {
    max-width: 1800px;
    margin: 0 auto
}

.cc--search-form-inverse .c--search-form-inverse .inner-wrapper {
    padding-top: 1.875rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.875rem;
    padding-left: 8.3333333333%;
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--search-form-inverse .c--search-form-inverse .inner-wrapper {
        padding-top:3.125rem;
        padding-right: 8.3333333333%;
        padding-bottom: 3.125rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--search-form-inverse .c--search-form-inverse .inner-wrapper {
        padding-top:3.125rem;
        padding-right: 22.9166666667%;
        padding-bottom: 3.125rem;
        padding-left: 22.9166666667%
    }
}

.cc--search-form-inverse form {
    position: relative
}

@media screen and (min-width: 768px) {
    .cc--search-form-inverse form {
        display:flex
    }
}

.cc--search-form-inverse .input-wrapper {
    position: relative;
    flex: 1 0 auto
}

@media screen and (max-width: 767px) {
    .cc--search-form-inverse .input-wrapper {
        margin-bottom:.625rem
    }
}

@media screen and (min-width: 768px) {
    .cc--search-form-inverse .input-wrapper {
        margin-right:2.5%;
        width: 67.5%
    }
}

@media screen and (min-width: 1024px) {
    .cc--search-form-inverse .input-wrapper {
        margin-right:3.8461538462%;
        width: 65.3846153846%
    }
}

.cc--search-form-inverse .fi--form-item {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0
}

.cc--search-form-inverse .fi--form-item label {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px
}

.cc--search-form-inverse .fi--form-item input {
    padding-right: 3.125rem;
    padding-left: 1.5625rem;
    font-size: 1rem;
    line-height: 1.5;
    border: 1px solid #d7d6c9;
    background: url(/themes/custom/columbiasipa/dist/images/icons/icon-search.svg) #fff no-repeat calc(100% - 18px) center/14px
}

.cc--search-form-inverse .fi--form-item input.ui-autocomplete-loading {
    background-image: none
}

.cc--search-form-inverse .fi--form-item input::-webkit-input-placeholder {
    font-size: .875rem;
    line-height: 1.7143;
    color: #333
}

.cc--search-form-inverse .fi--form-item input::-moz-placeholder {
    font-size: .875rem;
    line-height: 1.7143;
    color: #333
}

.cc--search-form-inverse .fi--form-item input:-ms-input-placeholder {
    font-size: .875rem;
    line-height: 1.7143;
    color: #333
}

.cc--search-form-inverse .fi--form-item input::placeholder {
    font-size: .875rem;
    line-height: 1.7143;
    color: #333
}

.cc--search-form-inverse .button {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #494949;
    background-color: #ffa531;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--search-form-inverse .button {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--search-form-inverse .button:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--search-form-inverse .button {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--search-form-inverse .button:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.cc--search-form-inverse .button:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #ffa531;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--search-form-inverse .button {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--search-form-inverse .button:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #ffa531;
    color: #494949;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .cc--search-form-inverse .button {
        width:30%;
        min-width: auto
    }
}

@media screen and (min-width: 1024px) {
    .cc--search-form-inverse .button {
        width:30.7692307692%
    }
}

.cc--search-form {
    display: none;
    position: absolute;
    z-index: 100;
    top: 5.125rem;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%)
}

@media screen and (min-width: 768px) {
    .cc--search-form {
        top:7.1875rem
    }
}

@media screen and (min-width: 1024px) {
    .cc--search-form {
        top:7.125rem
    }
}

.cc--search-form.is-open::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(51,51,51,.4);
    content: "";
    z-index: -1
}

.cc--search-form .c--search-form {
    padding-top: 1.875rem;
    padding-right: 8.3333333333%;
    padding-bottom: 1.875rem;
    padding-left: 8.3333333333%;
    position: relative;
    background: #b9d9eb
}

@media screen and (min-width: 768px) {
    .cc--search-form .c--search-form {
        padding-top:3.125rem;
        padding-right: 8.3333333333%;
        padding-bottom: 3.125rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--search-form .c--search-form {
        padding-top:3.75rem;
        padding-right: 16.6666666667%;
        padding-bottom: 3.75rem;
        padding-left: 16.6666666667%
    }
}

.cc--search-form .c--search-form .inner-wrapper {
    position: relative
}

@media screen and (min-width: 1024px) {
    .cc--search-form .c--search-form .inner-wrapper {
        width:100%
    }
}

.cc--search-form form {
    position: relative;
    text-align: center
}

@media screen and (min-width: 768px) {
    .cc--search-form form {
        display:flex;
        align-items: center;
        justify-content: space-between
    }
}

.cc--search-form .input-wrapper {
    margin-bottom: 1.25rem;
    position: relative;
    flex: 1 0 auto
}

@media screen and (min-width: 768px) {
    .cc--search-form .input-wrapper {
        margin-right:2.5%;
        margin-bottom: 0;
        width: 77.5%
    }
}

.cc--search-form .fi--form-item {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0
}

.cc--search-form .fi--form-item label {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    margin: -1px
}

.cc--search-form .fi--form-item input {
    font-size: 1.125rem;
    line-height: 1.3889;
    height: 3.125rem;
    border: 1px solid #d7d6c9;
    background: #fff;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--search-form .fi--form-item input {
        height:3.625rem
    }
}

.cc--search-form .fi--form-item input.ui-autocomplete-loading {
    background-image: none
}

.cc--search-form .fi--form-item input::-webkit-input-placeholder {
    font-size: 1.125rem;
    line-height: 1.3889;
    color: #494949
}

.cc--search-form .fi--form-item input::-moz-placeholder {
    font-size: 1.125rem;
    line-height: 1.3889;
    color: #494949
}

.cc--search-form .fi--form-item input:-ms-input-placeholder {
    font-size: 1.125rem;
    line-height: 1.3889;
    color: #494949
}

.cc--search-form .fi--form-item input::placeholder {
    font-size: 1.125rem;
    line-height: 1.3889;
    color: #494949
}

.cc--search-form .button {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    background-color: #fff;
    border: 0;
    width: auto;
    min-width: auto;
    height: 2.5rem
}

@media screen and (min-width: 768px) {
    .cc--search-form .button {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--search-form .button:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--search-form .button {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--search-form .button:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .cc--search-form .button {
        width:20%;
        min-width: auto
    }
}

ul.ui-widget.ui-widget-content {
    z-index: 1000
}

.cc--social-media-feed {
    position: relative;
    max-width: 100%;
    overflow: hidden;
    background: #fff
}

.cc--social-media-feed .c--social-media-feed {
    max-width: 1800px;
    margin: 0 auto
}

.cc--social-media-feed .c--social-media-feed .flex-container {
    padding-top: 3.125rem;
    padding-right: 8.3333333333%;
    padding-bottom: 3.125rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--social-media-feed .c--social-media-feed .flex-container {
        padding-top:2.5rem;
        padding-right: 8.3333333333%;
        padding-bottom: 2.5rem;
        padding-left: 8.3333333333%
    }
}

.cc--social-media-feed .header-container {
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem;
    border-bottom: .0625rem solid #f0efe8
}

@media screen and (min-width: 768px) {
    .cc--social-media-feed .header-container {
        padding-bottom:.625rem;
        margin-bottom: 2.5rem;
        display: flex;
        position: relative;
        align-items: center;
        justify-content: space-between
    }
}

.cc--social-media-feed .header-container .f--section-title {
    margin-bottom: 1.875rem
}

@media screen and (min-width: 768px) {
    .cc--social-media-feed .header-container .f--section-title {
        margin-bottom:0
    }
}

.cc--social-media-feed .header-container .f--section-title h2 {
    font-size: 1.875rem;
    line-height: 1.3334;
    margin-bottom: 0;
    text-align: center
}

@media screen and (min-width: 768px) {
    .cc--social-media-feed .header-container .f--section-title h2 {
        font-size:2.625rem;
        line-height: 1.2381;
        position: relative
    }
}

.cc--social-media-feed .header-container .f--section-title h2 span {
    color: #333
}

.cc--social-media-feed .header-container .links-wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.cc--social-media-feed .header-container .links-wrapper ul li {
    margin-right: 1.875rem;
    display: block;
    border: 0;
    font-size: 0;
    line-height: 1
}

@media screen and (min-width: 1024px) {
    .cc--social-media-feed .header-container .links-wrapper ul li {
        margin-right:0;
        margin-left: 1.875rem
    }
}

.cc--social-media-feed .header-container .links-wrapper ul li:last-child {
    margin-right: 0
}

.cc--social-media-feed .header-container .links-wrapper ul li a {
    display: block
}

.cc--social-media-feed .header-container .links-wrapper ul li svg {
    height: 1.25rem
}

.cc--social-media-feed .header-container .links-wrapper ul li svg path {
    fill: #201d5d
}

html[data-whatintent=mouse] .cc--social-media-feed .header-container .links-wrapper ul li svg {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--social-media-feed .header-container .links-wrapper ul li svg:hover path {
    fill: #494949
}

.cc--social-media-feed .crt-widget.crt-widget-branded .crt-logo {
    display: none
}

.cc--social-media-feed .crt-widget.crt-widget-branded {
    padding-bottom: 0
}

.cc--social-media-feed .crt-widget {
    margin: 0;
    padding: 0
}

.cc--social-media-feed .crt-widget .crt-post {
    border: 0;
    background: #fff
}

.cc--social-media-feed .crt-widget .crt-post .crt-post-content-image {
    position: relative;
    overflow: visible
}

.cc--social-media-feed .crt-widget .crt-post .crt-post-content-image::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 11;
    bottom: -0.3125rem;
    left: 50%;
    width: calc(100% - 16.6666666667%);
    height: .625rem;
    transform: translateX(-50%);
    border-radius: .3125rem;
    background-color: #74c7ea
}

.cc--social-media-feed .crt-widget .crt-post .crt-post-border {
    border: 0
}

.cc--social-media-feed .crt-widget .crt-post-header {
    display: none
}

.cc--social-media-feed .crt-widget .crt-post-text {
    font-size: .875rem;
    line-height: 1.5;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: #333;
    text-align: left;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .cc--social-media-feed .crt-widget .crt-post-text {
        font-size:1rem;
        line-height: 1.5625;
        padding-top: 0;
        padding-right: 1.25rem;
        padding-bottom: 0;
        padding-left: 1.25rem
    }
}

.cc--social-media-feed .crt-widget .crt-post-text a {
    color: inherit;
    font-size: inherit;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--social-media-feed .crt-widget .crt-post-text a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--social-media-feed .crt-widget .crt-post-text a:hover {
    color: #b9d9eb
}

.cc--social-media-feed .crt-widget .crt-post-footer {
    margin-bottom: 1.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 2.5rem;
    border: 0
}

.cc--social-media-feed .crt-widget .crt-post-footer .crt-post-userimage,.cc--social-media-feed .crt-widget .crt-post-footer .crt-post-share {
    position: inherit;
    top: auto;
    left: auto
}

.cc--social-media-feed .crt-widget .crt-post-footer .crt-post-userimage {
    width: 1.5625rem;
    height: 1.5625rem
}

.cc--social-media-feed .crt-widget .crt-post-footer .crt-post-username a {
    font-size: .75rem;
    line-height: 1.5;
    color: #fff
}

@media screen and (min-width: 768px) {
    .cc--social-media-feed .crt-widget .crt-post-footer .crt-post-username a {
        font-size:.875rem;
        line-height: 1.5
    }
}

.cc--social-media-feed .crt-widget .crt-post-footer .crt-post-date {
    opacity: 1;
    display: flex
}

.cc--social-media-feed .crt-widget .crt-post-footer .crt-post-date a.crt-post-date-link {
    font-size: .75rem;
    line-height: 2.3334;
    opacity: 1;
    color: #333;
    text-transform: none
}

@media screen and (min-width: 768px) {
    .cc--social-media-feed .crt-widget .crt-post-footer .crt-post-date a.crt-post-date-link {
        font-size:.875rem;
        line-height: 1.5
    }
}

.cc--social-media-feed .crt-widget .crt-post-footer .crt-post-username {
    display: none
}

.cc--social-media-feed .crt-widget .crt-post-footer .crt-post-share {
    display: flex
}

.cc--social-media-feed .crt-widget .crt-post-footer .crt-post-share a {
    display: flex;
    opacity: .42;
    color: #000
}

.cc--social-media-feed .crt-widget .crt-post-footer .crt-post-share a svg {
    margin-top: 0;
    width: auto;
    height: .9375rem
}

.cc--social-media-feed .crt-widget .crt-post .crt-post-max-height-read-more {
    display: none
}

.cc--social-media-feed .crt-load-more-container {
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (min-width: 1024px) {
    .cc--social-media-feed .crt-load-more-container {
        margin-top:1.25rem
    }
}

.cc--social-media-feed .crt-load-more-container .crt-load-more {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    width: auto
}

@media screen and (min-width: 768px) {
    .cc--social-media-feed .crt-load-more-container .crt-load-more {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--social-media-feed .crt-load-more-container .crt-load-more:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--social-media-feed .crt-load-more-container .crt-load-more {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--social-media-feed .crt-load-more-container .crt-load-more:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.cc--social-share {
    display: none
}

@media screen and (min-width: 1024px) {
    .cc--social-share {
        display:block;
        position: absolute;
        top: 4.0625rem;
        left: 6.25%
    }
}

.cc--social-share .title {
    margin-bottom: 1.5rem;
    font-size: 1rem;
    line-height: 1.125;
    display: block;
    color: #333;
    letter-spacing: .125rem;
    text-transform: uppercase
}

.cc--social-share .c--social-share {
    display: block
}

.cc--social-share .c--social-share .addtoany_list {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.cc--social-share .c--social-share .links-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.cc--social-share .c--social-share a {
    margin-bottom: 2rem;
    display: flex;
    position: relative;
    justify-content: center;
    list-style: none
}

.cc--social-share .c--social-share a .a2a_svg,.cc--social-share .c--social-share a svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: #494949
}

html[data-whatintent=mouse] .cc--social-share .c--social-share a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--social-share .c--social-share a:hover svg {
    fill: #201d5d
}

.cc--spacer {
    max-width: 1800px;
    margin: 0 auto
}

.cc--spacer .c--spacer {
    height: 2.1875rem
}

@media screen and (min-width: 768px) {
    .cc--spacer .c--spacer {
        height:3.125rem
    }
}

.cc--stats {
    padding-top: 2.5rem;
    padding-right: 8.3333333333%;
    padding-bottom: 2.5rem;
    padding-left: 8.3333333333%
}

@media screen and (min-width: 768px) {
    .cc--stats {
        padding-right:8.3333333333%;
        padding-bottom: 6.25rem;
        padding-left: 8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .cc--stats {
        padding-right:2.0833333333%;
        padding-bottom: 4.375rem;
        padding-left: 2.0833333333%
    }
}

.cc--stats .c--stats {
    max-width: 1800px;
    margin: 0 auto
}

.cc--stats .text-container {
    max-width: 1800px;
    margin: 0 auto
}

.l--two-column .cc--stats .text-container-inner,.tc--chaptered-page .cc--stats .text-container-inner {
    padding-right: 0;
    padding-left: 0
}

@media screen and (min-width: 1024px) {
    .cc--stats .header-container {
        display:flex;
        flex-direction: column;
        justify-content: initial;
        align-items: center
    }
}

.cc--stats .header-container .f--section-title h2 {
    margin-bottom: 1.25rem;
    font-size: 1.875rem;
    line-height: 1.3334;
    color: #494949;
    text-align: center
}

@media screen and (min-width: 768px) {
    .cc--stats .header-container .f--section-title h2 {
        font-size:2.625rem;
        line-height: 1.2381;
        margin-bottom: 3.4375rem
    }
}

@media screen and (min-width: 768px) {
    .cc--stats .f--field-components {
        display:flex;
        flex-direction: row;
        justify-content: space-around;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 1024px) {
    .cc--stats .f--field-components {
        justify-content:center
    }
}

.cc--stats .f--field-components .cc--stat-card {
    margin-bottom: .625rem;
    padding-bottom: 1.875rem;
    border-bottom: .0625rem solid #f0efe8
}

@media screen and (min-width: 1024px) {
    .tc--left-navigation .cc--stats .f--field-components .cc--stat-card {
        width:33.2142857143%
    }

    .tc--left-navigation .cc--stats .f--field-components .cc--stat-card:nth-child(even) {
        padding-left: 1.875rem
    }

    .tc--left-navigation .cc--stats .f--field-components .cc--stat-card:nth-child(odd),.tc--left-navigation .cc--stats .f--field-components .cc--stat-card:nth-child(even) {
        padding-right: 1.5625rem;
        padding-left: 1.5625rem
    }

    .tc--left-navigation .cc--stats .f--field-components .cc--stat-card:first-child {
        margin-bottom: 0;
        border-left: 0
    }

    .tc--left-navigation .cc--stats .f--field-components .cc--stat-card:nth-child(4n) {
        border-left: 0
    }

    .tc--left-navigation .cc--stats .f--field-components .cc--stat-card:nth-child(5n) {
        border-left: .0625rem solid #f0efe8
    }
}

@media screen and (min-width: 768px) {
    .cc--stats .f--field-components .cc--stat-card {
        margin-bottom:0;
        padding-bottom: 2.5rem;
        width: 50%
    }

    .cc--stats .f--field-components .cc--stat-card:nth-child(odd) {
        padding-right: 1.875rem
    }

    .cc--stats .f--field-components .cc--stat-card:nth-child(even) {
        padding-left: 1.875rem;
        border-left: .0625rem solid #f0efe8
    }
}

@media screen and (min-width: 1024px) {
    .cc--stats .f--field-components .cc--stat-card {
        padding-right:8.6956521739%;
        padding-left: 8.6956521739%;
        margin-bottom: 2.5rem;
        width: 25%;
        border-top: 0;
        border-bottom: 0;
        border-left: .0625rem solid #f0efe8
    }

    .cc--stats .f--field-components .cc--stat-card:nth-child(even) {
        padding-left: 1.875rem
    }

    .cc--stats .f--field-components .cc--stat-card:nth-child(odd),.cc--stats .f--field-components .cc--stat-card:nth-child(even) {
        padding-right: 1.5625rem;
        padding-left: 1.5625rem
    }

    .cc--stats .f--field-components .cc--stat-card:first-child {
        margin-bottom: 0;
        border-left: 0
    }

    .cc--stats .f--field-components .cc--stat-card:nth-child(5n) {
        border-left: 0
    }

    .cc--stats .f--field-components .cc--stat-card:nth-child(1),.cc--stats .f--field-components .cc--stat-card:nth-child(2),.cc--stats .f--field-components .cc--stat-card:nth-child(3),.cc--stats .f--field-components .cc--stat-card:nth-child(4) {
        border-top: 0
    }
}

.cc--stats .f--field-components .cc--stat-card:last-child {
    margin-bottom: 0;
    border-right: 0;
    border-bottom: 0
}

.cc--stats .f--field-components .cc--stat-card .f--label {
    margin-bottom: 1.25rem;
    font-size: 3.75rem;
    line-height: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

@media screen and (min-width: 768px) {
    .cc--stats .f--field-components .cc--stat-card .f--label {
        margin-bottom:.9375rem;
        font-size: 5rem;
        line-height: 1.25
    }
}

.cc--stats .f--field-components .cc--stat-card .f--label span {
    font-size: 3.75rem;
    line-height: 1;
    color: #167faa
}

@media screen and (min-width: 768px) {
    .cc--stats .f--field-components .cc--stat-card .f--label span {
        font-size:5rem;
        line-height: 1.25
    }
}

.cc--stats .f--field-components .cc--stat-card .f--description {
    text-align: center
}

.cc--stats .f--field-components .cc--stat-card .f--description,.cc--stats .f--field-components .cc--stat-card .f--description p {
    margin-bottom: 0;
    font-size: 1.125rem;
    line-height: 1.3889;
    color: #494949
}

@media screen and (min-width: 768px) {
    .cc--stats .f--field-components .cc--stat-card .f--description,.cc--stats .f--field-components .cc--stat-card .f--description p {
        font-size:1.25rem;
        line-height: 1.4
    }
}

.t--left-navigation .cc--stats {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}

.t--left-navigation .cc--stats .text-container-inner {
    padding-right: 0;
    padding-left: 0
}

.t--left-navigation .cc--stats .header-container .f--description {
    width: 100%
}

@media screen and (min-width: 1024px) {
    .t--left-navigation .cc--stats .cc--stat-card {
        width:35.7142857143%
    }

    .t--left-navigation .cc--stats .cc--stat-card:nth-child(1),.t--left-navigation .cc--stats .cc--stat-card:nth-child(2) {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width: 1024px) {
    .t--left-navigation .cc--stats .cc--stat-card .f--label span {
        font-size:4.0625rem;
        line-height: 1.2308
    }
}

.t--left-navigation .cc--stats .cc--stat-card .f--description p {
    font-size: 1.125rem;
    line-height: 1.4445
}

.cc--text-and-images-mosaic {
    max-width: 1800px;
    margin: 0 auto;
    margin-top: 1.375rem;
    margin-bottom: 1.375rem
}

@media screen and (min-width: 768px) {
    .cc--text-and-images-mosaic {
        margin-top:2.5rem;
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width: 1200px) {
    .cc--text-and-images-mosaic .f--field-components {
        display:flex;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 1200px) {
    .cc--text-and-images-mosaic .f--field-components .cc--mosaic-card {
        flex:0 0 33.3333333333%;
        width: 33.3333333333%
    }
}

.cc--text-and-images-mosaic .c--text-and-images-mosaic>.f--link {
    margin-top: 2.5rem;
    text-align: center
}

.cc--text-and-images-mosaic .c--text-and-images-mosaic>.f--link a {
    font-size: 1rem;
    line-height: 1.625;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.625rem;
    transition: background-color .1s ease-in-out;
    border: .1875rem solid #b9d9eb;
    border-radius: 1.6875rem;
    background-color: rgba(0,0,0,0);
    color: #494949;
    letter-spacing: .03125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    appearance: none;
    width: auto;
    min-width: auto
}

@media screen and (min-width: 768px) {
    .cc--text-and-images-mosaic .c--text-and-images-mosaic>.f--link a {
        font-size:1.125rem;
        line-height: 1.5556;
        width: auto;
        min-width: 15.625rem;
        height: 3.4375rem
    }
}

.cc--text-and-images-mosaic .c--text-and-images-mosaic>.f--link a:focus {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border-color: #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

html[data-whatintent=mouse] .cc--text-and-images-mosaic .c--text-and-images-mosaic>.f--link a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--text-and-images-mosaic .c--text-and-images-mosaic>.f--link a:hover {
    transition: background-color .1s ease-in-out,color .1s ease-in-out;
    border: .1875rem solid #ffa531;
    background-color: #fff;
    color: #494949;
    text-decoration: none
}

.cc--utility-menu .c--utility-menu {
    padding-top: 1.5625rem;
    position: relative
}

.cc--utility-menu .c--utility-menu {
    padding-top:0;
    border-top: 0
}

.cc--utility-menu .c--utility-menu::before {
    margin-bottom: 2.5rem;
    margin-left: 8.3333333333%;
    content: "";
    display: block;
    position: relative;
    width: calc(100% - 16.6666666667%);
    height: .0625rem;
    background-color: #6b6b6b
}

.cc--utility-menu .c--utility-menu::before {
        display:none
}

.cc--utility-menu {
    margin-right:2.0833333333%
}

.cc--utility-menu .m--menu {
    display: flex;
    justify-content: flex-end
}

.cc--utility-menu .m--menu>.menu-item {
    flex-shrink: 0
}

.cc--utility-menu .m--menu>.menu-item:nth-child(1)>a::after,.cc--utility-menu .m--menu>.menu-item:nth-child(2)>a::after,.cc--utility-menu .m--menu>.menu-item:nth-child(3)>a::after {
    content: "";
    display: block;
    width: 100%;
    height: .1875rem;
    border-radius: .1875rem;
    background-color: #b9d9eb
}

html[data-whatintent=mouse] .cc--utility-menu .m--menu>.menu-item:nth-child(1)>a,html[data-whatintent=mouse] .cc--utility-menu .m--menu>.menu-item:nth-child(2)>a,html[data-whatintent=mouse] .cc--utility-menu .m--menu>.menu-item:nth-child(3)>a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--utility-menu .m--menu>.menu-item:nth-child(1)>a:hover::after,html[data-whatintent=mouse] .cc--utility-menu .m--menu>.menu-item:nth-child(2)>a:hover::after,html[data-whatintent=mouse] .cc--utility-menu .m--menu>.menu-item:nth-child(3)>a:hover::after {
    background-color: #ffa531
}

.cc--utility-menu .m--menu .menu-item {
    position: relative
}

.cc--utility-menu .m--menu a {
    padding-top: .1875rem;
    padding-right: .3125rem;
    padding-bottom: .3125rem;
    padding-left: .9375rem;
    font-size: .875rem;
    line-height: 1.4286;
    display: block;
    color: #494949;
    font-family: freight-sans-condensed-pro,sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .03125rem;
    text-transform: uppercase
}

.cc--utility-menu .m--menu .submenu {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-top: 1.5625rem;
    padding-right: 1.5625rem;
    padding-bottom: 1.5625rem;
    padding-left: 1.5625rem;
    display: none;
    z-index: 4;
    top: calc(100% - 5px);
    width: 13.125rem;
    background-color: #333
}

.cc--utility-menu .m--menu .submenu a {
    padding-right: 0;
    padding-bottom: 1.25rem;
    padding-left: 0;
    font-size: .875rem;
    line-height: 1.2858;
    display: block;
    color: #fff;
    font-family: freight-sans-condensed-pro,sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    letter-spacing: .03125rem;
    text-transform: uppercase
}

html[data-whatintent=mouse] .cc--utility-menu .m--menu .submenu a {
    transition: all .1s
}

html[data-whatintent=mouse] .cc--utility-menu .m--menu .submenu a:hover {
    color: #ffa531
}

.cc--utility-menu .m--menu .submenu li:last-child a {
    padding-bottom: 0
}

.cc--utility-menu .m--menu .utility-button-wrapper .link-arrow-wrapper {
    margin-bottom: 0;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: 100%
}

.cc--utility-menu .m--menu .utility-button-wrapper .link-arrow-wrapper a {
    display: flex;
    white-space: nowrap
}

.cc--utility-menu .m--menu .utility-button svg {
    width: .6875rem;
    fill: #494949
}

.cc--utility-menu .m--menu .utility-button.is-open svg {
    transform: rotate(180deg)
}


.cc--utility-menu a {
    text-decoration: none
}

nav#toolbar-bar {
    z-index: 9999999 !important
}

body.user-logged-in .cc--header {
    position: relative
}

.block-local-tasks-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-right: .625rem;
    padding-left: .625rem;
    display: flex
}

.block-local-tasks-block ul li:not(:last-child) {
    margin-right: 2.375rem
}

.footnotes {
    margin-top: 0 !important;
    padding-top: 1rem !important
}

.footnotes .footnotes__item-wrapper {
    padding-left: 0 !important
}

.footnotes .footnotes__item-wrapper::before {
    display: none !important
}

.footnote__citations-wrapper .footnote__citation {
    font-weight: bold !important
}

.footnotes-accordion {
    padding: 0 !important
}

.footnotes-accordion-list-item {
    padding: 0 !important
}

.footnotes-accordion-list-item::before {
    display: none !important
}

.footnotes__dialog .footnotes__dialog-close::after {
    display: none !important
}

span.footnote__citations-wrapper {
    font-family: sans-serif;
    font-size: .895rem
}

.footnotes-accordion-list p {
    margin-bottom: 0rem !important;
    font-size: 1.125rem !important
}

.lazyload,.lazyloading {
    opacity: 0
}

.lazyloaded {
    transition: opacity .3s ease-in-out;
    opacity: 1
}

.lity .lity-wrap .lity-container {
    position: relative;
    background-color: #fff;
    overflow: scroll;
    -webkit-overflow-scrolling: touch
}

@media screen and (min-width: 1024px) {
    .lity .lity-wrap .lity-container {
        max-width:29.1666666667%
    }
}

.lity .lity-wrap .lity-container .lity-content {
    padding-top: 5rem;
    padding-right: 14.2857142857%;
    padding-bottom: 5rem;
    padding-left: 14.2857142857%;
    transition: none
}

.lity .lity-wrap .lity-container .lity-content::after {
    display: none
}

.lity .lity-wrap .lity-container .lity-close {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 30px;
    right: 30px;
    color: #333
}

.lity .lity-wrap .lity-container .lity-close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("/images/icons/icon-close-blue.svg");
    content: ""
}

html[data-whatinput=keyboard] .lity .lity-wrap .lity-container .lity-close:focus {
    outline: 3px solid #00b5e2;
    outline-offset: 2px
}

html[data-whatinput=mouse] .lity .lity-wrap .lity-container .lity-close:focus {
    outline: none
}

.lity .lity-wrap .lity-container h3 {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: .3125rem
}

.lity .lity-wrap .lity-container p {
    font-size: 1rem;
    line-height: 1.625
}

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

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

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.fieldgroup {
    padding: 0;
    border-width: 0;
}

.container-inline div,.container-inline label {
    display: inline;
}

.container-inline .details-wrapper {
    display: block;
}

.clearfix:after {
    display: table;
    clear: both;
    content: "";
}

.js details:not([open]) .details-wrapper {
    display: none;
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

.visually-hidden.focusable:active,.visually-hidden.focusable:focus {
    position: static !important;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

.invisible {
    visibility: hidden;
}

.item-list__comma-list,.item-list__comma-list li {
    display: inline;
}

.item-list__comma-list {
    margin: 0;
    padding: 0;
}

.item-list__comma-list li:after {
    content: ", ";
}

.item-list__comma-list li:last-child:after {
    content: "";
}

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

.position-container {
    position: relative;
}

.reset-appearance {
    margin: 0;
    padding: 0;
    border: 0 none;
    background: transparent;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.resize-none {
    resize: none;
}

.resize-vertical {
    min-height: 2em;
    resize: vertical;
}

.resize-horizontal {
    max-width: 100%;
    resize: horizontal;
}

.resize-both {
    max-width: 100%;
    min-height: 2em;
    resize: both;
}

.system-status-counter__status-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

.system-status-counter__status-icon:before {
    display: block;
    content: "";
    background-repeat: no-repeat;
    background-position: center 2px;
    background-size: 20px;
}

.system-status-counter__status-icon--error:before {
    background-image: url(/themes/contrib/stable/images/core/icons/e32700/error.svg);
}

.system-status-counter__status-icon--warning:before {
    background-image: url(/themes/contrib/stable/images/core/icons/e29700/warning.svg);
}

.system-status-counter__status-icon--checked:before {
    background-image: url(/themes/contrib/stable/images/core/icons/73b355/check.svg);
}

.system-status-report-counters__item {
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0.5em 0;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(0,0,0,0.063);
}

@media screen and (min-width: 60em) {
    .system-status-report-counters {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .system-status-report-counters__item--half-width {
        width: 49%;
    }

    .system-status-report-counters__item--third-width {
        width: 33%;
    }
}

.system-status-general-info__item {
    margin-top: 1em;
    padding: 0 1em 1em;
    border: 1px solid #ccc;
}

.system-status-general-info__item-title {
    border-bottom: 1px solid #ccc;
}

.tablesort {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 100%;
}

.tablesort--asc {
    background-image: url(/themes/contrib/stable/images/core/icons/787878/twistie-down.svg);
}

.tablesort--desc {
    background-image: url(/themes/contrib/stable/images/core/icons/787878/twistie-up.svg);
}

/* ----------------------- */
/* Original CSS from Slate */
/* ----------------------- */
.c_element-invisible.cr {
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
	position: absolute !important;
}
.c_element-invisible.cr.c_element-focusable.cr:active, .c_element-invisible.cr.c_element-focusable.cr:focus {
	clip: auto;
	overflow: visible;
	height: auto;
	position: static !important;
}
.c_clearfix.cr::after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
}
img.cr {
	border: 0px;
}
table.cr {
	border-collapse: collapse;
}
tbody {
	border-top: 1px solid rgb(204, 204, 204);
}
#c_colorbox.cr, #c_cboxOverlay.cr, #c_cboxWrapper.cr {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 9999;
	overflow: hidden;
}
#c_cboxOverlay.cr {
	position: fixed;
	width: 100%;
	height: 100%;
}
#c_cboxMiddleLeft.cr, #c_cboxBottomLeft.cr {
	clear: left;
}
#c_cboxContent.cr {
	position: relative;
}
#c_cboxTitle.cr {
	margin: 0px;
}
#c_cboxLoadingOverlay.cr, #c_cboxLoadingGraphic.cr {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
#c_cboxPrevious.cr, #c_cboxNext.cr, #c_cboxSlideshow.cr {
	border: 0px;
	padding: 0px;
	margin: 0px;
	overflow: visible;
	width: auto;
	background: none;
	cursor: pointer;
}
#c_cboxPrevious.cr:active, #c_cboxNext.cr:active, #c_cboxSlideshow.cr:active {
	outline: 0px;
}
#c_colorbox.cr, #c_cboxContent.cr {
	box-sizing: content-box;
}
#c_cboxOverlay.cr {
	background: rgb(0, 0, 0);
}
#c_colorbox.cr {
	outline: 0px;
}
#c_cboxWrapper.cr {
	background: rgb(255, 255, 255);
	border-radius: 5px;
}
#c_cboxTopLeft.cr {
	width: 15px;
	height: 15px;
}
#c_cboxTopCenter.cr {
	height: 15px;
}
#c_cboxTopRight.cr {
	width: 15px;
	height: 15px;
}
#c_cboxBottomLeft.cr {
	width: 15px;
	height: 10px;
}
#c_cboxBottomCenter.cr {
	height: 10px;
}
#c_cboxBottomRight.cr {
	width: 15px;
	height: 10px;
}
#c_cboxMiddleLeft.cr {
	width: 15px;
}
#c_cboxMiddleRight.cr {
	width: 15px;
}
#c_cboxContent.cr {
	background: rgb(255, 255, 255);
	overflow: hidden;
}
#c_cboxTitle.cr {
	position: absolute;
	background: rgba(255, 255, 255, 0.7);
	bottom: 28px;
	left: 0px;
	color: rgb(83, 83, 83);
	width: 100%;
	padding: 4px 6px;
	box-sizing: border-box;
}
#c_cboxCurrent.cr {
	position: absolute;
	bottom: 4px;
	left: 60px;
	color: rgb(148, 148, 148);
}
#c_cboxPrevious.cr {
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: url(data:,) -75px 0px no-repeat;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}
#c_cboxPrevious.cr:hover {
	background-position: -75px -25px;
}
#c_cboxNext.cr {
	position: absolute;
	bottom: 0px;
	left: 27px;
	background: url(data:,) -50px 0px no-repeat;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}
#c_cboxNext.cr:hover {
	background-position: -50px -25px;
}
#c_cboxLoadingOverlay.cr {
	background: rgb(255, 255, 255);
}
#c_cboxLoadingGraphic.cr {
	background: url(data:,) center center no-repeat;
}
.c_sf-menu.cr, .c_sf-menu.cr * {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.c_sf-menu.cr {
	line-height: 1;
	z-index: 497;
}
.c_sf-menu.cr ul.cr {
	left: 0px;
	position: absolute;
	top: -99999em;
	width: 12em;
}
.c_sf-menu.cr ul.cr li.cr {
	width: 100%;
}
.c_sf-menu.cr li.cr {
	float: left;
	position: relative;
	z-index: 498;
}
.c_sf-menu.cr a {
	display: block;
	position: relative;
}
.c_sf-menu.cr li.cr:hover, .c_sf-menu.cr li.cr:hover ul.cr {
	z-index: 499;
}
.c_sf-menu.cr li.cr:hover > ul.cr {
	left: 0px;
	top: 2.5em;
}
.c_sf-hidden.cr {
	left: 0px !important;
	top: -99999em !important;
}
body {
	font-size: 14px;
	line-height: 1.46667em;
}
@media (min-width: 320px) {
	body {
		font-size: 14px;
		line-height: 1.46667em;
	}
}
@media (min-width: 480px) {
	body {
		font-size: 14px;
		line-height: 1.46667em;
	}
}
@media (min-width: 640px) {
	body {
		font-size: 14px;
		line-height: 1.46667em;
	}
}
@media (min-width: 768px) {
	body {
		font-size: 14px;
		line-height: 1.46667em;
	}
}
@media (min-width: 800px) {
	body {
		font-size: 14px;
		line-height: 1.46667em;
	}
}
@media (min-width: 980px) {
	body {
		font-size: 14px;
		line-height: 1.46667em;
	}
}
@media (min-width: 1250px) {
	body {
		font-size: 14px;
		line-height: 1.46667em;
	}
}
@media (min-width: 1400px) {
	body {
		font-size: 14px;
		line-height: 1.46667em;
	}
}
h1 {
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-weight: normal;
	color: rgb(32, 29, 93);
	font-size: 26px;
	line-height: 28px;
}
h2 {
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-weight: normal;
	color: rgb(32, 29, 93);
	font-size: 24px;
	line-height: 26px;
}

h4.cr {
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-weight: bold;
	color: rgb(32, 29, 93);
	text-transform: uppercase;
	letter-spacing: 0.7px;
	font-size: 14px;
	line-height: 18px;
}
ul.cr li.cr li.cr {
	margin-left: 15px;
	margin-bottom: 1em;
}
ul.cr li.cr li.cr:last-of-type {
	margin-bottom: 0px;
}
aside.cr, footer.cr, header.cr, section.cr {
	display: block;
}
html {
	font-size: 100%;
	text-size-adjust: 100%;
}
.c_region.cr, .c_wrapper.cr, .c_block.cr {
	box-sizing: border-box;
}
html, button.cr {
	font-family: Roboto, Ariel, sans-serif;
}
body {
	margin: 0px;
}
a:focus {
	outline: dotted thin;
}
a:hover, a:active {
	outline: 0px;
}
strong.cr {
	font-weight: bold;
}
p.cr {
	margin: 0px 0px 13px;
	padding: 0px;
}
@media (min-width: 640px) {
	p.cr {
		margin: 0px 0px 16px;
	}
}
@media (min-width: 800px) {
	p.cr {
		margin: 0px 0px 18px;
	}
}
@media (min-width: 1250px) {
	p.cr {
		margin: 0px 0px 20px;
	}
}
p.cr + p.cr {
	margin: 0px 0px 11px;
}
@media (min-width: 640px) {
	p.cr + p.cr {
		margin: 0px 0px 13px;
	}
}
@media (min-width: 800px) {
	p.cr + p.cr {
		margin: 0px 0px 15px;
	}
}
@media (min-width: 1250px) {
	p.cr + p.cr {
		margin: 0px 0px 16px;
	}
}
ul.cr {
	margin: 0px;
}
ul.cr ul.cr {
	margin: 0px;
}
ul.cr {
	padding: 0px 0px 0px 1em;
}
img.cr {
	border: 0px;
	max-width: 100%;
	height: auto;
}
@media not all, not all {
	img.cr[src*=".c_svg.cr"] {
		width: 100%;
	}
}
.c_element-invisible.cr {
	height: 0px;
	width: 0px;
	line-height: 0;
	margin: 0px;
	padding: 0px;
	position: absolute;
	text-indent: -99999px;
	overflow: hidden;
}
button.cr {
	font-size: 100%;
	margin: 0px;
	vertical-align: baseline;
}
button.cr {
	line-height: normal;
}
button.cr {
	cursor: pointer;
	appearance: button;
	-webkit-appearance: button;
	-ms-appearance: button;
	-moz-appearance: button;
}
table.cr {
	border-collapse: collapse;
	border-spacing: 0px;
}
tbody {
	border-top: none;
}
.c_clearfix.cr::after {
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0px;
}
html, body {
	height: 100%;
}
body {
	font-family: "Roboto Condensed", Arial, sans-serif;
	color: rgb(51, 51, 51);
}
a, a:link, a:visited {
	outline: none;
	text-decoration: none;
	transition: all 0s ease 0s, all 0.2s ease 0s, all 0s ease 0s;
	color: rgb(36, 148, 194);
	font-weight: bold;
}
a:hover, a:focus {
	text-decoration: underline;
}
.c_block-block.cr > .c_block-inner.cr > .c_content.cr > p.cr {
	margin: 0px 0px 1em;
}
.c_block-block.cr > .c_block-inner.cr > .c_content.cr > p.cr:first-child {
	margin-top: 0px;
}
.c_block-block.cr > .c_block-inner.cr > .c_content.cr > p.cr:last-child {
	margin-bottom: 0px;
}
.c_block-block.cr > .c_block-inner.cr > .c_content.cr > h2 + p.cr {
	margin-top: 0.8em;
}
.c_block-block.cr > .c_block-inner.cr > .c_content.cr > h4.cr {
	margin-bottom: 0px;
}
.c_block-block.cr > .c_block-inner.cr > .c_content.cr > table.cr td.cr p.cr:first-child {
	padding-top: 0px;
	margin-top: 0px;
}
h2, h4.cr {
	margin: 1.5em 0px 0.5em;
}
h2:first-child, h4.cr:first-child {
	margin-top: 0px;
}
ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a:not(:only-child)::after {
	box-sizing: border-box;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-indent: 0px;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	zoom: 1;
}
ul.cr.c_menu.cr {
	box-sizing: border-box;
	list-style: none;
	margin: 0px;
	padding: 0px;
	border: 0px none transparent;
	text-align: left;
	background: transparent;
}
ul.cr.c_menu.cr li.cr {
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
	border: 0px none transparent;
	background: none;
}
ul.cr.c_menu.cr li.cr::before {
	display: none;
}
ul.cr.c_menu.cr li.cr {
	border: 0px none transparent;
}
ul.cr.c_menu.cr li.cr a {
	display: block;
	box-sizing: border-box;
	padding: 0px 5px 4px 0px;
	background-color: transparent;
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-size: 15px;
	line-height: 22px;
	color: rgb(32, 29, 93);
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0.6px;
	text-align: left;
}
@media (min-width: 640px) {
	ul.cr.c_menu.cr li.cr a {
		padding: 0px 6px 5px 0px;
	}
}
@media (min-width: 800px) {
	ul.cr.c_menu.cr li.cr a {
		padding: 0px 6px 6px 0px;
	}
}
@media (min-width: 1250px) {
	ul.cr.c_menu.cr li.cr a {
		padding: 0px 7px 6px 0px;
	}
}
@media (min-width: 1250px) {
	ul.cr.c_menu.cr li.cr a {
		font-size: 15px;
		line-height: 22px;
	}
}
ul.cr.c_menu.cr li.cr a:hover, ul.cr.c_menu.cr li.cr:hover > a {
	background-color: transparent;
	color: rgb(36, 148, 194);
}
ul.cr.c_menu.cr li.cr.c_active-trail.cr > a {
	background-color: transparent;
	color: rgb(36, 148, 194);
}
ul.cr.c_menu.cr li.cr ul.cr {
	box-sizing: border-box;
	list-style: none;
	margin: 0px;
	padding: 0px;
	border: 0px none transparent;
	background-image: none;
}
ul.cr.c_menu.cr li.cr ul.cr li.cr {
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
	border: 0px none transparent;
	background: none;
}
ul.cr.c_menu.cr li.cr ul.cr li.cr::before {
	display: none;
}
ul.cr.c_menu.cr li.cr ul.cr > li.cr {
	padding: 7px 0px 0px;
	border: 0px none transparent;
}
@media (min-width: 640px) {
	ul.cr.c_menu.cr li.cr ul.cr > li.cr {
		padding: 8px 0px 0px;
	}
}
@media (min-width: 800px) {
	ul.cr.c_menu.cr li.cr ul.cr > li.cr {
		padding: 9px 0px 0px;
	}
}
@media (min-width: 1250px) {
	ul.cr.c_menu.cr li.cr ul.cr > li.cr {
		padding: 10px 0px 0px;
	}
}
ul.cr.c_menu.cr li.cr ul.cr > li.cr a {
	padding: 0px 5px 4px 15px;
	background-color: transparent;
	color: rgb(32, 29, 93);
}
@media (min-width: 640px) {
	ul.cr.c_menu.cr li.cr ul.cr > li.cr a {
		padding: 0px 6px 5px 18px;
	}
}
@media (min-width: 800px) {
	ul.cr.c_menu.cr li.cr ul.cr > li.cr a {
		padding: 0px 6px 6px 20px;
	}
}
@media (min-width: 1250px) {
	ul.cr.c_menu.cr li.cr ul.cr > li.cr a {
		padding: 0px 7px 6px 22px;
	}
}
ul.cr.c_menu.cr li.cr ul.cr > li.cr a:hover, ul.cr.c_menu.cr li.cr ul.cr > li.cr:hover > a {
	background-color: transparent;
	color: rgb(36, 148, 194);
}
ul.cr#c_superfish-1.cr {
	float: right;
	box-sizing: border-box;
	list-style: none;
	margin: 0px;
	padding: 0px;
	border-width: 0px 1px;
	border-style: none solid;
	border-color: transparent rgb(255, 255, 255);
	border-image: initial;
	background-image: none;
	background-color: rgb(32, 29, 93);
}
ul.cr#c_superfish-1.cr li.cr {
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
	border: 0px none transparent;
	background: none;
}
ul.cr#c_superfish-1.cr li.cr::before {
	display: none;
}
ul.cr#c_superfish-1.cr::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 50%;
	height: 100%;
	background: rgb(32, 29, 93);
	transform-origin: 100% 0px 0px;
	transform: skew(-20deg);
	z-index: 1;
}
ul.cr#c_superfish-1.cr::after {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	width: 50%;
	height: 100%;
	background: rgb(32, 29, 93);
	transform-origin: 0px 100% 0px;
	transform: skew(-20deg);
	z-index: 1;
}
ul.cr#c_superfish-1.cr li.cr {
	box-sizing: border-box;
}
ul.cr#c_superfish-1.cr li.cr a {
	box-sizing: border-box;
	transition: all 0s ease 0s, all 0.5s ease 0s, all 0s ease 0s;
}
ul.cr#c_superfish-1.cr > li.cr {
	display: inline-block;
	flex-grow: 1;
	border: 0px none transparent;
}
@media (min-width: 980px) {
	ul.cr#c_superfish-1.cr > li.cr {
		height: 50px;
		max-width: none;
	}
}
ul.cr#c_superfish-1.cr > li.cr > a {
	height: 50px;
	background-color: rgb(32, 29, 93);
	color: rgb(255, 255, 255);
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	text-align: center;
	font-size: 15px;
	line-height: 24px;
	display: table-cell;
	vertical-align: middle;
	padding: 0px 8px;
}
@media (min-width: 640px) {
	ul.cr#c_superfish-1.cr > li.cr > a {
		padding: 0px 9px;
	}
}
@media (min-width: 800px) {
	ul.cr#c_superfish-1.cr > li.cr > a {
		padding: 0px 10px;
	}
}
@media (min-width: 1250px) {
	ul.cr#c_superfish-1.cr > li.cr > a {
		padding: 0px 11px;
	}
}
@media (min-width: 980px) {
	ul.cr#c_superfish-1.cr > li.cr > a {
		font-size: 15px;
		line-height: 50px;
		padding: 0px 12px;
	}
}
@media (min-width: 640px) and (min-width: 980px) {
	ul.cr#c_superfish-1.cr > li.cr > a {
		padding: 0px 14px;
	}
}
@media (min-width: 800px) and (min-width: 980px) {
	ul.cr#c_superfish-1.cr > li.cr > a {
		padding: 0px 15px;
	}
}
@media (min-width: 1250px) and (min-width: 980px) {
	ul.cr#c_superfish-1.cr > li.cr > a {
		padding: 0px 17px;
	}
}
@media (min-width: 1250px) {
	ul.cr#c_superfish-1.cr > li.cr > a {
		font-size: 15px;
		line-height: 50px;
		padding: 0px 15px;
	}
}
@media (min-width: 1250px) and (min-width: 640px) {
	ul.cr#c_superfish-1.cr > li.cr > a {
		padding: 0px 18px;
	}
}
@media (min-width: 1250px) and (min-width: 800px) {
	ul.cr#c_superfish-1.cr > li.cr > a {
		padding: 0px 20px;
	}
}
@media (min-width: 1250px) {
	ul.cr#c_superfish-1.cr > li.cr > a {
		padding: 0px 22px;
	}
}
ul.cr#c_superfish-1.cr > li.cr a:hover, ul.cr#c_superfish-1.cr > li.cr:hover > a, ul.cr#c_superfish-1.cr > li.cr.c_active-trail.cr:hover > a {
	background-color: rgb(32, 29, 93);
	color: rgb(116, 199, 234);
}
ul.cr#c_superfish-1.cr > li.cr.c_active-trail.cr > a {
	background-color: rgb(32, 29, 93);
}
ul.cr#c_superfish-1.cr > li.cr.c_active-trail.cr > a:hover {
	background-color: rgb(32, 29, 93);
}
ul.cr#c_superfish-1.cr li.cr ul.cr {
	box-sizing: border-box;
	list-style: none;
	margin: 0px;
	padding: 0px;
	border: 0px none transparent;
	background-image: none;
	width: inherit;
}
ul.cr#c_superfish-1.cr li.cr ul.cr li.cr {
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
	border: 0px none transparent;
	background: none;
}
ul.cr#c_superfish-1.cr li.cr ul.cr li.cr::before {
	display: none;
}
ul.cr#c_superfish-1.cr li.cr ul.cr li.cr {
	border: 0px solid transparent;
}
ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a {
	display: block;
	white-space: nowrap;
	padding: 4px 15px 4px 27px;
	background-color: rgb(32, 29, 93);
	color: rgb(255, 255, 255);
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-weight: normal;
	text-transform: none;
	text-align: left;
	font-size: 15px;
	line-height: 36px;
}
@media (min-width: 640px) {
	ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a {
		padding: 5px 18px 5px 32px;
	}
}
@media (min-width: 800px) {
	ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a {
		padding: 6px 20px 6px 35px;
	}
}
@media (min-width: 1250px) {
	ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a {
		padding: 6px 22px 6px 39px;
	}
}
@media (min-width: 980px) {
	ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a {
		padding: 4px 15px 4px 30px;
	}
}
@media (min-width: 640px) and (min-width: 980px) {
	ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a {
		padding: 5px 18px 5px 36px;
	}
}
@media (min-width: 800px) and (min-width: 980px) {
	ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a {
		padding: 6px 20px 6px 40px;
	}
}
@media (min-width: 1250px) and (min-width: 980px) {
	ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a {
		padding: 6px 22px 6px 44px;
	}
}
ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a:not(:only-child)::after {
	position: absolute;
	font-family: "IcoMoon", sans-serif;
	content: "\e904";
	font-weight: normal;
	font-size: 0.9em;
}
ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a::after {
	right: 1em;
	color: rgb(116, 199, 234);
}
ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a:hover, ul.cr#c_superfish-1.cr li.cr ul.cr li.cr:hover > a {
	background-color: rgb(32, 29, 93);
	color: rgb(116, 199, 234);
}
ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a:hover::before, ul.cr#c_superfish-1.cr li.cr ul.cr li.cr:hover > a::before {
	font-family: "IcoMoon", sans-serif;
	content: "\e904";
	color: rgb(116, 199, 234);
	font-weight: normal;
	font-size: 0.9em;
	position: absolute;
	left: 1em;
}
@media (min-width: 980px) {
	ul.cr#c_superfish-1.cr li.cr ul.cr li.cr a:hover::before, ul.cr#c_superfish-1.cr li.cr ul.cr li.cr:hover > a::before {
		font-size: 0.9em;
		position: absolute;
		left: 1.5em;
	}
}
ul.cr#c_superfish-1.cr > li.cr > ul.cr {
	min-width: 100%;
	left: -1.5em;
	top: auto;
	background: rgb(32, 29, 93);
	padding: 0.5em 0px;
	border-top: 1px solid rgb(255, 255, 255);
	box-sizing: border-box;
}
ul.cr#c_superfish-1.cr > li.cr > ul.cr:hover {
	cursor: pointer;
}
@media (min-width: 980px) {
	ul.cr#c_superfish-1.cr > li.cr > ul.cr {
		left: -1.25em;
	}
}
ul.cr#c_superfish-1.cr .c_sf-item-5.cr > ul.cr {
	left: -1.5em !important;
}
ul.cr#c_superfish-1.cr .c_sf-item-6.cr > ul.cr {
	left: auto;
	right: 0px !important;
}
ul.cr#c_superfish-1.cr .c_last.cr > ul.cr {
	left: -1.5em !important;
	right: 0px !important;
}
ul.cr#c_superfish-1.cr .c_last.cr > ul.cr li.cr a {
	white-space: normal;
	line-height: 1.2em;
	padding: 10px 15px 10px 27px;
}
@media (min-width: 640px) {
	ul.cr#c_superfish-1.cr .c_last.cr > ul.cr li.cr a {
		padding: 12px 18px 12px 32px;
	}
}
@media (min-width: 800px) {
	ul.cr#c_superfish-1.cr .c_last.cr > ul.cr li.cr a {
		padding: 14px 20px 14px 35px;
	}
}
@media (min-width: 1250px) {
	ul.cr#c_superfish-1.cr .c_last.cr > ul.cr li.cr a {
		padding: 15px 22px 15px 39px;
	}
}
@media (min-width: 980px) {
	ul.cr#c_superfish-1.cr .c_last.cr > ul.cr li.cr a {
		padding: 10px 15px 10px 30px;
	}
}
@media (min-width: 640px) and (min-width: 980px) {
	ul.cr#c_superfish-1.cr .c_last.cr > ul.cr li.cr a {
		padding: 12px 18px 12px 36px;
	}
}
@media (min-width: 800px) and (min-width: 980px) {
	ul.cr#c_superfish-1.cr .c_last.cr > ul.cr li.cr a {
		padding: 14px 20px 14px 40px;
	}
}
@media (min-width: 1250px) and (min-width: 980px) {
	ul.cr#c_superfish-1.cr .c_last.cr > ul.cr li.cr a {
		padding: 15px 22px 15px 44px;
	}
}
#c_block-superfish-2.cr {
	display: none;
	padding: 0px;
	margin: 0px;
}
#c_block-superfish-2.cr .c_content.cr > ul.cr.c_menu.cr {
	box-sizing: border-box;
	list-style: none;
	margin: 0px;
	padding: 0px;
	border: 0px none transparent;
	background-image: none;
}
#c_block-superfish-2.cr .c_content.cr > ul.cr.c_menu.cr li.cr {
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
	border: 0px none transparent;
	background: none;
}
#c_block-superfish-2.cr .c_content.cr > ul.cr.c_menu.cr li.cr::before {
	display: none;
}
#c_block-superfish-2.cr .c_content.cr > ul.cr.c_menu.cr li.cr {
	float: left;
	display: inline-block;
	padding: 0px;
}
#c_block-superfish-2.cr .c_content.cr > ul.cr.c_menu.cr li.cr a {
	display: inline-block;
	padding-left: 10px;
	color: rgb(36, 148, 194);
}
#c_block-superfish-2.cr .c_content.cr > ul.cr.c_menu.cr li.cr a:hover, #c_block-superfish-2.cr .c_content.cr > ul.cr.c_menu.cr li.cr a:focus {
	color: rgb(32, 29, 93);
}
#c_block-superfish-2.cr .c_content.cr > ul.cr.c_menu.cr li.cr:hover > a {
	color: rgb(32, 29, 93);
}
#c_block-superfish-2.cr .c_content.cr > ul.cr.c_menu.cr li.cr:last-child::after {
	content: "";
}
@media (min-width: 800px) {
	#c_block-superfish-2.cr {
		display: block;
	}
}
#c_block-system-main-menu.cr {
	top: -9999px;
	left: -9999px;
	position: absolute !important;
}
#c_block-superfish-1.cr {
	display: none;
}
@media (min-width: 800px) {
	#c_block-superfish-1.cr {
		display: inline-block;
	}
}
#c_block-superfish-1.cr .c_block-inner.cr {
	padding: 0px;
}
#c_block-superfish-2.cr {
	display: none;
}
@media (min-width: 800px) {
	#c_block-superfish-2.cr {
		display: block;
		clear: right;
	}
}
@media (min-width: 980px) {
	#c_block-superfish-2.cr {
		display: inline-block;
		margin-top: 0px;
	}
}
#c_block-superfish-2.cr .c_block-inner.cr {
	padding: 0px;
}
#c_block-search-form.cr {
	display: none;
}
.c_block-search.cr.c_mobile-search.cr {
	position: absolute;
	top: 0px;
	bottom: auto;
	left: auto;
	width: 100%;
	right: 0px;
	max-height: 0px;
	overflow: visible;
	margin: 0px;
	padding: 0px;
	z-index: 991;
	display: block;
}
@media (min-width: 800px) {
	.c_block-search.cr.c_mobile-search.cr {
		width: 35%;
	}
}
@media (min-width: 1400px) {
	.c_block-search.cr.c_mobile-search.cr {
		width: 496px;
		max-width: 496px;
	}
}
.c_block-search.cr.c_mobile-search.cr .c_block-inner.cr {
	position: absolute;
	box-sizing: border-box;
	max-height: 0px;
	overflow: hidden;
	display: none;
	visibility: hidden;
	top: -1000px;
	transition: all 0s ease 0s, all 0.5s ease 0s, all 0s ease 0s;
}
body table.cr.c_layout-table.cr {
	margin: 1em 0px;
	width: 100%;
}
@media (min-width: 768px) {
	body table.cr.c_layout-table.cr {
		margin: 3em 0px;
	}
}
body table.cr.c_layout-table.cr tbody {
	background-color: transparent;
	border: none;
}
body table.cr.c_layout-table.cr tbody td.cr, body table.cr.c_layout-table.cr tbody tr.cr {
	background-color: transparent;
	border: none;
	vertical-align: top;
}
body table.cr.c_layout-table.cr td.cr {
	padding: 0px 1em 1em 0px;
}
@media (min-width: 480px) {
	body table.cr.c_layout-table.cr td.cr {
		padding: 0px 0.5em 1em 0px;
	}
}
body table.cr.c_layout-table.cr.c_responsiveTablesProcessed.cr td.cr {
	padding: 0px 1.5em 3em 0px;
}
@media (max-width: 479px) {
	body table.cr.c_layout-table.cr.c_responsiveTablesProcessed.cr {
		width: 100% !important;
		max-width: 100% !important;
	}
}
@media (max-width: 479px) {
	body table.cr.c_layout-table.cr.c_responsiveTablesProcessed.cr td.cr {
		padding: 0px 1em 1em 0px;
	}
}
@media (max-width: 479px) {
	body table.cr.c_layout-table.cr.c_responsiveTablesProcessed.cr tbody {
		height: auto;
	}
}
@media (max-width: 479px) {
	body table.cr.c_layout-table.cr.c_responsiveTablesProcessed.cr tbody td.cr {
		vertical-align: top;
		clear: left;
		display: block;
		float: left;
		width: 100%;
		max-width: 100% !important;
	}
}
@media (max-width: 479px) {
	body table.cr.c_layout-table.cr.c_responsiveTablesProcessed.cr, body table.cr.c_layout-table.cr.c_responsiveTablesProcessed.cr tbody, body table.cr.c_layout-table.cr.c_responsiveTablesProcessed.cr td.cr, body table.cr.c_layout-table.cr.c_responsiveTablesProcessed.cr tr.cr {
		display: block;
		border: none;
	}
}
@media (max-width: 479px) {
	body table.cr.c_layout-table.cr.c_responsiveTablesProcessed.cr tr.cr {
		overflow: hidden;
	}
}
img.cr {
	height: auto !important;
}
body {
	padding: 0px;
	margin: 0px;
	width: 100%;
	max-width: 100%;
	position: relative;
	overflow: hidden auto;
}
#c_header.cr .c_wrapper.cr {
	margin: 0px auto;
	width: 100%;
	max-width: 1310px;
}
#c_navigation.cr .c_wrapper.cr {
	margin: 0px auto;
	width: 100%;
	max-width: 1400px;
}
#c_main.cr, #c_footer.cr .c_wrapper.cr {
	margin: 0px auto;
	width: 100%;
	max-width: 1250px;
}
.c_region.cr, .c_wrapper.cr {
	box-sizing: border-box;
}
#c_page.cr {
	margin: 0px auto;
	width: 100%;
}
footer.cr {
	margin: 0px auto;
	width: 100%;
}
#c_content.cr {
	width: 100%;
}
.c_region.cr {
	position: relative;
}
@media (min-width: 800px) {
	#c_page.cr {
		width: 100%;
	}
}
@media (min-width: 800px) {
	footer.cr {
		width: 100%;
	}
}
@media (min-width: 800px) {
	#c_content.cr {
		width: 65%;
		float: left;
	}
}
@media (min-width: 1250px) {
	#c_page.cr {
		width: 100%;
	}
}
@media (min-width: 1250px) {
	footer.cr {
		width: 100%;
	}
}
@media (min-width: 1250px) {
	#c_content.cr {
		width: 45%;
		margin-left: 25%;
		float: left;
	}
}
@media (min-width: 1250px) {
	.c_sidebar-second.cr #c_content.cr {
		width: 70%;
		margin-left: 0px;
	}
}
header.cr {
	clear: both;
	display: block;
	min-height: 150px;
	background: rgb(255, 255, 255);
	color: rgb(73, 73, 73);
	text-rendering: optimizeSpeed;
	z-index: 2;
}
header.cr::after {
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0px;
}
@media (min-width: 800px) {
	header.cr {
		min-height: inherit;
		margin: 2em 0px;
	}
}
@media (min-width: 980px) {
	header.cr {
		margin-bottom: 1em;
	}
}
header.cr > .c_wrapper.cr {
	margin: 0px;
	padding: 0px;
}
header.cr > .c_wrapper.cr::after {
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0px;
}
header.cr .c_content.cr a, header.cr .c_content.cr a:visited {
	color: rgb(32, 29, 93);
	text-decoration: none;
}
header.cr .c_content.cr a:hover, header.cr .c_content.cr a:focus {
	color: rgb(36, 148, 194);
	background: none;
}
header.cr .c_content.cr a:active {
	color: rgb(36, 148, 194);
	background: none;
}
#c_header-content.cr {
	position: relative;
	margin: 0px 15px;
}
@media (min-width: 640px) {
	#c_header-content.cr {
		margin: 0px 18px;
	}
}
@media (min-width: 800px) {
	#c_header-content.cr {
		margin: 0px 20px;
	}
}
@media (min-width: 1250px) {
	#c_header-content.cr {
		margin: 0px 22px;
	}
}
@media (min-width: 800px) {
	#c_header-content.cr {
		overflow: hidden;
		padding: 20px 0px;
	}
}
.c_region-header.cr {
	text-rendering: optimizeLegibility;
	position: absolute;
	top: 10px;
	right: 0px;
	padding: 0px;
}
.c_region-header.cr::after {
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0px;
}
@media (min-width: 980px) {
	.c_region-header.cr {
		top: 30px;
	}
}
@media (min-width: 1250px) {
	.c_region-header.cr {
		top: 40px;
	}
}
#c_logo-wrapper.cr {
	text-align: center;
}
@media (min-width: 800px) {
	#c_logo-wrapper.cr {
		text-align: left;
		display: inline-block;
	}
}
#c_logo.cr {
	top: 0px;
	z-index: 3;
	box-sizing: border-box;
	border: none;
	padding: 0px;
	width: 90%;
	max-width: 320px;
	display: inline-block;
	margin-top: 70px;
}
@media (min-width: 480px) {
	#c_logo.cr {
		width: 400px;
		max-width: 400px;
	}
}
@media (min-width: 800px) {
	#c_logo.cr {
		position: relative;
		display: inline-block;
		float: left;
		margin-top: 0px;
	}
}
#c_logo.cr img.cr {
	vertical-align: bottom;
	width: 100%;
	max-width: 100%;
}
@media (min-width: 800px) {
	html #c_logo.cr {
		width: 400px;
		max-width: 400px;
	}
}
html #c_logo.cr img.cr {
	width: 100%;
}
html #c_bitmap-logo.cr {
	display: none;
}
#c_navigation.cr {
	display: block;
	position: absolute;
	z-index: 3;
	top: 0px;
	bottom: auto;
	left: auto;
	right: auto;
	box-sizing: border-box;
	width: 100%;
	background-color: rgb(32, 29, 93);
	color: rgb(255, 255, 255);
	line-height: 1;
	height: 50px;
}
@media (min-width: 800px) {
	#c_navigation.cr {
		height: 50px;
		max-height: 50px;
		position: relative;
		top: 0px;
		background-color: rgba(255, 255, 255, 0.9);
		zoom: 1;
	}
}
#c_navigation.cr > .c_wrapper.cr {
	padding: 0px;
}
#c_navigation.cr .c_navigation-content.cr {
	padding: 0px;
}
@media (min-width: 1400px) {
	#c_navigation.cr .c_navigation-content.cr {
		margin: 0px 15px;
	}
}
@media (min-width: 1400px) and (min-width: 640px) {
	#c_navigation.cr .c_navigation-content.cr {
		margin: 0px 18px;
	}
}
@media (min-width: 1400px) and (min-width: 800px) {
	#c_navigation.cr .c_navigation-content.cr {
		margin: 0px 20px;
	}
}
@media (min-width: 1250px) and (min-width: 1400px) {
	#c_navigation.cr .c_navigation-content.cr {
		margin: 0px 22px;
	}
}
#c_navigation.cr .c_region-navigation.cr {
	margin: 0px;
	padding: 0px;
}
#c_navigation.cr .c_region-navigation.cr > .c_block.cr {
	margin: 0px;
	padding: 0px;
}
#c_main.cr > .c_wrapper.cr {
	padding: 0px 0px 52px;
}
#c_main.cr > .c_wrapper.cr::after {
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0px;
}
@media (min-width: 640px) {
	#c_main.cr > .c_wrapper.cr {
		padding: 0px 0px 64px;
	}
}
@media (min-width: 800px) {
	#c_main.cr > .c_wrapper.cr {
		padding: 0px 0px 72px;
	}
}
@media (min-width: 1250px) {
	#c_main.cr > .c_wrapper.cr {
		padding: 0px 0px 80px;
	}
}
@media (min-width: 800px) {
	#c_main.cr > .c_wrapper.cr {
		padding: 0px 0px 26px;
	}
}
@media (min-width: 640px) and (min-width: 800px) {
	#c_main.cr > .c_wrapper.cr {
		padding: 0px 0px 32px;
	}
}
@media (min-width: 800px) {
	#c_main.cr > .c_wrapper.cr {
		padding: 0px 0px 36px;
	}
}
@media (min-width: 1250px) and (min-width: 800px) {
	#c_main.cr > .c_wrapper.cr {
		padding: 0px 0px 40px;
	}
}
#c_content.cr > .c_wrapper.cr {
	position: relative;
	margin: 0px 0px 13px;
	padding: 26px 0px 0px;
}
#c_content.cr > .c_wrapper.cr::after {
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0px;
}
@media (min-width: 640px) {
	#c_content.cr > .c_wrapper.cr {
		margin: 0px 0px 16px;
	}
}
@media (min-width: 800px) {
	#c_content.cr > .c_wrapper.cr {
		margin: 0px 0px 18px;
	}
}
@media (min-width: 1250px) {
	#c_content.cr > .c_wrapper.cr {
		margin: 0px 0px 20px;
	}
}
@media (min-width: 640px) {
	#c_content.cr > .c_wrapper.cr {
		padding: 32px 0px 0px;
	}
}
@media (min-width: 800px) {
	#c_content.cr > .c_wrapper.cr {
		padding: 36px 0px 0px;
	}
}
@media (min-width: 1250px) {
	#c_content.cr > .c_wrapper.cr {
		padding: 40px 0px 0px;
	}
}
@media (min-width: 800px) {
	#c_content.cr > .c_wrapper.cr {
		padding: 33px 0px 0px;
	}
}
@media (min-width: 640px) and (min-width: 800px) {
	#c_content.cr > .c_wrapper.cr {
		padding: 40px 0px 0px;
	}
}
@media (min-width: 800px) {
	#c_content.cr > .c_wrapper.cr {
		padding: 45px 0px 0px;
	}
}
@media (min-width: 1250px) and (min-width: 800px) {
	#c_content.cr > .c_wrapper.cr {
		padding: 50px 0px 0px;
	}
}
#c_content.cr > .c_wrapper.cr .c_region.cr {
	position: relative;
	text-rendering: optimizeLegibility;
}
#c_content.cr > .c_wrapper.cr .c_region.cr::after {
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0px;
}
#c_content.cr > .c_wrapper.cr div.cr.c_utilities.cr {
	position: relative;
	margin: 0px 15px;
}
@media (min-width: 640px) {
	#c_content.cr > .c_wrapper.cr div.cr.c_utilities.cr {
		margin: 0px 18px;
	}
}
@media (min-width: 800px) {
	#c_content.cr > .c_wrapper.cr div.cr.c_utilities.cr {
		margin: 0px 20px;
	}
}
@media (min-width: 1250px) {
	#c_content.cr > .c_wrapper.cr div.cr.c_utilities.cr {
		margin: 0px 22px;
	}
}
.c_region-content.cr {
	margin: 0px 30px 26px 15px;
	padding: 0px;
}
@media (min-width: 640px) {
	.c_region-content.cr {
		margin: 0px 36px 32px 18px;
	}
}
@media (min-width: 800px) {
	.c_region-content.cr {
		margin: 0px 40px 36px 20px;
	}
}
@media (min-width: 1250px) {
	.c_region-content.cr {
		margin: 0px 44px 40px 22px;
	}
}
@media (min-width: 640px) {
	.c_region-content.cr {
		padding: 0px;
	}
}
@media (min-width: 800px) {
	.c_region-content.cr {
		padding: 0px;
	}
}
@media (min-width: 1250px) {
	.c_region-content.cr {
		padding: 0px;
	}
}
@media (min-width: 640px) {
	.c_region-content.cr {
		margin: 0px 30px 26px;
	}
}
@media (min-width: 640px) {
	.c_region-content.cr {
		margin: 0px 36px 32px;
	}
}
@media (min-width: 640px) and (min-width: 800px) {
	.c_region-content.cr {
		margin: 0px 40px 36px;
	}
}
@media (min-width: 1250px) and (min-width: 640px) {
	.c_region-content.cr {
		margin: 0px 44px 40px;
	}
}
@media (min-width: 800px) {
	.c_region-content.cr {
		margin: 0px 15px;
	}
}
@media (min-width: 640px) and (min-width: 800px) {
	.c_region-content.cr {
		margin: 0px 18px;
	}
}
@media (min-width: 800px) {
	.c_region-content.cr {
		margin: 0px 20px;
	}
}
@media (min-width: 1250px) and (min-width: 800px) {
	.c_region-content.cr {
		margin: 0px 22px;
	}
}
#c_content-bottom.cr {
	background: rgb(255, 255, 255);
}
#c_content-bottom.cr::after {
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0px;
}
.c_region-content-bottom.cr {
	padding: 0px;
}
@media (min-width: 640px) {
	.c_region-content-bottom.cr {
		padding: 0px;
	}
}
@media (min-width: 800px) {
	.c_region-content-bottom.cr {
		padding: 0px;
	}
}
@media (min-width: 1250px) {
	.c_region-content-bottom.cr {
		padding: 0px;
	}
}
#c_page-top.cr .c_wrapper.cr {
	margin: 0px auto;
	width: 100%;
}
footer.cr {
	background-color: rgb(240, 239, 232);
	color: rgb(51, 51, 51);
}
footer.cr::after {
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0px;
}
footer.cr > .c_wrapper.cr {
	margin: 0px 15px;
	padding: 26px 0px;
}
footer.cr > .c_wrapper.cr::after {
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0px;
}
@media (min-width: 640px) {
	footer.cr > .c_wrapper.cr {
		margin: 0px 18px;
	}
}
@media (min-width: 800px) {
	footer.cr > .c_wrapper.cr {
		margin: 0px 20px;
	}
}
@media (min-width: 1250px) {
	footer.cr > .c_wrapper.cr {
		margin: 0px 22px;
	}
}
@media (min-width: 640px) {
	footer.cr > .c_wrapper.cr {
		padding: 32px 0px;
	}
}
@media (min-width: 800px) {
	footer.cr > .c_wrapper.cr {
		padding: 36px 0px;
	}
}
@media (min-width: 1250px) {
	footer.cr > .c_wrapper.cr {
		padding: 40px 0px;
	}
}
footer.cr a {
	text-decoration: inherit;
	font-weight: inherit;
}
footer.cr a:link, footer.cr a:visited {
	color: rgb(36, 148, 194);
}
footer.cr a:hover, footer.cr a:focus {
	color: rgb(36, 148, 194);
	text-decoration: underline;
}
footer.cr a:active {
	color: rgb(36, 148, 194);
}
footer.cr .c_region-footer-content.cr {
	margin: 0px 15px;
}
@media (min-width: 640px) {
	footer.cr .c_region-footer-content.cr {
		margin: 0px 18px;
	}
}
@media (min-width: 800px) {
	footer.cr .c_region-footer-content.cr {
		margin: 0px 20px;
	}
}
@media (min-width: 1250px) {
	footer.cr .c_region-footer-content.cr {
		margin: 0px 22px;
	}
}
@media (min-width: 640px) {
	footer.cr .c_region-footer-content.cr {
		margin: 0px 30px;
	}
}
@media (min-width: 640px) {
	footer.cr .c_region-footer-content.cr {
		margin: 0px 36px;
	}
}
@media (min-width: 640px) and (min-width: 800px) {
	footer.cr .c_region-footer-content.cr {
		margin: 0px 40px;
	}
}
@media (min-width: 1250px) and (min-width: 640px) {
	footer.cr .c_region-footer-content.cr {
		margin: 0px 44px;
	}
}
@media (min-width: 800px) {
	footer.cr .c_region-footer-content.cr {
		margin: 0px 15px;
	}
}
@media (min-width: 640px) and (min-width: 800px) {
	footer.cr .c_region-footer-content.cr {
		margin: 0px 18px;
	}
}
@media (min-width: 800px) {
	footer.cr .c_region-footer-content.cr {
		margin: 0px 20px;
	}
}
@media (min-width: 1250px) and (min-width: 800px) {
	footer.cr .c_region-footer-content.cr {
		margin: 0px 22px;
	}
}
p.cr.c_small.cr {
	font-size: 13px;
	line-height: 20px;
}
#c_block-lunchbox-combined-social.cr .c_block-title.cr, #c_block-menu-menu-social-media.cr h2.c_block-title.cr {
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-weight: bold;
	color: rgb(32, 29, 93);
	text-transform: uppercase;
	letter-spacing: 0.7px;
	font-size: 14px;
	line-height: 18px;
}
a.c_arrow-link.cr {
	position: relative;
	color: rgb(36, 148, 194);
	font-weight: bold;
	text-transform: none;
}
a.c_arrow-link.cr:hover {
	color: rgb(26, 133, 177);
}
a.c_email-icon-link.cr::before, span.cr.c_phone-icon-link.cr::before, #c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_facebook.cr::before, #c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_linkedin.cr::before, #c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_youtube.cr::before, #c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_twitter.cr::before, #c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_instagram.cr::before, .c_back-top-button.cr a::before {
	box-sizing: border-box;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-indent: 0px;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	zoom: 1;
}
a.c_email-icon-link.cr, span.cr.c_phone-icon-link.cr {
	display: inline;
}
a.c_email-icon-link.cr::before, span.cr.c_phone-icon-link.cr::before {
	display: inline-block;
	font-family: "IcoMoon", sans-serif;
	line-height: 1;
	padding: 0px;
	margin: 0px 0.25em 0px 0px;
}
a.c_email-icon-link.cr {
	display: inline-block;
}
a.c_email-icon-link.cr::before {
	content: "\e917";
	color: rgb(32, 29, 93);
	font-size: 1.2em;
}
span.cr.c_phone-icon-link.cr {
	display: inline-block;
}
span.cr.c_phone-icon-link.cr::before {
	content: "\e919";
	color: rgb(32, 29, 93);
	font-size: 1.2em;
}
#c_page.cr {
	background: rgb(255, 255, 255);
}
a.c_arrow-link.cr {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1em;
}
a.c_arrow-link.cr::after {
	transition: all 0s ease 0s, all 0.5s ease 0s, all 0s ease 0s;
	line-height: 1.75em;
	display: inline-block;
	vertical-align: bottom;
	font-family: "IcoMoon", sans-serif;
	font-size: 0.65em;
	text-align: center;
	font-weight: normal;
	padding: 0px 0.325em;
	color: inherit;
	content: "\e904";
	text-decoration: none;
	border-bottom: 1px dotted transparent;
}
a.c_arrow-link.cr:hover, a.c_arrow-link.cr:active {
	transition: all 0s ease 0s, all 0.5s ease 0s, all 0s ease 0s;
}
a.c_arrow-link.cr:hover::after, a.c_arrow-link.cr:active::after {
	margin-left: 2px;
}
a.c_email-icon-link.cr:hover, a.c_email-icon-link.cr:active, a.c_email-icon-link.cr:focus {
	text-decoration: none;
	color: rgb(32, 29, 93);
}
.c_block.cr {
	position: relative;
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
}
@media (min-width: 640px) {
	.c_block.cr {
		margin: 0px;
	}
}
@media (min-width: 800px) {
	.c_block.cr {
		margin: 0px;
	}
}
@media (min-width: 1250px) {
	.c_block.cr {
		margin: 0px;
	}
}
@media (min-width: 640px) {
	.c_block.cr {
		padding: 0px;
	}
}
@media (min-width: 800px) {
	.c_block.cr {
		padding: 0px;
	}
}
@media (min-width: 1250px) {
	.c_block.cr {
		padding: 0px;
	}
}
.c_block.cr .c_content.cr::after {
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0px;
}
.c_block.cr .c_content.cr > :first-child {
	padding-top: 0px;
}
.c_block.cr .c_content.cr .c_block.cr {
	clear: both;
}
.c_block.cr h2.c_block-title.cr {
	margin: 0px 0px 11px;
}
@media (min-width: 640px) {
	.c_block.cr h2.c_block-title.cr {
		margin: 0px 0px 13px;
	}
}
@media (min-width: 800px) {
	.c_block.cr h2.c_block-title.cr {
		margin: 0px 0px 15px;
	}
}
@media (min-width: 1250px) {
	.c_block.cr h2.c_block-title.cr {
		margin: 0px 0px 16px;
	}
}
.c_block-block.cr .c_content.cr > :first-child {
	margin-top: 0px;
}
.c_plain.cr {
	background: transparent;
}
.c_plain.cr h2.c_block-title.cr {
	margin-top: 0px;
}
.c_columbia-link.cr {
	margin: 0px auto;
	width: 100%;
	max-width: 1310px;
}
.c_columbia-link.cr .c_block-inner.cr {
	padding: 0.5em 0px 0px;
}
.c_columbia-link.cr .c_block-inner.cr a {
	font-weight: inherit;
}
.c_columbia-link.cr .c_block-inner.cr a:hover {
	color: rgb(32, 29, 93);
	text-decoration: none;
}
@media (min-width: 800px) {
	.c_columbia-link.cr .c_block-inner.cr {
		margin: 0px 15px;
	}
}
@media (min-width: 640px) and (min-width: 800px) {
	.c_columbia-link.cr .c_block-inner.cr {
		margin: 0px 18px;
	}
}
@media (min-width: 800px) {
	.c_columbia-link.cr .c_block-inner.cr {
		margin: 0px 20px;
	}
}
@media (min-width: 1250px) and (min-width: 800px) {
	.c_columbia-link.cr .c_block-inner.cr {
		margin: 0px 22px;
	}
}
#c_block-menu-menu-audience.cr {
	display: none;
}
#c_block-superfish-1.cr {
	float: right;
	right: 70px;
}
#c_block-block-18.cr {
	float: none;
	width: 100%;
	margin-top: 4em;
}
#c_block-block-18.cr table.cr.c_layout-table.cr {
	margin: 2em 0px;
}
#c_block-block-18.cr h4.cr {
	margin-bottom: 1.5em;
}
#c_block-block-18.cr h2 {
	margin-top: 0px;
}
#c_block-block-18.cr a {
	font-weight: bold;
}
@media (min-width: 980px) {
	#c_block-block-18.cr {
		clear: none;
		margin-top: 0px;
		float: left;
		width: 50%;
		max-width: 50%;
	}
}
@media (min-width: 980px) {
	#c_block-block-18.cr .c_layout-table.cr td.cr:first-of-type {
		padding-right: 1em;
	}
}
@media (min-width: 1250px) {
	#c_block-block-18.cr {
		width: 45%;
		max-width: 45%;
	}
}
@media (min-width: 1250px) {
	#c_block-block-18.cr .c_layout-table.cr td.cr:first-of-type {
		padding-right: 3em;
	}
}
#c_block-lunchbox-combined-social.cr {
	clear: both;
	width: 100%;
}
@media (min-width: 980px) {
	#c_block-lunchbox-combined-social.cr {
		float: right;
		width: 50%;
		max-width: 50%;
	}
}
@media (min-width: 1250px) {
	#c_block-lunchbox-combined-social.cr {
		width: 55%;
		max-width: 55%;
	}
}
#c_block-lunchbox-combined-social.cr .c_block-title.cr {
	text-transform: uppercase;
	margin: 0px 0px 0.5em;
}
#c_block-menu-menu-social-media.cr h2.c_block-title.cr {
	text-transform: uppercase;
	margin: 0px 0px 1em;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr {
	display: flex;
	box-sizing: border-box;
	list-style: none;
	margin: 0px;
	padding: 0px;
	border: 0px none transparent;
	background-image: none;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr {
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
	border: 0px none transparent;
	background: none;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr::before {
	display: none;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr {
	padding-right: 0.5em;
	flex-grow: 1;
	display: inline-block;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr a {
	padding: 0px;
	margin: 0px;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_facebook.cr {
	width: 35px;
	height: 35px;
	text-indent: -9999px;
	overflow: hidden;
	color: rgb(255, 255, 255);
	display: inline-block;
	background-color: rgb(36, 148, 194);
	padding: 0px;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_facebook.cr::before {
	display: block;
	content: "\e90c";
	font-family: "IcoMoon", sans-serif;
	text-align: center;
	width: 35px;
	height: 35px;
	font-size: 20px;
	line-height: 35px;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_facebook.cr:hover {
	background-color: rgb(62, 173, 219);
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_linkedin.cr {
	width: 35px;
	height: 35px;
	text-indent: -9999px;
	overflow: hidden;
	color: rgb(255, 255, 255);
	display: inline-block;
	background-color: rgb(36, 148, 194);
	padding: 0px;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_linkedin.cr::before {
	display: block;
	content: "\e908";
	font-family: "IcoMoon", sans-serif;
	text-align: center;
	width: 35px;
	height: 35px;
	font-size: 22px;
	line-height: 35px;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_linkedin.cr:hover {
	background-color: rgb(62, 173, 219);
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_youtube.cr {
	width: 35px;
	height: 35px;
	text-indent: -9999px;
	overflow: hidden;
	color: rgb(255, 255, 255);
	display: inline-block;
	background-color: rgb(36, 148, 194);
	padding: 0px;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_youtube.cr::before {
	display: block;
	content: "\e90f";
	font-family: "IcoMoon", sans-serif;
	text-align: center;
	width: 35px;
	height: 35px;
	font-size: 22px;
	line-height: 35px;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_youtube.cr:hover {
	background-color: rgb(62, 173, 219);
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_twitter.cr {
	width: 35px;
	height: 35px;
	text-indent: -9999px;
	overflow: hidden;
	color: rgb(255, 255, 255);
	display: inline-block;
	background-color: rgb(36, 148, 194);
	padding: 0px;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_twitter.cr::before {
	display: block;
	content: "\e909";
	font-family: "IcoMoon", sans-serif;
	text-align: center;
	width: 35px;
	height: 35px;
	font-size: 20px;
	line-height: 35px;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_twitter.cr:hover {
	background-color: rgb(62, 173, 219);
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_instagram.cr {
	width: 35px;
	height: 35px;
	text-indent: -9999px;
	overflow: hidden;
	color: rgb(255, 255, 255);
	display: inline-block;
	background-color: rgb(36, 148, 194);
	padding: 0px;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_instagram.cr::before {
	display: block;
	content: "\e90d";
	font-family: "IcoMoon", sans-serif;
	text-align: center;
	width: 35px;
	height: 35px;
	font-size: 22px;
	line-height: 35px;
}
#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_instagram.cr:hover {
	background-color: rgb(62, 173, 219);
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_facebook.cr {
		width: 30px;
		height: 30px;
		text-indent: -9999px;
		overflow: hidden;
		color: rgb(255, 255, 255);
		display: inline-block;
		background-color: rgb(36, 148, 194);
		padding: 0px;
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_facebook.cr::before {
		display: block;
		content: "\e90c";
		font-family: "IcoMoon", sans-serif;
		text-align: center;
		width: 30px;
		height: 30px;
		font-size: 18px;
		line-height: 30px;
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_facebook.cr:hover {
		background-color: rgb(62, 173, 219);
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_linkedin.cr {
		width: 30px;
		height: 30px;
		text-indent: -9999px;
		overflow: hidden;
		color: rgb(255, 255, 255);
		display: inline-block;
		background-color: rgb(36, 148, 194);
		padding: 0px;
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_linkedin.cr::before {
		display: block;
		content: "\e908";
		font-family: "IcoMoon", sans-serif;
		text-align: center;
		width: 30px;
		height: 30px;
		font-size: 20px;
		line-height: 30px;
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_linkedin.cr:hover {
		background-color: rgb(62, 173, 219);
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_youtube.cr {
		width: 30px;
		height: 30px;
		text-indent: -9999px;
		overflow: hidden;
		color: rgb(255, 255, 255);
		display: inline-block;
		background-color: rgb(36, 148, 194);
		padding: 0px;
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_youtube.cr::before {
		display: block;
		content: "\e90f";
		font-family: "IcoMoon", sans-serif;
		text-align: center;
		width: 30px;
		height: 30px;
		font-size: 20px;
		line-height: 30px;
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_youtube.cr:hover {
		background-color: rgb(62, 173, 219);
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_twitter.cr {
		width: 30px;
		height: 30px;
		text-indent: -9999px;
		overflow: hidden;
		color: rgb(255, 255, 255);
		display: inline-block;
		background-color: rgb(36, 148, 194);
		padding: 0px;
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_twitter.cr::before {
		display: block;
		content: "\e909";
		font-family: "IcoMoon", sans-serif;
		text-align: center;
		width: 30px;
		height: 30px;
		font-size: 18px;
		line-height: 30px;
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_twitter.cr:hover {
		background-color: rgb(62, 173, 219);
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_instagram.cr {
		width: 30px;
		height: 30px;
		text-indent: -9999px;
		overflow: hidden;
		color: rgb(255, 255, 255);
		display: inline-block;
		background-color: rgb(36, 148, 194);
		padding: 0px;
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_instagram.cr::before {
		display: block;
		content: "\e90d";
		font-family: "IcoMoon", sans-serif;
		text-align: center;
		width: 30px;
		height: 30px;
		font-size: 20px;
		line-height: 30px;
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr li.cr .c_instagram.cr:hover {
		background-color: rgb(62, 173, 219);
	}
}
@media (min-width: 375px) {
	#c_block-menu-menu-social-media.cr ul.cr.c_menu.cr {
		display: block;
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr h2.c_block-title.cr {
		float: left;
		margin-top: 0.25em;
		margin-bottom: 0px;
		margin-right: 2em;
	}
}
@media (min-width: 800px) {
	#c_block-menu-menu-social-media.cr .c_content.cr {
		float: left;
	}
}
@media (min-width: 980px) {
	#c_block-menu-menu-social-media.cr {
		margin-left: 50px;
	}
}
.c_back-top-button.cr {
	position: fixed;
	z-index: 100;
	left: -9999px;
	visibility: hidden;
	right: auto;
	top: auto;
	bottom: 0px;
	height: 40px;
	width: 40px;
	box-sizing: border-box;
	margin-right: 15px;
	margin-bottom: 13px;
	margin-left: 15px;
	padding: 8px 0px 0px;
	border: 0px none transparent;
	border-radius: 10px;
	background-color: rgba(36, 148, 194, 0.9);
	text-align: center;
	color: rgb(255, 255, 255);
	font-weight: bold;
	transition: all 0s ease 0s, all 0.5s ease 0s, all 0s ease 0s;
	margin-top: 800px !important;
}
@media (min-width: 640px) {
	.c_back-top-button.cr {
		margin: 16px 18px;
	}
}
@media (min-width: 800px) {
	.c_back-top-button.cr {
		margin: 18px 20px;
	}
}
@media (min-width: 1250px) {
	.c_back-top-button.cr {
		margin: 20px 22px;
	}
}
@media (min-width: 640px) {
	.c_back-top-button.cr {
		padding: 10px 0px 0px;
	}
}
@media (min-width: 800px) {
	.c_back-top-button.cr {
		padding: 11px 0px 0px;
	}
}
@media (min-width: 1250px) {
	.c_back-top-button.cr {
		padding: 12px 0px 0px;
	}
}
.c_back-top-button.cr:hover {
	background-color: rgba(26, 133, 177, 0.9);
}
.c_back-top-button.cr a {
	display: block;
	height: 40px;
	width: 40px;
	text-indent: -99999px;
	overflow: hidden;
}
.c_back-top-button.cr a::before {
	position: absolute;
	text-indent: 0px;
	height: 40px;
	width: 40px;
	margin-top: -2px;
	display: block;
	content: "\e861";
	font-family: "Dloom Font", sans-serif;
	font-size: 18px;
	font-weight: normal;
}
.c_back-top-button.cr a:link, .c_back-top-button.cr a:hover, .c_back-top-button.cr a:visited, .c_back-top-button.cr a:focus, .c_back-top-button.cr a:active {
	color: rgb(255, 255, 255);
}
#c_skip-link.cr {
	position: absolute;
	width: 80%;
	top: -300px;
	left: 0px;
}
#c_skip-link.cr a {
	position: absolute;
	top: 0px;
}
#c_skip-link.cr:active, #c_skip-link.cr a:active, #c_skip-link.cr a:focus {
	top: 300px;
	color: rgb(255, 255, 255);
	text-decoration: none;
	background-color: rgb(51, 51, 51);
}
@media print {
	* {
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
		-ms-print-color-adjust: exact;
		-moz-print-color-adjust: exact;
		background: 0px 0px !important;
		color: rgb(0, 0, 0) !important;
		font-family: Georgia, "Times New Roman", Times, serif !important;
		text-shadow: none !important;
		box-shadow: none !important;
		max-width: none !important;
		min-width: initial !important;
		width: auto !important;
		max-height: none !important;
		min-height: initial !important;
		height: auto !important;
		border: none !important;
		margin: 0px !important;
		padding: 0px !important;
		text-align: left !important;
		text-transform: none !important;
	}
}
@media print {
	body, #c_page.cr, #c_main.cr, #c_content.cr {
		color: rgb(0, 0, 0);
		background-color: transparent !important;
		background-image: none !important;
		max-width: none !important;
		width: auto !important;
		margin: 0px !important;
		padding: 0px !important;
	}
}
@media print {
	#c_main.cr > .c_wrapper.cr, #c_content.cr > .c_wrapper.cr {
		padding: 0px !important;
	}
}
@media print {
	body, button.cr {
		font-size: 100%;
		line-height: 1.4em;
	}
}
@media print {
	h2, h4.cr {
		break-after: avoid;
		display: block !important;
		text-align: left !important;
		font-weight: bold !important;
	}
}
@media print {
	h2::before, h2::after, h4.cr::before, h4.cr::after {
		display: none !important;
		content: "" !important;
	}
}
@media print {
	h2 {
		line-height: 1.2em;
		padding: 0px;
		font-size: 1.75em !important;
		margin: 0.5em 0px 0.25em !important;
	}
}
@media print {
	h4.cr {
		padding: 1.2em 0px 0px;
		margin: 0px;
		font-size: 1.1em !important;
	}
}
@media print {
	p.cr {
		font-size: 0.875em;
		width: 100% !important;
		margin-bottom: 1em !important;
	}
}
@media print {
	h2, h4.cr, p.cr {
		orphans: 3;
		widows: 3;
	}
}
@media print {
	img.cr {
		max-width: 31.25em;
		margin: 0.3em 0px;
		break-inside: avoid;
	}
}
@media print {
	ul.cr {
		list-style-type: disc !important;
	}
}
@media print {
	li.cr {
		padding: 0.5em 0px;
	}
}
@media print {
	ul.cr {
		clear: both;
		margin: 0.5em 1.5em !important;
	}
}
@media print {
	a:link, a:visited {
		font-weight: normal;
		text-decoration: underline !important;
	}
}
@media print {
	#c_content.cr, .c_sidebars.cr, #c_footer.cr {
		float: none !important;
		width: 100% !important;
		margin: 0px !important;
		padding: 0px !important;
	}
}
@media print {
	#c_footer.cr a[href]::after {
		display: inline;
		font-weight: normal;
		font-size: 16px;
		content: " (" attr(href) ")" !important;
	}
}
@media print {
	#c_footer.cr a[href^="#"]::after {
		content: "";
	}
}
@media print {
	#c_content.cr div.cr::before, #c_content.cr div.cr::after, #c_footer.cr div.cr::before, #c_footer.cr div.cr::after {
		display: none;
		content: "";
	}
}
@media print {
	#c_content.cr a, #c_footer.cr a {
		text-indent: 0px !important;
		width: auto !important;
		height: auto !important;
		background: none !important;
	}
}
@media print {
	#c_content.cr a::before, #c_footer.cr a::before {
		display: none !important;
		content: "" !important;
	}
}
@media print {
	#c_content.cr {
		margin-bottom: 0px !important;
	}
}
@media print {
	#c_content.cr .c_wrapper.cr, #c_content.cr .c_region-content.cr {
		margin-bottom: 0px !important;
	}
}
@media print {
	#c_skip-link.cr, #c_navigation.cr, #c_footer.cr #c_block-lunchbox-combined-social.cr, #c_page-bottom.cr, #c_block-search-form.cr {
		visibility: hidden;
		display: none !important;
	}
}
@media print {
	#c_logo.cr {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		margin-top: 2em !important;
		margin-bottom: 2em !important;
	}
}
@media print {
	#c_logo.cr img.cr {
		width: 250px !important;
		max-width: 250px !important;
	}
}
@media print {
	#c_footer.cr {
		margin-top: 2em !important;
	}
}
@media print {
	#c_footer.cr table.cr {
		width: 100% !important;
	}
}
#c_stOverlay.cr {
	height: 100%;
	width: 100%;
	background-color: rgb(0, 0, 0);
	opacity: 0.6;
	position: fixed;
	display: none;
	left: 0px;
	top: 0px;
	z-index: 89999990;
}
.c_stwrapper.cr {
	z-index: 89999999;
	position: fixed;
	top: 20%;
	left: 50%;
}
#c_stLframe.cr {
	position: absolute;
	z-index: 1000020;
	left: 0px;
	top: 0px;
	background-color: rgb(237, 237, 237);
	border: 1px solid rgb(213, 220, 220);
	border-radius: 5px;
	box-shadow: rgb(102, 102, 102) 0px 2px 2px;
	height: 100%;
	width: 100%;
}
.c_stwrapper.cr.c_stwrapper5x.cr {
	margin: 0px 0px 0px -256px;
	height: 419px;
	width: 514px;
}

/* wrap the application page table on smaller screens */
@media (max-width: 736px) {
    table.fixed {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: auto !important;
        box-sizing: border-box !important;
    }

    table.fixed > tbody > tr > td {
        display: block;
        margin: 0 -10px 15px -10px;
        padding: 10px !important;
        text-align: left;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* Resize the menu font sie to fit in the 150px width */
#menu a {
  font-size: 12px;
}
